KiBot/tests/yaml_samples/panelize_all_examples.kibot...

388 lines
11 KiB
YAML

# Example KiBot config file for a basic panel
kibot:
version: 1
outputs:
- name: 'panel_examples'
comment: "The KiKit examples"
type: panelize
run_by_default: false
options:
configs:
- name: basic
layout:
rows: 2
cols: 2
tabs:
type: full
cuts:
type: vcuts
- name: mill_radius_1
post:
mill_radius: 1
- name: basic_with_tabs
extends: panel_examples[basic]
layout:
space: 2
tabs:
type: fixed
hwidth: 10
vwidth: 15
- name: vcuts_railstb
extends: panel_examples[basic_with_tabs]
framing:
type: railstb
width: 5
space: 3
- name: basic_with_mouse_bites
extends: panel_examples[basic_with_tabs]
tabs:
width: 5
cuts:
type: mousebites
drill: 0.5
spacing: 1
offset: 0.2
- name: basic_with_mouse_bites_prolong
extends: panel_examples[basic_with_mouse_bites]
tabs:
width: 3
cuts:
prolong: 0.5
- name: basic_with_mouse_bites_2v
extends: panel_examples[basic_with_mouse_bites_prolong]
tabs:
vcount: 2
- name: basic_with_mouse_bites_fm1
extends: panel_examples[basic_with_mouse_bites_2v]
framing:
type: railstb
width: 5
space: 3
- name: basic_with_mouse_bites_fm2
extends: panel_examples[basic_with_mouse_bites_fm1]
framing:
type: frame
cuts: both
- name: basic_with_mouse_bites_fm3
extends: panel_examples[basic_with_mouse_bites_fm2]
framing:
type: frame
cuts: h
- name: tight
extends: panel_examples[basic]
layout:
space: 6
tabs:
type: fixed
width: 3
vcount: 2
framing:
type: tightframe
width: 5
space: 3
- name: holes_fid_text
extends: panel_examples[basic_with_mouse_bites_fm1]
tooling:
type: 3hole
hoffset: 2.5
voffset: 2.5
size: 1.5
fiducials:
type: 3fid
hoffset: 5
voffset: 2.5
coppersize: 2
opening: 1
text:
type: simple
text: Example panel
anchor: mt
voffset: 2.5
hjustify: center
vjustify: center
- name: holes_fid_text2
extends: panel_examples[holes_fid_text]
text2:
type: simple
text: "Created on {date}"
anchor: mb
voffset: -2.5
hjustify: center
vjustify: center
- name: holes_fid_text_rounded
extends: panel_examples[holes_fid_text]
framing:
fillet: 1
- name: holes_fid_text_chamfer
extends: panel_examples[holes_fid_text]
framing:
chamfer: 1
- name: holes_fid_text_minimal
extends: panel_examples[holes_fid_text]
framing:
type: frame
mintotalheight: 100
mintotalwidth: 100
text:
text: Example panel with minimal dimensions
- name: 'panel_basic'
comment: "Basic example"
type: panelize
output_id: _basic
options:
configs:
- extends: panel_examples[basic]
- name: 'panel_basic_with_mill_radius'
comment: "Basic example + mill radius simulation"
type: panelize
output_id: _basic_with_mill_radius
options:
configs:
- extends: panel_examples[basic]
post:
mill_radius: 1
- name: 'panel_basic_with_tabs'
comment: "Basic example + simple tabs"
type: panelize
output_id: _basic_with_tabs
options:
configs:
- extends: panel_examples[basic_with_tabs]
post:
mill_radius: 1
- name: 'basic_with_mouse_bites'
comment: "Basic example + mouse bites"
type: panelize
output_id: _basic_with_nouse_bites
options:
configs:
- extends: panel_examples[basic_with_mouse_bites]
- name: 'basic_with_mouse_bites_mr'
comment: "Basic example + mouse bites + mill radius simulation"
type: panelize
output_id: _basic_with_nouse_bites_mr
options:
configs:
- extends: panel_examples[basic_with_mouse_bites]
- extends: panel_examples[mill_radius_1]
- name: 'basic_with_mouse_bites_mrp'
comment: "Basic example + mouse bites + prolong + mill radius simulation"
type: panelize
output_id: _basic_with_nouse_bites_mrp
options:
configs:
- extends: panel_examples[basic_with_mouse_bites_prolong]
- extends: panel_examples[mill_radius_1]
- name: 'basic_with_mouse_bites_2v'
comment: "Basic example + mouse bites + prolong + 2 vert tabs + mill radius simulation"
type: panelize
output_id: _basic_with_nouse_bites_2v
options:
configs:
- extends: panel_examples[basic_with_mouse_bites_2v]
- extends: panel_examples[mill_radius_1]
- name: 'basic_with_mouse_bites_fm1'
comment: "Basic example + mouse bites + prolong + 2 vert tabs + frame h + mill radius simulation"
type: panelize
output_id: _basic_with_nouse_bites_fm1
options:
configs:
- extends: panel_examples[basic_with_mouse_bites_fm1]
- extends: panel_examples[mill_radius_1]
- name: 'basic_with_mouse_bites_fm2'
comment: "Basic example + mouse bites + prolong + 2 vert tabs + frame full + mill radius simulation"
type: panelize
output_id: _basic_with_nouse_bites_fm2
options:
configs:
- extends: panel_examples[basic_with_mouse_bites_fm2]
- extends: panel_examples[mill_radius_1]
- name: 'basic_with_mouse_bites_fm3'
comment: "Basic example + mouse bites + prolong + 2 vert tabs + frame full h cuts + mill radius simulation"
type: panelize
output_id: _basic_with_nouse_bites_fm3
options:
configs:
- extends: panel_examples[basic_with_mouse_bites_fm3]
- extends: panel_examples[mill_radius_1]
- name: 'tight'
comment: "Tight frame example"
type: panelize
output_id: _tight
options:
configs:
- extends: panel_examples[tight]
- extends: panel_examples[mill_radius_1]
- name: 'holes_fid_text'
comment: "With marks and text"
type: panelize
output_id: _holes_fid_text
options:
configs:
- extends: panel_examples[holes_fid_text]
- extends: panel_examples[mill_radius_1]
- name: 'holes_fid_text2'
comment: "With marks and two texts"
type: panelize
output_id: _holes_fid_text2
options:
configs:
- extends: panel_examples[holes_fid_text2]
- extends: panel_examples[mill_radius_1]
- name: 'holes_fid_text_rounded'
comment: "With marks and text, rounded"
type: panelize
output_id: _holes_fid_text_rounded
options:
configs:
- extends: panel_examples[holes_fid_text_rounded]
- extends: panel_examples[mill_radius_1]
- name: 'holes_fid_text_chamfer'
comment: "With marks and text, chamfer"
type: panelize
output_id: _holes_fid_text_chamfer
options:
configs:
- extends: panel_examples[holes_fid_text_chamfer]
- extends: panel_examples[mill_radius_1]
- name: 'holes_fid_text_minimal'
comment: "With marks and text, minimal"
type: panelize
output_id: _holes_fid_text_minimal
options:
configs:
- extends: panel_examples[holes_fid_text_minimal]
- extends: panel_examples[mill_radius_1]
- name: 'rotated_45'
comment: "Basic example + mouse bites + prolong + 2 vert tabs + frame full + rotated + mill radius simulation"
type: panelize
output_id: _rotated_45
options:
configs:
- extends: panel_examples[basic_with_mouse_bites_fm2]
layout:
rotation: 45
- extends: panel_examples[mill_radius_1]
- name: 'alternated'
comment: "Basic example + mouse bites + prolong + 2 vert tabs + frame full + alternated + mill radius simulation"
type: panelize
output_id: _alternated
options:
configs:
- extends: panel_examples[basic_with_mouse_bites_fm2]
layout:
alternation: cols
- extends: panel_examples[mill_radius_1]
- name: 'hbone'
comment: "Basic example + mouse bites + prolong + 2 vert tabs + frame h + h bone + mill radius simulation"
type: panelize
output_id: _hbone
options:
configs:
- extends: panel_examples[basic_with_mouse_bites_fm1]
layout:
hbonecut: true
hbackbone: 5
- extends: panel_examples[mill_radius_1]
- name: 'both_bones'
comment: "Basic example + mouse bites + prolong + 2 vert tabs + frame h + both bones + mill radius simulation"
type: panelize
output_id: _both_bones
options:
configs:
- extends: panel_examples[basic_with_mouse_bites_fm1]
layout:
rows: 4
cols: 4
hbackbone: 5
vbackbone: 5
hboneskip: 1
vboneskip: 1
- extends: panel_examples[mill_radius_1]
- name: 'spec_tabs'
comment: "Basic example + mouse bites + prolong + 2 vert tabs + frame h + indicated tabs + mill radius simulation"
type: panelize
output_id: _spec_tabs
options:
configs:
- extends: panel_examples[basic_with_mouse_bites_fm1]
layout:
space: 5
tabs:
type: annotation
source:
tolerance: 15
- extends: panel_examples[mill_radius_1]
- name: 'spec_tabs_bones'
comment: "Basic example + mouse bites + prolong + 2 vert tabs + frame h + indicated tabs + bones + mill radius simulation"
type: panelize
output_id: _spec_tabs_bones
options:
configs:
- extends: spec_tabs[1]
layout:
space: 2
hbackbone: 3
vbackbone: 3
- extends: panel_examples[mill_radius_1]
- name: 'copperfill_solid_1'
comment: "Basic example + mouse bites + prolong + 2 vert tabs + frame h + copperfill solid + mill radius simulation"
type: panelize
output_id: _copperfill_solid_1
options:
configs:
- extends: panel_examples[basic_with_mouse_bites_fm1]
copperfill:
type: solid
- extends: panel_examples[mill_radius_1]
- name: 'copperfill_solid_2'
comment: "Copperfill and V-Cuts"
type: panelize
output_id: _copperfill_solid_2
options:
configs:
- extends: panel_examples[vcuts_railstb]
copperfill:
type: solid
cuts:
clearance: 1.5
- extends: panel_examples[mill_radius_1]
- name: 'copperfill_hatched'
comment: "Basic example + mouse bites + prolong + 2 vert tabs + frame h + copperfill hatched + mill radius simulation"
type: panelize
output_id: _copperfill_hatched
options:
configs:
- extends: panel_examples[basic_with_mouse_bites_fm1]
copperfill:
type: hatched
clearance: 2
spacing: 0.5
width: 0.5
- extends: panel_examples[mill_radius_1]