100 lines
2.0 KiB
YAML
100 lines
2.0 KiB
YAML
# Ergogen config for the eepyPad
|
|
|
|
# Metadata
|
|
meta:
|
|
# Required version of Ergogen
|
|
engine: "4.0.5"
|
|
# Version of the board
|
|
version: "1.0"
|
|
author: binaryDiv
|
|
|
|
# Define units and default values used throughout this file
|
|
units:
|
|
# Redefine choc units (keycap size + 1mm clearance)
|
|
cx: 18.5
|
|
cy: 17.5
|
|
|
|
# Size of key rectangle in demo view (keycap size)
|
|
$default_width: cx-1
|
|
$default_height: cy-1
|
|
|
|
# Actual spacing of keys
|
|
$default_spread: cx
|
|
$default_padding: cy
|
|
|
|
# Define the points (i.e. keys)
|
|
points:
|
|
zones:
|
|
pad:
|
|
# Set anchor to fix placement on KiCad sheet
|
|
anchor:
|
|
shift: [ 100, -150 ]
|
|
|
|
# Key rows (from bottom to top)
|
|
rows:
|
|
one:
|
|
two:
|
|
three:
|
|
four:
|
|
five:
|
|
|
|
# Key columns (from left to right)
|
|
columns:
|
|
one:
|
|
two:
|
|
three:
|
|
four:
|
|
five:
|
|
rows.five.skip: true
|
|
|
|
# Generate outlines that can be used in the PCB and for 3D models
|
|
outlines:
|
|
# Outline of the key caps (like the demo preview; used for debugging)
|
|
_keys:
|
|
- what: rectangle
|
|
where: true
|
|
size: [ cx-1, cy-1 ]
|
|
|
|
# Maximum size of PCB (100x100mm to keep it cheap) for visualization
|
|
_max_outline:
|
|
- what: rectangle
|
|
where: pad_three_one
|
|
size: [ 100, 100 ]
|
|
adjust.shift: [ 0, 50 - 0.5cx ]
|
|
|
|
# Outline for the PCB
|
|
board:
|
|
- what: rectangle
|
|
where: pad_three_one
|
|
size: [ 100, 100 ]
|
|
adjust.shift: [ 0, 50 - 0.5cx ]
|
|
fillet: 4
|
|
|
|
# Debug version of board with key caps for visualization
|
|
board_debug:
|
|
- board
|
|
- ^_max_outline
|
|
- ^_keys
|
|
# Pro Micro board
|
|
- what: rectangle
|
|
operation: stack
|
|
where: pad_five_four
|
|
size: [ 18, 32 ]
|
|
adjust.shift: [ 0, cy + 5 ]
|
|
# Rotary encoder
|
|
- what: rectangle
|
|
operation: stack
|
|
where: pad_five_five
|
|
size: [ 14, 14 ]
|
|
|
|
# Cutouts for the switches
|
|
switch_cutouts:
|
|
- what: rectangle
|
|
where: true
|
|
size: 14
|
|
|
|
# Board outline with switch cutouts
|
|
switch_plate:
|
|
- board
|
|
- -switch_cutouts
|