# Ergogen config for the eepyPad # Metadata meta: # Required version of Ergogen engine: "4.0.0" # 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