DEBUG:KiBot 1.8.6 verbose level: 0 started on 2026-03-10 16:52:54.030140 (kibot - __main__.py:524) DEBUG:Filtering warnings we always get on CI/CD (kibot - __main__.py:438) DEBUG:Command line options: {'--banner': None, '--board-file': None, '--cli-order': False, '--config-outs': False, '--copy-and-expand': False, '--copy-options': False, '--define': ['RELEASE_STATE=DRAFT', 'REVISION=NO_TAG+ (Unreleased)', 'REVISION=NO_TAG+ (Unreleased)', 'REVISION=NO_TAG+ (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': [], '--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_preprocess.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': 'all', '--start': '.', '--stop-on-warnings': False, '--sub-pcbs': False, '--type': [], '--variant': [], '--verbose': 0, '--version': False, '--warn-ci-cd': False, 'TARGET': ['preprocess_group']} (kibot - __main__.py:528) DEBUG:Start of initialization (kibot - __main__.py:531) 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:392) DEBUG:Command line arguments: ['/usr/local/bin/kibot', '-c', 'kibot/yaml/kibot_main.yaml', '-d', '.', '--log', 'kibot_run_preprocess.log', '--skip-pre', 'all', '-E', 'RELEASE_STATE=DRAFT', '-E', 'REVISION=NO_TAG+ (Unreleased)', 'preprocess_group'] (kibot - __main__.py:444) DEBUG:Command line parsed: {'--banner': None, '--board-file': None, '--cli-order': False, '--config-outs': False, '--copy-and-expand': False, '--copy-options': False, '--define': ['RELEASE_STATE=DRAFT', 'REVISION=NO_TAG+ (Unreleased)', 'REVISION=NO_TAG+ (Unreleased)', 'REVISION=NO_TAG+ (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': [], '--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_preprocess.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': 'all', '--start': '.', '--stop-on-warnings': False, '--sub-pcbs': False, '--type': [], '--variant': [], '--verbose': 0, '--version': False, '--warn-ci-cd': False, 'TARGET': ['preprocess_group']} (kibot - __main__.py:445) 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_stats (kibot - kiplot.py:91) 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:537) DEBUG:Using configuration file: `kibot/yaml/kibot_main.yaml` (kibot - __main__.py:276) Using SCH file: Test_6.kicad_sch DEBUG:Using schematic: `/workspace/jkrauss/Test_6/Test_6.kicad_sch` (kibot - kiplot.py:979) DEBUG:Real schematic name: `/workspace/jkrauss/Test_6/Test_6.kicad_sch` (kibot - kiplot.py:980) DEBUG:Using PCB: `/workspace/jkrauss/Test_6/Test_6.kicad_pcb` (kibot - kiplot.py:1010) DEBUG:Real PCB name: `/workspace/jkrauss/Test_6/Test_6.kicad_pcb` (kibot - kiplot.py:1011) DEBUG:Starting to load the configuration (kibot - __main__.py:607) DEBUG:Found local definitions (kibot - config_reader.py:648) DEBUG:- Local definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:658) DEBUG:- Current definitions: {} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:- Replacing @PROJECT_CODE@ -> P99 () (kibot - config_reader.py:78) DEBUG:- Replacing @ASSEMBLY_NUMBER@ -> A99-9000 () (kibot - config_reader.py:78) DEBUG:- Replacing @ASSEMBLY_NAME@ -> Assembly Name () (kibot - config_reader.py:78) DEBUG:- Replacing @GIT_URL@ -> /jkrauss/Test_4 () (kibot - config_reader.py:78) DEBUG:- Replacing @COMPANY@ -> Asymworks, LLC () (kibot - config_reader.py:78) DEBUG:- Replacing @DESIGNER@ -> JPK () (kibot - config_reader.py:78) DEBUG:- Replacing @PANEL_800_OUTPUT@ -> panel_801 () (kibot - config_reader.py:78) DEBUG:- Replacing @PANEL_800_CONFIG@ -> @PANELS_DIR@/panel-800.json () (kibot - config_reader.py:78) DEBUG:- Replacing @PANEL_800_TITLE@ -> Panel Fabrication (Panel -800) () (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 @IPN_FIELD@ -> Asymworks IPN () (kibot - config_reader.py:78) DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer PN () (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 @PROTEL_EXTENSIONS@ -> false () (kibot - config_reader.py:78) DEBUG:- Replacing @SUBTRACT_MASK@ -> false () (kibot - config_reader.py:78) DEBUG:- Replacing @EXCELLON_METRIC_UNITS@ -> true () (kibot - config_reader.py:78) DEBUG:- Replacing @TP_EXCLUDE_REFS@ -> [MB*] () (kibot - config_reader.py:78) DEBUG:- Replacing @COLOR_THEME@ -> Altium_Theme () (kibot - config_reader.py:78) DEBUG:- Replacing @SHEET_WKS_SCH@ -> templates/Asymworks_SCH.kicad_wks () (kibot - config_reader.py:78) DEBUG:- Replacing @SHEET_WKS_PCB@ -> templates/Asymworks_PCB.kicad_wks () (kibot - config_reader.py:78) DEBUG:- Replacing @SHEET_WKS_ASSY@ -> templates/Asymworks_PCBA.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 @RENDER_DNF_FILTER@ -> _kibom_dnf_Config () (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@ -> #FF00FF () (kibot - config_reader.py:78) DEBUG:- Replacing @BLENDER_SAMPLES@ -> 20 () (kibot - config_reader.py:78) DEBUG:- Replacing @BLENDER_ROT_X@ -> 30 () (kibot - config_reader.py:78) DEBUG:- Replacing @BLENDER_ROT_Y@ -> 10 () (kibot - config_reader.py:78) DEBUG:- Replacing @BLENDER_ROT_Z@ -> 10 () (kibot - config_reader.py:78) DEBUG:- Replacing @BLENDER_RESOLUTION_X@ -> 1500 () (kibot - config_reader.py:78) DEBUG:- Replacing @BLENDER_RESOLUTION_Y@ -> 1500 () (kibot - config_reader.py:78) DEBUG:- Replacing @BLENDER_TEXTURE_DPI@ -> 1031.0 () (kibot - config_reader.py:78) DEBUG:- Replacing @BLENDER_DIFFUSE_HEIGHT@ -> 10.0 () (kibot - config_reader.py:78) DEBUG:- Replacing @BLENDER_DIFFUSE_RADIUS@ -> 6.0 () (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@/fab () (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 @MODELS_DIR@ -> models () (kibot - config_reader.py:78) DEBUG:- Replacing @NOTES_DIR@ -> notes () (kibot - config_reader.py:78) DEBUG:- Replacing @RENDER_DIR@ -> renders () (kibot - config_reader.py:78) DEBUG:- Replacing @SCRIPTS_DIR@ -> @RESOURCES_DIR@/scripts () (kibot - config_reader.py:78) DEBUG:- Replacing @PANELS_DIR@ -> panels () (kibot - config_reader.py:78) DEBUG:- Replacing @JLCPCB_FAB_DIR@ -> @MANUFACTURING_DIR@/jlcpcb () (kibot - config_reader.py:78) DEBUG:- Replacing @JLCPCB_ASSY_DIR@ -> @MANUFACTURING_DIR@/jlcpcb () (kibot - config_reader.py:78) DEBUG:- Replacing @JLCPCB_GERBERS_DIR@ -> @MANUFACTURING_DIR@/jlcpcb/gerbers () (kibot - config_reader.py:78) DEBUG:- Replacing @LAYER_TITLE_PAGE@ -> AssyTitlePage () (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_LCSC_PARTS@ -> only_lcsc_parts () (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 @NETLIST_OUTPUT@ -> netlist () (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 @CSV_BOM_OUTPUT@ -> csv_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 @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 @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 @ZIP_COMPRESS_FAB_OUTPUT@ -> zip_compress_fab () (kibot - config_reader.py:78) DEBUG:- Replacing @STEP_OUTPUT@ -> step () (kibot - config_reader.py:78) DEBUG:- Replacing @GLB_OUTPUT@ -> glb () (kibot - config_reader.py:78) DEBUG:- Replacing @PCBDRAW_2D_TOP_PCB_OUTPUT@ -> pcbdraw_top () (kibot - config_reader.py:78) DEBUG:- Replacing @PCBDRAW_2D_BOT_PCB_OUTPUT@ -> pcbdraw_bottom () (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_BOT@ -> 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_BOT@ -> png_3d_viewer_angled_bottom () (kibot - config_reader.py:78) DEBUG:- Replacing @BLENDER_3D_TOP@ -> blender_3d_top () (kibot - config_reader.py:78) DEBUG:- Replacing @BLENDER_3D_BOT@ -> blender_3d_bottom () (kibot - config_reader.py:78) DEBUG:- Replacing @BLENDER_3D_ANGLED_TOP@ -> blender_3d_angled_top () (kibot - config_reader.py:78) DEBUG:- Replacing @BLENDER_3D_ANGLED_BOT@ -> blender_3d_angled_bottom () (kibot - config_reader.py:78) DEBUG:- Replacing @TXT_SCH_NOTES_OUTPUT@ -> txt_schematic_notes () (kibot - config_reader.py:78) DEBUG:- Replacing @TXT_FAB_NOTES_OUTPUT@ -> txt_fabrication_notes () (kibot - config_reader.py:78) DEBUG:- Replacing @TXT_ASSY_NOTES_OUTPUT@ -> txt_assembly_notes () (kibot - config_reader.py:78) DEBUG:- Replacing @HTML_KIRI_OUTPUT@ -> html_kiri () (kibot - config_reader.py:78) DEBUG:- Replacing @HTML_NAV_RES_OUTPUT@ -> html_navigate_results () (kibot - config_reader.py:78) DEBUG:- Replacing @JLCPCB_GERBER_OUTPUT@ -> jlcpcb_gerbers () (kibot - config_reader.py:78) DEBUG:- Replacing @JLCPCB_FABPACK_OUTPUT@ -> jlcpcb_fabpack () (kibot - config_reader.py:78) DEBUG:- Replacing @JLCPCB_BOM_OUTPUT@ -> jlcpcb_bom () (kibot - config_reader.py:78) DEBUG:- Replacing @JLCPCB_CPL_OUTPUT@ -> jlcpcb_cpl () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:- Replacing @MANUFACTURING_DIR@ -> mfg () (kibot - config_reader.py:78) DEBUG:- Replacing @FABRICATION_DIR@ -> @MANUFACTURING_DIR@/fab () (kibot - config_reader.py:78) DEBUG:- Replacing @TESTING_DIR@ -> test () (kibot - config_reader.py:78) DEBUG:- Replacing @RESOURCES_DIR@ -> kibot () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:- Replacing @MANUFACTURING_DIR@ -> mfg () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot configuration file for Asymworks_KiBot Template # KiCad 9.0 kibot: version: 1 variants: [] # ============================================================================ # Output Groups groups: # Top-Level Groups ========================================================= # Pre-Process Group (generates Notes and Netlist for set_text_variables) --- - name: preprocess_group outputs: - netlist - txt_schematic_notes - txt_fabrication_notes - txt_assembly_notes - tables # Draft Outputs Group (used in DRAFT state only) --------------------------- - name: draft_group outputs: - netlist - txt_schematic_notes - pdf_schematic - csv_bom - html_bom # All Outputs Group (used in all other states) ----------------------------- - name: all_group outputs: - bom - renders - models - fab - jlcpcb - panels - assembly - pdf_schematic - html_navigate_results # All Outputs Group, including KiRi (not enabled by default) --------------- - name: all_group_kiri outputs: - bom - renders - models - fab - jlcpcb - panels - assembly - pdf_schematic - html_kiri - html_navigate_results # Panel Fabrication Outputs Group (not used in DRAFT state) ---------------- - name: panel_fab_jlcpcb_group outputs: [] # Output Sub-Groups ======================================================== # Bill of Material Outputs ------------------------------------------------- - name: bom outputs: - csv_bom - html_bom - html_bom_interactive # PCB Render Outputs ------------------------------------------------------- - name: renders outputs: - pcbdraw_top - pcbdraw_bottom - blender_3d_top - blender_3d_bottom - blender_3d_angled_top - blender_3d_angled_bottom # KiCad 3D Viewer Renders (render_3d) are currently disabled as they do # not look very good in KiCad 9 and they cause a warning in the KiBot # output. # - png_3d_viewer_top # - png_3d_viewer_bottom # - png_3d_viewer_angled_top # - png_3d_viewer_angled_bottom # PCB 3d Model Outputs ----------------------------------------------------- - name: models outputs: - step - glb # Fabrication Outputs ------------------------------------------------------ - name: fab outputs: - gbr_gerbers - drl_excellon - zip_odb - pdf_drill_map - pdf_fabrication - zip_compress_fab - name: tables outputs: - csv_comp_count - csv_impedance_table - csv_drill_table - testpoints - name: testpoints outputs: - csv_testpoints - csv_testpoints_top - csv_testpoints_bottom # JLCPCB Fabrication and Assembly Outputs ---------------------------------- - name: jlcpcb outputs: - jlcpcb_gerbers - jlcpcb_fabpack - jlcpcb_bom - jlcpcb_cpl # Assembly Outputs --------------------------------------------------------- - name: assembly outputs: - csv_position - pdf_assembly # Panelization Outputs ----------------------------------------------------- - name: panels outputs: [ panel_801 ] # ============================================================================ # Imports import: # Global Parameters ======================================================== - file: kibot_globals.yaml definitions: OUTPUT_DIR: ./ LAYER_DNP_TOP: F.DNP LAYER_DNP_BOT: B.DNP # Filters ================================================================== - file: kibot_filt_field_rename.yaml definitions: NAME: field_rename COMMENT: Rename fields MPN_FIELD: Manufacturer PN 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_filt_lcsc_parts.yaml definitions: NAME: only_lcsc_parts COMMENT: Only parts with LCSC Part Number # Preflights =============================================================== - file: kibot_pre_set_text_variables.yaml definitions: PROJECT_CODE: P99 ASSEMBLY_NUMBER: A99-9000 ASSEMBLY_NAME: Assembly Name COMPANY: Asymworks, LLC DESIGNER: JPK SCRIPTS_DIR: kibot/scripts FABRICATION_DIR: mfg/fab ASSEMBLY_DIR: mfg/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 for PCB and Assembly Drawings - 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_CSV_DRILL_TABLE: csv_drill_table NAME_IMPEDANCE_TABLE: csv_impedance_table # Generated Outputs ======================================================== # Schematic Netlist -------------------------------------------------------- - file: kibot_out_netlist.yaml definitions: NAME: netlist COMMENT: Schematic netlist in KiCad format # Drawings 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: 'Arial Narrow' SHEET_WKS: templates/Asymworks_SCH.kicad_wks # Bills of Materials (BOMs) ------------------------------------------------ - file: kibot_out_csv_bom.yaml definitions: NAME: csv_bom COMMENT: Bill of Materials in CSV format DIR: mfg/assembly IPN_FIELD: Asymworks IPN MPN_FIELD: Manufacturer PN MAN_FIELD: Manufacturer - file: kibot_out_html_bom.yaml definitions: NAME: html_bom COMMENT: Bill of Materials in HTML format DIR: mfg/assembly IPN_FIELD: Asymworks IPN MPN_FIELD: Manufacturer PN MAN_FIELD: Manufacturer - file: kibot_out_html_ibom.yaml definitions: NAME: html_bom_interactive COMMENT: Bill of Materials in HTML format DIR: mfg/assembly IPN_FIELD: Asymworks IPN MPN_FIELD: Manufacturer PN MAN_FIELD: Manufacturer # Generate Webpage with Diff's --------------------------------------------- - file: kibot_out_html_kiri.yaml definitions: NAME: html_kiri COMMENT: KiRI webpage DIR: kiri # Generate HTML Navigation of Outputs -------------------------------------- - file: kibot_out_navigate_results.yaml definitions: NAME: html_navigate_results COMMENT: Results webpage in HTML format DIR: html TITLE: 'A99-9000 (Assembly Name)' # LOGO: @LOGO@ # LOGO_URL: /jkrauss/Test_4 # PCB 2D Renders (Bare Board) ------------------------------------------ - file: kibot_out_pcbdraw.yaml definitions: NAME: pcbdraw_top COMMENT: PCB 2D Render (Top) DIR: renders FORMAT: svg BOTTOM: false COMPONENTS: none - file: kibot_out_pcbdraw.yaml definitions: NAME: pcbdraw_bottom COMMENT: PCB 2D Render (Bottom) DIR: renders FORMAT: svg BOTTOM: true COMPONENTS: none # PCBA 3D Renders (Populated Board; KiCad Viewer) -------------------------- - file: kibot_out_png_3d_viewer.yaml definitions: NAME: png_3d_viewer_top COMMENT: Top 3D viewer PCB render in PNG format DIR: renders SUFFIX: top VIEW: top KEY_COLOR: '#FF00FF' RAYTRACING: false - file: kibot_out_png_3d_viewer.yaml definitions: NAME: png_3d_viewer_bottom COMMENT: Bottom 3D viewer PCB render in PNG format DIR: renders SUFFIX: bottom VIEW: bottom KEY_COLOR: '#FF00FF' RAYTRACING: false - 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: renders SUFFIX: angled_top VIEW: top ROTATE_X: 2 ROTATE_Y: -1 ROTATE_Z: 1 ZOOM: -1 KEY_COLOR: '#FF00FF' RAYTRACING: false - 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: renders SUFFIX: angled_bottom VIEW: bottom ROTATE_X: 2 ROTATE_Y: -1 ROTATE_Z: -1 ZOOM: -1 KEY_COLOR: '#FF00FF' RAYTRACING: false # PCBA 3D Renders (Populated Board; Blender) ------------------------------- - file: kibot_out_blender.yaml definitions: NAME: blender_3d_top COMMENT: High Quality 3D Render (Top) DIR: renders VIEW: top ROTATE_X: 0 ROTATE_Y: 0 ROTATE_Z: 0 SAMPLES: 20 RESOLUTION_X: 1500 RESOLUTION_Y: 1500 TEXTURE_DPI: 1031.0 DNF_FILTER: _kibom_dnf_Config DIFFUSE_RADIUS: 6.0 DIFFUSE_HEIGHT: 10.0 DIFFUSE_LIGHT: 0.7 ACCENT_LIGHT: 0.1 SPOT_LIGHT: 0.1 - file: kibot_out_blender.yaml definitions: NAME: blender_3d_bottom COMMENT: High Quality 3D Render (Bottom) DIR: renders VIEW: bottom ROTATE_X: 0 ROTATE_Y: 0 ROTATE_Z: 0 SAMPLES: 20 RESOLUTION_X: 1500 RESOLUTION_Y: 1500 TEXTURE_DPI: 1031.0 DNF_FILTER: _kibom_dnf_Config DIFFUSE_RADIUS: 6.0 DIFFUSE_HEIGHT: 10.0 DIFFUSE_LIGHT: 0.7 ACCENT_LIGHT: 0.1 SPOT_LIGHT: 0.1 - file: kibot_out_blender.yaml definitions: NAME: blender_3d_angled_top COMMENT: High Quality 3D Render (Angled Top) DIR: renders VIEW: top ROTATE_X: 30 ROTATE_Y: 10 ROTATE_Z: 10 SAMPLES: 20 RESOLUTION_X: 1500 RESOLUTION_Y: 1500 TEXTURE_DPI: 1031.0 DNF_FILTER: _kibom_dnf_Config DIFFUSE_RADIUS: 6.0 DIFFUSE_HEIGHT: 10.0 DIFFUSE_LIGHT: 0.4 ACCENT_LIGHT: 0.1 SPOT_LIGHT: 2.0 - file: kibot_out_blender.yaml definitions: NAME: blender_3d_angled_bottom COMMENT: High Quality 3D Render (Angled Bottom) DIR: renders VIEW: bottom ROTATE_X: -30 ROTATE_Y: 10 ROTATE_Z: 10 SAMPLES: 20 RESOLUTION_X: 1500 RESOLUTION_Y: 1500 TEXTURE_DPI: 1031.0 DNF_FILTER: _kibom_dnf_Config DIFFUSE_RADIUS: 6.0 DIFFUSE_HEIGHT: 10.0 DIFFUSE_LIGHT: 0.4 ACCENT_LIGHT: 0.1 SPOT_LIGHT: 2.0 # STEP File ---------------------------------------------------------------- - file: kibot_out_3d_model.yaml definitions: NAME: step COMMENT: PCB 3D model in STEP format FORMAT: step DIR: models INCLUDE_SILKSCREEN: false INCLUDE_SOLDERMASK: false INCLUDE_TRACKS: false - file: kibot_out_3d_model.yaml definitions: NAME: glb COMMENT: PCB 3D model in GLB/gITF format FORMAT: glb DIR: models INCLUDE_SILKSCREEN: true INCLUDE_SOLDERMASK: false INCLUDE_TRACKS: false # Fabrication Files (Non-Vendor Specific) ---------------------------------- - file: kibot_out_gerber.yaml definitions: NAME: gbr_gerbers COMMENT: Gerbers in GBR format DIR: mfg/fab/gerbers PLOT_REFS: true PROTEL_EXTENSIONS: false SUBTRACT_MASK: false # Excellon Drill - file: kibot_out_excellon_drill.yaml definitions: NAME: drl_excellon COMMENT: Drill in Excellon format DIR: mfg/fab/gerbers METRIC_UNITS: true # ODB++ - file: kibot_out_odb.yaml definitions: NAME: zip_odb COMMENT: ODB++ in ZIP format DIR: mfg/fab # PDF Drill Map - file: kibot_out_excellon_drill.yaml definitions: NAME: pdf_drill_map COMMENT: Drill Map in PDF format DIR: mfg/fab/gerbers METRIC_UNITS: true GENERATE_DRILL: false PTH_NPTH: false MAP_FORMAT: pdf # CSV Drill Table - file: kibot_out_csv_drill_table.yaml definitions: NAME: csv_drill_table COMMENT: Drill Table in CSV format DIR: mfg/fab/drill-tables PTH_NPTH: 'no' GROUP_ROUND_SLOTS: true # CSV Component Placement File - file: kibot_out_csv_position.yaml definitions: NAME: csv_position COMMENT: Position file in CSV format DIR: mfg/assembly # CSV Test Point Files - file: kibot_out_csv_testpoints.yaml definitions: NAME: csv_testpoints COMMENT: Testpoint report in CSV format DIR: test/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: test/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: test/testpoints SUFFIX: -bottom EXCLUDE_FILTER: only_testpoints_bottom # Fabrication and Assembly Drawings - file: kibot_out_pdf_fabrication.yaml definitions: NAME: pdf_fabrication COMMENT: Fabrication document in PDF format DIR: mfg/fab COLOR_THEME: Altium_Theme SHEET_WKS: templates/Asymworks_PCB.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: mfg/assembly COLOR_THEME: Altium_Theme SHEET_WKS: templates/Asymworks_PCBA.kicad_wks SCALING: 1 FAB_EXCLUDE_FILTER: exclude_testpoints LAYER_TITLE_PAGE: AssyTitlePage 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 # Zip File of Fabrication Data - file: kibot_out_compress_fab.yaml definitions: NAME: zip_compress_fab COMMENT: Generates a ZIP file with gerbers, drill and fabrication document DIR: mfg/fab GERBER_OUTPUT: gbr_gerbers DRILL_MAP_OUTPUT: pdf_drill_map DRILL_OUTPUT: drl_excellon FABRICATION_OUTPUT: pdf_fabrication # Fabrication and Assembly Files (JLCPCB) ---------------------------------- - file: kibot_out_gerber.yaml definitions: NAME: jlcpcb_gerbers COMMENT: Gerbers in GBR format for JLCPCB DIR: mfg/jlcpcb/gerbers PLOT_REFS: true PROTEL_EXTENSIONS: true SUBTRACT_MASK: false - file: kibot_out_jlcpcb_fabpack.yaml definitions: NAME: jlcpcb_fabpack COMMENT: Zipped Fabpack for JLCPCB DIR: mfg/jlcpcb GERBER_OUTPUT: jlcpcb_gerbers DRILL_OUTPUT: drl_excellon - file: kibot_out_jlcpcb_bom.yaml definitions: NAME: jlcpcb_bom COMMENT: Bill of Materials for JLCPCB DIR: mfg/jlcpcb EXCLUDE_FILTER: only_lcsc_parts - file: kibot_out_jlcpcb_cpl.yaml definitions: NAME: jlcpcb_cpl COMMENT: Component Placement File for JLCPCB DIR: mfg/jlcpcb EXCLUDE_FILTER: only_lcsc_parts # Notes and Reports -------------------------------------------------------- - file: kibot_out_csv_report.yaml definitions: NAME: csv_comp_count COMMENT: Component report (count) in CSV format DIR: mfg/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: mfg/fab OUTPUT_ID: impedance_table TEMPLATE: notes/impedance_table.txt - file: kibot_out_txt_report.yaml definitions: NAME: txt_schematic_notes COMMENT: Schematic notes in TXT format DIR: schematic OUTPUT_ID: schematic_notes TEMPLATE: notes/schematic_notes.txt - file: kibot_out_txt_report.yaml definitions: NAME: txt_fabrication_notes COMMENT: Fabrication notes in TXT format DIR: mfg/fab OUTPUT_ID: fabrication_notes TEMPLATE: notes/fabrication_notes.txt - file: kibot_out_txt_report.yaml definitions: NAME: txt_assembly_notes COMMENT: Assembly notes in TXT format DIR: mfg/assembly OUTPUT_ID: assembly_notes TEMPLATE: notes/assembly_notes.txt # Panelization Outputs ----------------------------------------------------- - file: kibot_out_panelize.yaml definitions: NAME: panel_801 DIR: 'panels/panel-800' CONFIG: 'panels/panel-800.json' TITLE: 'Panel Fabrication (Panel -800)' # ============================================================================ # Definitions (kibot - config_reader.py:683) DEBUG:Parsing imports: [{'file': 'kibot_globals.yaml', 'definitions': {'OUTPUT_DIR': './', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOT': 'B.DNP'}}, {'file': 'kibot_filt_field_rename.yaml', 'definitions': {'NAME': 'field_rename', 'COMMENT': 'Rename fields', 'MPN_FIELD': 'Manufacturer PN', '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_filt_lcsc_parts.yaml', 'definitions': {'NAME': 'only_lcsc_parts', 'COMMENT': 'Only parts with LCSC Part Number'}}, {'file': 'kibot_pre_set_text_variables.yaml', 'definitions': {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'SCRIPTS_DIR': 'kibot/scripts', 'FABRICATION_DIR': 'mfg/fab', 'ASSEMBLY_DIR': 'mfg/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_pre_include_table.yaml', 'definitions': {'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_COMP_COUNT': 'csv_comp_count', 'NAME_CSV_DRILL_TABLE': 'csv_drill_table', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table'}}, {'file': 'kibot_out_netlist.yaml', 'definitions': {'NAME': 'netlist', 'COMMENT': 'Schematic netlist in KiCad format'}}, {'file': 'kibot_out_pdf_schematic.yaml', 'definitions': {'NAME': 'pdf_schematic', 'COMMENT': 'Schematic in PDF format', 'COLOR_THEME': 'Altium_Theme', 'DIR': 'schematic', 'DEFAULT_FONT': 'Arial Narrow', 'SHEET_WKS': 'templates/Asymworks_SCH.kicad_wks'}}, {'file': 'kibot_out_csv_bom.yaml', 'definitions': {'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'mfg/assembly', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer'}}, {'file': 'kibot_out_html_bom.yaml', 'definitions': {'NAME': 'html_bom', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'mfg/assembly', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer'}}, {'file': 'kibot_out_html_ibom.yaml', 'definitions': {'NAME': 'html_bom_interactive', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'mfg/assembly', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer'}}, {'file': 'kibot_out_html_kiri.yaml', 'definitions': {'NAME': 'html_kiri', 'COMMENT': 'KiRI webpage', 'DIR': 'kiri'}}, {'file': 'kibot_out_navigate_results.yaml', 'definitions': {'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'html', 'TITLE': 'A99-9000 (Assembly Name)'}}, {'file': 'kibot_out_pcbdraw.yaml', 'definitions': {'NAME': 'pcbdraw_top', 'COMMENT': 'PCB 2D Render (Top)', 'DIR': 'renders', 'FORMAT': 'svg', 'BOTTOM': False, 'COMPONENTS': 'none'}}, {'file': 'kibot_out_pcbdraw.yaml', 'definitions': {'NAME': 'pcbdraw_bottom', 'COMMENT': 'PCB 2D Render (Bottom)', 'DIR': 'renders', 'FORMAT': 'svg', 'BOTTOM': True, 'COMPONENTS': 'none'}}, {'file': 'kibot_out_png_3d_viewer.yaml', 'definitions': {'NAME': 'png_3d_viewer_top', 'COMMENT': 'Top 3D viewer PCB render in PNG format', 'DIR': 'renders', 'SUFFIX': 'top', 'VIEW': 'top', 'KEY_COLOR': '#FF00FF', 'RAYTRACING': False}}, {'file': 'kibot_out_png_3d_viewer.yaml', 'definitions': {'NAME': 'png_3d_viewer_bottom', 'COMMENT': 'Bottom 3D viewer PCB render in PNG format', 'DIR': 'renders', 'SUFFIX': 'bottom', 'VIEW': 'bottom', 'KEY_COLOR': '#FF00FF', 'RAYTRACING': False}}, {'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': 'renders', 'SUFFIX': 'angled_top', 'VIEW': 'top', 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': 1, 'ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'RAYTRACING': False}}, {'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': 'renders', 'SUFFIX': 'angled_bottom', 'VIEW': 'bottom', 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': -1, 'ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'RAYTRACING': False}}, {'file': 'kibot_out_blender.yaml', 'definitions': {'NAME': 'blender_3d_top', 'COMMENT': 'High Quality 3D Render (Top)', 'DIR': 'renders', 'VIEW': 'top', 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'SAMPLES': 20, 'RESOLUTION_X': 1500, 'RESOLUTION_Y': 1500, 'TEXTURE_DPI': 1031.0, 'DNF_FILTER': '_kibom_dnf_Config', 'DIFFUSE_RADIUS': 6.0, 'DIFFUSE_HEIGHT': 10.0, 'DIFFUSE_LIGHT': 0.7, 'ACCENT_LIGHT': 0.1, 'SPOT_LIGHT': 0.1}}, {'file': 'kibot_out_blender.yaml', 'definitions': {'NAME': 'blender_3d_bottom', 'COMMENT': 'High Quality 3D Render (Bottom)', 'DIR': 'renders', 'VIEW': 'bottom', 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'SAMPLES': 20, 'RESOLUTION_X': 1500, 'RESOLUTION_Y': 1500, 'TEXTURE_DPI': 1031.0, 'DNF_FILTER': '_kibom_dnf_Config', 'DIFFUSE_RADIUS': 6.0, 'DIFFUSE_HEIGHT': 10.0, 'DIFFUSE_LIGHT': 0.7, 'ACCENT_LIGHT': 0.1, 'SPOT_LIGHT': 0.1}}, {'file': 'kibot_out_blender.yaml', 'definitions': {'NAME': 'blender_3d_angled_top', 'COMMENT': 'High Quality 3D Render (Angled Top)', 'DIR': 'renders', 'VIEW': 'top', 'ROTATE_X': 30, 'ROTATE_Y': 10, 'ROTATE_Z': 10, 'SAMPLES': 20, 'RESOLUTION_X': 1500, 'RESOLUTION_Y': 1500, 'TEXTURE_DPI': 1031.0, 'DNF_FILTER': '_kibom_dnf_Config', 'DIFFUSE_RADIUS': 6.0, 'DIFFUSE_HEIGHT': 10.0, 'DIFFUSE_LIGHT': 0.4, 'ACCENT_LIGHT': 0.1, 'SPOT_LIGHT': 2.0}}, {'file': 'kibot_out_blender.yaml', 'definitions': {'NAME': 'blender_3d_angled_bottom', 'COMMENT': 'High Quality 3D Render (Angled Bottom)', 'DIR': 'renders', 'VIEW': 'bottom', 'ROTATE_X': -30, 'ROTATE_Y': 10, 'ROTATE_Z': 10, 'SAMPLES': 20, 'RESOLUTION_X': 1500, 'RESOLUTION_Y': 1500, 'TEXTURE_DPI': 1031.0, 'DNF_FILTER': '_kibom_dnf_Config', 'DIFFUSE_RADIUS': 6.0, 'DIFFUSE_HEIGHT': 10.0, 'DIFFUSE_LIGHT': 0.4, 'ACCENT_LIGHT': 0.1, 'SPOT_LIGHT': 2.0}}, {'file': 'kibot_out_3d_model.yaml', 'definitions': {'NAME': 'step', 'COMMENT': 'PCB 3D model in STEP format', 'FORMAT': 'step', 'DIR': 'models', 'INCLUDE_SILKSCREEN': False, 'INCLUDE_SOLDERMASK': False, 'INCLUDE_TRACKS': False}}, {'file': 'kibot_out_3d_model.yaml', 'definitions': {'NAME': 'glb', 'COMMENT': 'PCB 3D model in GLB/gITF format', 'FORMAT': 'glb', 'DIR': 'models', 'INCLUDE_SILKSCREEN': True, 'INCLUDE_SOLDERMASK': False, 'INCLUDE_TRACKS': False}}, {'file': 'kibot_out_gerber.yaml', 'definitions': {'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'mfg/fab/gerbers', 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False}}, {'file': 'kibot_out_excellon_drill.yaml', 'definitions': {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'mfg/fab/gerbers', 'METRIC_UNITS': True}}, {'file': 'kibot_out_odb.yaml', 'definitions': {'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'mfg/fab'}}, {'file': 'kibot_out_excellon_drill.yaml', 'definitions': {'NAME': 'pdf_drill_map', 'COMMENT': 'Drill Map in PDF format', 'DIR': 'mfg/fab/gerbers', 'METRIC_UNITS': True, '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': 'mfg/fab/drill-tables', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True}}, {'file': 'kibot_out_csv_position.yaml', 'definitions': {'NAME': 'csv_position', 'COMMENT': 'Position file in CSV format', 'DIR': 'mfg/assembly'}}, {'file': 'kibot_out_csv_testpoints.yaml', 'definitions': {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'test/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': 'test/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': 'test/testpoints', 'SUFFIX': '-bottom', 'EXCLUDE_FILTER': 'only_testpoints_bottom'}}, {'file': 'kibot_out_pdf_fabrication.yaml', 'definitions': {'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'mfg/fab', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': 'templates/Asymworks_PCB.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': 'mfg/assembly', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': 'templates/Asymworks_PCBA.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'LAYER_TITLE_PAGE': 'AssyTitlePage', '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': 'mfg/fab', 'GERBER_OUTPUT': 'gbr_gerbers', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication'}}, {'file': 'kibot_out_gerber.yaml', 'definitions': {'NAME': 'jlcpcb_gerbers', 'COMMENT': 'Gerbers in GBR format for JLCPCB', 'DIR': 'mfg/jlcpcb/gerbers', 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': True, 'SUBTRACT_MASK': False}}, {'file': 'kibot_out_jlcpcb_fabpack.yaml', 'definitions': {'NAME': 'jlcpcb_fabpack', 'COMMENT': 'Zipped Fabpack for JLCPCB', 'DIR': 'mfg/jlcpcb', 'GERBER_OUTPUT': 'jlcpcb_gerbers', 'DRILL_OUTPUT': 'drl_excellon'}}, {'file': 'kibot_out_jlcpcb_bom.yaml', 'definitions': {'NAME': 'jlcpcb_bom', 'COMMENT': 'Bill of Materials for JLCPCB', 'DIR': 'mfg/jlcpcb', 'EXCLUDE_FILTER': 'only_lcsc_parts'}}, {'file': 'kibot_out_jlcpcb_cpl.yaml', 'definitions': {'NAME': 'jlcpcb_cpl', 'COMMENT': 'Component Placement File for JLCPCB', 'DIR': 'mfg/jlcpcb', 'EXCLUDE_FILTER': 'only_lcsc_parts'}}, {'file': 'kibot_out_csv_report.yaml', 'definitions': {'NAME': 'csv_comp_count', 'COMMENT': 'Component report (count) in CSV format', 'DIR': 'mfg/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': 'mfg/fab', 'OUTPUT_ID': 'impedance_table', 'TEMPLATE': 'notes/impedance_table.txt'}}, {'file': 'kibot_out_txt_report.yaml', 'definitions': {'NAME': 'txt_schematic_notes', 'COMMENT': 'Schematic notes in TXT format', 'DIR': 'schematic', 'OUTPUT_ID': 'schematic_notes', 'TEMPLATE': 'notes/schematic_notes.txt'}}, {'file': 'kibot_out_txt_report.yaml', 'definitions': {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Fabrication notes in TXT format', 'DIR': 'mfg/fab', 'OUTPUT_ID': 'fabrication_notes', 'TEMPLATE': 'notes/fabrication_notes.txt'}}, {'file': 'kibot_out_txt_report.yaml', 'definitions': {'NAME': 'txt_assembly_notes', 'COMMENT': 'Assembly notes in TXT format', 'DIR': 'mfg/assembly', 'OUTPUT_ID': 'assembly_notes', 'TEMPLATE': 'notes/assembly_notes.txt'}}, {'file': 'kibot_out_panelize.yaml', 'definitions': {'NAME': 'panel_801', 'DIR': 'panels/panel-800', 'CONFIG': 'panels/panel-800.json', 'TITLE': 'Panel Fabrication (Panel -800)'}}] (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_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'LAYER_DNP_BOT': 'B.DNP'} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'OUTPUT_DIR': './', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'LAYER_DNP_BOT': 'B.DNP'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'OUTPUT_DIR': './', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'LAYER_DNP_BOT': 'B.DNP'} (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: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'OUTPUT_DIR': './', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'LAYER_DNP_BOT': 'B.DNP'} (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: resources_dir: 'kibot' 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: [] (kibot - config_reader.py:683) DEBUG:Globals loaded from `kibot/yaml/kibot_globals.yaml`: dict_keys(['resources_dir', '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 PN', 'MAN_FIELD': 'Manufacturer'} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'field_rename', 'COMMENT': 'Rename fields'} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'COMMENT': 'Rename fields', 'NAME': 'field_rename', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'COMMENT': 'Rename fields', 'NAME': 'field_rename', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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 PN () (kibot - config_reader.py:78) DEBUG:- Replacing @MAN_FIELD@ -> Manufacturer () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'COMMENT': 'Rename fields', 'NAME': 'field_rename', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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 PN' 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_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', '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_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (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_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (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_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'exclude_testpoints', 'COMMENT': 'Exclude only testpoints'} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'COMMENT': 'Exclude only testpoints', 'NAME': 'exclude_testpoints', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'COMMENT': 'Exclude only testpoints', 'NAME': 'exclude_testpoints', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'COMMENT': 'Exclude only testpoints', 'NAME': 'exclude_testpoints', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'only_testpoints_top', 'COMMENT': 'Select only top testpoints', 'EXCLUDE_BOTTOM': True, 'EXCLUDE_REFS': '[MB*]'} (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_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (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_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (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_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'only_testpoints_bottom', 'COMMENT': 'Select only bottom testpoints', 'EXCLUDE_TOP': True, 'EXCLUDE_REFS': '[MB*]'} (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_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (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_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (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_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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: {'COMMENT': 'Only parts with LCSC Part Number', 'NAME': 'only_lcsc_parts'} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'only_lcsc_parts', 'COMMENT': 'Only parts with LCSC Part Number'} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'COMMENT': 'Only parts with LCSC Part Number', 'NAME': 'only_lcsc_parts', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'COMMENT': 'Only parts with LCSC Part Number', 'NAME': 'only_lcsc_parts', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:- Replacing @COMMENT@ -> Only parts with LCSC Part Number () (kibot - config_reader.py:78) DEBUG:- Replacing @NAME@ -> only_lcsc_parts () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'COMMENT': 'Only parts with LCSC Part Number', 'NAME': 'only_lcsc_parts', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot Filter for components with an LCSC Part Number kibot: version: 1 filters: - name: only_lcsc_parts comment: 'Only parts with LCSC Part Number' type: generic include_only: - column: _field_lcsc_part regex: '^C\d+' (kibot - config_reader.py:683) DEBUG:Parsing filter `only_lcsc_parts` (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:Configuring from default: exclude_refs -> [] (kibot - optionable.py:362) DEBUG:Filters loaded from `kibot/yaml/kibot_filt_lcsc_parts.yaml`: dict_keys(['only_lcsc_parts']) (kibot - config_reader.py:408) DEBUG:Found local definitions (kibot - config_reader.py:648) DEBUG:- Local definitions: {'PROJECT_CODE': '', 'ASSEMBLY_NUMBER': '', 'ASSEMBLY_NAME': '', 'ASSEMBLY_SCALING': '', 'DWG_NUMBER_SCH': '', 'DWG_TITLE_SCH': '', 'DWG_NUMBER_PCB': '', 'DWG_TITLE_PCB': '', 'DWG_TITLE_ASSY': '', 'COMPANY': '', 'DESIGNER': '', 'REVISION': '', 'RELEASE_STATE': '', 'RELEASE_DATE': '', 'GIT_URL': '', 'SHEET_NAME_VAR': 'SHEET_NAME_', 'SCRIPTS_DIR': 'kibot/scripts', 'FABRICATION_DIR': 'mfg/fab', 'ASSEMBLY_DIR': 'mfg/assembly', '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:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': 'mfg/assembly', 'FABRICATION_DIR': 'mfg/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': 'kibot/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'ASSEMBLY_SCALING': 1, 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'REVISION': '', 'RELEASE_STATE': '', 'RELEASE_DATE': '', 'GIT_URL': '/jkrauss/Test_4', 'SHEET_NAME_VAR': 'SHEET_NAME_', 'SCRIPTS_DIR': 'kibot/scripts', 'FABRICATION_DIR': 'mfg/fab', 'ASSEMBLY_DIR': 'mfg/assembly', 'GET_SHEET_CMD': 'python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Replacing @RELEASE_STATE@ -> DRAFT () (kibot - config_reader.py:78) DEBUG:- Replacing @REVISION@ -> NO_TAG+ (Unreleased) () (kibot - config_reader.py:78) DEBUG:- Applying collected definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'ASSEMBLY_SCALING': 1, 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'REVISION': '', 'RELEASE_STATE': '', 'RELEASE_DATE': '', 'GIT_URL': '/jkrauss/Test_4', 'SHEET_NAME_VAR': 'SHEET_NAME_', 'SCRIPTS_DIR': 'kibot/scripts', 'FABRICATION_DIR': 'mfg/fab', 'ASSEMBLY_DIR': 'mfg/assembly', 'GET_SHEET_CMD': 'python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:- Replacing @PROJECT_CODE@ -> P99 () (kibot - config_reader.py:78) DEBUG:- Replacing @ASSEMBLY_NUMBER@ -> A99-9000 () (kibot - config_reader.py:78) DEBUG:- Replacing @ASSEMBLY_NAME@ -> Assembly Name () (kibot - config_reader.py:78) DEBUG:- Replacing @ASSEMBLY_SCALING@ -> 1 () (kibot - config_reader.py:78) DEBUG:- Replacing @DWG_NUMBER_SCH@ -> S99-9000 () (kibot - config_reader.py:78) DEBUG:- Replacing @DWG_TITLE_SCH@ -> Schematic, Assembly Name () (kibot - config_reader.py:78) DEBUG:- Replacing @DWG_NUMBER_PCB@ -> P99-9000 () (kibot - config_reader.py:78) DEBUG:- Replacing @DWG_TITLE_PCB@ -> PCB, Assembly Name () (kibot - config_reader.py:78) DEBUG:- Replacing @DWG_TITLE_ASSY@ -> PCB Assembly, Assembly Name () (kibot - config_reader.py:78) DEBUG:- Replacing @COMPANY@ -> Asymworks, LLC () (kibot - config_reader.py:78) DEBUG:- Replacing @DESIGNER@ -> JPK () (kibot - config_reader.py:78) DEBUG:- Replacing @GIT_URL@ -> /jkrauss/Test_4 () (kibot - config_reader.py:78) DEBUG:- Replacing @SHEET_NAME_VAR@ -> SHEET_NAME_ () (kibot - config_reader.py:78) DEBUG:- Replacing @FABRICATION_DIR@ -> mfg/fab () (kibot - config_reader.py:78) DEBUG:- Replacing @ASSEMBLY_DIR@ -> mfg/assembly () (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 @SCHEMATIC_DIR@ -> schematic () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'ASSEMBLY_SCALING': 1, 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'REVISION': '', 'RELEASE_STATE': '', 'RELEASE_DATE': '', 'GIT_URL': '/jkrauss/Test_4', 'SHEET_NAME_VAR': 'SHEET_NAME_', 'SCRIPTS_DIR': 'kibot/scripts', 'FABRICATION_DIR': 'mfg/fab', 'ASSEMBLY_DIR': 'mfg/assembly', 'GET_SHEET_CMD': 'python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:- Replacing @SCRIPTS_DIR@ -> kibot/scripts () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'ASSEMBLY_SCALING': 1, 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'REVISION': '', 'RELEASE_STATE': '', 'RELEASE_DATE': '', 'GIT_URL': '/jkrauss/Test_4', 'SHEET_NAME_VAR': 'SHEET_NAME_', 'SCRIPTS_DIR': 'kibot/scripts', 'FABRICATION_DIR': 'mfg/fab', 'ASSEMBLY_DIR': 'mfg/assembly', 'GET_SHEET_CMD': 'python3 @SCRIPTS_DIR@/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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' text: 'NO_TAG+ (Unreleased)' - variable: 'RELEASE_STATE' text: 'DRAFT' - variable: 'RELEASE_DATE' 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_HASH' command: 'git log -1 --format="%h"' - variable: 'GIT_URL' text: '/jkrauss/Test_4' # Metadata - variable: 'PROJECT_CODE' text: 'P99' - variable: 'ASSEMBLY_NUMBER' text: 'A99-9000' - variable: 'ASSEMBLY_NAME' text: 'Assembly Name' - variable: 'ASSEMBLY_SCALE' text: '1' - variable: 'DWG_NUMBER_PCB' text: 'P99-9000' - variable: 'DWG_NUMBER_SCH' text: 'S99-9000' - variable: 'DWG_TITLE_PCB' text: 'PCB, Assembly Name' - variable: 'DWG_TITLE_SCH' text: 'Schematic, Assembly Name' - variable: 'DWG_TITLE_ASSY' text: 'PCB Assembly, Assembly Name' - variable: 'COMPANY' text: 'Asymworks, LLC' - variable: 'DESIGNER' text: 'JPK' - variable: 'VARIANT' text: '%V' # Schematic notes - variable: 'SCHEMATIC_NOTES' expand_in_command: true command: '[ -f "schematic/%f-schematic_notes%v.txt" ] && cat "schematic/%f-schematic_notes%v.txt" || echo ""' # Fabrication notes - variable: 'FABRICATION_NOTES' expand_in_command: true command: '[ -f "mfg/fab/%f-fabrication_notes%v.txt" ] && cat "mfg/fab/%f-fabrication_notes%v.txt" || echo ""' # Assembly notes - variable: 'ASSEMBLY_NOTES' expand_in_command: true command: '[ -f "mfg/assembly/%f-assembly_notes%v.txt" ] && cat "mfg/assembly/%f-assembly_notes%v.txt" || echo ""' # Page titles for automatic ToC - variable: 'SHEET_NAME_01' text: 'Cover Page' - variable: 'SHEET_NAME_02' command: 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 2' - variable: 'SHEET_NAME_03' command: 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 3' - variable: 'SHEET_NAME_04' command: 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 4' - variable: 'SHEET_NAME_05' command: 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 5' - variable: 'SHEET_NAME_06' command: 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 6' - variable: 'SHEET_NAME_07' command: 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 7' - variable: 'SHEET_NAME_08' command: 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 8' - variable: 'SHEET_NAME_09' command: 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 9' - variable: 'SHEET_NAME_10' command: 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 10' - variable: 'SHEET_NAME_11' command: 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 11' - variable: 'SHEET_NAME_12' command: 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 12' - variable: 'SHEET_NAME_13' command: 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 13' - variable: 'SHEET_NAME_14' command: 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 14' - variable: 'SHEET_NAME_15' command: 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 15' - variable: 'SHEET_NAME_16' command: 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 16' - variable: 'SHEET_NAME_17' command: 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 17' - variable: 'SHEET_NAME_18' command: 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 18' - variable: 'SHEET_NAME_19' command: 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 19' - variable: 'SHEET_NAME_20' command: 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 20' (kibot - config_reader.py:683) DEBUG:Parsing preflight options: {'update_xml': True, 'set_text_variables': [{'variable': 'REVISION', 'text': 'NO_TAG+ (Unreleased)'}, {'variable': 'RELEASE_STATE', 'text': 'DRAFT'}, {'variable': 'RELEASE_DATE', '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_HASH', 'command': 'git log -1 --format="%h"'}, {'variable': 'GIT_URL', 'text': '/jkrauss/Test_4'}, {'variable': 'PROJECT_CODE', 'text': 'P99'}, {'variable': 'ASSEMBLY_NUMBER', 'text': 'A99-9000'}, {'variable': 'ASSEMBLY_NAME', 'text': 'Assembly Name'}, {'variable': 'ASSEMBLY_SCALE', 'text': '1'}, {'variable': 'DWG_NUMBER_PCB', 'text': 'P99-9000'}, {'variable': 'DWG_NUMBER_SCH', 'text': 'S99-9000'}, {'variable': 'DWG_TITLE_PCB', 'text': 'PCB, Assembly Name'}, {'variable': 'DWG_TITLE_SCH', 'text': 'Schematic, Assembly Name'}, {'variable': 'DWG_TITLE_ASSY', 'text': 'PCB Assembly, Assembly Name'}, {'variable': 'COMPANY', 'text': 'Asymworks, LLC'}, {'variable': 'DESIGNER', 'text': 'JPK'}, {'variable': 'VARIANT', 'text': '%V'}, {'variable': 'SCHEMATIC_NOTES', 'expand_in_command': True, 'command': '[ -f "schematic/%f-schematic_notes%v.txt" ] && cat "schematic/%f-schematic_notes%v.txt" || echo ""'}, {'variable': 'FABRICATION_NOTES', 'expand_in_command': True, 'command': '[ -f "mfg/fab/%f-fabrication_notes%v.txt" ] && cat "mfg/fab/%f-fabrication_notes%v.txt" || echo ""'}, {'variable': 'ASSEMBLY_NOTES', 'expand_in_command': True, 'command': '[ -f "mfg/assembly/%f-assembly_notes%v.txt" ] && cat "mfg/assembly/%f-assembly_notes%v.txt" || echo ""'}, {'variable': 'SHEET_NAME_01', 'text': 'Cover Page'}, {'variable': 'SHEET_NAME_02', 'command': 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 2'}, {'variable': 'SHEET_NAME_03', 'command': 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 3'}, {'variable': 'SHEET_NAME_04', 'command': 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 4'}, {'variable': 'SHEET_NAME_05', 'command': 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 5'}, {'variable': 'SHEET_NAME_06', 'command': 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 6'}, {'variable': 'SHEET_NAME_07', 'command': 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 7'}, {'variable': 'SHEET_NAME_08', 'command': 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 8'}, {'variable': 'SHEET_NAME_09', 'command': 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 9'}, {'variable': 'SHEET_NAME_10', 'command': 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 10'}, {'variable': 'SHEET_NAME_11', 'command': 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 11'}, {'variable': 'SHEET_NAME_12', 'command': 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 12'}, {'variable': 'SHEET_NAME_13', 'command': 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 13'}, {'variable': 'SHEET_NAME_14', 'command': 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 14'}, {'variable': 'SHEET_NAME_15', 'command': 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 15'}, {'variable': 'SHEET_NAME_16', 'command': 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 16'}, {'variable': 'SHEET_NAME_17', 'command': 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 17'}, {'variable': 'SHEET_NAME_18', 'command': 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 18'}, {'variable': 'SHEET_NAME_19', 'command': 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 19'}, {'variable': 'SHEET_NAME_20', 'command': 'python3 kibot/scripts/get_sheet_title.py -f "${KIBOT_SCH_NAME%.kicad_sch}.xml" --dots-number 38 -p 20'}]} (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_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'DIR': 'reports'} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'CATEGORY': 'Schematic', 'DIR': 'reports', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'CATEGORY': 'Schematic', 'DIR': 'reports', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:- Replacing @DIR@ -> reports () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'CATEGORY': 'Schematic', 'DIR': 'reports', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'DIR': 'reports'} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'CHECK_ZONE_FILLS': False, 'CATEGORY': 'Schematic', 'DIR': 'reports', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'CHECK_ZONE_FILLS': False, 'CATEGORY': 'Schematic', 'DIR': 'reports', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'CHECK_ZONE_FILLS': False, 'CATEGORY': 'Schematic', 'DIR': 'reports', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', '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_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'GERBER_OUTPUT': 'gbr_gerbers', 'NOTE': 'external layer thicknesses are specified after plating', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'GERBER_OUTPUT': 'gbr_gerbers', 'NOTE': 'external layer thicknesses are specified after plating', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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' 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'], '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_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_COMP_COUNT': 'csv_comp_count', 'NAME_CSV_DRILL_TABLE': 'csv_drill_table', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table'} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_COMP_COUNT': 'csv_comp_count', 'NAME_CSV_DRILL_TABLE': 'csv_drill_table', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table'} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_COMP_COUNT': 'csv_comp_count', 'NAME_CSV_DRILL_TABLE': 'csv_drill_table', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_COMP_COUNT': 'csv_comp_count', 'NAME_CSV_DRILL_TABLE': 'csv_drill_table', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) 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_COMP_COUNT@ -> csv_comp_count () (kibot - config_reader.py:78) DEBUG:- Replacing @NAME_CSV_DRILL_TABLE@ -> csv_drill_table () (kibot - config_reader.py:78) DEBUG:- Replacing @NAME_IMPEDANCE_TABLE@ -> csv_impedance_table () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME_TP_TOP': 'csv_testpoints_top', 'NAME_TP_BOTTOM': 'csv_testpoints_bottom', 'NAME_COMP_COUNT': 'csv_comp_count', 'NAME_CSV_DRILL_TABLE': 'csv_drill_table', 'NAME_IMPEDANCE_TABLE': 'csv_impedance_table', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot preflight for Include Table feature # https://kibot.readthedocs.io/en/latest/configuration/preflights/include_table.html kibot: version: 1 preflight: include_table: outputs: - name: 'csv_testpoints_top' text_alignment: 'left' invert_columns_order: false border_width: 0.2 header_rule_width: 0.2 horizontal_rule_width: 0 vertical_rule_width: 0 top_rule_width: 0 bottom_rule_width: 0 column_spacing: 1 # force_font_width: 1.27 # mm - name: 'csv_testpoints_bottom' text_alignment: 'right' invert_columns_order: true border_width: 0.2 header_rule_width: 0.2 horizontal_rule_width: 0 vertical_rule_width: 0 top_rule_width: 0 bottom_rule_width: 0 column_spacing: 1 # force_font_width: 1.27 # mm - name: 'csv_comp_count' text_alignment: 'left' invert_columns_order: false border_width: 0.2 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: 1 - name: 'csv_drill_table' text_alignment: 'left' invert_columns_order: false border_width: 0.2 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: 1 - name: 'csv_impedance_table' text_alignment: 'left' invert_columns_order: false border_width: 0.2 header_rule_width: 0.2 vertical_rule_width: 0 top_rule_width: 0 bottom_rule_width: 0 row_spacing: 3 column_spacing: 1 (kibot - config_reader.py:683) DEBUG:Parsing preflight options: {'include_table': {'outputs': [{'name': 'csv_testpoints_top', 'text_alignment': 'left', 'invert_columns_order': False, 'border_width': 0.2, 'header_rule_width': 0.2, 'horizontal_rule_width': 0, 'vertical_rule_width': 0, 'top_rule_width': 0, 'bottom_rule_width': 0, 'column_spacing': 1}, {'name': 'csv_testpoints_bottom', 'text_alignment': 'right', 'invert_columns_order': True, 'border_width': 0.2, 'header_rule_width': 0.2, 'horizontal_rule_width': 0, 'vertical_rule_width': 0, 'top_rule_width': 0, 'bottom_rule_width': 0, 'column_spacing': 1}, {'name': 'csv_comp_count', 'text_alignment': 'left', 'invert_columns_order': False, 'border_width': 0.2, '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': 1}, {'name': 'csv_drill_table', 'text_alignment': 'left', 'invert_columns_order': False, 'border_width': 0.2, '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': 1}, {'name': 'csv_impedance_table', 'text_alignment': 'left', 'invert_columns_order': False, 'border_width': 0.2, 'header_rule_width': 0.2, 'vertical_rule_width': 0, 'top_rule_width': 0, 'bottom_rule_width': 0, 'row_spacing': 3, 'column_spacing': 1}]}} (kibot - config_reader.py:283) DEBUG:Parsing preflight include_table (kibot - config_reader.py:292) DEBUG:Preflights loaded from `kibot/yaml/kibot_pre_include_table.yaml`: ['include_table'] (kibot - config_reader.py:385) DEBUG:Found local definitions (kibot - config_reader.py:648) DEBUG:- Local definitions: {'NAME': 'netlist', 'FORMAT': 'classic', 'COMMENT': 'Schematic netlist in KiCad format'} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'netlist', 'COMMENT': 'Schematic netlist in KiCad format'} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'NAME': 'netlist', 'FORMAT': 'classic', 'COMMENT': 'Schematic netlist in KiCad format', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'netlist', 'FORMAT': 'classic', 'COMMENT': 'Schematic netlist in KiCad format', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:- Replacing @NAME@ -> netlist () (kibot - config_reader.py:78) DEBUG:- Replacing @FORMAT@ -> classic () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Schematic netlist in KiCad format () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'netlist', 'FORMAT': 'classic', 'COMMENT': 'Schematic netlist in KiCad format', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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 options: format: 'classic' (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': 'pdf_schematic', 'COMMENT': 'Schematic in PDF format', 'COLOR_THEME': 'Altium_Theme', 'DEFAULT_FONT': 'Arial', 'DIR': 'schematic', 'SHEET_WKS': '${KIPRJMOD}/templates/Asymworks_SCH.kicad_wks'} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'pdf_schematic', 'COMMENT': 'Schematic in PDF format', 'DIR': 'schematic', 'DEFAULT_FONT': 'Arial Narrow', 'SHEET_WKS': 'templates/Asymworks_SCH.kicad_wks'} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'NAME': 'pdf_schematic', 'COMMENT': 'Schematic in PDF format', 'COLOR_THEME': 'Altium_Theme', 'DEFAULT_FONT': 'Arial Narrow', 'DIR': 'schematic', 'SHEET_WKS': 'templates/Asymworks_SCH.kicad_wks', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'pdf_schematic', 'COMMENT': 'Schematic in PDF format', 'COLOR_THEME': 'Altium_Theme', 'DEFAULT_FONT': 'Arial Narrow', 'DIR': 'schematic', 'SHEET_WKS': 'templates/Asymworks_SCH.kicad_wks', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:- Replacing @NAME@ -> pdf_schematic () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Schematic in PDF format () (kibot - config_reader.py:78) DEBUG:- Replacing @COLOR_THEME@ -> Altium_Theme () (kibot - config_reader.py:78) DEBUG:- Replacing @DEFAULT_FONT@ -> Arial Narrow () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> schematic () (kibot - config_reader.py:78) DEBUG:- Replacing @SHEET_WKS@ -> templates/Asymworks_SCH.kicad_wks () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'pdf_schematic', 'COMMENT': 'Schematic in PDF format', 'COLOR_THEME': 'Altium_Theme', 'DEFAULT_FONT': 'Arial Narrow', 'DIR': 'schematic', 'SHEET_WKS': 'templates/Asymworks_SCH.kicad_wks', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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: 'Arial Narrow' sheet_reference_layout: 'templates/Asymworks_SCH.kicad_wks' (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': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'mfg/assembly', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer'} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'mfg/assembly'} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'mfg/assembly', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', '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, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'mfg/assembly', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', '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, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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@ -> mfg/assembly () (kibot - config_reader.py:78) DEBUG:- Replacing @IPN_FIELD@ -> Asymworks IPN () (kibot - config_reader.py:78) DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer PN () (kibot - config_reader.py:78) DEBUG:- Replacing @MAN_FIELD@ -> Manufacturer () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'csv_bom', 'COMMENT': 'Bill of Materials in CSV format', 'DIR': 'mfg/assembly', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', '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, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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: 'mfg/assembly' dir: 'mfg/assembly' options: format: CSV csv: hide_pcb_info: true hide_stats_info: true group_fields: ['Manufacturer PN', 'Asymworks IPN', 'Value'] columns: - "Row" - "Quantity Per PCB" - "References" - "Value" - "Datasheet" - "Footprint" - "Description" - "Asymworks IPN" - "Manufacturer" - "Manufacturer PN" - "LCSC" # - "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': 'mfg/assembly', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer'} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'html_bom', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'mfg/assembly'} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'NAME': 'html_bom', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'mfg/assembly', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', '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, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'html_bom', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'mfg/assembly', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', '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, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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@ -> mfg/assembly () (kibot - config_reader.py:78) DEBUG:- Replacing @IPN_FIELD@ -> Asymworks IPN () (kibot - config_reader.py:78) DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer PN () (kibot - config_reader.py:78) DEBUG:- Replacing @MAN_FIELD@ -> Manufacturer () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'html_bom', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'mfg/assembly', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', '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, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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: 'mfg/assembly' dir: 'mfg/assembly' options: format: HTML html: title: 'Bill of Materials' datasheet_as_link: "Datasheet" lcsc_link: true logo: false style: modern-blue group_fields: ['Manufacturer PN', 'Value'] columns: - "Row" - "Quantity Per PCB" - "References" - "Value" - "Datasheet" - "Footprint" - "Description" - "Asymworks IPN" - "Manufacturer" - "Manufacturer PN" - "LCSC" # - "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': 'html_bom_interactive', 'COMMENT': 'Interactive BOM in HTML format', 'DIR': 'mfg/assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': '', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN'} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'html_bom_interactive', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'mfg/assembly'} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'NAME': 'html_bom_interactive', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'mfg/assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': '', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', '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, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'html_bom_interactive', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'mfg/assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': '', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', '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, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:- Replacing @NAME@ -> html_bom_interactive () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Bill of Materials in HTML format () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> mfg/assembly () (kibot - config_reader.py:78) DEBUG:- Replacing @EXCLUDE_FILTER@ -> exclude_testpoints () (kibot - config_reader.py:78) DEBUG:- Replacing @TITLE@ -> () (kibot - config_reader.py:78) DEBUG:- Replacing @IPN_FIELD@ -> Asymworks IPN () (kibot - config_reader.py:78) DEBUG:- Replacing @MPN_FIELD@ -> Manufacturer PN () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'html_bom_interactive', 'COMMENT': 'Bill of Materials in HTML format', 'DIR': 'mfg/assembly', 'EXCLUDE_FILTER': 'exclude_testpoints', 'TITLE': '', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', '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, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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 # This output is currently somewhat buggy, and fails at odd times complaining # about missing embedded Schematic WKS frame files. kibot: version: 1 outputs: - name: html_bom_interactive comment: 'Bill of Materials in HTML format' type: ibom dir: 'mfg/assembly' category: 'mfg/assembly' options: # extra_data_file: '%F.net' dark_mode: true show_fields: 'Value,Footprint,Asymworks IPN,Manufacturer PN' group_fields: 'Value,Asymworks IPN' show_fabrication: true highlight_pin1: "selected" exclude_filter: 'exclude_testpoints' hide_excluded: true forced_name: '' 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': 'html_kiri', 'COMMENT': 'KiRi webpage', 'DIR': 'kiri'} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'html_kiri', 'COMMENT': 'KiRI webpage', 'DIR': 'kiri'} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'NAME': 'html_kiri', 'COMMENT': 'KiRI webpage', 'DIR': 'kiri', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'html_kiri', 'COMMENT': 'KiRI webpage', 'DIR': 'kiri', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'html_kiri', 'COMMENT': 'KiRI webpage', 'DIR': 'kiri', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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' (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': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'html', 'TITLE': '', 'LOGO': '', 'LOGO_URL': ''} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'html', 'TITLE': 'A99-9000 (Assembly Name)'} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'html', 'TITLE': 'A99-9000 (Assembly Name)', 'LOGO': '', 'LOGO_URL': '', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'html', 'TITLE': 'A99-9000 (Assembly Name)', 'LOGO': '', 'LOGO_URL': '', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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@ -> A99-9000 (Assembly Name) () (kibot - config_reader.py:78) DEBUG:- Replacing @LOGO@ -> () (kibot - config_reader.py:78) DEBUG:- Replacing @LOGO_URL@ -> () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'html_navigate_results', 'COMMENT': 'Results webpage in HTML format', 'DIR': 'html', 'TITLE': 'A99-9000 (Assembly Name)', 'LOGO': '', 'LOGO_URL': '', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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: '' logo_force_height: 40 logo_url: '' nav_bar: true render_markdown: true display_category_images: false display_kibot_version: false title: 'A99-9000 (Assembly Name)' title_url: '' (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:Found local definitions (kibot - config_reader.py:648) DEBUG:- Local definitions: {'NAME': 'pcbdraw_top', 'COMMENT': 'PCB 2D Render (Top)', 'DIR': 'renders', 'BOTTOM': False} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'pcbdraw_top', 'COMMENT': 'PCB 2D Render (Top)', 'DIR': 'renders', 'FORMAT': 'svg', 'BOTTOM': False, 'COMPONENTS': 'none'} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'NAME': 'pcbdraw_top', 'COMMENT': 'PCB 2D Render (Top)', 'DIR': 'renders', 'BOTTOM': False, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'FORMAT': 'svg', 'COMPONENTS': 'none'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'pcbdraw_top', 'COMMENT': 'PCB 2D Render (Top)', 'DIR': 'renders', 'BOTTOM': False, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'FORMAT': 'svg', 'COMPONENTS': 'none'} (kibot - config_reader.py:677) DEBUG:- Replacing @NAME@ -> pcbdraw_top () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> PCB 2D Render (Top) () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> renders () (kibot - config_reader.py:78) DEBUG:- Replacing @BOTTOM@ -> false () (kibot - config_reader.py:78) DEBUG:- Replacing @FORMAT@ -> svg () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'pcbdraw_top', 'COMMENT': 'PCB 2D Render (Top)', 'DIR': 'renders', 'BOTTOM': False, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'FORMAT': 'svg', 'COMPONENTS': 'none'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating PCB 2D renders with PcbDraw # https://kibot.readthedocs.io/en/latest/configuration/outputs/pcbdraw.html kibot: version: 1 outputs: - name: pcbdraw_top output_id: pcbdraw_top comment: 'PCB 2D Render (Top)' type: pcbdraw category: 'renders' dir: 'renders' options: bottom: false format: svg output: '%f-%I%v.%x' (kibot - config_reader.py:683) DEBUG:Pre-parsing output options for `pcbdraw_top` (pcbdraw) (kibot - config_reader.py:169) DEBUG:Outputs loaded from `kibot/yaml/kibot_out_pcbdraw.yaml`: ['pcbdraw_top'] (kibot - config_reader.py:361) DEBUG:Found local definitions (kibot - config_reader.py:648) DEBUG:- Local definitions: {'NAME': 'pcbdraw_top', 'COMMENT': 'PCB 2D Render (Top)', 'DIR': 'renders', 'BOTTOM': False} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'pcbdraw_bottom', 'COMMENT': 'PCB 2D Render (Bottom)', 'DIR': 'renders', 'FORMAT': 'svg', 'BOTTOM': True, 'COMPONENTS': 'none'} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'NAME': 'pcbdraw_bottom', 'COMMENT': 'PCB 2D Render (Bottom)', 'DIR': 'renders', 'BOTTOM': True, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'FORMAT': 'svg', 'COMPONENTS': 'none'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'pcbdraw_bottom', 'COMMENT': 'PCB 2D Render (Bottom)', 'DIR': 'renders', 'BOTTOM': True, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'FORMAT': 'svg', 'COMPONENTS': 'none'} (kibot - config_reader.py:677) DEBUG:- Replacing @NAME@ -> pcbdraw_bottom () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> PCB 2D Render (Bottom) () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> renders () (kibot - config_reader.py:78) DEBUG:- Replacing @BOTTOM@ -> true () (kibot - config_reader.py:78) DEBUG:- Replacing @FORMAT@ -> svg () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'pcbdraw_bottom', 'COMMENT': 'PCB 2D Render (Bottom)', 'DIR': 'renders', 'BOTTOM': True, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'FORMAT': 'svg', 'COMPONENTS': 'none'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating PCB 2D renders with PcbDraw # https://kibot.readthedocs.io/en/latest/configuration/outputs/pcbdraw.html kibot: version: 1 outputs: - name: pcbdraw_bottom output_id: pcbdraw_bottom comment: 'PCB 2D Render (Bottom)' type: pcbdraw category: 'renders' dir: 'renders' options: bottom: true format: svg output: '%f-%I%v.%x' (kibot - config_reader.py:683) DEBUG:Pre-parsing output options for `pcbdraw_bottom` (pcbdraw) (kibot - config_reader.py:169) DEBUG:Outputs loaded from `kibot/yaml/kibot_out_pcbdraw.yaml`: ['pcbdraw_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': 'renders', 'SUFFIX': '', 'VIEW': 'top', 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#FF00FF'} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'png_3d_viewer_top', 'COMMENT': 'Top 3D viewer PCB render in PNG format', 'DIR': 'renders', 'SUFFIX': 'top', 'VIEW': 'top', 'RAYTRACING': False} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'NAME': 'png_3d_viewer_top', 'COMMENT': 'Top 3D viewer PCB render in PNG format', 'DIR': 'renders', 'SUFFIX': 'top', 'VIEW': 'top', 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#FF00FF', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'RAYTRACING': False} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (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': 'renders', 'SUFFIX': 'top', 'VIEW': 'top', 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#FF00FF', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'RAYTRACING': False} (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@ -> renders () (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 @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@ -> #FF00FF () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (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': 'renders', 'SUFFIX': 'top', 'VIEW': 'top', 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#FF00FF', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'RAYTRACING': False} (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: 'renders' dir: 'renders' 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' force_stackup_colors: true orthographic: true transparent_background: true transparent_background_color: '#FF00FF' 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': 'renders', 'SUFFIX': '', 'VIEW': 'top', 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#FF00FF'} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'png_3d_viewer_bottom', 'COMMENT': 'Bottom 3D viewer PCB render in PNG format', 'DIR': 'renders', 'SUFFIX': 'bottom', 'VIEW': 'bottom', 'RAYTRACING': False} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'NAME': 'png_3d_viewer_bottom', 'COMMENT': 'Bottom 3D viewer PCB render in PNG format', 'DIR': 'renders', 'SUFFIX': 'bottom', 'VIEW': 'bottom', 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#FF00FF', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'RAYTRACING': False} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (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': 'renders', 'SUFFIX': 'bottom', 'VIEW': 'bottom', 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#FF00FF', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'RAYTRACING': False} (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@ -> renders () (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 @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@ -> #FF00FF () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (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': 'renders', 'SUFFIX': 'bottom', 'VIEW': 'bottom', 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#FF00FF', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'RAYTRACING': False} (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: 'renders' dir: 'renders' 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' force_stackup_colors: true orthographic: true transparent_background: true transparent_background_color: '#FF00FF' 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': 'renders', 'SUFFIX': '', 'VIEW': 'top', 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#FF00FF'} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'png_3d_viewer_angled_top', 'COMMENT': 'Top (angled) 3D viewer PCB render in PNG format', 'DIR': 'renders', 'SUFFIX': 'angled_top', 'VIEW': 'top', 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': 1, 'ZOOM': -1, 'RAYTRACING': False} (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': 'renders', 'SUFFIX': 'angled_top', 'VIEW': 'top', 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': 1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#FF00FF', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'RAYTRACING': False} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (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': 'renders', 'SUFFIX': 'angled_top', 'VIEW': 'top', 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': 1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#FF00FF', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'RAYTRACING': False} (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@ -> renders () (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 @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@ -> #FF00FF () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (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': 'renders', 'SUFFIX': 'angled_top', 'VIEW': 'top', 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': 1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#FF00FF', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'RAYTRACING': False} (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: 'renders' dir: 'renders' 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' force_stackup_colors: true orthographic: true transparent_background: true transparent_background_color: '#FF00FF' 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': 'renders', 'SUFFIX': '', 'VIEW': 'top', 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'ZOOM': 0, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#FF00FF'} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'png_3d_viewer_angled_bottom', 'COMMENT': 'Bottom (angled) 3D viewer PCB render in PNG format', 'DIR': 'renders', 'SUFFIX': 'angled_bottom', 'VIEW': 'bottom', 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': -1, 'ZOOM': -1, 'RAYTRACING': False} (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': 'renders', 'SUFFIX': 'angled_bottom', 'VIEW': 'bottom', 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': -1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#FF00FF', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'RAYTRACING': False} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (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': 'renders', 'SUFFIX': 'angled_bottom', 'VIEW': 'bottom', 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': -1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#FF00FF', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'RAYTRACING': False} (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@ -> renders () (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 @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@ -> #FF00FF () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (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': 'renders', 'SUFFIX': 'angled_bottom', 'VIEW': 'bottom', 'ROTATE_X': 2, 'ROTATE_Y': -1, 'ROTATE_Z': -1, 'ZOOM': -1, 'HEIGHT': 2000, 'WIDTH': 2000, 'KEY_COLOR': '#FF00FF', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'RAYTRACING': False} (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: 'renders' dir: 'renders' 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' force_stackup_colors: true orthographic: true transparent_background: true transparent_background_color: '#FF00FF' 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:Found local definitions (kibot - config_reader.py:648) DEBUG:- Local definitions: {'NAME': 'blender_3d_angled_top', 'COMMENT': 'PCB 3D model in PCB3D Blender format', 'DIR': 'renders', 'DNF_FILTER': '_kibom_dnf_Config', 'RESOLUTION_X': 1280, 'RESOLUTION_Y': 1280, 'TEXTURE_DPI': 1031.0, 'SAMPLES': 5, 'ROTATE_X': 30, 'ROTATE_Y': 10, 'ROTATE_Z': 10, 'VIEW': 'top', 'DIFFUSE_RADIUS': 6.0, 'DIFFUSE_HEIGHT': 10.0, 'DIFFUSE_LIGHT': 0.4, 'ACCENT_LIGHT': 0.1, 'SPOT_LIGHT': 2.0} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'blender_3d_top', 'COMMENT': 'High Quality 3D Render (Top)', 'DIR': 'renders', 'VIEW': 'top', 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'SAMPLES': 20, 'RESOLUTION_X': 1500, 'RESOLUTION_Y': 1500, 'TEXTURE_DPI': 1031.0, 'DNF_FILTER': '_kibom_dnf_Config', 'DIFFUSE_RADIUS': 6.0, 'DIFFUSE_HEIGHT': 10.0, 'DIFFUSE_LIGHT': 0.7, 'ACCENT_LIGHT': 0.1, 'SPOT_LIGHT': 0.1} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'NAME': 'blender_3d_top', 'COMMENT': 'High Quality 3D Render (Top)', 'DIR': 'renders', 'DNF_FILTER': '_kibom_dnf_Config', 'RESOLUTION_X': 1500, 'RESOLUTION_Y': 1500, 'TEXTURE_DPI': 1031.0, 'SAMPLES': 20, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'VIEW': 'top', 'DIFFUSE_RADIUS': 6.0, 'DIFFUSE_HEIGHT': 10.0, 'DIFFUSE_LIGHT': 0.7, 'ACCENT_LIGHT': 0.1, 'SPOT_LIGHT': 0.1, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'blender_3d_top', 'COMMENT': 'High Quality 3D Render (Top)', 'DIR': 'renders', 'DNF_FILTER': '_kibom_dnf_Config', 'RESOLUTION_X': 1500, 'RESOLUTION_Y': 1500, 'TEXTURE_DPI': 1031.0, 'SAMPLES': 20, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'VIEW': 'top', 'DIFFUSE_RADIUS': 6.0, 'DIFFUSE_HEIGHT': 10.0, 'DIFFUSE_LIGHT': 0.7, 'ACCENT_LIGHT': 0.1, 'SPOT_LIGHT': 0.1, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:- Replacing @NAME@ -> blender_3d_top () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> High Quality 3D Render (Top) () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> renders () (kibot - config_reader.py:78) DEBUG:- Replacing @DNF_FILTER@ -> _kibom_dnf_Config () (kibot - config_reader.py:78) DEBUG:- Replacing @RESOLUTION_X@ -> 1500 () (kibot - config_reader.py:78) DEBUG:- Replacing @RESOLUTION_Y@ -> 1500 () (kibot - config_reader.py:78) DEBUG:- Replacing @TEXTURE_DPI@ -> 1031.0 () (kibot - config_reader.py:78) DEBUG:- Replacing @SAMPLES@ -> 20 () (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 @VIEW@ -> top () (kibot - config_reader.py:78) DEBUG:- Replacing @DIFFUSE_RADIUS@ -> 6.0 () (kibot - config_reader.py:78) DEBUG:- Replacing @DIFFUSE_HEIGHT@ -> 10.0 () (kibot - config_reader.py:78) DEBUG:- Replacing @DIFFUSE_LIGHT@ -> 0.7 () (kibot - config_reader.py:78) DEBUG:- Replacing @ACCENT_LIGHT@ -> 0.1 () (kibot - config_reader.py:78) DEBUG:- Replacing @SPOT_LIGHT@ -> 0.1 () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'blender_3d_top', 'COMMENT': 'High Quality 3D Render (Top)', 'DIR': 'renders', 'DNF_FILTER': '_kibom_dnf_Config', 'RESOLUTION_X': 1500, 'RESOLUTION_Y': 1500, 'TEXTURE_DPI': 1031.0, 'SAMPLES': 20, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'VIEW': 'top', 'DIFFUSE_RADIUS': 6.0, 'DIFFUSE_HEIGHT': 10.0, 'DIFFUSE_LIGHT': 0.7, 'ACCENT_LIGHT': 0.1, 'SPOT_LIGHT': 0.1, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating PCB 3D model PCB3D Blender format # https://kibot.readthedocs.io/en/latest/configuration/outputs/PCB2Blender_ToolsOptions.html # The lighting setup allows for even, diffuse background lighting as well as # a focused light for shadows/depth. The eight area lights form a ring around # the top of the board, while the spot light illuminates from behind and to the # right of the camera. The accent lights illuminate from behind the board at a # low angle to help light up solder pads. # # For top/bottom renders that look directly down at the board, set 0.1 # to 0.1 and @ADIFFUSE_LIGHT@ to 0.7. For angle renders, start with 0.1 # set to 2.0 and 0.7 at 0.4. Some experimentation, including with # the ring radius and height, may be required to get good results. kibot: version: 1 outputs: - name: blender_3d_top output_id: blender_3d_top comment: 'High Quality 3D Render (Top)' type: blender_export category: 'renders' dir: 'renders' options: auto_camera_z_axis_factor: 1.1 pcb_import: enhance_materials: true texture_dpi: 1031.0 pcb3d: download: true download_lcsc: true dnf_filter: - _kibom_dnf_Config render_options: auto_crop: true transparent_background: true samples: 20 resolution_x: 1500 resolution_y: 1500 point_of_view: rotate_x: 0 rotate_y: 0 rotate_z: 0 view: top outputs: - type: render output: '%f-%I%v.%x' light: - name: spot energy: 0.1 pos_x: -size*3.33 pos_y: size*3.33 pos_z: size*5 type: POINT - name: accent_1 energy: 0.1 pos_x: -size*2 pos_y: size*6 pos_z: size*3 type: AREA - name: accent_2 energy: 0.1 pos_x: size*2 pos_y: size*6 pos_z: size*3 type: AREA - name: ring_1 energy: 0.7 pos_x: size*6.0 pos_y: 0 pos_z: size*10.0 type: AREA - name: ring_2 energy: 0.7 pos_x: -size*6.0 pos_y: 0 pos_z: size*10.0 type: AREA - name: ring_3 energy: 0.7 pos_x: 0 pos_y: size*6.0 pos_z: size*10.0 type: AREA - name: ring_4 energy: 0.7 pos_x: 0 pos_y: -size*6.0 pos_z: size*10.0 type: AREA - name: ring_5 energy: 0.7 pos_x: size*0.71*6.0 pos_y: size*0.71*6.0 pos_z: size*10.0 type: AREA - name: ring_6 energy: 0.7 pos_x: -size*0.71*6.0 pos_y: size*0.71*6.0 pos_z: size*10.0 type: AREA - name: ring_7 energy: 0.7 pos_x: size*0.71*6.0 pos_y: -size*0.71*6.0 pos_z: size*10.0 type: AREA - name: ring_8 energy: 0.7 pos_x: -size*0.71*6.0 pos_y: -size*0.71*6.0 pos_z: size*10.0 type: AREA (kibot - config_reader.py:683) DEBUG:Pre-parsing output options for `blender_3d_top` (blender_export) (kibot - config_reader.py:169) DEBUG:Outputs loaded from `kibot/yaml/kibot_out_blender.yaml`: ['blender_3d_top'] (kibot - config_reader.py:361) DEBUG:Found local definitions (kibot - config_reader.py:648) DEBUG:- Local definitions: {'NAME': 'blender_3d_angled_top', 'COMMENT': 'PCB 3D model in PCB3D Blender format', 'DIR': 'renders', 'DNF_FILTER': '_kibom_dnf_Config', 'RESOLUTION_X': 1280, 'RESOLUTION_Y': 1280, 'TEXTURE_DPI': 1031.0, 'SAMPLES': 5, 'ROTATE_X': 30, 'ROTATE_Y': 10, 'ROTATE_Z': 10, 'VIEW': 'top', 'DIFFUSE_RADIUS': 6.0, 'DIFFUSE_HEIGHT': 10.0, 'DIFFUSE_LIGHT': 0.4, 'ACCENT_LIGHT': 0.1, 'SPOT_LIGHT': 2.0} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'blender_3d_bottom', 'COMMENT': 'High Quality 3D Render (Bottom)', 'DIR': 'renders', 'VIEW': 'bottom', 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'SAMPLES': 20, 'RESOLUTION_X': 1500, 'RESOLUTION_Y': 1500, 'TEXTURE_DPI': 1031.0, 'DNF_FILTER': '_kibom_dnf_Config', 'DIFFUSE_RADIUS': 6.0, 'DIFFUSE_HEIGHT': 10.0, 'DIFFUSE_LIGHT': 0.7, 'ACCENT_LIGHT': 0.1, 'SPOT_LIGHT': 0.1} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'NAME': 'blender_3d_bottom', 'COMMENT': 'High Quality 3D Render (Bottom)', 'DIR': 'renders', 'DNF_FILTER': '_kibom_dnf_Config', 'RESOLUTION_X': 1500, 'RESOLUTION_Y': 1500, 'TEXTURE_DPI': 1031.0, 'SAMPLES': 20, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'VIEW': 'bottom', 'DIFFUSE_RADIUS': 6.0, 'DIFFUSE_HEIGHT': 10.0, 'DIFFUSE_LIGHT': 0.7, 'ACCENT_LIGHT': 0.1, 'SPOT_LIGHT': 0.1, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'blender_3d_bottom', 'COMMENT': 'High Quality 3D Render (Bottom)', 'DIR': 'renders', 'DNF_FILTER': '_kibom_dnf_Config', 'RESOLUTION_X': 1500, 'RESOLUTION_Y': 1500, 'TEXTURE_DPI': 1031.0, 'SAMPLES': 20, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'VIEW': 'bottom', 'DIFFUSE_RADIUS': 6.0, 'DIFFUSE_HEIGHT': 10.0, 'DIFFUSE_LIGHT': 0.7, 'ACCENT_LIGHT': 0.1, 'SPOT_LIGHT': 0.1, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:- Replacing @NAME@ -> blender_3d_bottom () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> High Quality 3D Render (Bottom) () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> renders () (kibot - config_reader.py:78) DEBUG:- Replacing @DNF_FILTER@ -> _kibom_dnf_Config () (kibot - config_reader.py:78) DEBUG:- Replacing @RESOLUTION_X@ -> 1500 () (kibot - config_reader.py:78) DEBUG:- Replacing @RESOLUTION_Y@ -> 1500 () (kibot - config_reader.py:78) DEBUG:- Replacing @TEXTURE_DPI@ -> 1031.0 () (kibot - config_reader.py:78) DEBUG:- Replacing @SAMPLES@ -> 20 () (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 @VIEW@ -> bottom () (kibot - config_reader.py:78) DEBUG:- Replacing @DIFFUSE_RADIUS@ -> 6.0 () (kibot - config_reader.py:78) DEBUG:- Replacing @DIFFUSE_HEIGHT@ -> 10.0 () (kibot - config_reader.py:78) DEBUG:- Replacing @DIFFUSE_LIGHT@ -> 0.7 () (kibot - config_reader.py:78) DEBUG:- Replacing @ACCENT_LIGHT@ -> 0.1 () (kibot - config_reader.py:78) DEBUG:- Replacing @SPOT_LIGHT@ -> 0.1 () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'blender_3d_bottom', 'COMMENT': 'High Quality 3D Render (Bottom)', 'DIR': 'renders', 'DNF_FILTER': '_kibom_dnf_Config', 'RESOLUTION_X': 1500, 'RESOLUTION_Y': 1500, 'TEXTURE_DPI': 1031.0, 'SAMPLES': 20, 'ROTATE_X': 0, 'ROTATE_Y': 0, 'ROTATE_Z': 0, 'VIEW': 'bottom', 'DIFFUSE_RADIUS': 6.0, 'DIFFUSE_HEIGHT': 10.0, 'DIFFUSE_LIGHT': 0.7, 'ACCENT_LIGHT': 0.1, 'SPOT_LIGHT': 0.1, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating PCB 3D model PCB3D Blender format # https://kibot.readthedocs.io/en/latest/configuration/outputs/PCB2Blender_ToolsOptions.html # The lighting setup allows for even, diffuse background lighting as well as # a focused light for shadows/depth. The eight area lights form a ring around # the top of the board, while the spot light illuminates from behind and to the # right of the camera. The accent lights illuminate from behind the board at a # low angle to help light up solder pads. # # For top/bottom renders that look directly down at the board, set 0.1 # to 0.1 and @ADIFFUSE_LIGHT@ to 0.7. For angle renders, start with 0.1 # set to 2.0 and 0.7 at 0.4. Some experimentation, including with # the ring radius and height, may be required to get good results. kibot: version: 1 outputs: - name: blender_3d_bottom output_id: blender_3d_bottom comment: 'High Quality 3D Render (Bottom)' type: blender_export category: 'renders' dir: 'renders' options: auto_camera_z_axis_factor: 1.1 pcb_import: enhance_materials: true texture_dpi: 1031.0 pcb3d: download: true download_lcsc: true dnf_filter: - _kibom_dnf_Config render_options: auto_crop: true transparent_background: true samples: 20 resolution_x: 1500 resolution_y: 1500 point_of_view: rotate_x: 0 rotate_y: 0 rotate_z: 0 view: bottom outputs: - type: render output: '%f-%I%v.%x' light: - name: spot energy: 0.1 pos_x: -size*3.33 pos_y: size*3.33 pos_z: size*5 type: POINT - name: accent_1 energy: 0.1 pos_x: -size*2 pos_y: size*6 pos_z: size*3 type: AREA - name: accent_2 energy: 0.1 pos_x: size*2 pos_y: size*6 pos_z: size*3 type: AREA - name: ring_1 energy: 0.7 pos_x: size*6.0 pos_y: 0 pos_z: size*10.0 type: AREA - name: ring_2 energy: 0.7 pos_x: -size*6.0 pos_y: 0 pos_z: size*10.0 type: AREA - name: ring_3 energy: 0.7 pos_x: 0 pos_y: size*6.0 pos_z: size*10.0 type: AREA - name: ring_4 energy: 0.7 pos_x: 0 pos_y: -size*6.0 pos_z: size*10.0 type: AREA - name: ring_5 energy: 0.7 pos_x: size*0.71*6.0 pos_y: size*0.71*6.0 pos_z: size*10.0 type: AREA - name: ring_6 energy: 0.7 pos_x: -size*0.71*6.0 pos_y: size*0.71*6.0 pos_z: size*10.0 type: AREA - name: ring_7 energy: 0.7 pos_x: size*0.71*6.0 pos_y: -size*0.71*6.0 pos_z: size*10.0 type: AREA - name: ring_8 energy: 0.7 pos_x: -size*0.71*6.0 pos_y: -size*0.71*6.0 pos_z: size*10.0 type: AREA (kibot - config_reader.py:683) DEBUG:Pre-parsing output options for `blender_3d_bottom` (blender_export) (kibot - config_reader.py:169) DEBUG:Outputs loaded from `kibot/yaml/kibot_out_blender.yaml`: ['blender_3d_bottom'] (kibot - config_reader.py:361) DEBUG:Found local definitions (kibot - config_reader.py:648) DEBUG:- Local definitions: {'NAME': 'blender_3d_angled_top', 'COMMENT': 'PCB 3D model in PCB3D Blender format', 'DIR': 'renders', 'DNF_FILTER': '_kibom_dnf_Config', 'RESOLUTION_X': 1280, 'RESOLUTION_Y': 1280, 'TEXTURE_DPI': 1031.0, 'SAMPLES': 5, 'ROTATE_X': 30, 'ROTATE_Y': 10, 'ROTATE_Z': 10, 'VIEW': 'top', 'DIFFUSE_RADIUS': 6.0, 'DIFFUSE_HEIGHT': 10.0, 'DIFFUSE_LIGHT': 0.4, 'ACCENT_LIGHT': 0.1, 'SPOT_LIGHT': 2.0} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'blender_3d_angled_top', 'COMMENT': 'High Quality 3D Render (Angled Top)', 'DIR': 'renders', 'VIEW': 'top', 'ROTATE_X': 30, 'ROTATE_Y': 10, 'ROTATE_Z': 10, 'SAMPLES': 20, 'RESOLUTION_X': 1500, 'RESOLUTION_Y': 1500, 'TEXTURE_DPI': 1031.0, 'DNF_FILTER': '_kibom_dnf_Config', 'DIFFUSE_RADIUS': 6.0, 'DIFFUSE_HEIGHT': 10.0, 'DIFFUSE_LIGHT': 0.4, 'ACCENT_LIGHT': 0.1, 'SPOT_LIGHT': 2.0} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'NAME': 'blender_3d_angled_top', 'COMMENT': 'High Quality 3D Render (Angled Top)', 'DIR': 'renders', 'DNF_FILTER': '_kibom_dnf_Config', 'RESOLUTION_X': 1500, 'RESOLUTION_Y': 1500, 'TEXTURE_DPI': 1031.0, 'SAMPLES': 20, 'ROTATE_X': 30, 'ROTATE_Y': 10, 'ROTATE_Z': 10, 'VIEW': 'top', 'DIFFUSE_RADIUS': 6.0, 'DIFFUSE_HEIGHT': 10.0, 'DIFFUSE_LIGHT': 0.4, 'ACCENT_LIGHT': 0.1, 'SPOT_LIGHT': 2.0, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'blender_3d_angled_top', 'COMMENT': 'High Quality 3D Render (Angled Top)', 'DIR': 'renders', 'DNF_FILTER': '_kibom_dnf_Config', 'RESOLUTION_X': 1500, 'RESOLUTION_Y': 1500, 'TEXTURE_DPI': 1031.0, 'SAMPLES': 20, 'ROTATE_X': 30, 'ROTATE_Y': 10, 'ROTATE_Z': 10, 'VIEW': 'top', 'DIFFUSE_RADIUS': 6.0, 'DIFFUSE_HEIGHT': 10.0, 'DIFFUSE_LIGHT': 0.4, 'ACCENT_LIGHT': 0.1, 'SPOT_LIGHT': 2.0, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:- Replacing @NAME@ -> blender_3d_angled_top () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> High Quality 3D Render (Angled Top) () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> renders () (kibot - config_reader.py:78) DEBUG:- Replacing @DNF_FILTER@ -> _kibom_dnf_Config () (kibot - config_reader.py:78) DEBUG:- Replacing @RESOLUTION_X@ -> 1500 () (kibot - config_reader.py:78) DEBUG:- Replacing @RESOLUTION_Y@ -> 1500 () (kibot - config_reader.py:78) DEBUG:- Replacing @TEXTURE_DPI@ -> 1031.0 () (kibot - config_reader.py:78) DEBUG:- Replacing @SAMPLES@ -> 20 () (kibot - config_reader.py:78) DEBUG:- Replacing @ROTATE_X@ -> 30 () (kibot - config_reader.py:78) DEBUG:- Replacing @ROTATE_Y@ -> 10 () (kibot - config_reader.py:78) DEBUG:- Replacing @ROTATE_Z@ -> 10 () (kibot - config_reader.py:78) DEBUG:- Replacing @VIEW@ -> top () (kibot - config_reader.py:78) DEBUG:- Replacing @DIFFUSE_RADIUS@ -> 6.0 () (kibot - config_reader.py:78) DEBUG:- Replacing @DIFFUSE_HEIGHT@ -> 10.0 () (kibot - config_reader.py:78) DEBUG:- Replacing @DIFFUSE_LIGHT@ -> 0.4 () (kibot - config_reader.py:78) DEBUG:- Replacing @ACCENT_LIGHT@ -> 0.1 () (kibot - config_reader.py:78) DEBUG:- Replacing @SPOT_LIGHT@ -> 2.0 () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'blender_3d_angled_top', 'COMMENT': 'High Quality 3D Render (Angled Top)', 'DIR': 'renders', 'DNF_FILTER': '_kibom_dnf_Config', 'RESOLUTION_X': 1500, 'RESOLUTION_Y': 1500, 'TEXTURE_DPI': 1031.0, 'SAMPLES': 20, 'ROTATE_X': 30, 'ROTATE_Y': 10, 'ROTATE_Z': 10, 'VIEW': 'top', 'DIFFUSE_RADIUS': 6.0, 'DIFFUSE_HEIGHT': 10.0, 'DIFFUSE_LIGHT': 0.4, 'ACCENT_LIGHT': 0.1, 'SPOT_LIGHT': 2.0, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating PCB 3D model PCB3D Blender format # https://kibot.readthedocs.io/en/latest/configuration/outputs/PCB2Blender_ToolsOptions.html # The lighting setup allows for even, diffuse background lighting as well as # a focused light for shadows/depth. The eight area lights form a ring around # the top of the board, while the spot light illuminates from behind and to the # right of the camera. The accent lights illuminate from behind the board at a # low angle to help light up solder pads. # # For top/bottom renders that look directly down at the board, set 2.0 # to 0.1 and @ADIFFUSE_LIGHT@ to 0.7. For angle renders, start with 2.0 # set to 2.0 and 0.4 at 0.4. Some experimentation, including with # the ring radius and height, may be required to get good results. kibot: version: 1 outputs: - name: blender_3d_angled_top output_id: blender_3d_angled_top comment: 'High Quality 3D Render (Angled Top)' type: blender_export category: 'renders' dir: 'renders' options: auto_camera_z_axis_factor: 1.1 pcb_import: enhance_materials: true texture_dpi: 1031.0 pcb3d: download: true download_lcsc: true dnf_filter: - _kibom_dnf_Config render_options: auto_crop: true transparent_background: true samples: 20 resolution_x: 1500 resolution_y: 1500 point_of_view: rotate_x: 30 rotate_y: 10 rotate_z: 10 view: top outputs: - type: render output: '%f-%I%v.%x' light: - name: spot energy: 2.0 pos_x: -size*3.33 pos_y: size*3.33 pos_z: size*5 type: POINT - name: accent_1 energy: 0.1 pos_x: -size*2 pos_y: size*6 pos_z: size*3 type: AREA - name: accent_2 energy: 0.1 pos_x: size*2 pos_y: size*6 pos_z: size*3 type: AREA - name: ring_1 energy: 0.4 pos_x: size*6.0 pos_y: 0 pos_z: size*10.0 type: AREA - name: ring_2 energy: 0.4 pos_x: -size*6.0 pos_y: 0 pos_z: size*10.0 type: AREA - name: ring_3 energy: 0.4 pos_x: 0 pos_y: size*6.0 pos_z: size*10.0 type: AREA - name: ring_4 energy: 0.4 pos_x: 0 pos_y: -size*6.0 pos_z: size*10.0 type: AREA - name: ring_5 energy: 0.4 pos_x: size*0.71*6.0 pos_y: size*0.71*6.0 pos_z: size*10.0 type: AREA - name: ring_6 energy: 0.4 pos_x: -size*0.71*6.0 pos_y: size*0.71*6.0 pos_z: size*10.0 type: AREA - name: ring_7 energy: 0.4 pos_x: size*0.71*6.0 pos_y: -size*0.71*6.0 pos_z: size*10.0 type: AREA - name: ring_8 energy: 0.4 pos_x: -size*0.71*6.0 pos_y: -size*0.71*6.0 pos_z: size*10.0 type: AREA (kibot - config_reader.py:683) DEBUG:Pre-parsing output options for `blender_3d_angled_top` (blender_export) (kibot - config_reader.py:169) DEBUG:Outputs loaded from `kibot/yaml/kibot_out_blender.yaml`: ['blender_3d_angled_top'] (kibot - config_reader.py:361) DEBUG:Found local definitions (kibot - config_reader.py:648) DEBUG:- Local definitions: {'NAME': 'blender_3d_angled_top', 'COMMENT': 'PCB 3D model in PCB3D Blender format', 'DIR': 'renders', 'DNF_FILTER': '_kibom_dnf_Config', 'RESOLUTION_X': 1280, 'RESOLUTION_Y': 1280, 'TEXTURE_DPI': 1031.0, 'SAMPLES': 5, 'ROTATE_X': 30, 'ROTATE_Y': 10, 'ROTATE_Z': 10, 'VIEW': 'top', 'DIFFUSE_RADIUS': 6.0, 'DIFFUSE_HEIGHT': 10.0, 'DIFFUSE_LIGHT': 0.4, 'ACCENT_LIGHT': 0.1, 'SPOT_LIGHT': 2.0} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'blender_3d_angled_bottom', 'COMMENT': 'High Quality 3D Render (Angled Bottom)', 'DIR': 'renders', 'VIEW': 'bottom', 'ROTATE_X': -30, 'ROTATE_Y': 10, 'ROTATE_Z': 10, 'SAMPLES': 20, 'RESOLUTION_X': 1500, 'RESOLUTION_Y': 1500, 'TEXTURE_DPI': 1031.0, 'DNF_FILTER': '_kibom_dnf_Config', 'DIFFUSE_RADIUS': 6.0, 'DIFFUSE_HEIGHT': 10.0, 'DIFFUSE_LIGHT': 0.4, 'ACCENT_LIGHT': 0.1, 'SPOT_LIGHT': 2.0} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'NAME': 'blender_3d_angled_bottom', 'COMMENT': 'High Quality 3D Render (Angled Bottom)', 'DIR': 'renders', 'DNF_FILTER': '_kibom_dnf_Config', 'RESOLUTION_X': 1500, 'RESOLUTION_Y': 1500, 'TEXTURE_DPI': 1031.0, 'SAMPLES': 20, 'ROTATE_X': -30, 'ROTATE_Y': 10, 'ROTATE_Z': 10, 'VIEW': 'bottom', 'DIFFUSE_RADIUS': 6.0, 'DIFFUSE_HEIGHT': 10.0, 'DIFFUSE_LIGHT': 0.4, 'ACCENT_LIGHT': 0.1, 'SPOT_LIGHT': 2.0, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'blender_3d_angled_bottom', 'COMMENT': 'High Quality 3D Render (Angled Bottom)', 'DIR': 'renders', 'DNF_FILTER': '_kibom_dnf_Config', 'RESOLUTION_X': 1500, 'RESOLUTION_Y': 1500, 'TEXTURE_DPI': 1031.0, 'SAMPLES': 20, 'ROTATE_X': -30, 'ROTATE_Y': 10, 'ROTATE_Z': 10, 'VIEW': 'bottom', 'DIFFUSE_RADIUS': 6.0, 'DIFFUSE_HEIGHT': 10.0, 'DIFFUSE_LIGHT': 0.4, 'ACCENT_LIGHT': 0.1, 'SPOT_LIGHT': 2.0, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:- Replacing @NAME@ -> blender_3d_angled_bottom () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> High Quality 3D Render (Angled Bottom) () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> renders () (kibot - config_reader.py:78) DEBUG:- Replacing @DNF_FILTER@ -> _kibom_dnf_Config () (kibot - config_reader.py:78) DEBUG:- Replacing @RESOLUTION_X@ -> 1500 () (kibot - config_reader.py:78) DEBUG:- Replacing @RESOLUTION_Y@ -> 1500 () (kibot - config_reader.py:78) DEBUG:- Replacing @TEXTURE_DPI@ -> 1031.0 () (kibot - config_reader.py:78) DEBUG:- Replacing @SAMPLES@ -> 20 () (kibot - config_reader.py:78) DEBUG:- Replacing @ROTATE_X@ -> -30 () (kibot - config_reader.py:78) DEBUG:- Replacing @ROTATE_Y@ -> 10 () (kibot - config_reader.py:78) DEBUG:- Replacing @ROTATE_Z@ -> 10 () (kibot - config_reader.py:78) DEBUG:- Replacing @VIEW@ -> bottom () (kibot - config_reader.py:78) DEBUG:- Replacing @DIFFUSE_RADIUS@ -> 6.0 () (kibot - config_reader.py:78) DEBUG:- Replacing @DIFFUSE_HEIGHT@ -> 10.0 () (kibot - config_reader.py:78) DEBUG:- Replacing @DIFFUSE_LIGHT@ -> 0.4 () (kibot - config_reader.py:78) DEBUG:- Replacing @ACCENT_LIGHT@ -> 0.1 () (kibot - config_reader.py:78) DEBUG:- Replacing @SPOT_LIGHT@ -> 2.0 () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'blender_3d_angled_bottom', 'COMMENT': 'High Quality 3D Render (Angled Bottom)', 'DIR': 'renders', 'DNF_FILTER': '_kibom_dnf_Config', 'RESOLUTION_X': 1500, 'RESOLUTION_Y': 1500, 'TEXTURE_DPI': 1031.0, 'SAMPLES': 20, 'ROTATE_X': -30, 'ROTATE_Y': 10, 'ROTATE_Z': 10, 'VIEW': 'bottom', 'DIFFUSE_RADIUS': 6.0, 'DIFFUSE_HEIGHT': 10.0, 'DIFFUSE_LIGHT': 0.4, 'ACCENT_LIGHT': 0.1, 'SPOT_LIGHT': 2.0, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating PCB 3D model PCB3D Blender format # https://kibot.readthedocs.io/en/latest/configuration/outputs/PCB2Blender_ToolsOptions.html # The lighting setup allows for even, diffuse background lighting as well as # a focused light for shadows/depth. The eight area lights form a ring around # the top of the board, while the spot light illuminates from behind and to the # right of the camera. The accent lights illuminate from behind the board at a # low angle to help light up solder pads. # # For top/bottom renders that look directly down at the board, set 2.0 # to 0.1 and @ADIFFUSE_LIGHT@ to 0.7. For angle renders, start with 2.0 # set to 2.0 and 0.4 at 0.4. Some experimentation, including with # the ring radius and height, may be required to get good results. kibot: version: 1 outputs: - name: blender_3d_angled_bottom output_id: blender_3d_angled_bottom comment: 'High Quality 3D Render (Angled Bottom)' type: blender_export category: 'renders' dir: 'renders' options: auto_camera_z_axis_factor: 1.1 pcb_import: enhance_materials: true texture_dpi: 1031.0 pcb3d: download: true download_lcsc: true dnf_filter: - _kibom_dnf_Config render_options: auto_crop: true transparent_background: true samples: 20 resolution_x: 1500 resolution_y: 1500 point_of_view: rotate_x: -30 rotate_y: 10 rotate_z: 10 view: bottom outputs: - type: render output: '%f-%I%v.%x' light: - name: spot energy: 2.0 pos_x: -size*3.33 pos_y: size*3.33 pos_z: size*5 type: POINT - name: accent_1 energy: 0.1 pos_x: -size*2 pos_y: size*6 pos_z: size*3 type: AREA - name: accent_2 energy: 0.1 pos_x: size*2 pos_y: size*6 pos_z: size*3 type: AREA - name: ring_1 energy: 0.4 pos_x: size*6.0 pos_y: 0 pos_z: size*10.0 type: AREA - name: ring_2 energy: 0.4 pos_x: -size*6.0 pos_y: 0 pos_z: size*10.0 type: AREA - name: ring_3 energy: 0.4 pos_x: 0 pos_y: size*6.0 pos_z: size*10.0 type: AREA - name: ring_4 energy: 0.4 pos_x: 0 pos_y: -size*6.0 pos_z: size*10.0 type: AREA - name: ring_5 energy: 0.4 pos_x: size*0.71*6.0 pos_y: size*0.71*6.0 pos_z: size*10.0 type: AREA - name: ring_6 energy: 0.4 pos_x: -size*0.71*6.0 pos_y: size*0.71*6.0 pos_z: size*10.0 type: AREA - name: ring_7 energy: 0.4 pos_x: size*0.71*6.0 pos_y: -size*0.71*6.0 pos_z: size*10.0 type: AREA - name: ring_8 energy: 0.4 pos_x: -size*0.71*6.0 pos_y: -size*0.71*6.0 pos_z: size*10.0 type: AREA (kibot - config_reader.py:683) DEBUG:Pre-parsing output options for `blender_3d_angled_bottom` (blender_export) (kibot - config_reader.py:169) DEBUG:Outputs loaded from `kibot/yaml/kibot_out_blender.yaml`: ['blender_3d_angled_bottom'] (kibot - config_reader.py:361) DEBUG:Found local definitions (kibot - config_reader.py:648) DEBUG:- Local definitions: {'NAME': 'step', 'COMMENT': 'PCB 3D model in STEP format', 'DIR': 'models', 'FORMAT': 'step', 'INCLUDE_SILKSCREEN': False, 'INCLUDE_SOLDERMASK': False, 'INCLUDE_TRACKS': False} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'step', 'COMMENT': 'PCB 3D model in STEP format', 'FORMAT': 'step', 'DIR': 'models', 'INCLUDE_SILKSCREEN': False, 'INCLUDE_SOLDERMASK': False, 'INCLUDE_TRACKS': False} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'NAME': 'step', 'COMMENT': 'PCB 3D model in STEP format', 'DIR': 'models', 'FORMAT': 'step', 'INCLUDE_SILKSCREEN': False, 'INCLUDE_SOLDERMASK': False, 'INCLUDE_TRACKS': False, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'step', 'COMMENT': 'PCB 3D model in STEP format', 'DIR': 'models', 'FORMAT': 'step', 'INCLUDE_SILKSCREEN': False, 'INCLUDE_SOLDERMASK': False, 'INCLUDE_TRACKS': False, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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@ -> models () (kibot - config_reader.py:78) DEBUG:- Replacing @FORMAT@ -> step () (kibot - config_reader.py:78) DEBUG:- Replacing @INCLUDE_SILKSCREEN@ -> false () (kibot - config_reader.py:78) DEBUG:- Replacing @INCLUDE_SOLDERMASK@ -> false () (kibot - config_reader.py:78) DEBUG:- Replacing @INCLUDE_TRACKS@ -> false () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'step', 'COMMENT': 'PCB 3D model in STEP format', 'DIR': 'models', 'FORMAT': 'step', 'INCLUDE_SILKSCREEN': False, 'INCLUDE_SOLDERMASK': False, 'INCLUDE_TRACKS': False, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating PCB 3D models in various formats (Requires KiCad 9+) # https://kibot.readthedocs.io/en/latest/configuration/outputs/export_3d.html kibot: version: 1 outputs: - name: step output_id: step comment: 'PCB 3D model in STEP format' type: export_3d category: 'models' dir: 'models' options: format: step origin: drill output: '%f-%I%v.%x' # Configurable for higher-fidelity outputs (e.g. gITF) include_silkscreen: false include_soldermask: false include_tracks: false (kibot - config_reader.py:683) DEBUG:Pre-parsing output options for `step` (export_3d) (kibot - config_reader.py:169) DEBUG:Outputs loaded from `kibot/yaml/kibot_out_3d_model.yaml`: ['step'] (kibot - config_reader.py:361) DEBUG:Found local definitions (kibot - config_reader.py:648) DEBUG:- Local definitions: {'NAME': 'step', 'COMMENT': 'PCB 3D model in STEP format', 'DIR': 'models', 'FORMAT': 'step', 'INCLUDE_SILKSCREEN': False, 'INCLUDE_SOLDERMASK': False, 'INCLUDE_TRACKS': False} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'glb', 'COMMENT': 'PCB 3D model in GLB/gITF format', 'FORMAT': 'glb', 'DIR': 'models', 'INCLUDE_SILKSCREEN': True, 'INCLUDE_SOLDERMASK': False, 'INCLUDE_TRACKS': False} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'NAME': 'glb', 'COMMENT': 'PCB 3D model in GLB/gITF format', 'DIR': 'models', 'FORMAT': 'glb', 'INCLUDE_SILKSCREEN': True, 'INCLUDE_SOLDERMASK': False, 'INCLUDE_TRACKS': False, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'glb', 'COMMENT': 'PCB 3D model in GLB/gITF format', 'DIR': 'models', 'FORMAT': 'glb', 'INCLUDE_SILKSCREEN': True, 'INCLUDE_SOLDERMASK': False, 'INCLUDE_TRACKS': False, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:- Replacing @NAME@ -> glb () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> PCB 3D model in GLB/gITF format () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> models () (kibot - config_reader.py:78) DEBUG:- Replacing @FORMAT@ -> glb () (kibot - config_reader.py:78) DEBUG:- Replacing @INCLUDE_SILKSCREEN@ -> true () (kibot - config_reader.py:78) DEBUG:- Replacing @INCLUDE_SOLDERMASK@ -> false () (kibot - config_reader.py:78) DEBUG:- Replacing @INCLUDE_TRACKS@ -> false () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'glb', 'COMMENT': 'PCB 3D model in GLB/gITF format', 'DIR': 'models', 'FORMAT': 'glb', 'INCLUDE_SILKSCREEN': True, 'INCLUDE_SOLDERMASK': False, 'INCLUDE_TRACKS': False, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating PCB 3D models in various formats (Requires KiCad 9+) # https://kibot.readthedocs.io/en/latest/configuration/outputs/export_3d.html kibot: version: 1 outputs: - name: glb output_id: glb comment: 'PCB 3D model in GLB/gITF format' type: export_3d category: 'models' dir: 'models' options: format: glb origin: drill output: '%f-%I%v.%x' # Configurable for higher-fidelity outputs (e.g. gITF) include_silkscreen: true include_soldermask: false include_tracks: false (kibot - config_reader.py:683) DEBUG:Pre-parsing output options for `glb` (export_3d) (kibot - config_reader.py:169) DEBUG:Outputs loaded from `kibot/yaml/kibot_out_3d_model.yaml`: ['glb'] (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': 'mfg/fab/gerbers', 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'mfg/fab/gerbers'} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'mfg/fab/gerbers', 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'mfg/fab/gerbers', 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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@ -> mfg/fab/gerbers () (kibot - config_reader.py:78) DEBUG:- Replacing @PLOT_REFS@ -> true () (kibot - config_reader.py:78) DEBUG:- Replacing @PROTEL_EXTENSIONS@ -> false () (kibot - config_reader.py:78) DEBUG:- Replacing @SUBTRACT_MASK@ -> false () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'mfg/fab/gerbers', 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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: 'mfg/fab/gerbers' dir: 'mfg/fab/gerbers' layers: ['copper', 'Edge.Cuts', 'F.Silkscreen', 'F.Mask', 'F.Paste', 'B.Silkscreen', 'B.Mask', 'B.Paste'] options: subtract_mask_from_silk: false plot_footprint_refs: true plot_footprint_values: false create_gerber_job_file: false use_aux_axis_as_origin: true use_protel_extensions: 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': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'mfg/fab/gerbers', 'GENERATE_DRILL': True, 'PTH_NPTH': False, 'MAP_FORMAT': 'None', 'METRIC_UNITS': True} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'mfg/fab/gerbers', 'METRIC_UNITS': True} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'mfg/fab/gerbers', 'GENERATE_DRILL': True, 'PTH_NPTH': False, 'MAP_FORMAT': 'None', 'METRIC_UNITS': True, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'mfg/fab/gerbers', 'GENERATE_DRILL': True, 'PTH_NPTH': False, 'MAP_FORMAT': 'None', 'METRIC_UNITS': True, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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@ -> mfg/fab/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:- Replacing @METRIC_UNITS@ -> true () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'drl_excellon', 'COMMENT': 'Drill in Excellon format', 'DIR': 'mfg/fab/gerbers', 'GENERATE_DRILL': True, 'PTH_NPTH': False, 'MAP_FORMAT': 'None', 'METRIC_UNITS': True, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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: 'mfg/fab/gerbers' dir: 'mfg/fab/gerbers' options: generate_drill_files: true pth_and_npth_single_file: false pth_id: '-pth' npth_id: '-npth' map: 'None' metric_units: true use_aux_axis_as_origin: true (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': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'mfg/fab'} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'mfg/fab'} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'mfg/fab', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'mfg/fab', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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@ -> mfg/fab () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'zip_odb', 'COMMENT': 'ODB++ in ZIP format', 'DIR': 'mfg/fab', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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: 'mfg/fab' dir: 'mfg/fab' 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': 'mfg/fab/gerbers', 'GENERATE_DRILL': True, 'PTH_NPTH': False, 'MAP_FORMAT': 'None', 'METRIC_UNITS': True} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'pdf_drill_map', 'COMMENT': 'Drill Map in PDF format', 'DIR': 'mfg/fab/gerbers', 'METRIC_UNITS': True, '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': 'mfg/fab/gerbers', 'GENERATE_DRILL': False, 'PTH_NPTH': False, 'MAP_FORMAT': 'pdf', 'METRIC_UNITS': True, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'pdf_drill_map', 'COMMENT': 'Drill Map in PDF format', 'DIR': 'mfg/fab/gerbers', 'GENERATE_DRILL': False, 'PTH_NPTH': False, 'MAP_FORMAT': 'pdf', 'METRIC_UNITS': True, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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@ -> mfg/fab/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:- Replacing @METRIC_UNITS@ -> true () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'pdf_drill_map', 'COMMENT': 'Drill Map in PDF format', 'DIR': 'mfg/fab/gerbers', 'GENERATE_DRILL': False, 'PTH_NPTH': False, 'MAP_FORMAT': 'pdf', 'METRIC_UNITS': True, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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: 'mfg/fab/gerbers' dir: 'mfg/fab/gerbers' options: generate_drill_files: false pth_and_npth_single_file: false pth_id: '-pth' npth_id: '-npth' map: 'pdf' metric_units: true use_aux_axis_as_origin: true (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': 'mfg/fab/tables', 'PTH_NPTH': 'yes', 'GROUP_ROUND_SLOTS': True} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'mfg/fab/drill-tables', 'PTH_NPTH': 'no'} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'mfg/fab/drill-tables', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'mfg/fab/drill-tables', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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@ -> mfg/fab/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: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'csv_drill_table', 'COMMENT': 'Drill Table in CSV format', 'DIR': 'mfg/fab/drill-tables', 'PTH_NPTH': 'no', 'GROUP_ROUND_SLOTS': True, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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: 'mfg/fab/drill-tables' dir: 'mfg/fab/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:Found local definitions (kibot - config_reader.py:648) DEBUG:- Local definitions: {'NAME': 'csv_position', 'COMMENT': 'Position file in CSV format', 'DIR': 'Manufacturing/Assembly'} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'csv_position', 'COMMENT': 'Position file in CSV format', 'DIR': 'mfg/assembly'} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'NAME': 'csv_position', 'COMMENT': 'Position file in CSV format', 'DIR': 'mfg/assembly', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'csv_position', 'COMMENT': 'Position file in CSV format', 'DIR': 'mfg/assembly', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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@ -> mfg/assembly () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'csv_position', 'COMMENT': 'Position file in CSV format', 'DIR': 'mfg/assembly', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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: 'mfg/assembly' dir: 'mfg/assembly' options: format: 'CSV' only_smd: false include_virtual: false output: '%f-CPL%I%v.%x' separate_files_for_front_and_back: false (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_position.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_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'test/testpoints', 'EXCLUDE_FILTER': 'only_testpoints'} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'test/testpoints', 'SUFFIX': '', 'EXCLUDE_FILTER': 'only_testpoints', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'test/testpoints', 'SUFFIX': '', 'EXCLUDE_FILTER': 'only_testpoints', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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@ -> test/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: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints', 'COMMENT': 'Testpoint report in CSV format', 'DIR': 'test/testpoints', 'SUFFIX': '', 'EXCLUDE_FILTER': 'only_testpoints', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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: 'test/testpoints' dir: 'test/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_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'csv_testpoints_top', 'COMMENT': 'Top testpoint report in CSV format', 'DIR': 'test/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': 'test/testpoints', 'SUFFIX': '-top', 'EXCLUDE_FILTER': 'only_testpoints_top', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints_top', 'COMMENT': 'Top testpoint report in CSV format', 'DIR': 'test/testpoints', 'SUFFIX': '-top', 'EXCLUDE_FILTER': 'only_testpoints_top', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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@ -> test/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: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints_top', 'COMMENT': 'Top testpoint report in CSV format', 'DIR': 'test/testpoints', 'SUFFIX': '-top', 'EXCLUDE_FILTER': 'only_testpoints_top', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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: 'test/testpoints' dir: 'test/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_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'csv_testpoints_bottom', 'COMMENT': 'Bottom testpoint report in CSV format', 'DIR': 'test/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': 'test/testpoints', 'SUFFIX': '-bottom', 'EXCLUDE_FILTER': 'only_testpoints_bottom', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints_bottom', 'COMMENT': 'Bottom testpoint report in CSV format', 'DIR': 'test/testpoints', 'SUFFIX': '-bottom', 'EXCLUDE_FILTER': 'only_testpoints_bottom', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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@ -> test/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: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'csv_testpoints_bottom', 'COMMENT': 'Bottom testpoint report in CSV format', 'DIR': 'test/testpoints', 'SUFFIX': '-bottom', 'EXCLUDE_FILTER': 'only_testpoints_bottom', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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: 'test/testpoints' dir: 'test/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': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'mfg/fab', 'DOC_TITLE': 'Fabrication', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/templates/Asymworks_PCB.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_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'mfg/fab', 'SHEET_WKS': 'templates/Asymworks_PCB.kicad_wks', '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': 'mfg/fab', 'DOC_TITLE': 'Fabrication', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': 'templates/Asymworks_PCB.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_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', '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_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'mfg/fab', 'DOC_TITLE': 'Fabrication', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': 'templates/Asymworks_PCB.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_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', '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_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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@ -> mfg/fab () (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@ -> templates/Asymworks_PCB.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: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'pdf_fabrication', 'COMMENT': 'Fabrication document in PDF format', 'DIR': 'mfg/fab', 'DOC_TITLE': 'Fabrication', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': 'templates/Asymworks_PCB.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_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', '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_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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: 'mfg/fab' dir: 'mfg/fab' 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: 'templates/Asymworks_PCB.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: Edge.Cuts color: '#000000' - 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': 'mfg/assembly', 'DOC_TITLE': 'Assembly', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': '${KIPRJMOD}/templates/Asymworks_PCB.kicad_wks', 'SCALING': 1.0, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'LAYER_TITLE_PAGE': 'AssyTitlePage', '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_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'pdf_assembly', 'COMMENT': 'Assembly document in PDF format', 'DIR': 'mfg/assembly', 'SHEET_WKS': 'templates/Asymworks_PCBA.kicad_wks', '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': 'mfg/assembly', 'DOC_TITLE': 'Assembly', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': 'templates/Asymworks_PCBA.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'LAYER_TITLE_PAGE': 'AssyTitlePage', '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_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_DNP_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_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'pdf_assembly', 'COMMENT': 'Assembly document in PDF format', 'DIR': 'mfg/assembly', 'DOC_TITLE': 'Assembly', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': 'templates/Asymworks_PCBA.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'LAYER_TITLE_PAGE': 'AssyTitlePage', '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_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_DNP_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_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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@ -> mfg/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@ -> templates/Asymworks_PCBA.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@ -> AssyTitlePage () (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: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'pdf_assembly', 'COMMENT': 'Assembly document in PDF format', 'DIR': 'mfg/assembly', 'DOC_TITLE': 'Assembly', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS': 'templates/Asymworks_PCBA.kicad_wks', 'SCALING': 1, 'FAB_EXCLUDE_FILTER': 'exclude_testpoints', 'LAYER_TITLE_PAGE': 'AssyTitlePage', '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_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_DNP_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_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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: 'mfg/assembly' dir: 'mfg/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: 'templates/Asymworks_PCBA.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: 'AssyTitlePage' 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_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'zip_compress_fab', 'COMMENT': 'Generates a ZIP file with gerbers, drill and fabrication document', 'DIR': 'mfg/fab', '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': 'mfg/fab', 'GERBER_OUTPUT': 'gbr_gerbers', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (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': 'mfg/fab', 'GERBER_OUTPUT': 'gbr_gerbers', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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@ -> mfg/fab () (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: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (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': 'mfg/fab', 'GERBER_OUTPUT': 'gbr_gerbers', 'DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DRILL_OUTPUT': 'drl_excellon', 'FABRICATION_OUTPUT': 'pdf_fabrication', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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: 'mfg/fab' dir: 'mfg/fab' 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:Found local definitions (kibot - config_reader.py:648) DEBUG:- Local definitions: {'NAME': 'gbr_gerbers', 'COMMENT': 'Gerbers in GBR format', 'DIR': 'mfg/fab/gerbers', 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': True, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'jlcpcb_gerbers', 'COMMENT': 'Gerbers in GBR format for JLCPCB', 'DIR': 'mfg/jlcpcb/gerbers'} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'NAME': 'jlcpcb_gerbers', 'COMMENT': 'Gerbers in GBR format for JLCPCB', 'DIR': 'mfg/jlcpcb/gerbers', 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': True, 'SUBTRACT_MASK': False, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'jlcpcb_gerbers', 'COMMENT': 'Gerbers in GBR format for JLCPCB', 'DIR': 'mfg/jlcpcb/gerbers', 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': True, 'SUBTRACT_MASK': False, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:- Replacing @NAME@ -> jlcpcb_gerbers () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Gerbers in GBR format for JLCPCB () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> mfg/jlcpcb/gerbers () (kibot - config_reader.py:78) DEBUG:- Replacing @PLOT_REFS@ -> true () (kibot - config_reader.py:78) DEBUG:- Replacing @PROTEL_EXTENSIONS@ -> true () (kibot - config_reader.py:78) DEBUG:- Replacing @SUBTRACT_MASK@ -> false () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'jlcpcb_gerbers', 'COMMENT': 'Gerbers in GBR format for JLCPCB', 'DIR': 'mfg/jlcpcb/gerbers', 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': True, 'SUBTRACT_MASK': False, 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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: jlcpcb_gerbers comment: 'Gerbers in GBR format for JLCPCB' type: gerber category: 'mfg/jlcpcb/gerbers' dir: 'mfg/jlcpcb/gerbers' layers: ['copper', 'Edge.Cuts', 'F.Silkscreen', 'F.Mask', 'F.Paste', 'B.Silkscreen', 'B.Mask', 'B.Paste'] options: subtract_mask_from_silk: false plot_footprint_refs: true plot_footprint_values: false create_gerber_job_file: false use_aux_axis_as_origin: true use_protel_extensions: true (kibot - config_reader.py:683) DEBUG:Pre-parsing output options for `jlcpcb_gerbers` (gerber) (kibot - config_reader.py:169) DEBUG:Outputs loaded from `kibot/yaml/kibot_out_gerber.yaml`: ['jlcpcb_gerbers'] (kibot - config_reader.py:361) DEBUG:Found local definitions (kibot - config_reader.py:648) DEBUG:- Local definitions: {'NAME': 'jlcpcb_fabpack', 'COMMENT': 'Generates a ZIP file with gerbers and drill for JLCPCB', 'DIR': 'mfg/fab', 'GERBER_OUTPUT': 'jlcpcb_gerbers', 'DRILL_OUTPUT': 'drl_excellon'} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'jlcpcb_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'jlcpcb_fabpack', 'COMMENT': 'Zipped Fabpack for JLCPCB', 'DIR': 'mfg/jlcpcb', 'DRILL_OUTPUT': 'drl_excellon'} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'NAME': 'jlcpcb_fabpack', 'COMMENT': 'Zipped Fabpack for JLCPCB', 'DIR': 'mfg/jlcpcb', 'GERBER_OUTPUT': 'jlcpcb_gerbers', 'DRILL_OUTPUT': 'drl_excellon', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'jlcpcb_fabpack', 'COMMENT': 'Zipped Fabpack for JLCPCB', 'DIR': 'mfg/jlcpcb', 'GERBER_OUTPUT': 'jlcpcb_gerbers', 'DRILL_OUTPUT': 'drl_excellon', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:- Replacing @NAME@ -> jlcpcb_fabpack () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Zipped Fabpack for JLCPCB () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> mfg/jlcpcb () (kibot - config_reader.py:78) DEBUG:- Replacing @GERBER_OUTPUT@ -> jlcpcb_gerbers () (kibot - config_reader.py:78) DEBUG:- Replacing @DRILL_OUTPUT@ -> drl_excellon () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'jlcpcb_fabpack', 'COMMENT': 'Zipped Fabpack for JLCPCB', 'DIR': 'mfg/jlcpcb', 'GERBER_OUTPUT': 'jlcpcb_gerbers', 'DRILL_OUTPUT': 'drl_excellon', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for compressing Fabrication files to a ZIP archive for JLCPCB # https://kibot.readthedocs.io/en/latest/configuration/outputs/compress.html kibot: version: 1 outputs: - name: jlcpcb_fabpack comment: 'Zipped Fabpack for JLCPCB' type: compress category: 'mfg/jlcpcb' dir: 'mfg/jlcpcb' options: output: '%f-Fabpack%I%v.%x' move_files: false files: - from_output: jlcpcb_gerbers dest: '/' - from_output: drl_excellon dest: '/' (kibot - config_reader.py:683) DEBUG:Pre-parsing output options for `jlcpcb_fabpack` (compress) (kibot - config_reader.py:169) DEBUG:Outputs loaded from `kibot/yaml/kibot_out_jlcpcb_fabpack.yaml`: ['jlcpcb_fabpack'] (kibot - config_reader.py:361) DEBUG:Found local definitions (kibot - config_reader.py:648) DEBUG:- Local definitions: {'NAME': 'jlcpcb_bom', 'COMMENT': 'Bill of Materials for JLCPCB', 'DIR': 'mfg/assembly/jlcpcb', 'EXCLUDE_FILTER': 'only_lcsc_parts'} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'jlcpcb_bom', 'COMMENT': 'Bill of Materials for JLCPCB', 'DIR': 'mfg/jlcpcb', 'EXCLUDE_FILTER': 'only_lcsc_parts'} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'NAME': 'jlcpcb_bom', 'COMMENT': 'Bill of Materials for JLCPCB', 'DIR': 'mfg/jlcpcb', 'EXCLUDE_FILTER': 'only_lcsc_parts', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'jlcpcb_bom', 'COMMENT': 'Bill of Materials for JLCPCB', 'DIR': 'mfg/jlcpcb', 'EXCLUDE_FILTER': 'only_lcsc_parts', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:- Replacing @NAME@ -> jlcpcb_bom () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Bill of Materials for JLCPCB () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> mfg/jlcpcb () (kibot - config_reader.py:78) DEBUG:- Replacing @EXCLUDE_FILTER@ -> only_lcsc_parts () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'jlcpcb_bom', 'COMMENT': 'Bill of Materials for JLCPCB', 'DIR': 'mfg/jlcpcb', 'EXCLUDE_FILTER': 'only_lcsc_parts', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating Bill of Materials in CSV format for JLCPCB # https://kibot.readthedocs.io/en/latest/configuration/outputs/bom.html kibot: version: 1 outputs: - name: jlcpcb_bom comment: 'Bill of Materials for JLCPCB' type: bom category: 'mfg/jlcpcb' dir: 'mfg/jlcpcb' options: exclude_filter: only_lcsc_parts format: CSV csv: hide_pcb_info: true hide_stats_info: true quote_all: true columns: - field: Value name: Comment - field: References name: Designator - Footprint - field: _field_lcsc_part name: 'LCSC Part #' ref_separator: ',' (kibot - config_reader.py:683) DEBUG:Pre-parsing output options for `jlcpcb_bom` (bom) (kibot - config_reader.py:169) DEBUG:Outputs loaded from `kibot/yaml/kibot_out_jlcpcb_bom.yaml`: ['jlcpcb_bom'] (kibot - config_reader.py:361) DEBUG:Found local definitions (kibot - config_reader.py:648) DEBUG:- Local definitions: {'NAME': 'jlcpcb_cpl', 'COMMENT': 'Component Placement for JLCPCB', 'DIR': 'mfg/assembly/jlcpcb', 'EXCLUDE_FILTER': 'only_lcsc_parts'} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'jlcpcb_cpl', 'COMMENT': 'Component Placement File for JLCPCB', 'DIR': 'mfg/jlcpcb', 'EXCLUDE_FILTER': 'only_lcsc_parts'} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'NAME': 'jlcpcb_cpl', 'COMMENT': 'Component Placement File for JLCPCB', 'DIR': 'mfg/jlcpcb', 'EXCLUDE_FILTER': 'only_lcsc_parts', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'jlcpcb_cpl', 'COMMENT': 'Component Placement File for JLCPCB', 'DIR': 'mfg/jlcpcb', 'EXCLUDE_FILTER': 'only_lcsc_parts', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:- Replacing @NAME@ -> jlcpcb_cpl () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Component Placement File for JLCPCB () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> mfg/jlcpcb () (kibot - config_reader.py:78) DEBUG:- Replacing @EXCLUDE_FILTER@ -> only_lcsc_parts () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'jlcpcb_cpl', 'COMMENT': 'Component Placement File for JLCPCB', 'DIR': 'mfg/jlcpcb', 'EXCLUDE_FILTER': 'only_lcsc_parts', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating Position file in CSV format for JLCPCB # https://kibot.readthedocs.io/en/latest/configuration/outputs/position.html kibot: version: 1 filters: - name: fix_rotation comment: Adjust rotation for JLCPCB type: rot_footprint negative_bottom: false mirror_bottom: true outputs: - name: jlcpcb_cpl comment: 'Component Placement File for JLCPCB' type: position category: 'mfg/jlcpcb' dir: 'mfg/jlcpcb' options: format: 'CSV' output: '%f-cpl%I%v.%x' separate_files_for_front_and_back: false units: millimeters only_smd: true include_virtual: false exclude_filter: only_lcsc_parts pre_transform: '_rot_footprint_jlcpcb' columns: - id: Ref name: Designator - Val - Package - id: PosX name: "Mid X" - id: PosY name: "Mid Y" - id: Rot name: Rotation - id: Side name: Layer (kibot - config_reader.py:683) DEBUG:Pre-parsing output options for `jlcpcb_cpl` (position) (kibot - config_reader.py:169) DEBUG:Outputs loaded from `kibot/yaml/kibot_out_jlcpcb_cpl.yaml`: ['jlcpcb_cpl'] (kibot - config_reader.py:361) DEBUG:Parsing filter `fix_rotation` (rot_footprint) (kibot - config_reader.py:252) DEBUG:Configuring from default: rotations -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: offsets -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: rotations_and_offsets -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: rot_fields -> ['JLCPCB Rotation Offset', 'JLCRotOffset'] (kibot - optionable.py:598) DEBUG:Configuring from default: offset_fields -> ['JLCPCB Position Offset', 'JLCPosOffset'] (kibot - optionable.py:598) DEBUG:Final rotations list: (kibot - fil_rot_footprint.py:196) DEBUG:footprint matches re.compile('^R_Array_Convex_') => rotate 90.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^R_Array_Concave_') => rotate 90.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^SOT-143') => rotate 180.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^SOT-223') => rotate 180.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^SOT-23') => rotate 180.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^SOT-353') => rotate 180.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^SOT-363') => rotate 180.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^SOT-89') => rotate 180.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^D_SOT-23') => rotate 180.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^TSOT-23') => rotate 180.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^CP_EIA-') => rotate 180.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^CP_Elec_') => rotate 180.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^C_Elec_') => rotate 180.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^QFN-') => rotate 270.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^(.*?_|V)?QFN-(16|20|24|28|40)(-|_|$)') => rotate 270.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^DFN-') => rotate 270.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^LQFP-') => rotate 270.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^TQFP-') => rotate 270.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^SOP-(?!(18_|4_))') => rotate 270.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^MSOP-') => rotate 270.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^TSSOP-') => rotate 270.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^HTSSOP-') => rotate 270.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^SSOP-') => rotate 270.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^SOIC-') => rotate 270.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^SO-') => rotate 270.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^SOIC127P798X216-8N') => rotate 270.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^VSSOP-8_3.0x3.0mm_P0.65mm') => rotate 270.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^VSSOP-8_') => rotate 180.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^VSSOP-10_') => rotate 270.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^VSON-8_') => rotate 270.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^TSOP-6') => rotate 270.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^UDFN-10') => rotate 270.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^USON-10') => rotate 270.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^TDSON-8-1') => rotate 270.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^LED_WS2812B_PLCC4') => rotate 180.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^LED_WS2812B-2020_PLCC4_2.0x2.0mm') => rotate 90.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^Bosch_LGA-') => rotate 90.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^PowerPAK_SO-8_Single') => rotate 270.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^PUIAudio_SMT_0825_S_4_R*') => rotate 270.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^USB_C_Receptacle_HRO_TYPE-C-31-M-12*') => rotate 180.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^ESP32-W') => rotate 270.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^SW_DIP_SPSTx01_Slide_Copal_CHS-01B_W7.62mm_P1.27mm') => rotate -180.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^BatteryHolder_Keystone_1060_1x2032') => rotate -180.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^Relay_DPDT_Omron_G6K-2F-Y') => rotate 270.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^RP2040-QFN-56') => rotate 270.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^TO-277') => rotate 90.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^SW_SPST_B3') => rotate 90.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^Transformer_Ethernet_Pulse_HX0068ANL') => rotate 270.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^JST_GH_SM') => rotate 180.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^JST_PH_S') => rotate 180.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^Diodes_PowerDI3333-8') => rotate 270.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^Quectel_L80-R') => rotate 270.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^SC-74-6') => rotate 180.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^PinHeader_2x05_P1\\.27mm_Vertical') => rotate -90.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:footprint matches re.compile('^PinHeader_2x03_P1\\.27mm_Vertical') => rotate -90.0 move 0.0,0.0 (kibot - fil_rot_footprint.py:198) DEBUG:Final offsets list: (kibot - fil_rot_footprint.py:199) DEBUG:footprint matches re.compile('^USB_C_Receptacle_XKB_U262-16XN-4BVC11') => rotate 0.0 move 0.0,-1.44 (kibot - fil_rot_footprint.py:201) DEBUG:footprint matches re.compile('^PinHeader_2x05_P1\\.27mm_Vertical') => rotate 0.0 move -2.54,-0.635 (kibot - fil_rot_footprint.py:201) DEBUG:footprint matches re.compile('^PinHeader_2x03_P1\\.27mm_Vertical') => rotate 0.0 move -1.27,-0.635 (kibot - fil_rot_footprint.py:201) DEBUG:Filters loaded from `kibot/yaml/kibot_out_jlcpcb_cpl.yaml`: dict_keys(['fix_rotation']) (kibot - config_reader.py:408) DEBUG:Found local definitions (kibot - config_reader.py:648) DEBUG:- Local definitions: {'NAME': 'csv_report', 'COMMENT': 'Report in CSV format', 'DIR': 'mfg', 'OUTPUT_ID': '', 'TEMPLATE': 'total_components'} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'csv_comp_count', 'COMMENT': 'Component report (count) in CSV format', 'DIR': 'mfg/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': 'mfg/assembly', 'OUTPUT_ID': 'components_count', 'TEMPLATE': 'total_components', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'csv_comp_count', 'COMMENT': 'Component report (count) in CSV format', 'DIR': 'mfg/assembly', 'OUTPUT_ID': 'components_count', 'TEMPLATE': 'total_components', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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@ -> mfg/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: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'csv_comp_count', 'COMMENT': 'Component report (count) in CSV format', 'DIR': 'mfg/assembly', 'OUTPUT_ID': 'components_count', 'TEMPLATE': 'total_components', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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: 'mfg/assembly' dir: 'mfg/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': 'mfg', 'OUTPUT_ID': '', 'TEMPLATE': 'total_components'} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'csv_impedance_table', 'COMMENT': 'Impedance table in CSV format', 'DIR': 'mfg/fab', 'OUTPUT_ID': 'impedance_table', 'TEMPLATE': 'notes/impedance_table.txt'} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'NAME': 'csv_impedance_table', 'COMMENT': 'Impedance table in CSV format', 'DIR': 'mfg/fab', 'OUTPUT_ID': 'impedance_table', 'TEMPLATE': 'notes/impedance_table.txt', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'csv_impedance_table', 'COMMENT': 'Impedance table in CSV format', 'DIR': 'mfg/fab', 'OUTPUT_ID': 'impedance_table', 'TEMPLATE': 'notes/impedance_table.txt', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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@ -> mfg/fab () (kibot - config_reader.py:78) DEBUG:- Replacing @OUTPUT_ID@ -> impedance_table () (kibot - config_reader.py:78) DEBUG:- Replacing @TEMPLATE@ -> notes/impedance_table.txt () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'csv_impedance_table', 'COMMENT': 'Impedance table in CSV format', 'DIR': 'mfg/fab', 'OUTPUT_ID': 'impedance_table', 'TEMPLATE': 'notes/impedance_table.txt', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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: 'mfg/fab' dir: 'mfg/fab' output_id: impedance_table options: output: '%f-%I%v.csv' template: notes/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': 'mfg', 'OUTPUT_ID': '_notes', 'TEMPLATE': 'notes/fabrication_notes.txt'} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'txt_schematic_notes', 'COMMENT': 'Schematic notes in TXT format', 'DIR': 'schematic', 'OUTPUT_ID': 'schematic_notes', 'TEMPLATE': 'notes/schematic_notes.txt'} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'NAME': 'txt_schematic_notes', 'COMMENT': 'Schematic notes in TXT format', 'DIR': 'schematic', 'OUTPUT_ID': 'schematic_notes', 'TEMPLATE': 'notes/schematic_notes.txt', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'txt_schematic_notes', 'COMMENT': 'Schematic notes in TXT format', 'DIR': 'schematic', 'OUTPUT_ID': 'schematic_notes', 'TEMPLATE': 'notes/schematic_notes.txt', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:- Replacing @NAME@ -> txt_schematic_notes () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> Schematic notes in TXT format () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> schematic () (kibot - config_reader.py:78) DEBUG:- Replacing @OUTPUT_ID@ -> schematic_notes () (kibot - config_reader.py:78) DEBUG:- Replacing @TEMPLATE@ -> notes/schematic_notes.txt () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'txt_schematic_notes', 'COMMENT': 'Schematic notes in TXT format', 'DIR': 'schematic', 'OUTPUT_ID': 'schematic_notes', 'TEMPLATE': 'notes/schematic_notes.txt', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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_schematic_notes comment: 'Schematic notes in TXT format' type: report category: 'schematic' dir: 'schematic' output_id: schematic_notes options: output: '%f-%I%v.txt' template: notes/schematic_notes.txt exclude_filter: '_mechanical' mm_digits: 3 display_trailing_zeros: True (kibot - config_reader.py:683) DEBUG:Pre-parsing output options for `txt_schematic_notes` (report) (kibot - config_reader.py:169) DEBUG:Outputs loaded from `kibot/yaml/kibot_out_txt_report.yaml`: ['txt_schematic_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': 'mfg', 'OUTPUT_ID': '_notes', 'TEMPLATE': 'notes/fabrication_notes.txt'} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'txt_fabrication_notes', 'COMMENT': 'Fabrication notes in TXT format', 'DIR': 'mfg/fab', 'OUTPUT_ID': 'fabrication_notes', 'TEMPLATE': 'notes/fabrication_notes.txt'} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Fabrication notes in TXT format', 'DIR': 'mfg/fab', 'OUTPUT_ID': 'fabrication_notes', 'TEMPLATE': 'notes/fabrication_notes.txt', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Fabrication notes in TXT format', 'DIR': 'mfg/fab', 'OUTPUT_ID': 'fabrication_notes', 'TEMPLATE': 'notes/fabrication_notes.txt', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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@ -> mfg/fab () (kibot - config_reader.py:78) DEBUG:- Replacing @OUTPUT_ID@ -> fabrication_notes () (kibot - config_reader.py:78) DEBUG:- Replacing @TEMPLATE@ -> notes/fabrication_notes.txt () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'txt_fabrication_notes', 'COMMENT': 'Fabrication notes in TXT format', 'DIR': 'mfg/fab', 'OUTPUT_ID': 'fabrication_notes', 'TEMPLATE': 'notes/fabrication_notes.txt', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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: 'mfg/fab' dir: 'mfg/fab' output_id: fabrication_notes options: output: '%f-%I%v.txt' template: notes/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': 'mfg', 'OUTPUT_ID': '_notes', 'TEMPLATE': 'notes/fabrication_notes.txt'} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'txt_assembly_notes', 'COMMENT': 'Assembly notes in TXT format', 'DIR': 'mfg/assembly', 'OUTPUT_ID': 'assembly_notes', 'TEMPLATE': 'notes/assembly_notes.txt'} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'NAME': 'txt_assembly_notes', 'COMMENT': 'Assembly notes in TXT format', 'DIR': 'mfg/assembly', 'OUTPUT_ID': 'assembly_notes', 'TEMPLATE': 'notes/assembly_notes.txt', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'txt_assembly_notes', 'COMMENT': 'Assembly notes in TXT format', 'DIR': 'mfg/assembly', 'OUTPUT_ID': 'assembly_notes', 'TEMPLATE': 'notes/assembly_notes.txt', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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@ -> mfg/assembly () (kibot - config_reader.py:78) DEBUG:- Replacing @OUTPUT_ID@ -> assembly_notes () (kibot - config_reader.py:78) DEBUG:- Replacing @TEMPLATE@ -> notes/assembly_notes.txt () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'txt_assembly_notes', 'COMMENT': 'Assembly notes in TXT format', 'DIR': 'mfg/assembly', 'OUTPUT_ID': 'assembly_notes', 'TEMPLATE': 'notes/assembly_notes.txt', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (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: 'mfg/assembly' dir: 'mfg/assembly' output_id: assembly_notes options: output: '%f-%I%v.txt' template: notes/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': 'panel', 'COMMENT': 'PCB Panelization', 'CATEGORY': 'Panels', 'DIR': 'fab/panel', 'CONFIG': '', 'TITLE': ''} (kibot - config_reader.py:658) DEBUG:- Current definitions: {'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl', 'NAME': 'panel_801', 'DIR': 'panels/panel-800', 'CONFIG': 'panels/panel-800.json', 'TITLE': 'Panel Fabrication (Panel -800)'} (kibot - config_reader.py:659) DEBUG:- Updated definitions: {'NAME': 'panel_801', 'COMMENT': 'PCB Panelization', 'CATEGORY': 'Panels', 'DIR': 'panels/panel-800', 'CONFIG': 'panels/panel-800.json', 'TITLE': 'Panel Fabrication (Panel -800)', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:662) DEBUG:Applying preprocessor definitions (kibot - config_reader.py:667) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'panel_801', 'COMMENT': 'PCB Panelization', 'CATEGORY': 'Panels', 'DIR': 'panels/panel-800', 'CONFIG': 'panels/panel-800.json', 'TITLE': 'Panel Fabrication (Panel -800)', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:- Replacing @NAME@ -> panel_801 () (kibot - config_reader.py:78) DEBUG:- Replacing @COMMENT@ -> PCB Panelization () (kibot - config_reader.py:78) DEBUG:- Replacing @DIR@ -> panels/panel-800 () (kibot - config_reader.py:78) DEBUG:- Replacing @CONFIG@ -> panels/panel-800.json () (kibot - config_reader.py:78) DEBUG:- Replacing @TITLE@ -> Panel Fabrication (Panel -800) () (kibot - config_reader.py:78) DEBUG:- Applying CLI definitions: {'RELEASE_STATE': 'DRAFT', 'REVISION': 'NO_TAG+ (Unreleased)'} (kibot - config_reader.py:674) DEBUG:- Applying collected definitions: {'NAME': 'panel_801', 'COMMENT': 'PCB Panelization', 'CATEGORY': 'Panels', 'DIR': 'panels/panel-800', 'CONFIG': 'panels/panel-800.json', 'TITLE': 'Panel Fabrication (Panel -800)', 'PROJECT_CODE': 'P99', 'ASSEMBLY_NUMBER': 'A99-9000', 'ASSEMBLY_NAME': 'Assembly Name', 'GIT_URL': '/jkrauss/Test_4', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_SCH': 'S99-9000', 'DWG_TITLE_SCH': 'Schematic, Assembly Name', 'DWG_NUMBER_PCB': 'P99-9000', 'DWG_TITLE_PCB': 'PCB, Assembly Name', 'DWG_TITLE_ASSY': 'PCB Assembly, Assembly Name', 'PANEL_800_OUTPUT': 'panel_801', 'PANEL_800_CONFIG': '@PANELS_DIR@/panel-800.json', 'PANEL_800_TITLE': 'Panel Fabrication (Panel -800)', 'CHECK_ZONE_FILLS': False, 'STACKUP_TABLE_NOTE': 'external layer thicknesses are specified after plating', 'IPN_FIELD': 'Asymworks IPN', 'MPN_FIELD': 'Manufacturer PN', 'MAN_FIELD': 'Manufacturer', 'GROUP_ROUND_SLOTS': True, 'GROUP_PTH_NPTH': 'no', 'GROUP_PTH_NPTH_DRL': False, 'PLOT_REFS': True, 'PROTEL_EXTENSIONS': False, 'SUBTRACT_MASK': False, 'EXCELLON_METRIC_UNITS': True, 'TP_EXCLUDE_REFS': '[MB*]', 'COLOR_THEME': 'Altium_Theme', 'SHEET_WKS_SCH': 'templates/Asymworks_SCH.kicad_wks', 'SHEET_WKS_PCB': 'templates/Asymworks_PCB.kicad_wks', 'SHEET_WKS_ASSY': 'templates/Asymworks_PCBA.kicad_wks', 'FAB_SCALING': 1, 'ASSEMBLY_SCALING': 1, 'RENDER_DNF_FILTER': '_kibom_dnf_Config', '3D_VIEWER_ROT_X': 2, '3D_VIEWER_ROT_Y': -1, '3D_VIEWER_ROT_Z': 1, '3D_VIEWER_ZOOM': -1, 'KEY_COLOR': '#FF00FF', 'BLENDER_SAMPLES': 20, 'BLENDER_ROT_X': 30, 'BLENDER_ROT_Y': 10, 'BLENDER_ROT_Z': 10, 'BLENDER_RESOLUTION_X': 1500, 'BLENDER_RESOLUTION_Y': 1500, 'BLENDER_TEXTURE_DPI': 1031.0, 'BLENDER_DIFFUSE_HEIGHT': 10.0, 'BLENDER_DIFFUSE_RADIUS': 6.0, 'OUTPUT_DIR': './', 'REPORT_DIR': 'reports', 'SCHEMATIC_DIR': 'schematic', 'MANUFACTURING_DIR': 'mfg', 'ASSEMBLY_DIR': '@MANUFACTURING_DIR@/assembly', 'FABRICATION_DIR': '@MANUFACTURING_DIR@/fab', 'GERBERS_DIR': '@FABRICATION_DIR@/gerbers', 'FAB_DRILL_TABLES_DIR': '@FABRICATION_DIR@/drill-tables', 'TESTING_DIR': 'test', 'TESTPOINTS_DIR': '@TESTING_DIR@/testpoints', 'RESOURCES_DIR': 'kibot', 'MODELS_DIR': 'models', 'NOTES_DIR': 'notes', 'RENDER_DIR': 'renders', 'REPORT_TEMPLATE_DIR': '@RESOURCES_DIR@/templates', 'SCRIPTS_DIR': '@RESOURCES_DIR@/scripts', 'PANELS_DIR': 'panels', 'PANEL_FAB_DIR': '@FABRICATION_DIR@/panels', 'JLCPCB_FAB_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_ASSY_DIR': '@MANUFACTURING_DIR@/jlcpcb', 'JLCPCB_GERBERS_DIR': '@MANUFACTURING_DIR@/jlcpcb/gerbers', 'LAYER_TITLE_PAGE': 'AssyTitlePage', 'LAYER_DNP_TOP': 'F.DNP', 'LAYER_DNP_BOTTOM': 'B.DNP', 'LAYER_DRILL_MAP': 'DrillMap', 'LAYER_TP_LIST_TOP': 'F.TestPointList', 'LAYER_TP_LIST_BOTTOM': 'B.TestPointList', 'LAYER_ASSEMBLY_TEXT_TOP': 'F.AssemblyText', 'LAYER_ASSEMBLY_TEXT_BOTTOM': 'B.AssemblyText', 'LAYER_DNP_CROSS_TOP': 'F.DNP', 'LAYER_DNP_CROSS_BOTTOM': 'B.DNP', 'FILT_FIELD_RENAME': 'field_rename', 'FILT_LCSC_PARTS': 'only_lcsc_parts', 'FILT_TP_ONLY': 'only_testpoints', 'FILT_TP_EXCLUDE': 'exclude_testpoints', 'FILT_TP_TOP_ONLY': 'only_testpoints_top', 'FILT_TP_BOTTOM_ONLY': 'only_testpoints_bottom', 'NETLIST_OUTPUT': 'netlist', 'PDF_SCHEMATIC_OUTPUT': 'pdf_schematic', 'PDF_FABRICATION_OUTPUT': 'pdf_fabrication', 'PDF_ASSEMBLY_OUTPUT': 'pdf_assembly', 'CSV_BOM_OUTPUT': 'csv_bom', 'HTML_IBOM_OUTPUT': 'html_bom_interactive', 'HTML_BOM_OUTPUT': 'html_bom', 'CSV_COMP_COUNT_OUPUT': 'csv_comp_count', 'CSV_IMPEDANCE_TABLE_OUTPUT': 'csv_impedance_table', 'GERBER_OUTPUT': 'gbr_gerbers', 'ODB_OUTPUT': 'zip_odb', 'EXCELLON_DRILL_OUTPUT': 'drl_excellon', 'PDF_DRILL_MAP_OUTPUT': 'pdf_drill_map', 'DXF_DRILL_MAP_OUTPUT': 'dxf_drill_map', 'CSV_DRILL_TABLE_OUTPUT': 'csv_drill_table', 'CSV_POS_OUTPUT': 'csv_position', 'CSV_TP_OUTPUT': 'csv_testpoints', 'CSV_TP_TOP_OUTPUT': 'csv_testpoints_top', 'CSV_TP_BOTTOM_OUTPUT': 'csv_testpoints_bottom', 'ZIP_COMPRESS_FAB_OUTPUT': 'zip_compress_fab', 'STEP_OUTPUT': 'step', 'GLB_OUTPUT': 'glb', 'PCBDRAW_2D_TOP_PCB_OUTPUT': 'pcbdraw_top', 'PCBDRAW_2D_BOT_PCB_OUTPUT': 'pcbdraw_bottom', 'PNG_3D_VIEWER_TOP': 'png_3d_viewer_top', 'PNG_3D_VIEWER_BOT': 'png_3d_viewer_bottom', 'PNG_3D_VIEWER_ANGLED_TOP': 'png_3d_viewer_angled_top', 'PNG_3D_VIEWER_ANGLED_BOT': 'png_3d_viewer_angled_bottom', 'BLENDER_3D_TOP': 'blender_3d_top', 'BLENDER_3D_BOT': 'blender_3d_bottom', 'BLENDER_3D_ANGLED_TOP': 'blender_3d_angled_top', 'BLENDER_3D_ANGLED_BOT': 'blender_3d_angled_bottom', 'TXT_SCH_NOTES_OUTPUT': 'txt_schematic_notes', 'TXT_FAB_NOTES_OUTPUT': 'txt_fabrication_notes', 'TXT_ASSY_NOTES_OUTPUT': 'txt_assembly_notes', 'HTML_KIRI_OUTPUT': 'html_kiri', 'HTML_NAV_RES_OUTPUT': 'html_navigate_results', 'JLCPCB_GERBER_OUTPUT': 'jlcpcb_gerbers', 'JLCPCB_FABPACK_OUTPUT': 'jlcpcb_fabpack', 'JLCPCB_BOM_OUTPUT': 'jlcpcb_bom', 'JLCPCB_CPL_OUTPUT': 'jlcpcb_cpl'} (kibot - config_reader.py:677) DEBUG:YAML after expanding definitions: # KiBot output for generating PCB Panels with KiKit # https://kibot.readthedocs.io/en/latest/configuration/outputs/panelize.html kibot: version: 1 outputs: - name: panel_801 output_id: panel_801 comment: 'PCB Panelization' type: panelize category: 'panels/panel-800' dir: 'panels/panel-800' options: configs: panels/panel-800.json output: '%f-%I%v.%x' create_preview: true title: 'Panel Fabrication (Panel -800)' (kibot - config_reader.py:683) DEBUG:Pre-parsing output options for `panel_801` (panelize) (kibot - config_reader.py:169) DEBUG:Outputs loaded from `kibot/yaml/kibot_out_panelize.yaml`: ['panel_801'] (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: {'resources_dir': 'kibot', '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': []} (kibot - config_reader.py:310) DEBUG:Looking for stack-up information in the PCB (kibot.globals - globals.py:500) DEBUG:- Found stack-up information (kibot.globals - globals.py:516) DEBUG:- F.SilkS color: White (kibot.globals - globals.py:471) DEBUG:- F.Mask color: Green (kibot.globals - globals.py:479) DEBUG:- B.Mask color: Green (kibot.globals - globals.py:483) DEBUG:- B.SilkS color: White (kibot.globals - globals.py:475) DEBUG:- Copper finish: ENIG (kibot.globals - globals.py:531) DEBUG:- Impedance controlled: no (kibot.globals - globals.py:543) DEBUG:- PCB Material/s: FR4 (kibot.globals - globals.py:552) DEBUG:- Copper thickness: 35 / 15 (kibot.globals - globals.py:554) 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 groups: {'preprocess_group': ['netlist', 'txt_schematic_notes', 'txt_fabrication_notes', 'txt_assembly_notes', 'tables'], 'draft_group': ['netlist', 'txt_schematic_notes', 'pdf_schematic', 'csv_bom', 'html_bom'], 'all_group': ['bom', 'renders', 'models', 'fab', 'jlcpcb', 'panels', 'assembly', 'pdf_schematic', 'html_navigate_results'], 'all_group_kiri': ['bom', 'renders', 'models', 'fab', 'jlcpcb', 'panels', 'assembly', 'pdf_schematic', 'html_kiri', 'html_navigate_results'], 'panel_fab_jlcpcb_group': [], 'bom': ['csv_bom', 'html_bom', 'html_bom_interactive'], 'renders': ['pcbdraw_top', 'pcbdraw_bottom', 'blender_3d_top', 'blender_3d_bottom', 'blender_3d_angled_top', 'blender_3d_angled_bottom'], 'models': ['step', 'glb'], 'fab': ['gbr_gerbers', 'drl_excellon', 'zip_odb', 'pdf_drill_map', 'pdf_fabrication', 'zip_compress_fab'], 'tables': ['csv_comp_count', 'csv_impedance_table', 'csv_drill_table', 'testpoints'], 'testpoints': ['csv_testpoints', 'csv_testpoints_top', 'csv_testpoints_bottom'], 'jlcpcb': ['jlcpcb_gerbers', 'jlcpcb_fabpack', 'jlcpcb_bom', 'jlcpcb_cpl'], 'assembly': ['csv_position', 'pdf_assembly'], 'panels': ['panel_801']} (kibot - registrable.py:268) Installing font Arial Bold.ttf Installing font Arial.ttf Installing font Inconsolata.ttf Installing font Arial Narrow.ttf Installing font Arial Narrow Bold.ttf DEBUG:- Executing: fc-cache (kibot - kiplot.py:160) Installing color Altium_Theme.json DEBUG:Starting outputs for board /workspace/jkrauss/Test_6/Test_6.kicad_pcb (kibot - kiplot.py:667) DEBUG:Outputs before groups expansion: ['preprocess_group'] (kibot - kiplot.py:686) DEBUG:Outputs after groups expansion: ['netlist', 'txt_schematic_notes', 'txt_fabrication_notes', 'txt_assembly_notes', 'csv_comp_count', 'csv_impedance_table', 'csv_drill_table', 'csv_testpoints', 'csv_testpoints_top', 'csv_testpoints_bottom'] (kibot - kiplot.py:691) DEBUG:Skipping `pdf_schematic` output (kibot - kiplot.py:712) DEBUG:Skipping `csv_bom` output (kibot - kiplot.py:712) DEBUG:Skipping `html_bom` output (kibot - kiplot.py:712) DEBUG:Skipping `html_bom_interactive` output (kibot - kiplot.py:712) DEBUG:Skipping `html_kiri` output (kibot - kiplot.py:712) DEBUG:Skipping `html_navigate_results` output (kibot - kiplot.py:712) DEBUG:Skipping `pcbdraw_top` output (kibot - kiplot.py:712) DEBUG:Skipping `pcbdraw_bottom` output (kibot - kiplot.py:712) DEBUG:Skipping `png_3d_viewer_top` output (kibot - kiplot.py:712) DEBUG:Skipping `png_3d_viewer_bottom` output (kibot - kiplot.py:712) DEBUG:Skipping `png_3d_viewer_angled_top` output (kibot - kiplot.py:712) DEBUG:Skipping `png_3d_viewer_angled_bottom` output (kibot - kiplot.py:712) DEBUG:Skipping `blender_3d_top` output (kibot - kiplot.py:712) DEBUG:Skipping `blender_3d_bottom` output (kibot - kiplot.py:712) DEBUG:Skipping `blender_3d_angled_top` output (kibot - kiplot.py:712) DEBUG:Skipping `blender_3d_angled_bottom` output (kibot - kiplot.py:712) DEBUG:Skipping `step` output (kibot - kiplot.py:712) DEBUG:Skipping `glb` output (kibot - kiplot.py:712) DEBUG:Skipping `gbr_gerbers` output (kibot - kiplot.py:712) DEBUG:Skipping `drl_excellon` output (kibot - kiplot.py:712) DEBUG:Skipping `zip_odb` output (kibot - kiplot.py:712) DEBUG:Skipping `pdf_drill_map` output (kibot - kiplot.py:712) DEBUG:Skipping `csv_position` output (kibot - kiplot.py:712) DEBUG:Skipping `pdf_fabrication` output (kibot - kiplot.py:712) DEBUG:Skipping `pdf_assembly` output (kibot - kiplot.py:712) DEBUG:Skipping `zip_compress_fab` output (kibot - kiplot.py:712) DEBUG:Skipping `jlcpcb_gerbers` output (kibot - kiplot.py:712) DEBUG:Skipping `jlcpcb_fabpack` output (kibot - kiplot.py:712) DEBUG:Skipping `jlcpcb_bom` output (kibot - kiplot.py:712) DEBUG:Skipping `jlcpcb_cpl` output (kibot - kiplot.py:712) DEBUG:Skipping `panel_801` output (kibot - kiplot.py:712) DEBUG:Outputs before preflights: ['netlist', 'csv_drill_table', 'csv_testpoints', 'csv_testpoints_top', 'csv_testpoints_bottom', 'csv_comp_count', 'csv_impedance_table', 'txt_schematic_notes', 'txt_fabrication_notes', 'txt_assembly_notes'] (kibot - kiplot.py:714) DEBUG:Preflight checks (kibot - kiplot.py:548) 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:281) DEBUG:Configuring preflight include_table (kibot.pre_base - pre_base.py:145) DEBUG:Skipping all preflight actions (kibot - kiplot.py:552) DEBUG:Outputs after preflights: ['netlist', 'csv_drill_table', 'csv_testpoints', 'csv_testpoints_top', 'csv_testpoints_bottom', 'csv_comp_count', 'csv_impedance_table', 'txt_schematic_notes', 'txt_fabrication_notes', 'txt_assembly_notes'] (kibot - kiplot.py:717) DEBUG:Outputs after sorting: ['netlist', 'csv_drill_table', 'csv_testpoints', 'csv_testpoints_top', 'csv_testpoints_bottom', 'csv_comp_count', 'csv_impedance_table', 'txt_schematic_notes', 'txt_fabrication_notes', 'txt_assembly_notes'] (kibot - kiplot.py:721) DEBUG:Using global `output`=`%f-%i%I%v.%x` (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: category -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: groups -> [] (kibot - optionable.py:362) - 'Schematic netlist in KiCad format' (netlist) [netlist] DEBUG:Expanding `/workspace/jkrauss/Test_6/././` in PCB context for parent: 'Schematic netlist in KiCad format' (netlist) [netlist] (kibot - optionable.py:493) DEBUG:Current text variables: {'ASSEMBLY_NAME': '', 'ASSEMBLY_NUMBER': '', 'ASSEMBLY_SCALE': '', 'COMPANY': 'Asymworks, LLC', 'DESIGNER': 'JPK', 'DWG_NUMBER_PCB': '', 'DWG_NUMBER_SCH': '', 'DWG_TITLE_ASSY': '', 'DWG_TITLE_PCB': '', 'DWG_TITLE_SCH': '', 'GIT_HASH': '', 'GIT_HASH_PCB': '', 'GIT_HASH_SCH': '', 'GIT_URL': '', 'PROJECT_CODE': '', 'RELEASE_DATE': '', 'RELEASE_STATE': '', 'REVISION': '${REVISION}', 'SCALE': '1:1', 'SHEET_NAME_01': 'Cover Page', 'SHEET_NAME_02': 'Block Diagram', 'SHEET_NAME_03': 'Project Architecture', 'SHEET_NAME_04': 'Circuit 1', 'SHEET_NAME_05': 'Circuit 2', 'SHEET_NAME_06': 'Circuit 3', 'SHEET_NAME_07': 'Parts List', 'SHEET_NAME_08': '......................................', 'SHEET_NAME_09': '......................................', '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': '......................................', 'STATE': 'TEMPLATE', 'VARIANT': ''} (kibot.gs - gs.py:290) DEBUG:Expanded `/workspace/jkrauss/Test_6/././` (kibot - optionable.py:539) DEBUG:Output destination: /workspace/jkrauss/Test_6 (kibot - kiplot.py:576) 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: ${COMPANY} -> Asymworks, LLC (kibot.gs - gs.py:546) DEBUG:PCB title: `Test_6` (kibot.gs - gs.py:567) DEBUG:PCB date: `2026-03-10_16-52-47` (kibot.gs - gs.py:568) DEBUG:PCB revision: `${REVISION}` (kibot.gs - gs.py:569) DEBUG:PCB company: `Asymworks, LLC` (kibot.gs - gs.py:570) DEBUG:PCB comment 1: `` (kibot.gs - gs.py:572) DEBUG:PCB comment 2: `` (kibot.gs - gs.py:572) DEBUG:PCB comment 3: `` (kibot.gs - gs.py:572) DEBUG:PCB comment 4: `` (kibot.gs - gs.py:572) DEBUG:PCB comment 5: `` (kibot.gs - gs.py:572) DEBUG:PCB comment 6: `` (kibot.gs - gs.py:572) DEBUG:PCB comment 7: `` (kibot.gs - gs.py:572) DEBUG:PCB comment 8: `` (kibot.gs - gs.py:572) DEBUG:PCB comment 9: `` (kibot.gs - gs.py:572) DEBUG:Expanded `Test_6-netlist.net` (kibot - optionable.py:539) DEBUG:- Executing: kicad-cli sch export netlist --format kicadsexpr --output /workspace/jkrauss/Test_6/Test_6-netlist.net /workspace/jkrauss/Test_6/Test_6.kicad_sch (kibot - kiplot.py:160) DEBUG:Using global `output`=`%f-%i%I%v.%x` (kibot - optionable.py:58) DEBUG:Configuring from default: columns -> ['Count', 'Hole Size', 'Plated', 'Hole Shape', 'Drill Layer Pair', 'Hole Type'] (kibot - optionable.py:598) DEBUG:Configuring from default: map -> None (kibot - optionable.py:362) DEBUG:Configuring from default: report -> (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) - 'Drill Table in CSV format' (csv_drill_table) [excellon] DEBUG:Expanding `/workspace/jkrauss/Test_6/./mfg/fab/drill-tables` in PCB context for parent: 'Drill Table in CSV format' (csv_drill_table) [excellon] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/jkrauss/Test_6/./mfg/fab/drill-tables` (kibot - optionable.py:539) DEBUG:Output destination: /workspace/jkrauss/Test_6/mfg/fab/drill-tables (kibot - kiplot.py:576) DEBUG:Expanding `%f-%i%I%v.%x` in PCB context for parent: 'Drill Table in CSV format' (csv_drill_table) [excellon] (kibot - optionable.py:493) DEBUG:Expanded `Test_6-drill.drl` (kibot - optionable.py:539) DEBUG:Generating drill files in /workspace/jkrauss/Test_6/mfg/fab/drill-tables (kibot - out_any_drill.py:292) DEBUG:Loading sheet from /workspace/jkrauss/Test_6/Test_6.kicad_sch (kibot - v6_sch.py:2742) DEBUG:Replacing KiCad text variables: ${COMPANY} -> Asymworks, LLC (kibot.gs - gs.py:546) DEBUG:SCH title: `Title Page` (kibot - v6_sch.py:2367) DEBUG:SCH date: `None` (kibot - v6_sch.py:2368) DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2369) DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2370) DEBUG:Loading sheet from /workspace/jkrauss/Test_6/sheets/Parts_List.kicad_sch (kibot - v6_sch.py:2742) DEBUG:Replacing KiCad text variables: ${COMPANY} -> Asymworks, LLC (kibot.gs - gs.py:546) DEBUG:SCH title: `Parts List` (kibot - v6_sch.py:2367) DEBUG:SCH date: `None` (kibot - v6_sch.py:2368) DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2369) DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2370) DEBUG:Loading sheet from /workspace/jkrauss/Test_6/sheets/Block_Diagram.kicad_sch (kibot - v6_sch.py:2742) DEBUG:Replacing KiCad text variables: ${COMPANY} -> Asymworks, LLC (kibot.gs - gs.py:546) DEBUG:SCH title: `Block Diagram` (kibot - v6_sch.py:2367) DEBUG:SCH date: `None` (kibot - v6_sch.py:2368) DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2369) DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2370) DEBUG:Loading sheet from /workspace/jkrauss/Test_6/sheets/Architecture.kicad_sch (kibot - v6_sch.py:2742) DEBUG:Replacing KiCad text variables: ${COMPANY} -> Asymworks, LLC (kibot.gs - gs.py:546) DEBUG:SCH title: `Project Architecture` (kibot - v6_sch.py:2367) DEBUG:SCH date: `None` (kibot - v6_sch.py:2368) DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2369) DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2370) DEBUG:Loading sheet from /workspace/jkrauss/Test_6/sheets/Circuit-3.kicad_sch (kibot - v6_sch.py:2742) DEBUG:Replacing KiCad text variables: ${COMPANY} -> Asymworks, LLC (kibot.gs - gs.py:546) DEBUG:SCH title: `None` (kibot - v6_sch.py:2367) DEBUG:SCH date: `None` (kibot - v6_sch.py:2368) DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2369) DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2370) DEBUG:Loading sheet from /workspace/jkrauss/Test_6/sheets/Circuit-2.kicad_sch (kibot - v6_sch.py:2742) DEBUG:Replacing KiCad text variables: ${COMPANY} -> Asymworks, LLC (kibot.gs - gs.py:546) DEBUG:SCH title: `Circuit 2` (kibot - v6_sch.py:2367) DEBUG:SCH date: `None` (kibot - v6_sch.py:2368) DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2369) DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2370) DEBUG:Loading sheet from /workspace/jkrauss/Test_6/sheets/Circuit-1.kicad_sch (kibot - v6_sch.py:2742) DEBUG:Replacing KiCad text variables: ${COMPANY} -> Asymworks, LLC (kibot.gs - gs.py:546) DEBUG:SCH title: `Circuit 1` (kibot - v6_sch.py:2367) DEBUG:SCH date: `None` (kibot - v6_sch.py:2368) DEBUG:SCH revision: `${REVISION}` (kibot - v6_sch.py:2369) DEBUG:SCH company: `${COMPANY}` (kibot - v6_sch.py:2370) DEBUG:Collected sheet instances (kibot - v6_sch.py:2701) DEBUG:- / -> 1 (kibot - v6_sch.py:2703) DEBUG:Collected symbol instances (kibot - v6_sch.py:2704) DEBUG:Collected sheet paths (kibot - v6_sch.py:2707) DEBUG:- / (kibot - v6_sch.py:2709) DEBUG:- /20edd200-9383-4d87-bd58-f882adb4f112 (kibot - v6_sch.py:2709) DEBUG:- /28ad8293-baaf-4ee1-8056-ad34096542a0 (kibot - v6_sch.py:2709) DEBUG:- /f6afef58-d841-4ad6-baf9-746b0a35f011 (kibot - v6_sch.py:2709) DEBUG:- /f6afef58-d841-4ad6-baf9-746b0a35f011/6c8ce547-8e28-496a-9003-0e7dbfd93e8c (kibot - v6_sch.py:2709) DEBUG:- /f6afef58-d841-4ad6-baf9-746b0a35f011/9da43fd7-7a0a-403c-bf2c-ba67cd8fa669 (kibot - v6_sch.py:2709) DEBUG:- /f6afef58-d841-4ad6-baf9-746b0a35f011/a5aa3c11-5084-4ea5-9da5-c9ff4a86f01f (kibot - v6_sch.py:2709) DEBUG:Assigning components to instances (kibot - v6_sch.py:2932) DEBUG:Schematic dependencies: ['/workspace/jkrauss/Test_6/Test_6.kicad_sch', '/workspace/jkrauss/Test_6/sheets/Architecture.kicad_sch', '/workspace/jkrauss/Test_6/sheets/Block_Diagram.kicad_sch', '/workspace/jkrauss/Test_6/sheets/Circuit-1.kicad_sch', '/workspace/jkrauss/Test_6/sheets/Circuit-2.kicad_sch', '/workspace/jkrauss/Test_6/sheets/Circuit-3.kicad_sch', '/workspace/jkrauss/Test_6/sheets/Parts_List.kicad_sch'] (kibot - kiplot.py:302) DEBUG:Using global `output`=`%f-%i%I%v.%x` (kibot - optionable.py:58) DEBUG:Configuring from default: join -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: join -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: join -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: join -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: join -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: join -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: join -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: join -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: join -> [] (kibot - optionable.py:362) 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: 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: 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: sub_pcbs -> [] (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:Creating internal filter: {'name': '_kicost_rename', 'type': 'field_rename', 'comment': 'Internal filter to emulate KiCost field aliases', 'rename': [{'field': 'mpn', 'name': 'manf#'}, {'field': 'pn', 'name': 'manf#'}, {'field': 'manf_num', 'name': 'manf#'}, {'field': 'manf-num', 'name': 'manf#'}, {'field': 'mfg_num', 'name': 'manf#'}, {'field': 'mfg-num', 'name': 'manf#'}, {'field': 'mfg#', 'name': 'manf#'}, {'field': 'mfg part#', 'name': 'manf#'}, {'field': 'man_num', 'name': 'manf#'}, {'field': 'man-num', 'name': 'manf#'}, {'field': 'man#', 'name': 'manf#'}, {'field': 'mnf_num', 'name': 'manf#'}, {'field': 'mnf-num', 'name': 'manf#'}, {'field': 'mnf#', 'name': 'manf#'}, {'field': 'mfr_num', 'name': 'manf#'}, {'field': 'mfr-num', 'name': 'manf#'}, {'field': 'mfr#', 'name': 'manf#'}, {'field': 'part-num', 'name': 'manf#'}, {'field': 'part_num', 'name': 'manf#'}, {'field': 'p#', 'name': 'manf#'}, {'field': 'part#', 'name': 'manf#'}, {'field': 'manufacturer', 'name': 'manf'}, {'field': 'mnf', 'name': 'manf'}, {'field': 'man', 'name': 'manf'}, {'field': 'mfg', 'name': 'manf'}, {'field': 'mfr', 'name': 'manf'}, {'field': 'version', 'name': 'variant'}, {'field': 'nopop', 'name': 'dnp'}, {'field': 'description', 'name': 'desc'}, {'field': 'pdf', 'name': 'datasheet'}, {'field': 'arrowpart#', 'name': 'arrow#'}, {'field': 'arrow_part#', 'name': 'arrow#'}, {'field': 'arrow-part#', 'name': 'arrow#'}, {'field': 'digikeypart#', 'name': 'digikey#'}, {'field': 'digikey_part#', 'name': 'digikey#'}, {'field': 'digikey-part#', 'name': 'digikey#'}, {'field': 'farnellpart#', 'name': 'farnell#'}, {'field': 'farnell_part#', 'name': 'farnell#'}, {'field': 'farnell-part#', 'name': 'farnell#'}, {'field': 'lcscpart#', 'name': 'lcsc#'}, {'field': 'lcsc_part#', 'name': 'lcsc#'}, {'field': 'lcsc-part#', 'name': 'lcsc#'}, {'field': 'mouserpart#', 'name': 'mouser#'}, {'field': 'mouser_part#', 'name': 'mouser#'}, {'field': 'mouser-part#', 'name': 'mouser#'}, {'field': 'newarkpart#', 'name': 'newark#'}, {'field': 'newark_part#', 'name': 'newark#'}, {'field': 'newark-part#', 'name': 'newark#'}, {'field': 'rspart#', 'name': 'rs#'}, {'field': 'rs_part#', 'name': 'rs#'}, {'field': 'rs-part#', 'name': 'rs#'}, {'field': 'tmepart#', 'name': 'tme#'}, {'field': 'tme_part#', 'name': 'tme#'}, {'field': 'tme-part#', 'name': 'tme#'}, {'field': 'arrow_#', 'name': 'arrow#'}, {'field': 'arrow-#', 'name': 'arrow#'}, {'field': 'digikey_#', 'name': 'digikey#'}, {'field': 'digikey-#', 'name': 'digikey#'}, {'field': 'farnell_#', 'name': 'farnell#'}, {'field': 'farnell-#', 'name': 'farnell#'}, {'field': 'lcsc_#', 'name': 'lcsc#'}, {'field': 'lcsc-#', 'name': 'lcsc#'}, {'field': 'mouser_#', 'name': 'mouser#'}, {'field': 'mouser-#', 'name': 'mouser#'}, {'field': 'newark_#', 'name': 'newark#'}, {'field': 'newark-#', 'name': 'newark#'}, {'field': 'rs_#', 'name': 'rs#'}, {'field': 'rs-#', 'name': 'rs#'}, {'field': 'tme_#', 'name': 'tme#'}, {'field': 'tme-#', 'name': 'tme#'}, {'field': 'arrowp#', 'name': 'arrow#'}, {'field': 'arrow_p#', 'name': 'arrow#'}, {'field': 'arrow-p#', 'name': 'arrow#'}, {'field': 'digikeyp#', 'name': 'digikey#'}, {'field': 'digikey_p#', 'name': 'digikey#'}, {'field': 'digikey-p#', 'name': 'digikey#'}, {'field': 'farnellp#', 'name': 'farnell#'}, {'field': 'farnell_p#', 'name': 'farnell#'}, {'field': 'farnell-p#', 'name': 'farnell#'}, {'field': 'lcscp#', 'name': 'lcsc#'}, {'field': 'lcsc_p#', 'name': 'lcsc#'}, {'field': 'lcsc-p#', 'name': 'lcsc#'}, {'field': 'mouserp#', 'name': 'mouser#'}, {'field': 'mouser_p#', 'name': 'mouser#'}, {'field': 'mouser-p#', 'name': 'mouser#'}, {'field': 'newarkp#', 'name': 'newark#'}, {'field': 'newark_p#', 'name': 'newark#'}, {'field': 'newark-p#', 'name': 'newark#'}, {'field': 'rsp#', 'name': 'rs#'}, {'field': 'rs_p#', 'name': 'rs#'}, {'field': 'rs-p#', 'name': 'rs#'}, {'field': 'tmep#', 'name': 'tme#'}, {'field': 'tme_p#', 'name': 'tme#'}, {'field': 'tme-p#', 'name': 'tme#'}, {'field': 'arrowpn', 'name': 'arrow#'}, {'field': 'arrow_pn', 'name': 'arrow#'}, {'field': 'arrow-pn', 'name': 'arrow#'}, {'field': 'digikeypn', 'name': 'digikey#'}, {'field': 'digikey_pn', 'name': 'digikey#'}, {'field': 'digikey-pn', 'name': 'digikey#'}, {'field': 'farnellpn', 'name': 'farnell#'}, {'field': 'farnell_pn', 'name': 'farnell#'}, {'field': 'farnell-pn', 'name': 'farnell#'}, {'field': 'lcscpn', 'name': 'lcsc#'}, {'field': 'lcsc_pn', 'name': 'lcsc#'}, {'field': 'lcsc-pn', 'name': 'lcsc#'}, {'field': 'mouserpn', 'name': 'mouser#'}, {'field': 'mouser_pn', 'name': 'mouser#'}, {'field': 'mouser-pn', 'name': 'mouser#'}, {'field': 'newarkpn', 'name': 'newark#'}, {'field': 'newark_pn', 'name': 'newark#'}, {'field': 'newark-pn', 'name': 'newark#'}, {'field': 'rspn', 'name': 'rs#'}, {'field': 'rs_pn', 'name': 'rs#'}, {'field': 'rs-pn', 'name': 'rs#'}, {'field': 'tmepn', 'name': 'tme#'}, {'field': 'tme_pn', 'name': 'tme#'}, {'field': 'tme-pn', 'name': 'tme#'}, {'field': 'arrowvendor#', 'name': 'arrow#'}, {'field': 'arrow_vendor#', 'name': 'arrow#'}, {'field': 'arrow-vendor#', 'name': 'arrow#'}, {'field': 'digikeyvendor#', 'name': 'digikey#'}, {'field': 'digikey_vendor#', 'name': 'digikey#'}, {'field': 'digikey-vendor#', 'name': 'digikey#'}, {'field': 'farnellvendor#', 'name': 'farnell#'}, {'field': 'farnell_vendor#', 'name': 'farnell#'}, {'field': 'farnell-vendor#', 'name': 'farnell#'}, {'field': 'lcscvendor#', 'name': 'lcsc#'}, {'field': 'lcsc_vendor#', 'name': 'lcsc#'}, {'field': 'lcsc-vendor#', 'name': 'lcsc#'}, {'field': 'mouservendor#', 'name': 'mouser#'}, {'field': 'mouser_vendor#', 'name': 'mouser#'}, {'field': 'mouser-vendor#', 'name': 'mouser#'}, {'field': 'newarkvendor#', 'name': 'newark#'}, {'field': 'newark_vendor#', 'name': 'newark#'}, {'field': 'newark-vendor#', 'name': 'newark#'}, {'field': 'rsvendor#', 'name': 'rs#'}, {'field': 'rs_vendor#', 'name': 'rs#'}, {'field': 'rs-vendor#', 'name': 'rs#'}, {'field': 'tmevendor#', 'name': 'tme#'}, {'field': 'tme_vendor#', 'name': 'tme#'}, {'field': 'tme-vendor#', 'name': 'tme#'}, {'field': 'arrowvp#', 'name': 'arrow#'}, {'field': 'arrow_vp#', 'name': 'arrow#'}, {'field': 'arrow-vp#', 'name': 'arrow#'}, {'field': 'digikeyvp#', 'name': 'digikey#'}, {'field': 'digikey_vp#', 'name': 'digikey#'}, {'field': 'digikey-vp#', 'name': 'digikey#'}, {'field': 'farnellvp#', 'name': 'farnell#'}, {'field': 'farnell_vp#', 'name': 'farnell#'}, {'field': 'farnell-vp#', 'name': 'farnell#'}, {'field': 'lcscvp#', 'name': 'lcsc#'}, {'field': 'lcsc_vp#', 'name': 'lcsc#'}, {'field': 'lcsc-vp#', 'name': 'lcsc#'}, {'field': 'mouservp#', 'name': 'mouser#'}, {'field': 'mouser_vp#', 'name': 'mouser#'}, {'field': 'mouser-vp#', 'name': 'mouser#'}, {'field': 'newarkvp#', 'name': 'newark#'}, {'field': 'newark_vp#', 'name': 'newark#'}, {'field': 'newark-vp#', 'name': 'newark#'}, {'field': 'rsvp#', 'name': 'rs#'}, {'field': 'rs_vp#', 'name': 'rs#'}, {'field': 'rs-vp#', 'name': 'rs#'}, {'field': 'tmevp#', 'name': 'tme#'}, {'field': 'tme_vp#', 'name': 'tme#'}, {'field': 'tme-vp#', 'name': 'tme#'}, {'field': 'arrowvpn', 'name': 'arrow#'}, {'field': 'arrow_vpn', 'name': 'arrow#'}, {'field': 'arrow-vpn', 'name': 'arrow#'}, {'field': 'digikeyvpn', 'name': 'digikey#'}, {'field': 'digikey_vpn', 'name': 'digikey#'}, {'field': 'digikey-vpn', 'name': 'digikey#'}, {'field': 'farnellvpn', 'name': 'farnell#'}, {'field': 'farnell_vpn', 'name': 'farnell#'}, {'field': 'farnell-vpn', 'name': 'farnell#'}, {'field': 'lcscvpn', 'name': 'lcsc#'}, {'field': 'lcsc_vpn', 'name': 'lcsc#'}, {'field': 'lcsc-vpn', 'name': 'lcsc#'}, {'field': 'mouservpn', 'name': 'mouser#'}, {'field': 'mouser_vpn', 'name': 'mouser#'}, {'field': 'mouser-vpn', 'name': 'mouser#'}, {'field': 'newarkvpn', 'name': 'newark#'}, {'field': 'newark_vpn', 'name': 'newark#'}, {'field': 'newark-vpn', 'name': 'newark#'}, {'field': 'rsvpn', 'name': 'rs#'}, {'field': 'rs_vpn', 'name': 'rs#'}, {'field': 'rs-vpn', 'name': 'rs#'}, {'field': 'tmevpn', 'name': 'tme#'}, {'field': 'tme_vpn', 'name': 'tme#'}, {'field': 'tme-vpn', 'name': 'tme#'}, {'field': 'arrownum', 'name': 'arrow#'}, {'field': 'arrow_num', 'name': 'arrow#'}, {'field': 'arrow-num', 'name': 'arrow#'}, {'field': 'digikeynum', 'name': 'digikey#'}, {'field': 'digikey_num', 'name': 'digikey#'}, {'field': 'digikey-num', 'name': 'digikey#'}, {'field': 'farnellnum', 'name': 'farnell#'}, {'field': 'farnell_num', 'name': 'farnell#'}, {'field': 'farnell-num', 'name': 'farnell#'}, {'field': 'lcscnum', 'name': 'lcsc#'}, {'field': 'lcsc_num', 'name': 'lcsc#'}, {'field': 'lcsc-num', 'name': 'lcsc#'}, {'field': 'mousernum', 'name': 'mouser#'}, {'field': 'mouser_num', 'name': 'mouser#'}, {'field': 'mouser-num', 'name': 'mouser#'}, {'field': 'newarknum', 'name': 'newark#'}, {'field': 'newark_num', 'name': 'newark#'}, {'field': 'newark-num', 'name': 'newark#'}, {'field': 'rsnum', 'name': 'rs#'}, {'field': 'rs_num', 'name': 'rs#'}, {'field': 'rs-num', 'name': 'rs#'}, {'field': 'tmenum', 'name': 'tme#'}, {'field': 'tme_num', 'name': 'tme#'}, {'field': 'tme-num', 'name': 'tme#'}]} (kibot - fil_base.py:301) DEBUG:Valid columns: ['Row', 'Description', 'Part', 'Part Lib', 'References', 'Value', 'Footprint', 'Footprint Lib', 'Quantity Per PCB', 'Build Quantity', 'Status', 'Datasheet', 'Sheetpath', 'Source BoM'] (14) (kibot - out_bom.py:697) DEBUG:Valid columns: ['Row', 'Description', 'Part', 'Part Lib', 'References', 'Value', 'Footprint', 'Footprint Lib', 'Quantity Per PCB', 'Build Quantity', 'Status', 'Datasheet', 'Sheetpath', 'Source BoM'] (14) (kibot - out_bom.py:697) DEBUG:Configuring from default: groups -> [] (kibot - optionable.py:362) - 'Testpoint report in CSV format' (csv_testpoints) [bom] DEBUG:Expanding `/workspace/jkrauss/Test_6/./test/testpoints` in SCH context for parent: 'Testpoint report in CSV format' (csv_testpoints) [bom] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/jkrauss/Test_6/./test/testpoints` (kibot - optionable.py:539) DEBUG:Output destination: /workspace/jkrauss/Test_6/test/testpoints (kibot - kiplot.py:576) DEBUG:Expanding `%f-testpoints%I%v.%x` in SCH context for parent: 'Testpoint report in CSV format' (csv_testpoints) [bom] (kibot - optionable.py:493) DEBUG:Expanded `Test_6-testpoints.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: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/jkrauss/Test_6" (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 transform filter `_kicost_rename` (kibot - fil_base.py:173) DEBUG:Applying filter `only_testpoints` to exclude (kibot - fil_base.py:187) DEBUG:Applying filter `_kibom_dnc_config` to fixed (kibot - fil_base.py:224) DEBUG:Applying KiBoM style variants `default` (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=150000000 y=150000000 (kibot - bom.py:498) DEBUG:Global stats: total 0 fitted 0 build 0 (kibot - bom.py:571) DEBUG:Saving BOM File: /workspace/jkrauss/Test_6/test/testpoints/Test_6-testpoints.csv (kibot - bom.py:588) DEBUG:CSV Output -> /workspace/jkrauss/Test_6/test/testpoints/Test_6-testpoints.csv (kibot - bom_writer.py:52) DEBUG:Using global `output`=`%f-%i%I%v.%x` (kibot - optionable.py:58) DEBUG:Configuring from default: join -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: join -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: join -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: join -> [] (kibot - optionable.py:362) 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: 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: 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: sub_pcbs -> [] (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'] (14) (kibot - out_bom.py:697) DEBUG:Valid columns: ['Row', 'Description', 'Part', 'Part Lib', 'References', 'Value', 'Footprint', 'Footprint Lib', 'Quantity Per PCB', 'Build Quantity', 'Status', 'Datasheet', 'Sheetpath', 'Source BoM'] (14) (kibot - out_bom.py:697) DEBUG:Configuring from default: groups -> [] (kibot - optionable.py:362) - 'Top testpoint report in CSV format' (csv_testpoints_top) [bom] DEBUG:Expanding `/workspace/jkrauss/Test_6/./test/testpoints` in SCH context for parent: 'Top testpoint report in CSV format' (csv_testpoints_top) [bom] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/jkrauss/Test_6/./test/testpoints` (kibot - optionable.py:539) DEBUG:Output destination: /workspace/jkrauss/Test_6/test/testpoints (kibot - kiplot.py:576) DEBUG:Expanding `%f-testpoints-top%I%v.%x` in SCH context for parent: 'Top testpoint report in CSV format' (csv_testpoints_top) [bom] (kibot - optionable.py:493) DEBUG:Expanded `Test_6-testpoints-top.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:Filters reset (kibot - fil_base.py:196) DEBUG:Applying transform filter `_kicost_rename` (kibot - fil_base.py:173) DEBUG:Applying filter `only_testpoints_top` to exclude (kibot - fil_base.py:187) DEBUG:Applying filter `_kibom_dnc_config` to fixed (kibot - fil_base.py:224) DEBUG:Applying KiBoM style variants `default` (kibot - var_kibom.py:91) DEBUG:Applying transform filter `_expand_text_vars` (kibot - fil_base.py:173) DEBUG:Using auxiliary origin: x=150000000 y=150000000 (kibot - bom.py:498) DEBUG:Global stats: total 0 fitted 0 build 0 (kibot - bom.py:571) DEBUG:Saving BOM File: /workspace/jkrauss/Test_6/test/testpoints/Test_6-testpoints-top.csv (kibot - bom.py:588) DEBUG:CSV Output -> /workspace/jkrauss/Test_6/test/testpoints/Test_6-testpoints-top.csv (kibot - bom_writer.py:52) DEBUG:Using global `output`=`%f-%i%I%v.%x` (kibot - optionable.py:58) DEBUG:Configuring from default: join -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: join -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: join -> [] (kibot - optionable.py:362) DEBUG:Configuring from default: join -> [] (kibot - optionable.py:362) 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: 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: 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: sub_pcbs -> [] (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'] (14) (kibot - out_bom.py:697) DEBUG:Valid columns: ['Row', 'Description', 'Part', 'Part Lib', 'References', 'Value', 'Footprint', 'Footprint Lib', 'Quantity Per PCB', 'Build Quantity', 'Status', 'Datasheet', 'Sheetpath', 'Source BoM'] (14) (kibot - out_bom.py:697) DEBUG:Configuring from default: groups -> [] (kibot - optionable.py:362) - 'Bottom testpoint report in CSV format' (csv_testpoints_bottom) [bom] DEBUG:Expanding `/workspace/jkrauss/Test_6/./test/testpoints` in SCH context for parent: 'Bottom testpoint report in CSV format' (csv_testpoints_bottom) [bom] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/jkrauss/Test_6/./test/testpoints` (kibot - optionable.py:539) DEBUG:Output destination: /workspace/jkrauss/Test_6/test/testpoints (kibot - kiplot.py:576) DEBUG:Expanding `%f-testpoints-bottom%I%v.%x` in SCH context for parent: 'Bottom testpoint report in CSV format' (csv_testpoints_bottom) [bom] (kibot - optionable.py:493) DEBUG:Expanded `Test_6-testpoints-bottom.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:Filters reset (kibot - fil_base.py:196) DEBUG:Applying transform filter `_kicost_rename` (kibot - fil_base.py:173) DEBUG:Applying filter `only_testpoints_bottom` to exclude (kibot - fil_base.py:187) DEBUG:Applying filter `_kibom_dnc_config` to fixed (kibot - fil_base.py:224) DEBUG:Applying KiBoM style variants `default` (kibot - var_kibom.py:91) DEBUG:Applying transform filter `_expand_text_vars` (kibot - fil_base.py:173) DEBUG:Using auxiliary origin: x=150000000 y=150000000 (kibot - bom.py:498) DEBUG:Global stats: total 0 fitted 0 build 0 (kibot - bom.py:571) DEBUG:Saving BOM File: /workspace/jkrauss/Test_6/test/testpoints/Test_6-testpoints-bottom.csv (kibot - bom.py:588) DEBUG:CSV Output -> /workspace/jkrauss/Test_6/test/testpoints/Test_6-testpoints-bottom.csv (kibot - bom_writer.py:52) DEBUG:Using global `output`=`%f-%i%I%v.%x` (kibot - optionable.py:58) DEBUG:Configuring from default: pre_transform -> _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) - 'Component report (count) in CSV format' (csv_comp_count) [report] DEBUG:Expanding `/workspace/jkrauss/Test_6/./mfg/assembly` in PCB context for parent: 'Component report (count) in CSV format' (csv_comp_count) [report] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/jkrauss/Test_6/./mfg/assembly` (kibot - optionable.py:539) DEBUG:Output destination: /workspace/jkrauss/Test_6/mfg/assembly (kibot - kiplot.py:576) DEBUG:Expanding `%f-%I%v.csv` in PCB context for parent: 'Component report (count) in CSV format' (csv_comp_count) [report] (kibot - optionable.py:493) DEBUG:Expanded `Test_6-components_count.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:Filters reset (kibot - fil_base.py:196) DEBUG:Applying filter `_mechanical` to exclude (kibot - fil_base.py:187) DEBUG:Eurocircuits Pattern class for `minimum` is 10 because the clearance is 0.2, track is 0.0 and OAR is inf (kibot - out_report.py:100) DEBUG:Eurocircuits Pattern class for `measured` is 4 because the clearance is 0.2, track is inf and OAR is inf (kibot - out_report.py:100) DEBUG:Eurocircuits Pattern class for `defined` is 10 because the clearance is 0.2, track is 0.0 and OAR is inf (kibot - out_report.py:100) DEBUG:Eurocircuits Drill class for `minimum` is D because the drill is 0.3 (kibot - out_report.py:113) DEBUG:Eurocircuits Drill class for `measured` is A because the drill is inf (kibot - out_report.py:113) DEBUG:Eurocircuits Drill class for `defined` is D because the drill is 0.3 (kibot - out_report.py:113) DEBUG:Using global `output`=`%f-%i%I%v.%x` (kibot - optionable.py:58) DEBUG:Configuring from default: pre_transform -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: dnf_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: groups -> [] (kibot - optionable.py:362) DEBUG:Expanding `/workspace/jkrauss/Test_6/./schematic` in SCH context for parent: 'Schematic in PDF format' (pdf_schematic) [pdf_sch_print] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/jkrauss/Test_6/./schematic` (kibot - optionable.py:539) 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 `Test_6-schematic.pdf` (kibot - optionable.py:539) DEBUG:Using global `output`=`%f-%i%I%v.%x` (kibot - optionable.py:58) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: repeat_layers -> ['inners'] (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: repeat_layers -> ['inners'] (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: repeat_layers -> ['inners'] (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: repeat_layers -> ['inners'] (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: pre_transform -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG: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:Expanding `Top Fabrication (Scale 1:1)` in PCB context for Top Fabrication (Scale 1:1) [Edge.Cuts, F.Cu, F.Mask, F.Paste, F.Silkscreen, F.Fab and F.Dimensions] parent: (kibot - optionable.py:493) DEBUG:Expanded `Top Fabrication (Scale 1:1)` (kibot - optionable.py:539) DEBUG:Expanding `Top Fabrication (Scale 1:1)` in PCB context for Top Fabrication (Scale 1:1) [Edge.Cuts, F.Cu, F.Mask, F.Paste, F.Silkscreen, F.Fab and F.Dimensions] parent: (kibot - optionable.py:493) DEBUG:Expanded `Top Fabrication (Scale 1:1)` (kibot - optionable.py:539) DEBUG:Expanding `Bottom Fabrication (Scale 1:1)` in PCB context for Bottom Fabrication (Scale 1:1) [Edge.Cuts, B.Cu, B.Mask, B.Paste, B.Silkscreen, B.Fab and B.Dimensions] mirror parent: (kibot - optionable.py:493) DEBUG:Expanded `Bottom Fabrication (Scale 1:1)` (kibot - optionable.py:539) DEBUG:Expanding `Bottom Fabrication (Scale 1:1)` in PCB context for Bottom Fabrication (Scale 1:1) [Edge.Cuts, B.Cu, B.Mask, B.Paste, B.Silkscreen, B.Fab and B.Dimensions] mirror parent: (kibot - optionable.py:493) DEBUG:Expanded `Bottom Fabrication (Scale 1:1)` (kibot - optionable.py:539) DEBUG:Expanding `Drill Drawing (L1 - L4)` in PCB context for Drill Drawing (%lp) [DrillMap and Edge.Cuts] parent: (kibot - optionable.py:493) DEBUG:Expanded `Drill Drawing (L1 - L4)` (kibot - optionable.py:539) DEBUG:Expanding `Drill Drawing L1 - L4 (Scale 1:1)` in PCB context for Drill Drawing (L1 - L4) [DrillMap and Edge.Cuts] parent: (kibot - optionable.py:493) DEBUG:Expanded `Drill Drawing L1 - L4 (Scale 1:1)` (kibot - optionable.py:539) DEBUG:Expanding `Top Test Points (Scale 1:1)` in PCB context for Top Test Points (Scale 1:1) [Edge.Cuts, F.Cu, F.Mask, F.Paste, F.Silkscreen, F.Fab and F.TestPointList] parent: (kibot - optionable.py:493) DEBUG:Expanded `Top Test Points (Scale 1:1)` (kibot - optionable.py:539) DEBUG:Expanding `Top Test Points (Scale 1:1)` in PCB context for Top Test Points (Scale 1:1) [Edge.Cuts, F.Cu, F.Mask, F.Paste, F.Silkscreen, F.Fab and F.TestPointList] parent: (kibot - optionable.py:493) DEBUG:Expanded `Top Test Points (Scale 1:1)` (kibot - optionable.py:539) DEBUG:Expanding `Bottom Test Points (Scale 1:1)` in PCB context for Bottom Test Points (Scale 1:1) [Edge.Cuts, B.Cu, B.Mask, B.Paste, B.Silkscreen, B.Fab and B.TestPointList] mirror parent: (kibot - optionable.py:493) DEBUG:Expanded `Bottom Test Points (Scale 1:1)` (kibot - optionable.py:539) DEBUG:Expanding `Bottom Test Points (Scale 1:1)` in PCB context for Bottom Test Points (Scale 1:1) [Edge.Cuts, B.Cu, B.Mask, B.Paste, B.Silkscreen, B.Fab and B.TestPointList] mirror parent: (kibot - optionable.py:493) DEBUG:Expanded `Bottom Test Points (Scale 1:1)` (kibot - optionable.py:539) DEBUG:Expanding `F.Cu (Scale 1:1)` in PCB context for %ln (Scale 1:1) [Edge.Cuts and F.Cu] parent: (kibot - optionable.py:493) DEBUG:Expanded `F.Cu (Scale 1:1)` (kibot - optionable.py:539) DEBUG:Expanding `F.Cu (Scale 1:1)` in PCB context for F.Cu (Scale 1:1) [Edge.Cuts and F.Cu] parent: (kibot - optionable.py:493) DEBUG:Expanded `F.Cu (Scale 1:1)` (kibot - optionable.py:539) DEBUG:Expanding `In1.Cu (Scale 1:1)` in PCB context for %ln (Scale 1:1) [Edge.Cuts and In1.Cu] parent: (kibot - optionable.py:493) DEBUG:Expanded `In1.Cu (Scale 1:1)` (kibot - optionable.py:539) DEBUG:Expanding `In1.Cu (Scale 1:1)` in PCB context for In1.Cu (Scale 1:1) [Edge.Cuts and In1.Cu] parent: (kibot - optionable.py:493) DEBUG:Expanded `In1.Cu (Scale 1:1)` (kibot - optionable.py:539) DEBUG:Expanding `In2.Cu (Scale 1:1)` in PCB context for %ln (Scale 1:1) [Edge.Cuts and In2.Cu] parent: (kibot - optionable.py:493) DEBUG:Expanded `In2.Cu (Scale 1:1)` (kibot - optionable.py:539) DEBUG:Expanding `In2.Cu (Scale 1:1)` in PCB context for In2.Cu (Scale 1:1) [Edge.Cuts and In2.Cu] parent: (kibot - optionable.py:493) DEBUG:Expanded `In2.Cu (Scale 1:1)` (kibot - optionable.py:539) DEBUG:Expanding `B.Cu (Scale 1:1)` in PCB context for %ln (Scale 1:1) [Edge.Cuts and B.Cu] parent: (kibot - optionable.py:493) DEBUG:Expanded `B.Cu (Scale 1:1)` (kibot - optionable.py:539) DEBUG:Expanding `B.Cu (Scale 1:1)` in PCB context for B.Cu (Scale 1:1) [Edge.Cuts and B.Cu] parent: (kibot - optionable.py:493) DEBUG:Expanded `B.Cu (Scale 1:1)` (kibot - optionable.py:539) DEBUG:Looking for color theme `Altium_Theme` (kibot - color_theme.py:60) DEBUG:- Color for layer F.Cu (0): #C83434 (kibot - color_theme.py:110) DEBUG:- Color for layer F.Mask (1): #D864FF66 (kibot - color_theme.py:110) DEBUG:- Color for layer B.Cu (2): #4D7FC4 (kibot - color_theme.py:110) DEBUG:- Color for layer B.Mask (3): #02FFEE66 (kibot - color_theme.py:110) DEBUG:- Color for layer In1.Cu (4): #7FC87F (kibot - color_theme.py:110) DEBUG:- Color for layer F.Silkscreen (5): #F2EDA1 (kibot - color_theme.py:110) DEBUG:- Color for layer In2.Cu (6): #CE7D2C (kibot - color_theme.py:110) DEBUG:- Color for layer B.Silkscreen (7): #E8B2A7 (kibot - color_theme.py:110) DEBUG:- Color for layer In3.Cu (8): #4FCBCB (kibot - color_theme.py:110) DEBUG:- Color for layer F.Adhesive (9): #840084 (kibot - color_theme.py:110) DEBUG:- Color for layer In4.Cu (10): #DB628B (kibot - color_theme.py:110) DEBUG:- Color for layer B.Adhesive (11): #000084 (kibot - color_theme.py:110) DEBUG:- Color for layer In5.Cu (12): #A7A5C6 (kibot - color_theme.py:110) DEBUG:- Color for layer F.Paste (13): #B4A09AE6 (kibot - color_theme.py:110) DEBUG:- Color for layer In6.Cu (14): #28CCD9 (kibot - color_theme.py:110) DEBUG:- Color for layer B.Paste (15): #00C2C2E6 (kibot - color_theme.py:110) DEBUG:- Color for layer In7.Cu (16): #E8B2A7 (kibot - color_theme.py:110) DEBUG:- Color for layer User.Drawings (17): #C2C2C2 (kibot - color_theme.py:110) DEBUG:- Color for layer In8.Cu (18): #F2EDA1 (kibot - color_theme.py:110) DEBUG:- Color for layer User.Comments (19): #5994DC (kibot - color_theme.py:110) DEBUG:- Color for layer In9.Cu (20): #8DCB81 (kibot - color_theme.py:110) DEBUG:- Color for layer User.Eco1 (21): #B4DBD2 (kibot - color_theme.py:110) DEBUG:- Color for layer In10.Cu (22): #ED7C33 (kibot - color_theme.py:110) DEBUG:- Color for layer User.Eco2 (23): #D8C852 (kibot - color_theme.py:110) DEBUG:- Color for layer In11.Cu (24): #5BC3EB (kibot - color_theme.py:110) DEBUG:- Color for layer Edge.Cuts (25): #D0D2CD (kibot - color_theme.py:110) DEBUG:- Color for layer In12.Cu (26): #F76F8E (kibot - color_theme.py:110) DEBUG:- Color for layer Margin (27): #FF26E2 (kibot - color_theme.py:110) DEBUG:- Color for layer In13.Cu (28): #A7A5C6 (kibot - color_theme.py:110) DEBUG:- Color for layer B.Courtyard (29): #26E9FF (kibot - color_theme.py:110) DEBUG:- Color for layer In14.Cu (30): #28CCD9 (kibot - color_theme.py:110) DEBUG:- Color for layer F.Courtyard (31): #FF26E2 (kibot - color_theme.py:110) DEBUG:- Color for layer In15.Cu (32): #E8B2A7 (kibot - color_theme.py:110) DEBUG:- Color for layer B.Fab (33): #585D84 (kibot - color_theme.py:110) DEBUG:- Color for layer In16.Cu (34): #F2EDA1 (kibot - color_theme.py:110) DEBUG:- Color for layer F.Fab (35): #AFAFAF (kibot - color_theme.py:110) DEBUG:- Color for layer In17.Cu (36): #ED7C33 (kibot - color_theme.py:110) DEBUG:- Color for layer In18.Cu (38): #5BC3EB (kibot - color_theme.py:110) DEBUG:- Color for layer User.1 (39): #C2C2C2 (kibot - color_theme.py:110) DEBUG:- Color for layer In19.Cu (40): #F76F8E (kibot - color_theme.py:110) DEBUG:- Color for layer User.2 (41): #5994DC (kibot - color_theme.py:110) DEBUG:- Color for layer In20.Cu (42): #A7A5C6 (kibot - color_theme.py:110) DEBUG:- Color for layer User.3 (43): #B4DBD2 (kibot - color_theme.py:110) DEBUG:- Color for layer In21.Cu (44): #28CCD9 (kibot - color_theme.py:110) DEBUG:- Color for layer User.4 (45): #D8C852 (kibot - color_theme.py:110) DEBUG:- Color for layer In22.Cu (46): #E8B2A7 (kibot - color_theme.py:110) DEBUG:- Color for layer User.5 (47): #C2C2C2 (kibot - color_theme.py:110) DEBUG:- Color for layer In23.Cu (48): #F2EDA1 (kibot - color_theme.py:110) DEBUG:- Color for layer User.6 (49): #5994DC (kibot - color_theme.py:110) DEBUG:- Color for layer In24.Cu (50): #ED7C33 (kibot - color_theme.py:110) DEBUG:- Color for layer User.7 (51): #B4DBD2 (kibot - color_theme.py:110) DEBUG:- Color for layer In25.Cu (52): #5BC3EB (kibot - color_theme.py:110) DEBUG:- Color for layer User.8 (53): #D8C852 (kibot - color_theme.py:110) DEBUG:- Color for layer In26.Cu (54): #F76F8E (kibot - color_theme.py:110) DEBUG:- Color for layer User.9 (55): #E8B2A7 (kibot - color_theme.py:110) DEBUG:- Color for layer In27.Cu (56): #A7A5C6 (kibot - color_theme.py:110) DEBUG:- Color for layer User.10 (57): #5994DC (kibot - color_theme.py:110) DEBUG:- Color for layer In28.Cu (58): #28CCD9 (kibot - color_theme.py:110) DEBUG:- Color for layer User.11 (59): #B4DBD2 (kibot - color_theme.py:110) DEBUG:- Color for layer In29.Cu (60): #E8B2A7 (kibot - color_theme.py:110) DEBUG:- Color for layer User.12 (61): #D8C852 (kibot - color_theme.py:110) DEBUG:- Color for layer In30.Cu (62): #F2EDA1 (kibot - color_theme.py:110) DEBUG:- Color for layer User.13 (63): #C2C2C2 (kibot - color_theme.py:110) DEBUG:- Color for layer In31.Cu (64): #000000 (kibot - color_theme.py:110) DEBUG:- Color for layer User.14 (65): #5994DC (kibot - color_theme.py:110) DEBUG:- Color for layer In32.Cu (66): #000000 (kibot - color_theme.py:110) DEBUG:- Color for layer User.15 (67): #B4DBD2 (kibot - color_theme.py:110) DEBUG:- Color for layer In33.Cu (68): #000000 (kibot - color_theme.py:110) DEBUG:- Color for layer User.16 (69): #D8C852 (kibot - color_theme.py:110) DEBUG:- Color for layer In34.Cu (70): #000000 (kibot - color_theme.py:110) DEBUG:- Color for layer User.17 (71): #C2C2C2 (kibot - color_theme.py:110) DEBUG:- Color for layer In35.Cu (72): #000000 (kibot - color_theme.py:110) DEBUG:- Color for layer User.18 (73): #5994DC (kibot - color_theme.py:110) DEBUG:- Color for layer In36.Cu (74): #000000 (kibot - color_theme.py:110) DEBUG:- Color for layer User.19 (75): #B4DBD2 (kibot - color_theme.py:110) DEBUG:- Color for layer In37.Cu (76): #000000 (kibot - color_theme.py:110) DEBUG:- Color for layer User.20 (77): #D8C852 (kibot - color_theme.py:110) DEBUG:- Color for layer In38.Cu (78): #000000 (kibot - color_theme.py:110) DEBUG:- Color for layer User.21 (79): #C2C2C2 (kibot - color_theme.py:110) DEBUG:- Color for layer In39.Cu (80): #000000 (kibot - color_theme.py:110) DEBUG:- Color for layer User.22 (81): #5994DC (kibot - color_theme.py:110) DEBUG:- Color for layer In40.Cu (82): #000000 (kibot - color_theme.py:110) DEBUG:- Color for layer User.23 (83): #B4DBD2 (kibot - color_theme.py:110) DEBUG:- Color for layer In41.Cu (84): #000000 (kibot - color_theme.py:110) DEBUG:- Color for layer User.24 (85): #D8C852 (kibot - color_theme.py:110) DEBUG:- Color for layer In42.Cu (86): #000000 (kibot - color_theme.py:110) DEBUG:- Color for layer User.25 (87): #C2C2C2 (kibot - color_theme.py:110) DEBUG:- Color for layer In43.Cu (88): #000000 (kibot - color_theme.py:110) DEBUG:- Color for layer User.26 (89): #5994DC (kibot - color_theme.py:110) DEBUG:- Color for layer In44.Cu (90): #000000 (kibot - color_theme.py:110) DEBUG:- Color for layer User.27 (91): #B4DBD2 (kibot - color_theme.py:110) DEBUG:- Color for layer In45.Cu (92): #000000 (kibot - color_theme.py:110) DEBUG:- Color for layer User.28 (93): #D8C852 (kibot - color_theme.py:110) DEBUG:- Color for layer In46.Cu (94): #000000 (kibot - color_theme.py:110) DEBUG:- Color for layer User.29 (95): #C2C2C2 (kibot - color_theme.py:110) DEBUG:- Color for layer In47.Cu (96): #000000 (kibot - color_theme.py:110) DEBUG:- Color for layer User.30 (97): #5994DC (kibot - color_theme.py:110) DEBUG:- Color for layer In48.Cu (98): #000000 (kibot - color_theme.py:110) DEBUG:- Color for layer User.31 (99): #B4DBD2 (kibot - color_theme.py:110) DEBUG:- Color for layer In49.Cu (100): #000000 (kibot - color_theme.py:110) DEBUG:- Color for layer User.32 (101): #D8C852 (kibot - color_theme.py:110) DEBUG:- Color for layer In50.Cu (102): #000000 (kibot - color_theme.py:110) DEBUG:- Color for layer User.33 (103): #C2C2C2 (kibot - color_theme.py:110) DEBUG:- Color for layer In51.Cu (104): #000000 (kibot - color_theme.py:110) DEBUG:- Color for layer User.34 (105): #5994DC (kibot - color_theme.py:110) DEBUG:- Color for layer In52.Cu (106): #000000 (kibot - color_theme.py:110) DEBUG:- Color for layer User.35 (107): #B4DBD2 (kibot - color_theme.py:110) DEBUG:- Color for layer In53.Cu (108): #000000 (kibot - color_theme.py:110) DEBUG:- Color for layer User.36 (109): #D8C852 (kibot - color_theme.py:110) DEBUG:- Color for layer In54.Cu (110): #000000 (kibot - color_theme.py:110) DEBUG:- Color for layer User.37 (111): #C2C2C2 (kibot - color_theme.py:110) DEBUG:- Color for layer In55.Cu (112): #000000 (kibot - color_theme.py:110) DEBUG:- Color for layer User.38 (113): #5994DC (kibot - color_theme.py:110) DEBUG:- Color for layer In56.Cu (114): #000000 (kibot - color_theme.py:110) DEBUG:- Color for layer User.39 (115): #B4DBD2 (kibot - color_theme.py:110) DEBUG:- Color for layer In57.Cu (116): #000000 (kibot - color_theme.py:110) DEBUG:- Color for layer User.40 (117): #D8C852 (kibot - color_theme.py:110) DEBUG:- Color for layer In58.Cu (118): #000000 (kibot - color_theme.py:110) DEBUG:- Color for layer User.41 (119): #C2C2C2 (kibot - color_theme.py:110) DEBUG:- Color for layer In59.Cu (120): #000000 (kibot - color_theme.py:110) DEBUG:- Color for layer User.42 (121): #5994DC (kibot - color_theme.py:110) DEBUG:- Color for layer In60.Cu (122): #000000 (kibot - color_theme.py:110) DEBUG:- Color for layer User.43 (123): #B4DBD2 (kibot - color_theme.py:110) DEBUG:- Color for layer In61.Cu (124): #000000 (kibot - color_theme.py:110) DEBUG:- Color for layer User.44 (125): #D8C852 (kibot - color_theme.py:110) DEBUG:- Color for layer In62.Cu (126): #000000 (kibot - color_theme.py:110) DEBUG:- Color for layer User.45 (127): #C2C2C2 (kibot - color_theme.py:110) DEBUG:Configuring from default: groups -> [] (kibot - optionable.py:362) DEBUG:Expanding `/workspace/jkrauss/Test_6/./mfg/fab` in PCB context for parent: 'Fabrication document in PDF format' (pdf_fabrication) [pcb_print] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/jkrauss/Test_6/./mfg/fab` (kibot - optionable.py:539) DEBUG:Expanding `%f-fabrication%I%v.%x` in PCB context for parent: 'Fabrication document in PDF format' (pdf_fabrication) [pcb_print] (kibot - optionable.py:493) DEBUG:Expanded `Test_6-fabrication.pdf` (kibot - optionable.py:539) DEBUG:Using global `output`=`%f-%i%I%v.%x` (kibot - optionable.py:58) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: repeat_layers -> ['inners'] (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: repeat_layers -> ['inners'] (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: repeat_layers -> ['inners'] (kibot - optionable.py:362) DEBUG:Configuring from default: drill -> False (kibot - optionable.py:362) DEBUG:Configuring from default: pre_transform -> _null (kibot - optionable.py:362) DEBUG:Configuring from default: exclude_filter -> _null (kibot - optionable.py:362) DEBUG:Expanding `Top/Bottom View` in PCB context for Top/Bottom View [AssyTitlePage] parent: (kibot - optionable.py:493) DEBUG:Expanded `Top/Bottom View` (kibot - optionable.py:539) DEBUG:Expanding `` in PCB context for Top/Bottom View [AssyTitlePage] parent: (kibot - optionable.py:493) DEBUG:Expanded `` (kibot - optionable.py:539) DEBUG:Expanding `Top Assembly (Scale 1:1)` in PCB context for Top Assembly (Scale 1:1) [Edge.Cuts, F.Cu, F.Mask, F.Paste, F.Silkscreen, F.Fab, F.AssemblyText and F.DNP] parent: (kibot - optionable.py:493) DEBUG:Expanded `Top Assembly (Scale 1:1)` (kibot - optionable.py:539) DEBUG:Expanding `Top Assembly (Scale 1:1)` in PCB context for Top Assembly (Scale 1:1) [Edge.Cuts, F.Cu, F.Mask, F.Paste, F.Silkscreen, F.Fab, F.AssemblyText and F.DNP] parent: (kibot - optionable.py:493) DEBUG:Expanded `Top Assembly (Scale 1:1)` (kibot - optionable.py:539) DEBUG:Expanding `Bottom Assembly (Scale 1:1)` in PCB context for Bottom Assembly (Scale 1:1) [Edge.Cuts, B.Cu, B.Mask, B.Paste, B.Silkscreen, B.Fab, B.AssemblyText and B.DNP] mirror parent: (kibot - optionable.py:493) DEBUG:Expanded `Bottom Assembly (Scale 1:1)` (kibot - optionable.py:539) DEBUG:Expanding `Bottom Assembly (Scale 1:1)` in PCB context for Bottom Assembly (Scale 1:1) [Edge.Cuts, B.Cu, B.Mask, B.Paste, B.Silkscreen, B.Fab, B.AssemblyText and B.DNP] mirror parent: (kibot - optionable.py:493) DEBUG:Expanded `Bottom Assembly (Scale 1:1)` (kibot - optionable.py:539) DEBUG:Looking for color theme `Altium_Theme` (kibot - color_theme.py:60) DEBUG:Configuring from default: groups -> [] (kibot - optionable.py:362) DEBUG:Expanding `/workspace/jkrauss/Test_6/./mfg/assembly` in PCB context for parent: 'Assembly document in PDF format' (pdf_assembly) [pcb_print] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/jkrauss/Test_6/./mfg/assembly` (kibot - optionable.py:539) DEBUG:Expanding `%f-assembly%I%v.%x` in PCB context for parent: 'Assembly document in PDF format' (pdf_assembly) [pcb_print] (kibot - optionable.py:493) DEBUG:Expanded `Test_6-assembly.pdf` (kibot - optionable.py:539) DEBUG:Report template: `/usr/local/lib/python3.13/dist-packages/kibot/resources/report_templates/report_total_components.txt` (kibot - out_report.py:1091) DEBUG:Report output: `/workspace/jkrauss/Test_6/mfg/assembly/Test_6-components_count.csv` (kibot - out_report.py:1124) DEBUG:Using global `output`=`%f-%i%I%v.%x` (kibot - optionable.py:58) DEBUG:Configuring from default: pre_transform -> _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) - 'Impedance table in CSV format' (csv_impedance_table) [report] DEBUG:Expanding `/workspace/jkrauss/Test_6/./mfg/fab` in PCB context for parent: 'Impedance table in CSV format' (csv_impedance_table) [report] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/jkrauss/Test_6/./mfg/fab` (kibot - optionable.py:539) DEBUG:Output destination: /workspace/jkrauss/Test_6/mfg/fab (kibot - kiplot.py:576) DEBUG:Expanding `%f-%I%v.csv` in PCB context for parent: 'Impedance table in CSV format' (csv_impedance_table) [report] (kibot - optionable.py:493) DEBUG:Expanded `Test_6-impedance_table.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:Filters reset (kibot - fil_base.py:196) DEBUG:Applying filter `_mechanical` to exclude (kibot - fil_base.py:187) DEBUG:Eurocircuits Pattern class for `minimum` is 10 because the clearance is 0.2, track is 0.0 and OAR is inf (kibot - out_report.py:100) DEBUG:Eurocircuits Pattern class for `measured` is 4 because the clearance is 0.2, track is inf and OAR is inf (kibot - out_report.py:100) DEBUG:Eurocircuits Pattern class for `defined` is 10 because the clearance is 0.2, track is 0.0 and OAR is inf (kibot - out_report.py:100) DEBUG:Eurocircuits Drill class for `minimum` is D because the drill is 0.3 (kibot - out_report.py:113) DEBUG:Eurocircuits Drill class for `measured` is A because the drill is inf (kibot - out_report.py:113) DEBUG:Eurocircuits Drill class for `defined` is D because the drill is 0.3 (kibot - out_report.py:113) DEBUG:Expanding `/workspace/jkrauss/Test_6/./schematic` in SCH context for parent: 'Schematic in PDF format' (pdf_schematic) [pdf_sch_print] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/jkrauss/Test_6/./schematic` (kibot - optionable.py:539) 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 `Test_6-schematic.pdf` (kibot - optionable.py:539) DEBUG:Expanding `/workspace/jkrauss/Test_6/./mfg/fab` in PCB context for parent: 'Fabrication document in PDF format' (pdf_fabrication) [pcb_print] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/jkrauss/Test_6/./mfg/fab` (kibot - optionable.py:539) DEBUG:Expanding `%f-fabrication%I%v.%x` in PCB context for parent: 'Fabrication document in PDF format' (pdf_fabrication) [pcb_print] (kibot - optionable.py:493) DEBUG:Expanded `Test_6-fabrication.pdf` (kibot - optionable.py:539) DEBUG:Expanding `/workspace/jkrauss/Test_6/./mfg/assembly` in PCB context for parent: 'Assembly document in PDF format' (pdf_assembly) [pcb_print] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/jkrauss/Test_6/./mfg/assembly` (kibot - optionable.py:539) DEBUG:Expanding `%f-assembly%I%v.%x` in PCB context for parent: 'Assembly document in PDF format' (pdf_assembly) [pcb_print] (kibot - optionable.py:493) DEBUG:Expanded `Test_6-assembly.pdf` (kibot - optionable.py:539) DEBUG:Report template: `notes/impedance_table.txt` (kibot - out_report.py:1091) DEBUG:Report output: `/workspace/jkrauss/Test_6/mfg/fab/Test_6-impedance_table.csv` (kibot - out_report.py:1124) DEBUG:Using global `output`=`%f-%i%I%v.%x` (kibot - optionable.py:58) DEBUG:Configuring from default: pre_transform -> _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 notes in TXT format' (txt_schematic_notes) [report] DEBUG:Expanding `/workspace/jkrauss/Test_6/./schematic` in PCB context for parent: 'Schematic notes in TXT format' (txt_schematic_notes) [report] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/jkrauss/Test_6/./schematic` (kibot - optionable.py:539) DEBUG:Output destination: /workspace/jkrauss/Test_6/schematic (kibot - kiplot.py:576) DEBUG:Expanding `%f-%I%v.txt` in PCB context for parent: 'Schematic notes in TXT format' (txt_schematic_notes) [report] (kibot - optionable.py:493) DEBUG:Expanded `Test_6-schematic_notes.txt` (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:Filters reset (kibot - fil_base.py:196) DEBUG:Applying filter `_mechanical` to exclude (kibot - fil_base.py:187) DEBUG:Eurocircuits Pattern class for `minimum` is 10 because the clearance is 0.2, track is 0.0 and OAR is inf (kibot - out_report.py:100) DEBUG:Eurocircuits Pattern class for `measured` is 4 because the clearance is 0.2, track is inf and OAR is inf (kibot - out_report.py:100) DEBUG:Eurocircuits Pattern class for `defined` is 10 because the clearance is 0.2, track is 0.0 and OAR is inf (kibot - out_report.py:100) DEBUG:Eurocircuits Drill class for `minimum` is D because the drill is 0.3 (kibot - out_report.py:113) DEBUG:Eurocircuits Drill class for `measured` is A because the drill is inf (kibot - out_report.py:113) DEBUG:Eurocircuits Drill class for `defined` is D because the drill is 0.3 (kibot - out_report.py:113) DEBUG:Expanding `/workspace/jkrauss/Test_6/./schematic` in SCH context for parent: 'Schematic in PDF format' (pdf_schematic) [pdf_sch_print] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/jkrauss/Test_6/./schematic` (kibot - optionable.py:539) 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 `Test_6-schematic.pdf` (kibot - optionable.py:539) DEBUG:Expanding `/workspace/jkrauss/Test_6/./mfg/fab` in PCB context for parent: 'Fabrication document in PDF format' (pdf_fabrication) [pcb_print] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/jkrauss/Test_6/./mfg/fab` (kibot - optionable.py:539) DEBUG:Expanding `%f-fabrication%I%v.%x` in PCB context for parent: 'Fabrication document in PDF format' (pdf_fabrication) [pcb_print] (kibot - optionable.py:493) DEBUG:Expanded `Test_6-fabrication.pdf` (kibot - optionable.py:539) DEBUG:Expanding `/workspace/jkrauss/Test_6/./mfg/assembly` in PCB context for parent: 'Assembly document in PDF format' (pdf_assembly) [pcb_print] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/jkrauss/Test_6/./mfg/assembly` (kibot - optionable.py:539) DEBUG:Expanding `%f-assembly%I%v.%x` in PCB context for parent: 'Assembly document in PDF format' (pdf_assembly) [pcb_print] (kibot - optionable.py:493) DEBUG:Expanded `Test_6-assembly.pdf` (kibot - optionable.py:539) DEBUG:Report template: `notes/schematic_notes.txt` (kibot - out_report.py:1091) DEBUG:Report output: `/workspace/jkrauss/Test_6/schematic/Test_6-schematic_notes.txt` (kibot - out_report.py:1124) DEBUG:Using global `output`=`%f-%i%I%v.%x` (kibot - optionable.py:58) DEBUG:Configuring from default: pre_transform -> _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) - 'Fabrication notes in TXT format' (txt_fabrication_notes) [report] DEBUG:Expanding `/workspace/jkrauss/Test_6/./mfg/fab` in PCB context for parent: 'Fabrication notes in TXT format' (txt_fabrication_notes) [report] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/jkrauss/Test_6/./mfg/fab` (kibot - optionable.py:539) DEBUG:Output destination: /workspace/jkrauss/Test_6/mfg/fab (kibot - kiplot.py:576) DEBUG:Expanding `%f-%I%v.txt` in PCB context for parent: 'Fabrication notes in TXT format' (txt_fabrication_notes) [report] (kibot - optionable.py:493) DEBUG:Expanded `Test_6-fabrication_notes.txt` (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:Filters reset (kibot - fil_base.py:196) DEBUG:Applying filter `_mechanical` to exclude (kibot - fil_base.py:187) DEBUG:Eurocircuits Pattern class for `minimum` is 10 because the clearance is 0.2, track is 0.0 and OAR is inf (kibot - out_report.py:100) DEBUG:Eurocircuits Pattern class for `measured` is 4 because the clearance is 0.2, track is inf and OAR is inf (kibot - out_report.py:100) DEBUG:Eurocircuits Pattern class for `defined` is 10 because the clearance is 0.2, track is 0.0 and OAR is inf (kibot - out_report.py:100) DEBUG:Eurocircuits Drill class for `minimum` is D because the drill is 0.3 (kibot - out_report.py:113) DEBUG:Eurocircuits Drill class for `measured` is A because the drill is inf (kibot - out_report.py:113) DEBUG:Eurocircuits Drill class for `defined` is D because the drill is 0.3 (kibot - out_report.py:113) DEBUG:Expanding `/workspace/jkrauss/Test_6/./schematic` in SCH context for parent: 'Schematic in PDF format' (pdf_schematic) [pdf_sch_print] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/jkrauss/Test_6/./schematic` (kibot - optionable.py:539) 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 `Test_6-schematic.pdf` (kibot - optionable.py:539) DEBUG:Expanding `/workspace/jkrauss/Test_6/./mfg/fab` in PCB context for parent: 'Fabrication document in PDF format' (pdf_fabrication) [pcb_print] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/jkrauss/Test_6/./mfg/fab` (kibot - optionable.py:539) DEBUG:Expanding `%f-fabrication%I%v.%x` in PCB context for parent: 'Fabrication document in PDF format' (pdf_fabrication) [pcb_print] (kibot - optionable.py:493) DEBUG:Expanded `Test_6-fabrication.pdf` (kibot - optionable.py:539) DEBUG:Expanding `/workspace/jkrauss/Test_6/./mfg/assembly` in PCB context for parent: 'Assembly document in PDF format' (pdf_assembly) [pcb_print] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/jkrauss/Test_6/./mfg/assembly` (kibot - optionable.py:539) DEBUG:Expanding `%f-assembly%I%v.%x` in PCB context for parent: 'Assembly document in PDF format' (pdf_assembly) [pcb_print] (kibot - optionable.py:493) DEBUG:Expanded `Test_6-assembly.pdf` (kibot - optionable.py:539) DEBUG:Report template: `notes/fabrication_notes.txt` (kibot - out_report.py:1091) DEBUG:- Evaluating `stackup and impedance_controlled` (kibot - out_report.py:1068) DEBUG:- Result `False` (kibot - out_report.py:1073) DEBUG:- Evaluating `stackup and impedance_controlled` (kibot - out_report.py:1068) DEBUG:- Result `False` (kibot - out_report.py:1073) DEBUG:- Evaluating `stackup and impedance_controlled` (kibot - out_report.py:1068) DEBUG:- Result `False` (kibot - out_report.py:1073) DEBUG:- Evaluating `stackup and impedance_controlled` (kibot - out_report.py:1068) DEBUG:- Result `False` (kibot - out_report.py:1073) DEBUG:- Evaluating `stackup and impedance_controlled` (kibot - out_report.py:1068) DEBUG:- Result `False` (kibot - out_report.py:1073) DEBUG:- Evaluating `stackup and impedance_controlled` (kibot - out_report.py:1068) DEBUG:- Result `False` (kibot - out_report.py:1073) DEBUG:Report output: `/workspace/jkrauss/Test_6/mfg/fab/Test_6-fabrication_notes.txt` (kibot - out_report.py:1124) DEBUG:Using global `output`=`%f-%i%I%v.%x` (kibot - optionable.py:58) DEBUG:Configuring from default: pre_transform -> _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) - 'Assembly notes in TXT format' (txt_assembly_notes) [report] DEBUG:Expanding `/workspace/jkrauss/Test_6/./mfg/assembly` in PCB context for parent: 'Assembly notes in TXT format' (txt_assembly_notes) [report] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/jkrauss/Test_6/./mfg/assembly` (kibot - optionable.py:539) DEBUG:Output destination: /workspace/jkrauss/Test_6/mfg/assembly (kibot - kiplot.py:576) DEBUG:Expanding `%f-%I%v.txt` in PCB context for parent: 'Assembly notes in TXT format' (txt_assembly_notes) [report] (kibot - optionable.py:493) DEBUG:Expanded `Test_6-assembly_notes.txt` (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:Filters reset (kibot - fil_base.py:196) DEBUG:Applying filter `_mechanical` to exclude (kibot - fil_base.py:187) DEBUG:Eurocircuits Pattern class for `minimum` is 10 because the clearance is 0.2, track is 0.0 and OAR is inf (kibot - out_report.py:100) DEBUG:Eurocircuits Pattern class for `measured` is 4 because the clearance is 0.2, track is inf and OAR is inf (kibot - out_report.py:100) DEBUG:Eurocircuits Pattern class for `defined` is 10 because the clearance is 0.2, track is 0.0 and OAR is inf (kibot - out_report.py:100) DEBUG:Eurocircuits Drill class for `minimum` is D because the drill is 0.3 (kibot - out_report.py:113) DEBUG:Eurocircuits Drill class for `measured` is A because the drill is inf (kibot - out_report.py:113) DEBUG:Eurocircuits Drill class for `defined` is D because the drill is 0.3 (kibot - out_report.py:113) DEBUG:Expanding `/workspace/jkrauss/Test_6/./schematic` in SCH context for parent: 'Schematic in PDF format' (pdf_schematic) [pdf_sch_print] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/jkrauss/Test_6/./schematic` (kibot - optionable.py:539) 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 `Test_6-schematic.pdf` (kibot - optionable.py:539) DEBUG:Expanding `/workspace/jkrauss/Test_6/./mfg/fab` in PCB context for parent: 'Fabrication document in PDF format' (pdf_fabrication) [pcb_print] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/jkrauss/Test_6/./mfg/fab` (kibot - optionable.py:539) DEBUG:Expanding `%f-fabrication%I%v.%x` in PCB context for parent: 'Fabrication document in PDF format' (pdf_fabrication) [pcb_print] (kibot - optionable.py:493) DEBUG:Expanded `Test_6-fabrication.pdf` (kibot - optionable.py:539) DEBUG:Expanding `/workspace/jkrauss/Test_6/./mfg/assembly` in PCB context for parent: 'Assembly document in PDF format' (pdf_assembly) [pcb_print] (kibot - optionable.py:493) DEBUG:Expanded `/workspace/jkrauss/Test_6/./mfg/assembly` (kibot - optionable.py:539) DEBUG:Expanding `%f-assembly%I%v.%x` in PCB context for parent: 'Assembly document in PDF format' (pdf_assembly) [pcb_print] (kibot - optionable.py:493) DEBUG:Expanded `Test_6-assembly.pdf` (kibot - optionable.py:539) DEBUG:Report template: `notes/assembly_notes.txt` (kibot - out_report.py:1091) DEBUG:Report output: `/workspace/jkrauss/Test_6/mfg/assembly/Test_6-assembly_notes.txt` (kibot - out_report.py:1124) Found 1 unique warning/s (3 total, 2 filtered)