$default_autobind: 1000 meta: engine: 4.0.2 version: 0.1 author: "rhetenor" units: stagger_ring: 10 stagger_middle: 3 stagger_index: -6 thumb_splay: -15 sx: u sy: u px: sx + 2 py: sy + 2 points: zones: matrix: columns: pinky: key: column_net: Pinky ring: key: stagger: stagger_ring column_net: Ring middle: key: stagger: stagger_middle column_net: Middle index: key: stagger: stagger_index colum_net: Index inner: key: colum_net: Inner rows: bottom: row_net: Bottom home: row_net: Home top: row_net: Top thumb: key: spread: sx padding: 1sx anchor: ref: matrix_inner_home shift: [-1sx, -2.5sy] columns: super: key: splay: -15 column_net: Pinky space: key: width: 1.15sx splay: thumb_splay shift: [6, -2] column_net: Ring alt: key: splay: thumb_splay shift: [12, -2] column_net: Middle layer: key: splay: thumb_splay + 10 shift: [14, -2] #stagger: -2 column_net: Index rows: cluster: row_net: Cluster mirror: &mirror ref: matrix_inner_home distance: 6sx outlines: board: - what: polygon operation: stack fillet: 5 points: - ref: matrix_pinky_top shift: [-sx,sy] - ref: matrix_ring_top shift: [-sx,sy] - ref: matrix_middle_top shift: [-sx,sy] - ref: matrix_inner_top shift: [-sx,sy] - ref: mirror_matrix_inner_top shift: [-sx,sy] - ref: mirror_matrix_middle_top shift: [-sx,sy] - ref: mirror_matrix_ring_top shift: [-sx,sy] - ref: mirror_matrix_pinky_top shift: [-sx,sy] - ref: mirror_matrix_pinky_bottom shift: [-sx,-sy] - ref: mirror_thumb_super_cluster shift: [-sx,-sy] - ref: mirror_thumb_layer_cluster shift: [sx,-sy] - ref: thumb_layer_cluster shift: [sx,-sy] - ref: thumb_super_cluster shift: [-sx,-sy] - ref: matrix_pinky_bottom shift: [-sy,-sy] keys: - what: rectangle where: true bound: false size: [sx-0.5,sy-0.5] combine: - name: board - operation: subtract name: keys pcbs: first: outlines: combine: outline: combine references: true footprints: mx_hotswap: what: mx where: true params: keycaps: true reverse: false hotswap: true from: "{{column_net}}" to: "{{colrow}}" diode: what: diode where: true params: from: "{{colrow}}" to: "{{row_net}}" adjust: shift: [0, -5] promicro: what: promicro params: orientation: "down" where: ref.aggregate.parts: [matrix_inner_top, mirror_matrix_inner_top] shift: [0,0] rotate: 90 oled: what: oled params: side: "F" SDA: P2 SCL: P3 where: ref.aggregate.parts: [matrix_inner_home, mirror_matrix_inner_home] shift: [0,0] rotate: -90 reset: what: button params: from: GND to: RST where: ref.aggregate.parts: [thumb_super_cluster, mirror_thumb_super_cluster] shift: [0, -1] rotate: -90 leds: what: rgb params: din: P19 dout: P20 where: true