atf1502-jtag-adapter/atf1502-jtag-adapter/atf1502-jtag-adapter.kibot....

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'