# This is a working example. # For a more complete reference use `--example` kibot: version: 1 global: filters: - number: 1007 - number: 1015 - number: 58 - number: 107 import: - file: JLCPCB definitions: _KIBOT_MANF_DIR: Manufacturers/JLCPCB _KIBOT_POS_PRE_TRANSFORM: '[''_kicost_rename'', ''_rot_footprint'']' - file: PCB2Blender_2_1 preflight: drc: dont_stop: true format: HTML,RPT,JSON,CSV erc: dont_stop: true format: HTML,RPT,JSON,CSV outputs: - name: blender_export comment: 3D view from top/30 deg/bottom (Blender) type: blender_export dir: 3D options: pcb3d: _PCB2Blender_2_1 outputs: - type: render - type: blender point_of_view: - view: top - rotate_x: 30 rotate_z: -20 file_id: _30deg - view: bottom - name: basic_boardview comment: Board View export type: boardview dir: Assembly - name: generic_bom_html comment: Generic Bill of Materials in HTML format type: bom dir: BoM/Generic options: format: HTML group_fields: &id001 - part - part lib - value - footprint - footprint lib - voltage - tolerance - current - power - mpn count_smd_tht: true - name: generic_bom_csv comment: Generic Bill of Materials in CSV format type: bom dir: BoM/Generic options: format: CSV group_fields: *id001 count_smd_tht: true - name: generic_bom_hrtxt comment: Generic Bill of Materials in HRTXT format type: bom dir: BoM/Generic options: format: HRTXT hrtxt: separator: '|' group_fields: *id001 count_smd_tht: true - name: generic_bom_tsv comment: Generic Bill of Materials in TSV format type: bom dir: BoM/Generic options: format: TSV group_fields: *id001 count_smd_tht: true - name: generic_bom_xml comment: Generic Bill of Materials in XML format type: bom dir: BoM/Generic options: format: XML group_fields: *id001 count_smd_tht: true - name: generic_bom_xlsx comment: Generic Bill of Materials in XLSX format type: bom dir: BoM/Generic options: format: XLSX group_fields: *id001 count_smd_tht: true - name: positional_bom_html comment: Positional Bill of Materials in HTML format type: bom dir: BoM/Positional options: format: HTML group_fields: *id001 columns: &id002 - Row - Description - Part - Part Lib - References - Value - Footprint - Footprint Lib - Quantity Per PCB - Build Quantity - Status - Datasheet - Sheetpath - Source BoM - Footprint X - Footprint Y - Footprint Rot - Footprint Side - Footprint Type - Footprint Type NV - Footprint Populate - Footprint X-Size - Footprint Y-Size - Net Name - Net Class count_smd_tht: true html: style: modern-red - name: positional_bom_xlsx comment: Positional Bill of Materials in XLSX format type: bom dir: BoM/Positional options: format: XLSX group_fields: *id001 columns: *id002 count_smd_tht: true xlsx: style: modern-red - name: costs_bom_xlsx comment: Costs Bill of Materials in XLSX format type: bom dir: BoM/Costs options: format: XLSX group_fields: - part - part lib - value - footprint - footprint lib - voltage - tolerance - current - power - manf# count_smd_tht: true xlsx: style: modern-green kicost: true specs: true kicost_api_disable: KitSpace pre_transform: _kicost_rename - name: basic_download_datasheets comment: Download the datasheets type: download_datasheets dir: Datasheets - name: basic_dxf comment: Individual layers in DXF format type: dxf dir: Individual_Layers/DXF layers: - layer: F.Cu suffix: F_Cu description: Front copper - layer: In1.Cu suffix: In1_Cu description: Inner layer 1 - layer: In2.Cu suffix: In2_Cu description: Inner layer 2 - layer: B.Cu suffix: B_Cu description: Bottom copper - layer: F.Adhesive suffix: F_Adhesive description: Front adhesive (glue) - layer: F.Paste suffix: F_Paste description: Front solder paste - layer: B.Silkscreen suffix: B_Silkscreen description: Bottom silkscreen (artwork) - layer: B.Mask suffix: B_Mask description: Bottom soldermask (negative) - layer: F.Mask suffix: F_Mask description: Front soldermask (negative) - layer: Edge.Cuts suffix: Edge_Cuts description: Board shape - layer: F.Courtyard suffix: F_Courtyard description: Front courtyard area - layer: F.Fab suffix: F_Fab description: Front documentation - layer: User.2 suffix: User_2 description: User layer 2 - name: basic_dxf_sch_print comment: Schematic in DXF format type: dxf_sch_print dir: Schematic - name: basic_excellon comment: Drill files in EXCELLON format type: excellon dir: Gerbers_and_Drill options: map: pdf - name: basic_gencad comment: PCB in GenCAD format type: gencad dir: Export - name: basic_gerb_drill comment: Drill files in GERB_DRILL format type: gerb_drill dir: Gerbers_and_Drill options: map: gerber - name: gerber_modern comment: Gerbers in modern format, recommended by the standard type: gerber dir: Gerbers_and_Drill layers: - layer: F.Cu suffix: F_Cu description: Front copper - layer: In1.Cu suffix: In1_Cu description: Inner layer 1 - layer: In2.Cu suffix: In2_Cu description: Inner layer 2 - layer: B.Cu suffix: B_Cu description: Bottom copper - layer: F.Adhesive suffix: F_Adhesive description: Front adhesive (glue) - layer: F.Paste suffix: F_Paste description: Front solder paste - layer: B.Silkscreen suffix: B_Silkscreen description: Bottom silkscreen (artwork) - layer: B.Mask suffix: B_Mask description: Bottom soldermask (negative) - layer: F.Mask suffix: F_Mask description: Front soldermask (negative) - layer: Edge.Cuts suffix: Edge_Cuts description: Board shape - layer: F.Courtyard suffix: F_Courtyard description: Front courtyard area - layer: F.Fab suffix: F_Fab description: Front documentation - layer: User.2 suffix: User_2 description: User layer 2 - name: basic_hpgl comment: Individual layers in HPGL format type: hpgl dir: Individual_Layers/HPGL layers: - layer: F.Cu suffix: F_Cu description: Front copper - layer: In1.Cu suffix: In1_Cu description: Inner layer 1 - layer: In2.Cu suffix: In2_Cu description: Inner layer 2 - layer: B.Cu suffix: B_Cu description: Bottom copper - layer: F.Adhesive suffix: F_Adhesive description: Front adhesive (glue) - layer: F.Paste suffix: F_Paste description: Front solder paste - layer: B.Silkscreen suffix: B_Silkscreen description: Bottom silkscreen (artwork) - layer: B.Mask suffix: B_Mask description: Bottom soldermask (negative) - layer: F.Mask suffix: F_Mask description: Front soldermask (negative) - layer: Edge.Cuts suffix: Edge_Cuts description: Board shape - layer: F.Courtyard suffix: F_Courtyard description: Front courtyard area - layer: F.Fab suffix: F_Fab description: Front documentation - layer: User.2 suffix: User_2 description: User layer 2 - name: basic_hpgl_sch_print comment: Schematic in HPGL format type: hpgl_sch_print dir: Schematic - name: basic_ibom comment: Interactive HTML BoM type: ibom dir: Assembly - name: basic_info comment: Information about the run type: info dir: . - name: basic_kicanvas comment: Web page to browse the schematic and/or PCB type: kicanvas dir: Browse options: source: - schematic - pcb - name: basic_kikit_present comment: Simple project presentation type: kikit_present dir: Presentation options: description: '# Presentation for lightbar This is an automatically generated presentation page' boards: mode: local comment: Resources included front_image: renderer_for_present back_image: renderer_for_present gerbers: gerbers_for_present - name: renderer_for_present comment: Renderer for the presentation type: pcbdraw dir: Render_for_presentation run_by_default: false - name: gerbers_for_present comment: Gerbers for the presentation type: gerber dir: Gerber_for_presentation layers: copper run_by_default: false - name: basic_navigate_results comment: Web page to browse the results type: navigate_results dir: Browse options: link_from_root: index.html skip_not_run: true - name: classic_netlist comment: Schematic netlist in KiCad format type: netlist dir: Export - name: ipc_netlist comment: IPC-D-356 netlist for testing type: netlist dir: Export options: format: ipc - name: basic_pcb_print_pdf comment: PCB type: pcb_print dir: PCB/PDF options: format: PDF pages: - layers: - layer: F.Cu - layer: F.Mask color: '#14332440' - layer: F.Paste - layer: Edge.Cuts - layer: User.2 sheet: Front copper - layers: - layer: In1.Cu - layer: Edge.Cuts - layer: User.2 sheet: Inner layer 1 - layers: - layer: In2.Cu - layer: Edge.Cuts - layer: User.2 sheet: Inner layer 2 - layers: - layer: B.Cu - layer: B.Mask color: '#14332440' - layer: B.Silkscreen - layer: Edge.Cuts - layer: User.2 mirror: true sheet: Bottom copper - layers: - layer: F.Courtyard - layer: Edge.Cuts - layer: User.2 sheet: Front courtyard area - layers: - layer: F.Fab - layer: Edge.Cuts - layer: User.2 sheet: Front documentation keep_temporal_files: true - name: basic_pcb_print_svg comment: PCB type: pcb_print dir: PCB/SVG options: format: SVG pages: - layers: - layer: F.Cu - layer: F.Mask color: '#14332440' - layer: F.Paste - layer: Edge.Cuts - layer: User.2 sheet: Front copper - layers: - layer: In1.Cu - layer: Edge.Cuts - layer: User.2 sheet: Inner layer 1 - layers: - layer: In2.Cu - layer: Edge.Cuts - layer: User.2 sheet: Inner layer 2 - layers: - layer: B.Cu - layer: B.Mask color: '#14332440' - layer: B.Silkscreen - layer: Edge.Cuts - layer: User.2 mirror: true sheet: Bottom copper - layers: - layer: F.Courtyard - layer: Edge.Cuts - layer: User.2 sheet: Front courtyard area - layers: - layer: F.Fab - layer: Edge.Cuts - layer: User.2 sheet: Front documentation keep_temporal_files: true add_background: true - name: basic_pcb_print_png comment: PCB type: pcb_print dir: PCB/PNG options: format: PNG pages: - layers: - layer: F.Cu - layer: F.Mask color: '#14332440' - layer: F.Paste - layer: Edge.Cuts - layer: User.2 sheet: Front copper - layers: - layer: In1.Cu - layer: Edge.Cuts - layer: User.2 sheet: Inner layer 1 - layers: - layer: In2.Cu - layer: Edge.Cuts - layer: User.2 sheet: Inner layer 2 - layers: - layer: B.Cu - layer: B.Mask color: '#14332440' - layer: B.Silkscreen - layer: Edge.Cuts - layer: User.2 mirror: true sheet: Bottom copper - layers: - layer: F.Courtyard - layer: Edge.Cuts - layer: User.2 sheet: Front courtyard area - layers: - layer: F.Fab - layer: Edge.Cuts - layer: User.2 sheet: Front documentation keep_temporal_files: true add_background: true - name: basic_pcb_print_eps comment: PCB type: pcb_print dir: PCB/EPS options: format: EPS pages: - layers: - layer: F.Cu - layer: F.Mask color: '#14332440' - layer: F.Paste - layer: Edge.Cuts - layer: User.2 sheet: Front copper - layers: - layer: In1.Cu - layer: Edge.Cuts - layer: User.2 sheet: Inner layer 1 - layers: - layer: In2.Cu - layer: Edge.Cuts - layer: User.2 sheet: Inner layer 2 - layers: - layer: B.Cu - layer: B.Mask color: '#14332440' - layer: B.Silkscreen - layer: Edge.Cuts - layer: User.2 mirror: true sheet: Bottom copper - layers: - layer: F.Courtyard - layer: Edge.Cuts - layer: User.2 sheet: Front courtyard area - layers: - layer: F.Fab - layer: Edge.Cuts - layer: User.2 sheet: Front documentation keep_temporal_files: true - name: basic_pcb_print_ps comment: PCB type: pcb_print dir: PCB/PS options: format: PS pages: - layers: - layer: F.Cu - layer: F.Mask color: '#14332440' - layer: F.Paste - layer: Edge.Cuts - layer: User.2 sheet: Front copper - layers: - layer: In1.Cu - layer: Edge.Cuts - layer: User.2 sheet: Inner layer 1 - layers: - layer: In2.Cu - layer: Edge.Cuts - layer: User.2 sheet: Inner layer 2 - layers: - layer: B.Cu - layer: B.Mask color: '#14332440' - layer: B.Silkscreen - layer: Edge.Cuts - layer: User.2 mirror: true sheet: Bottom copper - layers: - layer: F.Courtyard - layer: Edge.Cuts - layer: User.2 sheet: Front courtyard area - layers: - layer: F.Fab - layer: Edge.Cuts - layer: User.2 sheet: Front documentation keep_temporal_files: true - name: basic_pcbdraw_svg_jlcpcb_green_enig_top comment: PCB 2D render in SVG format, using jlcpcb-green-enig style type: pcbdraw dir: PCB/2D_render/jlcpcb_green_enig options: style: jlcpcb-green-enig format: svg - name: basic_pcbdraw_png_jlcpcb_green_enig_top comment: PCB 2D render in PNG format, using jlcpcb-green-enig style type: pcbdraw dir: PCB/2D_render/jlcpcb_green_enig options: style: jlcpcb-green-enig format: png - name: basic_pcbdraw_jpg_jlcpcb_green_enig_top comment: PCB 2D render in JPG format, using jlcpcb-green-enig style type: pcbdraw dir: PCB/2D_render/jlcpcb_green_enig options: style: jlcpcb-green-enig format: jpg - name: basic_pcbdraw_svg_set_blue_enig_top comment: PCB 2D render in SVG format, using set-blue-enig style type: pcbdraw dir: PCB/2D_render/set_blue_enig options: style: set-blue-enig format: svg - name: basic_pcbdraw_png_set_blue_enig_top comment: PCB 2D render in PNG format, using set-blue-enig style type: pcbdraw dir: PCB/2D_render/set_blue_enig options: style: set-blue-enig format: png - name: basic_pcbdraw_jpg_set_blue_enig_top comment: PCB 2D render in JPG format, using set-blue-enig style type: pcbdraw dir: PCB/2D_render/set_blue_enig options: style: set-blue-enig format: jpg - name: basic_pcbdraw_svg_set_red_hasl_top comment: PCB 2D render in SVG format, using set-red-hasl style type: pcbdraw dir: PCB/2D_render/set_red_hasl options: style: set-red-hasl format: svg - name: basic_pcbdraw_png_set_red_hasl_top comment: PCB 2D render in PNG format, using set-red-hasl style type: pcbdraw dir: PCB/2D_render/set_red_hasl options: style: set-red-hasl format: png - name: basic_pcbdraw_jpg_set_red_hasl_top comment: PCB 2D render in JPG format, using set-red-hasl style type: pcbdraw dir: PCB/2D_render/set_red_hasl options: style: set-red-hasl format: jpg - name: basic_pcbdraw_svg_jlcpcb_green_enig_bottom comment: PCB 2D render in SVG format, using jlcpcb-green-enig style type: pcbdraw dir: PCB/2D_render/jlcpcb_green_enig options: style: jlcpcb-green-enig format: svg bottom: true - name: basic_pcbdraw_png_jlcpcb_green_enig_bottom comment: PCB 2D render in PNG format, using jlcpcb-green-enig style type: pcbdraw dir: PCB/2D_render/jlcpcb_green_enig options: style: jlcpcb-green-enig format: png bottom: true - name: basic_pcbdraw_jpg_jlcpcb_green_enig_bottom comment: PCB 2D render in JPG format, using jlcpcb-green-enig style type: pcbdraw dir: PCB/2D_render/jlcpcb_green_enig options: style: jlcpcb-green-enig format: jpg bottom: true - name: basic_pcbdraw_svg_set_blue_enig_bottom comment: PCB 2D render in SVG format, using set-blue-enig style type: pcbdraw dir: PCB/2D_render/set_blue_enig options: style: set-blue-enig format: svg bottom: true - name: basic_pcbdraw_png_set_blue_enig_bottom comment: PCB 2D render in PNG format, using set-blue-enig style type: pcbdraw dir: PCB/2D_render/set_blue_enig options: style: set-blue-enig format: png bottom: true - name: basic_pcbdraw_jpg_set_blue_enig_bottom comment: PCB 2D render in JPG format, using set-blue-enig style type: pcbdraw dir: PCB/2D_render/set_blue_enig options: style: set-blue-enig format: jpg bottom: true - name: basic_pcbdraw_svg_set_red_hasl_bottom comment: PCB 2D render in SVG format, using set-red-hasl style type: pcbdraw dir: PCB/2D_render/set_red_hasl options: style: set-red-hasl format: svg bottom: true - name: basic_pcbdraw_png_set_red_hasl_bottom comment: PCB 2D render in PNG format, using set-red-hasl style type: pcbdraw dir: PCB/2D_render/set_red_hasl options: style: set-red-hasl format: png bottom: true - name: basic_pcbdraw_jpg_set_red_hasl_bottom comment: PCB 2D render in JPG format, using set-red-hasl style type: pcbdraw dir: PCB/2D_render/set_red_hasl options: style: set-red-hasl format: jpg bottom: true - name: basic_pdf comment: Individual layers in PDF format type: pdf dir: Individual_Layers/PDF layers: - layer: F.Cu suffix: F_Cu description: Front copper - layer: In1.Cu suffix: In1_Cu description: Inner layer 1 - layer: In2.Cu suffix: In2_Cu description: Inner layer 2 - layer: B.Cu suffix: B_Cu description: Bottom copper - layer: F.Adhesive suffix: F_Adhesive description: Front adhesive (glue) - layer: F.Paste suffix: F_Paste description: Front solder paste - layer: B.Silkscreen suffix: B_Silkscreen description: Bottom silkscreen (artwork) - layer: B.Mask suffix: B_Mask description: Bottom soldermask (negative) - layer: F.Mask suffix: F_Mask description: Front soldermask (negative) - layer: Edge.Cuts suffix: Edge_Cuts description: Board shape - layer: F.Courtyard suffix: F_Courtyard description: Front courtyard area - layer: F.Fab suffix: F_Fab description: Front documentation - layer: User.2 suffix: User_2 description: User layer 2 - name: basic_pdf_sch_print comment: Schematic in PDF format type: pdf_sch_print dir: Schematic - name: basic_position_ASCII comment: Components position for Pick & Place type: position dir: Position options: format: ASCII only_smd: false separate_files_for_front_and_back: false - name: basic_position_CSV comment: Components position for Pick & Place type: position dir: Position options: format: CSV only_smd: false separate_files_for_front_and_back: false - name: basic_ps comment: Individual layers in PS format type: ps dir: Individual_Layers/PS layers: - layer: F.Cu suffix: F_Cu description: Front copper - layer: In1.Cu suffix: In1_Cu description: Inner layer 1 - layer: In2.Cu suffix: In2_Cu description: Inner layer 2 - layer: B.Cu suffix: B_Cu description: Bottom copper - layer: F.Adhesive suffix: F_Adhesive description: Front adhesive (glue) - layer: F.Paste suffix: F_Paste description: Front solder paste - layer: B.Silkscreen suffix: B_Silkscreen description: Bottom silkscreen (artwork) - layer: B.Mask suffix: B_Mask description: Bottom soldermask (negative) - layer: F.Mask suffix: F_Mask description: Front soldermask (negative) - layer: Edge.Cuts suffix: Edge_Cuts description: Board shape - layer: F.Courtyard suffix: F_Courtyard description: Front courtyard area - layer: F.Fab suffix: F_Fab description: Front documentation - layer: User.2 suffix: User_2 description: User layer 2 - name: basic_ps_sch_print comment: Schematic in PS format type: ps_sch_print dir: Schematic - name: basic_qr_lib_example comment: QR code symbol and footprint example type: qr_lib dir: QR_libs options: qrs: - correction_level: medium name: QR_data pcb_negative: true - correction_level: medium name: QR_kibot text: https://github.com/INTI-CMNB/KiBot/ use_sch_dir: false - name: basic_render_3d_top comment: 3D view from top type: render_3d dir: 3D options: ray_tracing: true orthographic: true - name: basic_render_3d_30deg comment: 3D view from 30 degrees type: render_3d dir: 3D output_id: 30deg options: ray_tracing: true rotate_x: 3 rotate_z: -2 - name: basic_render_3d_bottom comment: 3D view from bottom type: render_3d dir: 3D options: ray_tracing: true orthographic: true view: bottom - name: report_simple comment: Simple design report type: report output_id: _simple options: template: simple_ASCII do_convert: true - name: report_full comment: Full design report type: report options: template: full_SVG do_convert: true - name: basic_stencil_3d comment: 3D self-registering stencil type: stencil_3d dir: Assembly - name: basic_stencil_for_jig comment: Steel stencil for alignment jig type: stencil_for_jig dir: Assembly options: jigwidth: 100 jigheight: 100 - name: export_3d comment: 3D model in STEP format type: export_3d dir: 3D - name: basic_svg comment: Individual layers in SVG format type: svg dir: Individual_Layers/SVG layers: - layer: F.Cu suffix: F_Cu description: Front copper - layer: In1.Cu suffix: In1_Cu description: Inner layer 1 - layer: In2.Cu suffix: In2_Cu description: Inner layer 2 - layer: B.Cu suffix: B_Cu description: Bottom copper - layer: F.Adhesive suffix: F_Adhesive description: Front adhesive (glue) - layer: F.Paste suffix: F_Paste description: Front solder paste - layer: B.Silkscreen suffix: B_Silkscreen description: Bottom silkscreen (artwork) - layer: B.Mask suffix: B_Mask description: Bottom soldermask (negative) - layer: F.Mask suffix: F_Mask description: Front soldermask (negative) - layer: Edge.Cuts suffix: Edge_Cuts description: Board shape - layer: F.Courtyard suffix: F_Courtyard description: Front courtyard area - layer: F.Fab suffix: F_Fab description: Front documentation - layer: User.2 suffix: User_2 description: User layer 2 - name: basic_svg_sch_print comment: Schematic in SVG format type: svg_sch_print dir: Schematic - name: basic_vrml comment: PCB in VRML format type: vrml dir: 3D ... definitions: _KIBOT_MANF_DIR_COMP: Manufacturers _KIBOT_GERBER_LAYERS: "- layer: 'F.Cu'\n suffix: 'F_Cu'\n description:\ \ 'Front copper'\n - layer: 'In1.Cu'\n suffix: 'In1_Cu'\n description:\ \ 'Inner layer 1'\n - layer: 'In2.Cu'\n suffix: 'In2_Cu'\n \ \ description: 'Inner layer 2'\n - layer: 'B.Cu'\n suffix: 'B_Cu'\n\ \ description: 'Bottom copper'\n - layer: 'F.Paste'\n suffix:\ \ 'F_Paste'\n description: 'Front solder paste'\n - layer: 'B.Silkscreen'\n\ \ suffix: 'B_Silkscreen'\n description: 'Bottom silkscreen (artwork)'\n\ \ - layer: 'B.Mask'\n suffix: 'B_Mask'\n description: 'Bottom\ \ soldermask (negative)'\n - layer: 'F.Mask'\n suffix: 'F_Mask'\n\ \ description: 'Front soldermask (negative)'\n - layer: 'Edge.Cuts'\n\ \ suffix: 'Edge_Cuts'\n description: 'Board shape'"