[Internal Templates] Allow manufacturer imports to be used more than once

- You can define _KIBOT_IMPORT_ID to differentiate its instances
This commit is contained in:
Salvador E. Tropea 2023-06-14 09:43:28 -03:00
parent 216ac86114
commit de4458ec46
6 changed files with 70 additions and 59 deletions

View File

@ -5,13 +5,13 @@ kibot:
version: 1
groups:
- name: _Elecrow
- name: _Elecrow@_KIBOT_IMPORT_ID@
outputs:
- _Elecrow_gerbers
- _Elecrow_drill
- _Elecrow_gerbers@_KIBOT_IMPORT_ID@
- _Elecrow_drill@_KIBOT_IMPORT_ID@
outputs:
- name: _Elecrow_gerbers
- name: _Elecrow_gerbers@_KIBOT_IMPORT_ID@
comment: Gerbers compatible with Elecrow
type: gerber
dir: @_KIBOT_MANF_DIR@
@ -40,7 +40,7 @@ outputs:
@_KIBOT_F_PASTE@
@_KIBOT_B_PASTE@
- name: _Elecrow_drill
- name: _Elecrow_drill@_KIBOT_IMPORT_ID@
comment: Drill files compatible with Elecrow
type: excellon
dir: @_KIBOT_MANF_DIR@
@ -50,23 +50,25 @@ outputs:
npth_id: '-NPTH'
output: "%f%i.TXT"
- name: _Elecrow_compress
- name: _Elecrow_compress@_KIBOT_IMPORT_ID@
comment: ZIP file for Elecrow
type: compress
dir: @_KIBOT_MANF_DIR_COMP@
options:
files:
- from_output: _Elecrow_gerbers
- from_output: _Elecrow_gerbers@_KIBOT_IMPORT_ID@
dest: /
- from_output: _Elecrow_drill
- from_output: _Elecrow_drill@_KIBOT_IMPORT_ID@
dest: /
...
definitions:
_KIBOT_F_PASTE: ''
_KIBOT_B_PASTE: ''
_KIBOT_MANF_DIR: Elecrow
_KIBOT_MANF_DIR_COMP: Elecrow
_KIBOT_IMPORT_ID: ''
_KIBOT_IMPORT_DIR: 'Elecrow'
_KIBOT_MANF_DIR: @_KIBOT_IMPORT_DIR@
_KIBOT_MANF_DIR_COMP: @_KIBOT_IMPORT_DIR@
_KIBOT_GERBER_LAYERS: |
- copper
- F.SilkS

View File

@ -5,13 +5,13 @@ kibot:
version: 1
groups:
- name: _FusionPCB
- name: _FusionPCB@_KIBOT_IMPORT_ID@
outputs:
- _FusionPCB_gerbers
- _FusionPCB_drill
- _FusionPCB_gerbers@_KIBOT_IMPORT_ID@
- _FusionPCB_drill@_KIBOT_IMPORT_ID@
outputs:
- name: _FusionPCB_gerbers
- name: _FusionPCB_gerbers@_KIBOT_IMPORT_ID@
comment: Gerbers compatible with FusionPCB
type: gerber
dir: @_KIBOT_MANF_DIR@
@ -41,7 +41,7 @@ outputs:
@_KIBOT_F_PASTE@
@_KIBOT_B_PASTE@
- name: _FusionPCB_drill
- name: _FusionPCB_drill@_KIBOT_IMPORT_ID@
comment: Drill files compatible with FusionPCB
type: excellon
dir: @_KIBOT_MANF_DIR@
@ -50,23 +50,25 @@ outputs:
use_aux_axis_as_origin: true
output: "%f.TXT"
- name: _FusionPCB_compress
- name: _FusionPCB_compress@_KIBOT_IMPORT_ID@
comment: ZIP file for FusionPCB
type: compress
dir: @_KIBOT_MANF_DIR_COMP@
options:
files:
- from_output: _FusionPCB_gerbers
- from_output: _FusionPCB_gerbers@_KIBOT_IMPORT_ID@
dest: /
- from_output: _FusionPCB_drill
- from_output: _FusionPCB_drill@_KIBOT_IMPORT_ID@
dest: /
...
definitions:
_KIBOT_F_PASTE: ''
_KIBOT_B_PASTE: ''
_KIBOT_MANF_DIR: FusionPCB
_KIBOT_MANF_DIR_COMP: FusionPCB
_KIBOT_IMPORT_ID: ''
_KIBOT_IMPORT_DIR: 'FusionPCB'
_KIBOT_MANF_DIR: @_KIBOT_IMPORT_DIR@
_KIBOT_MANF_DIR_COMP: @_KIBOT_IMPORT_DIR@
_KIBOT_GERBER_LAYERS: |
- copper
- F.SilkS

View File

@ -13,21 +13,21 @@ filters:
regex: '^C\d+'
groups:
- name: _JLCPCB_fab
- name: _JLCPCB_fab@_KIBOT_IMPORT_ID@
outputs:
- _JLCPCB_gerbers
- _JLCPCB_drill
- name: _JLCPCB_assembly
- _JLCPCB_gerbers@_KIBOT_IMPORT_ID@
- _JLCPCB_drill@_KIBOT_IMPORT_ID@
- name: _JLCPCB_assembly@_KIBOT_IMPORT_ID@
outputs:
- _JLCPCB_position
- _JLCPCB_bom
- name: _JLCPCB
- _JLCPCB_position@_KIBOT_IMPORT_ID@
- _JLCPCB_bom@_KIBOT_IMPORT_ID@
- name: _JLCPCB@_KIBOT_IMPORT_ID@
outputs:
- _JLCPCB_fab
- _JLCPCB_assembly
- _JLCPCB_fab@_KIBOT_IMPORT_ID@
- _JLCPCB_assembly@_KIBOT_IMPORT_ID@
outputs:
- name: _JLCPCB_gerbers
- name: _JLCPCB_gerbers@_KIBOT_IMPORT_ID@
comment: Gerbers compatible with JLCPCB
type: gerber
dir: @_KIBOT_MANF_DIR@
@ -53,7 +53,7 @@ outputs:
@_KIBOT_F_PASTE@
@_KIBOT_B_PASTE@
- name: _JLCPCB_drill
- name: _JLCPCB_drill@_KIBOT_IMPORT_ID@
comment: Drill files compatible with JLCPCB
type: excellon
dir: @_KIBOT_MANF_DIR@
@ -66,7 +66,7 @@ outputs:
route_mode_for_oval_holes: false
output: "%f%i.%x"
- name: _JLCPCB_position
- name: _JLCPCB_position@_KIBOT_IMPORT_ID@
comment: "Pick and place file, JLCPCB style"
type: position
dir: @_KIBOT_MANF_DIR@
@ -92,7 +92,7 @@ outputs:
- id: Side
name: Layer
- name: _JLCPCB_bom
- name: _JLCPCB_bom@_KIBOT_IMPORT_ID@
comment: "BoM for JLCPCB"
type: bom
dir: @_KIBOT_MANF_DIR@
@ -114,7 +114,7 @@ outputs:
hide_stats_info: true
quote_all: true
- name: _JLCPCB_compress
- name: _JLCPCB_compress@_KIBOT_IMPORT_ID@
comment: ZIP file for JLCPCB
type: compress
dir: @_KIBOT_MANF_DIR_COMP@
@ -122,13 +122,13 @@ outputs:
# Position and BoM can be disabled
skip_not_run: true
files:
- from_output: _JLCPCB_gerbers
- from_output: _JLCPCB_gerbers@_KIBOT_IMPORT_ID@
dest: /
- from_output: _JLCPCB_drill
- from_output: _JLCPCB_drill@_KIBOT_IMPORT_ID@
dest: /
- from_output: _JLCPCB_position
- from_output: _JLCPCB_position@_KIBOT_IMPORT_ID@
dest: /
- from_output: _JLCPCB_bom
- from_output: _JLCPCB_bom@_KIBOT_IMPORT_ID@
dest: /
...

View File

@ -4,9 +4,10 @@ kibot:
version: 1
outputs:
- name: _macrofab_xyrs
- name: _macrofab_xyrs@_KIBOT_IMPORT_ID@
comment: "Pick and place file, XYRS style"
type: bom
dir: @_KIBOT_IMPORT_DIR@
options:
pre_transform: ['_kicost_rename', '_rot_footprint']
dnf_filter: _only_smd
@ -49,3 +50,5 @@ outputs:
...
definitions:
_KIBOT_MPN_FIELD: '- field: MPN'
_KIBOT_IMPORT_ID: ''
_KIBOT_IMPORT_DIR: '.'

View File

@ -5,13 +5,13 @@ kibot:
version: 1
groups:
- name: _P-Ban
- name: _P-Ban@_KIBOT_IMPORT_ID@
outputs:
- _P-Ban_gerbers
- _P-Ban_drill
- _P-Ban_gerbers@_KIBOT_IMPORT_ID@
- _P-Ban_drill@_KIBOT_IMPORT_ID@
outputs:
- name: _P-Ban_gerbers
- name: _P-Ban_gerbers@_KIBOT_IMPORT_ID@
comment: Gerbers compatible with P-Ban
type: gerber
dir: @_KIBOT_MANF_DIR@
@ -41,7 +41,7 @@ outputs:
@_KIBOT_F_PASTE@
@_KIBOT_B_PASTE@
- name: _P-Ban_drill
- name: _P-Ban_drill@_KIBOT_IMPORT_ID@
comment: Drill files compatible with P-Ban
type: excellon
dir: @_KIBOT_MANF_DIR@
@ -56,23 +56,25 @@ outputs:
right_digits: 3
output: "%f.drl"
- name: _P-Ban_compress
- name: _P-Ban_compress@_KIBOT_IMPORT_ID@
comment: ZIP file for P-Ban
type: compress
dir: @_KIBOT_MANF_DIR_COMP@
options:
files:
- from_output: _P-Ban_gerbers
- from_output: _P-Ban_gerbers@_KIBOT_IMPORT_ID@
dest: /
- from_output: _P-Ban_drill
- from_output: _P-Ban_drill@_KIBOT_IMPORT_ID@
dest: /
...
definitions:
_KIBOT_F_PASTE: ''
_KIBOT_B_PASTE: ''
_KIBOT_MANF_DIR: P-Ban
_KIBOT_MANF_DIR_COMP: P-Ban
_KIBOT_IMPORT_ID: ''
_KIBOT_IMPORT_DIR: 'P-Ban'
_KIBOT_MANF_DIR: @_KIBOT_IMPORT_DIR@
_KIBOT_MANF_DIR_COMP: @_KIBOT_IMPORT_DIR@
_KIBOT_GERBER_LAYERS: |
- F.Cu
- B.Cu

View File

@ -5,13 +5,13 @@ kibot:
version: 1
groups:
- name: _PCBWay
- name: _PCBWay@_KIBOT_IMPORT_ID@
outputs:
- _PCBWay_gerbers
- _PCBWay_drill
- _PCBWay_gerbers@_KIBOT_IMPORT_ID@
- _PCBWay_drill@_KIBOT_IMPORT_ID@
outputs:
- name: _PCBWay_gerbers
- name: _PCBWay_gerbers@_KIBOT_IMPORT_ID@
comment: Gerbers compatible with PCBWay
type: gerber
dir: @_KIBOT_MANF_DIR@
@ -38,7 +38,7 @@ outputs:
@_KIBOT_F_PASTE@
@_KIBOT_B_PASTE@
- name: _PCBWay_drill
- name: _PCBWay_drill@_KIBOT_IMPORT_ID@
comment: Drill files compatible with PCBWay
type: excellon
dir: @_KIBOT_MANF_DIR@
@ -57,24 +57,26 @@ outputs:
npth_id: '-NPTH'
output: "%f%i.drl"
- name: _PCBWay_compress
- name: _PCBWay_compress@_KIBOT_IMPORT_ID@
comment: ZIP file for PCBWay
type: compress
dir: @_KIBOT_MANF_DIR_COMP@
options:
format: ZIP
files:
- from_output: _PCBWay_gerbers
- from_output: _PCBWay_gerbers@_KIBOT_IMPORT_ID@
dest: /
- from_output: _PCBWay_drill
- from_output: _PCBWay_drill@_KIBOT_IMPORT_ID@
dest: /
...
definitions:
_KIBOT_F_PASTE: ''
_KIBOT_B_PASTE: ''
_KIBOT_MANF_DIR: PCBWay
_KIBOT_MANF_DIR_COMP: PCBWay
_KIBOT_IMPORT_ID: ''
_KIBOT_IMPORT_DIR: 'PCBWay'
_KIBOT_MANF_DIR: @_KIBOT_IMPORT_DIR@
_KIBOT_MANF_DIR_COMP: @_KIBOT_IMPORT_DIR@
_KIBOT_GERBER_LAYERS: |
- copper
- F.SilkS