218 lines
4.4 KiB
YAML
218 lines
4.4 KiB
YAML
# Output structure:
|
|
#
|
|
# gen/
|
|
# pcba-fab/
|
|
# PROJECT-bom.csv
|
|
# PROJECT-bom-inventree.csv
|
|
# pcb-fab/
|
|
# Gerbers
|
|
# Fab notes
|
|
# Drill files
|
|
# stencil-fab/
|
|
# Paste layers
|
|
# render/
|
|
# PROJECT-3d-top.png
|
|
# PROJECT-3d-bot.png
|
|
# PROJECT-2d-top.png
|
|
# PROJECT-2d-bot.png
|
|
# doc/
|
|
# PROJECT-schem.pdf
|
|
# PROJECT-ibom.html
|
|
#
|
|
# PROJECT-pcb.zip <-- pcb-fab
|
|
# PROJECT.stencil.zip <-- stencil-fab
|
|
# PROJECT.step
|
|
#
|
|
# Note that the 3D files (STEP and renders) are not exported by default as
|
|
# these exports are very slow. Ask for them by name:
|
|
# kibot step 3d-top 3d-bot
|
|
|
|
kibot:
|
|
version: 1
|
|
|
|
global:
|
|
solder_mask_color: green
|
|
silk_screen_color: white
|
|
pcb_finish: ENIG
|
|
units: 'millimeters'
|
|
output: '%f-r%r-%i.%x'
|
|
|
|
preflight:
|
|
run_erc: false
|
|
run_drc: false # TODO kicad issue #11410, this doesn't work
|
|
check_zone_fills: true
|
|
ignore_unconnected: false
|
|
|
|
filters:
|
|
- name: inventree_filter
|
|
type: generic
|
|
exclude_any:
|
|
- column: 'BOM'
|
|
regex: '^UNTR:'
|
|
- column: 'BOM'
|
|
regex: '^$'
|
|
- name: light_step_filter
|
|
type: generic
|
|
exclude_any:
|
|
- column: 'Footprint'
|
|
regex: '^Resistor_SMD:R_(0805|0603|0402|0201)'
|
|
- column: 'Footprint'
|
|
regex: '^Capacitor_SMD:C_(0805|0603|0402|0201)'
|
|
|
|
outputs:
|
|
- name: pcb-fab-main
|
|
type: gerber
|
|
dir: ../gen/pcb-fab
|
|
options:
|
|
&gerbopts
|
|
exclude_edge_layer: false
|
|
exclude_pads_from_silkscreen: true
|
|
plot_sheet_reference: false
|
|
plot_footprint_refs: true
|
|
plot_footprint_values: true
|
|
force_plot_invisible_refs_vals: false
|
|
tent_vias: true
|
|
line_width: 0.15
|
|
|
|
subtract_mask_from_silk: true
|
|
use_protel_extensions: true
|
|
gerber_precision: 4.5
|
|
create_gerber_job_file: false
|
|
use_gerber_x2_attributes: false
|
|
disable_aperture_macros: true
|
|
layers:
|
|
- 'F.Cu'
|
|
- 'B.Cu'
|
|
- 'F.SilkS'
|
|
- 'B.SilkS'
|
|
- 'F.Mask'
|
|
- 'B.Mask'
|
|
- 'F.Paste'
|
|
- 'Edge.Cuts'
|
|
- name: pcb-fab-drill
|
|
type: excellon
|
|
dir: ../gen/pcb-fab
|
|
options:
|
|
pth_and_npth_single_file: false
|
|
pth_id: "PTH"
|
|
npth_id: "NPTH"
|
|
metric_units: true
|
|
route_mode_for_oval_holes: false
|
|
|
|
- name: stencil-fab
|
|
type: gerber
|
|
dir: ../gen/stencil-fab
|
|
options:
|
|
<<: *gerbopts
|
|
layers:
|
|
- 'F.Paste'
|
|
- 'B.Paste'
|
|
|
|
- name: 2d-top
|
|
type: pcbdraw
|
|
dir: ../gen/render
|
|
options: &2dopts
|
|
format: png
|
|
output: '%f-r%r-2d-top.%x'
|
|
dpi: 600
|
|
|
|
- name: 2d-bot
|
|
type: pcbdraw
|
|
dir: ../gen/render
|
|
options:
|
|
<<: *2dopts
|
|
output: '%f-r%r-2d-bot.%x'
|
|
bottom: true
|
|
|
|
- name: 3d-top
|
|
type: render_3d
|
|
dir: ../gen/render
|
|
run_by_default: false
|
|
options: &3dopts
|
|
output: '%f-r%r-3d-top.%x'
|
|
solder_mask: '#1C4C2D'
|
|
zoom: 4
|
|
rotate_z: 2
|
|
rotate_x: 3
|
|
move_y: 1
|
|
height: 1000
|
|
width: 1000
|
|
|
|
- name: 3d-bot
|
|
type: render_3d
|
|
dir: ../gen/render
|
|
run_by_default: false
|
|
options:
|
|
<<: *3dopts
|
|
output: '%f-r%r-3d-bot.%x'
|
|
rotate_z: 18
|
|
rotate_x: 20
|
|
|
|
- name: bom
|
|
type: bom
|
|
dir: ../gen/pcba-fab
|
|
options:
|
|
format: CSV
|
|
output: '%f-r%r-bom.%x'
|
|
|
|
- name: bom-inventree
|
|
type: bom
|
|
dir: ../gen/pcba-fab
|
|
options:
|
|
format: CSV
|
|
columns:
|
|
- field: BOM
|
|
name: part_name
|
|
- field: "Quantity Per PCB"
|
|
name: quantity
|
|
- field: References
|
|
name: reference
|
|
- field: Note
|
|
name: note
|
|
csv:
|
|
hide_pcb_info: true
|
|
hide_stats_info: true
|
|
exclude_filter: inventree_filter
|
|
output: '%f-r%r-bom-inventree.%x'
|
|
|
|
- name: schem
|
|
type: pdf_sch_print
|
|
dir: ../gen/doc
|
|
options:
|
|
output: '%f-r%r-schem.%x'
|
|
|
|
- name: ibom
|
|
type: ibom
|
|
dir: ../gen/doc
|
|
options:
|
|
layer_view: F
|
|
show_fabrication: true
|
|
extra_fields: BOM
|
|
output: '%f-r%r-ibom.%x'
|
|
|
|
- name: step
|
|
type: step
|
|
dir: ../gen
|
|
run_by_default: false
|
|
options:
|
|
dnf_filter: light_step_filter
|
|
origin: drill
|
|
|
|
- name: pcb-archive
|
|
type: compress
|
|
dir: ../gen
|
|
options:
|
|
files:
|
|
- source: ../gen/pcb-fab/**
|
|
dest: 'pcb'
|
|
output: '%f-r%r-pcb.%x'
|
|
|
|
- name: stencil-archive
|
|
type: compress
|
|
dir: ../gen
|
|
options:
|
|
files:
|
|
- source: ../gen/stencil-fab/**
|
|
dest: 'stencil'
|
|
output: '%f-r%r-stencil.zip'
|