mirror of
https://github.com/System-End/hackpad.git
synced 2026-04-19 22:15:14 +00:00
Add ReaperBoard
This commit is contained in:
parent
11331d26f8
commit
e217a335f9
24 changed files with 594942 additions and 0 deletions
13310
ReaperBoard/CAD/Keyboard-Bottom.step
Normal file
13310
ReaperBoard/CAD/Keyboard-Bottom.step
Normal file
File diff suppressed because it is too large
Load diff
3155
ReaperBoard/CAD/Keyboard-Top.step
Normal file
3155
ReaperBoard/CAD/Keyboard-Top.step
Normal file
File diff suppressed because it is too large
Load diff
27068
ReaperBoard/CAD/Plate.step
Normal file
27068
ReaperBoard/CAD/Plate.step
Normal file
File diff suppressed because it is too large
Load diff
72
ReaperBoard/Firmware/main.py
Normal file
72
ReaperBoard/Firmware/main.py
Normal file
|
|
@ -0,0 +1,72 @@
|
|||
import board
|
||||
import busio
|
||||
import time
|
||||
import board
|
||||
|
||||
from kmk.kmk_keyboard import KMKKeyboard
|
||||
from kmk.keys import KC
|
||||
from kmk.scanners import DiodeOrientation
|
||||
from kmk.modules.macros import Macros
|
||||
from kmk.extensions.display import Display, TextEntry, ImageEntry
|
||||
from kmk.extensions.display.ssd1306 import SSD1306
|
||||
from kmk.extensions.RGB import RGB
|
||||
from kmk.extensions.rgb import AnimationModes
|
||||
from kmk.extensions.media_keys import MediaKeys
|
||||
from kmk.modules.mouse_keys import MouseKeys
|
||||
from kmk.modules.layers import Layers
|
||||
|
||||
|
||||
bus = busio.I2C(board.SCL, board.SDA);
|
||||
driver = SSD1306(i2c=bus, device_address=0x3C);
|
||||
display = Display(
|
||||
display=display_driver,
|
||||
entries=[
|
||||
TextEntry(text='ReaperBoard', x=0, y=0, y_anchor='M'),
|
||||
],
|
||||
width=128,
|
||||
height=32,
|
||||
dim_time=10,
|
||||
dim_target=0.2,
|
||||
off_time=1200,
|
||||
brightness=0.7
|
||||
);
|
||||
|
||||
keyboard = KMKKeyboard();
|
||||
|
||||
macros = Macros();
|
||||
keyboard.extensions.append(display);
|
||||
keyboard.extensions.append(MediaKeys())
|
||||
keyboard.modules.append(macros);
|
||||
keyboard.modules.append(MouseKeys())
|
||||
keyboard.modules.append(Layers())
|
||||
|
||||
keyboard.col_pins = (board.D0, board.D1, board.D2, board.D3, board.D6, board.D7, board.D8, board.D9, board.D10, board.D11, board.D12, board.D13, board.D14, board.D15, board.D16, board.D17, board.D18);
|
||||
keyboard.row_pins = (board.D19, board.D20, board.D21, board.D26, board.D27, board.D28);
|
||||
keyboard.diode_orientation = DiodeOrientation.COL2ROW;
|
||||
|
||||
rgb = RGB(pixel_pin=board.D22, num_pixels=87, animation_speed=1, animation_mode=AnimationModes.STATIC, val_default=30, val_limit=40)
|
||||
keyboard.extensions.append(rgb)
|
||||
|
||||
keyboard.keymap = [
|
||||
[
|
||||
KC.ESC , KC.MUTE, KC.VOLD, KC.VOLU, KC.MPRV, KC.MSTP, KC.MNXT, KC.BRID, KC.BRIU, KC.NO , KC.NO , KC.NO , KC.NO , KC.PSCR , KC.NO , KC.NO , KC.NO ,
|
||||
KC.GRV , KC.N1 , KC.N2 , KC.N3 , KC.N4 , KC.N5 , KC.N6 , KC.N7 , KC.N8 , KC.N9 , KC.N0 , KC.MINS, KC.EQL , KC.BSPC, KC.INS , KC.HOME , KC.PDUP ,
|
||||
KC.TAB , KC.Q , KC.W , KC.E , KC.R , KC.T , KC.Y , KC.U , KC.I , KC.O , KC.P , KC.LBRC, KC.RBTC, KC.BSLS, KC.DEL , KC.END , KC.PGDN ,
|
||||
KC.CAPS , KC.A , KC.S , KC.D , KC.F , KC.G , KC.H , KC.J , KC.K , KC.L , KC.SCLN, KC.QUOT, KC.NO , KC.ENT , KC.NO , KC.NO , KC.NO ,
|
||||
KC.LSFT, KC.Z , KC.X , KC.C , KC.V , KC.B , KC.N , KC.M , KC.COMM, KC.DOT , KC.SLSH, KC.NO , KC.NO , KC.RSFT, KC.NO , KC.UP , KC.NO ,
|
||||
KC.LCTRL, KC.LWIN, KC.LALT, KC.NO , KC.NO , KC.SPC , KC.NO , KC.NO , KC.RALT , KC.RWIN, KC.MO(1), KC.RWIN, KC.RCTRL , KC.LEFT, KC.DOWN, KC.RGHT,
|
||||
],
|
||||
|
||||
# Function keys
|
||||
[
|
||||
KC.ESC , KC.F1 , KC.F2 , KC.F3 , KC.F4 , KC.F5 , KC.F6 , KC.F7 , KC.F8 , KC.F9 , KC.F10 , KC.F11 , KC.F12 , KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS,
|
||||
KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS,
|
||||
KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS,
|
||||
KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS,
|
||||
KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS,
|
||||
KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS,
|
||||
]
|
||||
];
|
||||
|
||||
if __name__ == '__main__':
|
||||
keyboard.go();
|
||||
145999
ReaperBoard/PCB/Keyboard.kicad_pcb
Normal file
145999
ReaperBoard/PCB/Keyboard.kicad_pcb
Normal file
File diff suppressed because it is too large
Load diff
131
ReaperBoard/PCB/Keyboard.kicad_prl
Normal file
131
ReaperBoard/PCB/Keyboard.kicad_prl
Normal file
|
|
@ -0,0 +1,131 @@
|
|||
{
|
||||
"board": {
|
||||
"active_layer": 5,
|
||||
"active_layer_preset": "All Layers",
|
||||
"auto_track_width": true,
|
||||
"hidden_netclasses": [],
|
||||
"hidden_nets": [],
|
||||
"high_contrast_mode": 0,
|
||||
"net_color_mode": 1,
|
||||
"opacity": {
|
||||
"images": 0.6,
|
||||
"pads": 1.0,
|
||||
"shapes": 1.0,
|
||||
"tracks": 1.0,
|
||||
"vias": 1.0,
|
||||
"zones": 0.6
|
||||
},
|
||||
"selection_filter": {
|
||||
"dimensions": true,
|
||||
"footprints": true,
|
||||
"graphics": true,
|
||||
"keepouts": true,
|
||||
"lockedItems": false,
|
||||
"otherItems": true,
|
||||
"pads": true,
|
||||
"text": true,
|
||||
"tracks": true,
|
||||
"vias": true,
|
||||
"zones": true
|
||||
},
|
||||
"visible_items": [
|
||||
"vias",
|
||||
"footprint_text",
|
||||
"footprint_anchors",
|
||||
"ratsnest",
|
||||
"grid",
|
||||
"footprints_front",
|
||||
"footprints_back",
|
||||
"footprint_values",
|
||||
"footprint_references",
|
||||
"tracks",
|
||||
"drc_errors",
|
||||
"drawing_sheet",
|
||||
"bitmaps",
|
||||
"pads",
|
||||
"zones",
|
||||
"drc_warnings",
|
||||
"locked_item_shadows",
|
||||
"conflict_shadows",
|
||||
"shapes"
|
||||
],
|
||||
"visible_layers": "ffffffff_ffffffff_ffffffff_ffffffff",
|
||||
"zone_display_mode": 0
|
||||
},
|
||||
"git": {
|
||||
"repo_password": "",
|
||||
"repo_type": "",
|
||||
"repo_username": "",
|
||||
"ssh_key": ""
|
||||
},
|
||||
"meta": {
|
||||
"filename": "Keyboard.kicad_prl",
|
||||
"version": 5
|
||||
},
|
||||
"net_inspector_panel": {
|
||||
"col_hidden": [
|
||||
false,
|
||||
false,
|
||||
false,
|
||||
false,
|
||||
false,
|
||||
false,
|
||||
false,
|
||||
false,
|
||||
false,
|
||||
false
|
||||
],
|
||||
"col_order": [
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8,
|
||||
9
|
||||
],
|
||||
"col_widths": [
|
||||
186,
|
||||
171,
|
||||
112,
|
||||
79,
|
||||
112,
|
||||
112,
|
||||
112,
|
||||
83,
|
||||
112,
|
||||
112
|
||||
],
|
||||
"custom_group_rules": [],
|
||||
"expanded_rows": [],
|
||||
"filter_by_net_name": true,
|
||||
"filter_by_netclass": true,
|
||||
"filter_text": "",
|
||||
"group_by_constraint": false,
|
||||
"group_by_netclass": false,
|
||||
"show_unconnected_nets": false,
|
||||
"show_zero_pad_nets": false,
|
||||
"sort_ascending": true,
|
||||
"sorting_column": 0
|
||||
},
|
||||
"open_jobsets": [],
|
||||
"project": {
|
||||
"files": []
|
||||
},
|
||||
"schematic": {
|
||||
"selection_filter": {
|
||||
"graphics": true,
|
||||
"images": true,
|
||||
"labels": true,
|
||||
"lockedItems": false,
|
||||
"otherItems": true,
|
||||
"pins": true,
|
||||
"symbols": true,
|
||||
"text": true,
|
||||
"wires": true
|
||||
}
|
||||
}
|
||||
}
|
||||
607
ReaperBoard/PCB/Keyboard.kicad_pro
Normal file
607
ReaperBoard/PCB/Keyboard.kicad_pro
Normal file
|
|
@ -0,0 +1,607 @@
|
|||
{
|
||||
"board": {
|
||||
"3dviewports": [],
|
||||
"design_settings": {
|
||||
"defaults": {
|
||||
"apply_defaults_to_fp_fields": false,
|
||||
"apply_defaults_to_fp_shapes": false,
|
||||
"apply_defaults_to_fp_text": false,
|
||||
"board_outline_line_width": 0.05,
|
||||
"copper_line_width": 0.2,
|
||||
"copper_text_italic": false,
|
||||
"copper_text_size_h": 1.5,
|
||||
"copper_text_size_v": 1.5,
|
||||
"copper_text_thickness": 0.3,
|
||||
"copper_text_upright": false,
|
||||
"courtyard_line_width": 0.05,
|
||||
"dimension_precision": 4,
|
||||
"dimension_units": 3,
|
||||
"dimensions": {
|
||||
"arrow_length": 1270000,
|
||||
"extension_offset": 500000,
|
||||
"keep_text_aligned": true,
|
||||
"suppress_zeroes": false,
|
||||
"text_position": 0,
|
||||
"units_format": 1
|
||||
},
|
||||
"fab_line_width": 0.1,
|
||||
"fab_text_italic": false,
|
||||
"fab_text_size_h": 1.0,
|
||||
"fab_text_size_v": 1.0,
|
||||
"fab_text_thickness": 0.15,
|
||||
"fab_text_upright": false,
|
||||
"other_line_width": 0.1,
|
||||
"other_text_italic": false,
|
||||
"other_text_size_h": 1.0,
|
||||
"other_text_size_v": 1.0,
|
||||
"other_text_thickness": 0.15,
|
||||
"other_text_upright": false,
|
||||
"pads": {
|
||||
"drill": 0.762,
|
||||
"height": 1.524,
|
||||
"width": 1.524
|
||||
},
|
||||
"silk_line_width": 0.1,
|
||||
"silk_text_italic": false,
|
||||
"silk_text_size_h": 1.0,
|
||||
"silk_text_size_v": 1.0,
|
||||
"silk_text_thickness": 0.1,
|
||||
"silk_text_upright": false,
|
||||
"zones": {
|
||||
"min_clearance": 0.5
|
||||
}
|
||||
},
|
||||
"diff_pair_dimensions": [],
|
||||
"drc_exclusions": [],
|
||||
"meta": {
|
||||
"version": 2
|
||||
},
|
||||
"rule_severities": {
|
||||
"annular_width": "error",
|
||||
"clearance": "error",
|
||||
"connection_width": "warning",
|
||||
"copper_edge_clearance": "ignore",
|
||||
"copper_sliver": "warning",
|
||||
"courtyards_overlap": "error",
|
||||
"creepage": "error",
|
||||
"diff_pair_gap_out_of_range": "error",
|
||||
"diff_pair_uncoupled_length_too_long": "error",
|
||||
"drill_out_of_range": "error",
|
||||
"duplicate_footprints": "warning",
|
||||
"extra_footprint": "warning",
|
||||
"footprint": "error",
|
||||
"footprint_filters_mismatch": "ignore",
|
||||
"footprint_symbol_mismatch": "warning",
|
||||
"footprint_type_mismatch": "ignore",
|
||||
"hole_clearance": "error",
|
||||
"hole_near_hole": "error",
|
||||
"hole_to_hole": "error",
|
||||
"holes_co_located": "warning",
|
||||
"invalid_outline": "error",
|
||||
"isolated_copper": "warning",
|
||||
"item_on_disabled_layer": "error",
|
||||
"items_not_allowed": "error",
|
||||
"length_out_of_range": "error",
|
||||
"lib_footprint_issues": "warning",
|
||||
"lib_footprint_mismatch": "warning",
|
||||
"malformed_courtyard": "error",
|
||||
"microvia_drill_out_of_range": "error",
|
||||
"mirrored_text_on_front_layer": "warning",
|
||||
"missing_courtyard": "ignore",
|
||||
"missing_footprint": "warning",
|
||||
"net_conflict": "warning",
|
||||
"nonmirrored_text_on_back_layer": "warning",
|
||||
"npth_inside_courtyard": "ignore",
|
||||
"padstack": "warning",
|
||||
"pth_inside_courtyard": "ignore",
|
||||
"shorting_items": "error",
|
||||
"silk_edge_clearance": "warning",
|
||||
"silk_over_copper": "ignore",
|
||||
"silk_overlap": "ignore",
|
||||
"skew_out_of_range": "error",
|
||||
"solder_mask_bridge": "error",
|
||||
"starved_thermal": "ignore",
|
||||
"text_height": "ignore",
|
||||
"text_thickness": "warning",
|
||||
"through_hole_pad_without_hole": "error",
|
||||
"too_many_vias": "error",
|
||||
"track_angle": "error",
|
||||
"track_dangling": "warning",
|
||||
"track_segment_length": "error",
|
||||
"track_width": "error",
|
||||
"tracks_crossing": "error",
|
||||
"unconnected_items": "error",
|
||||
"unresolved_variable": "error",
|
||||
"via_dangling": "warning",
|
||||
"zones_intersect": "error"
|
||||
},
|
||||
"rules": {
|
||||
"max_error": 0.005,
|
||||
"min_clearance": 0.0,
|
||||
"min_connection": 0.0,
|
||||
"min_copper_edge_clearance": 0.5,
|
||||
"min_groove_width": 0.0,
|
||||
"min_hole_clearance": 0.25,
|
||||
"min_hole_to_hole": 0.25,
|
||||
"min_microvia_diameter": 0.2,
|
||||
"min_microvia_drill": 0.1,
|
||||
"min_resolved_spokes": 2,
|
||||
"min_silk_clearance": 0.0,
|
||||
"min_text_height": 0.8,
|
||||
"min_text_thickness": 0.08,
|
||||
"min_through_hole_diameter": 0.3,
|
||||
"min_track_width": 0.0,
|
||||
"min_via_annular_width": 0.1,
|
||||
"min_via_diameter": 0.5,
|
||||
"solder_mask_to_copper_clearance": 0.005,
|
||||
"use_height_for_length_calcs": true
|
||||
},
|
||||
"teardrop_options": [
|
||||
{
|
||||
"td_onpthpad": true,
|
||||
"td_onroundshapesonly": false,
|
||||
"td_onsmdpad": true,
|
||||
"td_ontrackend": false,
|
||||
"td_onvia": true
|
||||
}
|
||||
],
|
||||
"teardrop_parameters": [
|
||||
{
|
||||
"td_allow_use_two_tracks": true,
|
||||
"td_curve_segcount": 0,
|
||||
"td_height_ratio": 1.0,
|
||||
"td_length_ratio": 0.5,
|
||||
"td_maxheight": 2.0,
|
||||
"td_maxlen": 1.0,
|
||||
"td_on_pad_in_zone": false,
|
||||
"td_target_name": "td_round_shape",
|
||||
"td_width_to_size_filter_ratio": 0.9
|
||||
},
|
||||
{
|
||||
"td_allow_use_two_tracks": true,
|
||||
"td_curve_segcount": 0,
|
||||
"td_height_ratio": 1.0,
|
||||
"td_length_ratio": 0.5,
|
||||
"td_maxheight": 2.0,
|
||||
"td_maxlen": 1.0,
|
||||
"td_on_pad_in_zone": false,
|
||||
"td_target_name": "td_rect_shape",
|
||||
"td_width_to_size_filter_ratio": 0.9
|
||||
},
|
||||
{
|
||||
"td_allow_use_two_tracks": true,
|
||||
"td_curve_segcount": 0,
|
||||
"td_height_ratio": 1.0,
|
||||
"td_length_ratio": 0.5,
|
||||
"td_maxheight": 2.0,
|
||||
"td_maxlen": 1.0,
|
||||
"td_on_pad_in_zone": false,
|
||||
"td_target_name": "td_track_end",
|
||||
"td_width_to_size_filter_ratio": 0.9
|
||||
}
|
||||
],
|
||||
"track_widths": [],
|
||||
"tuning_pattern_settings": {
|
||||
"diff_pair_defaults": {
|
||||
"corner_radius_percentage": 80,
|
||||
"corner_style": 1,
|
||||
"max_amplitude": 1.0,
|
||||
"min_amplitude": 0.2,
|
||||
"single_sided": false,
|
||||
"spacing": 1.0
|
||||
},
|
||||
"diff_pair_skew_defaults": {
|
||||
"corner_radius_percentage": 80,
|
||||
"corner_style": 1,
|
||||
"max_amplitude": 1.0,
|
||||
"min_amplitude": 0.2,
|
||||
"single_sided": false,
|
||||
"spacing": 0.6
|
||||
},
|
||||
"single_track_defaults": {
|
||||
"corner_radius_percentage": 80,
|
||||
"corner_style": 1,
|
||||
"max_amplitude": 1.0,
|
||||
"min_amplitude": 0.2,
|
||||
"single_sided": false,
|
||||
"spacing": 0.6
|
||||
}
|
||||
},
|
||||
"via_dimensions": [],
|
||||
"zones_allow_external_fillets": false
|
||||
},
|
||||
"ipc2581": {
|
||||
"dist": "",
|
||||
"distpn": "",
|
||||
"internal_id": "",
|
||||
"mfg": "",
|
||||
"mpn": ""
|
||||
},
|
||||
"layer_pairs": [],
|
||||
"layer_presets": [],
|
||||
"viewports": []
|
||||
},
|
||||
"boards": [],
|
||||
"cvpcb": {
|
||||
"equivalence_files": []
|
||||
},
|
||||
"erc": {
|
||||
"erc_exclusions": [],
|
||||
"meta": {
|
||||
"version": 0
|
||||
},
|
||||
"pin_map": [
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
2,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
1,
|
||||
2,
|
||||
1,
|
||||
1,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
2,
|
||||
1,
|
||||
2,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
2,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
2,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
2,
|
||||
1,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
2,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2
|
||||
]
|
||||
],
|
||||
"rule_severities": {
|
||||
"bus_definition_conflict": "error",
|
||||
"bus_entry_needed": "error",
|
||||
"bus_to_bus_conflict": "error",
|
||||
"bus_to_net_conflict": "error",
|
||||
"conflicting_netclasses": "error",
|
||||
"different_unit_footprint": "error",
|
||||
"different_unit_net": "error",
|
||||
"duplicate_reference": "error",
|
||||
"duplicate_sheet_names": "error",
|
||||
"endpoint_off_grid": "warning",
|
||||
"extra_units": "error",
|
||||
"footprint_filter": "ignore",
|
||||
"footprint_link_issues": "warning",
|
||||
"four_way_junction": "ignore",
|
||||
"global_label_dangling": "warning",
|
||||
"hier_label_mismatch": "error",
|
||||
"label_dangling": "error",
|
||||
"label_multiple_wires": "warning",
|
||||
"lib_symbol_issues": "warning",
|
||||
"lib_symbol_mismatch": "warning",
|
||||
"missing_bidi_pin": "warning",
|
||||
"missing_input_pin": "warning",
|
||||
"missing_power_pin": "error",
|
||||
"missing_unit": "warning",
|
||||
"multiple_net_names": "warning",
|
||||
"net_not_bus_member": "warning",
|
||||
"no_connect_connected": "warning",
|
||||
"no_connect_dangling": "warning",
|
||||
"pin_not_connected": "error",
|
||||
"pin_not_driven": "error",
|
||||
"pin_to_pin": "error",
|
||||
"power_pin_not_driven": "error",
|
||||
"same_local_global_label": "warning",
|
||||
"similar_label_and_power": "warning",
|
||||
"similar_labels": "warning",
|
||||
"similar_power": "warning",
|
||||
"simulation_model_issue": "ignore",
|
||||
"single_global_label": "ignore",
|
||||
"unannotated": "error",
|
||||
"unconnected_wire_endpoint": "warning",
|
||||
"unit_value_mismatch": "error",
|
||||
"unresolved_variable": "error",
|
||||
"wire_dangling": "error"
|
||||
}
|
||||
},
|
||||
"libraries": {
|
||||
"pinned_footprint_libs": [],
|
||||
"pinned_symbol_libs": []
|
||||
},
|
||||
"meta": {
|
||||
"filename": "Keyboard.kicad_pro",
|
||||
"version": 3
|
||||
},
|
||||
"net_settings": {
|
||||
"classes": [
|
||||
{
|
||||
"bus_width": 12,
|
||||
"clearance": 0.2,
|
||||
"diff_pair_gap": 0.25,
|
||||
"diff_pair_via_gap": 0.25,
|
||||
"diff_pair_width": 0.2,
|
||||
"line_style": 0,
|
||||
"microvia_diameter": 0.3,
|
||||
"microvia_drill": 0.1,
|
||||
"name": "Default",
|
||||
"pcb_color": "rgba(0, 0, 0, 0.000)",
|
||||
"priority": 2147483647,
|
||||
"schematic_color": "rgba(0, 0, 0, 0.000)",
|
||||
"track_width": 0.2,
|
||||
"via_diameter": 0.6,
|
||||
"via_drill": 0.3,
|
||||
"wire_width": 6
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"version": 4
|
||||
},
|
||||
"net_colors": null,
|
||||
"netclass_assignments": null,
|
||||
"netclass_patterns": []
|
||||
},
|
||||
"pcbnew": {
|
||||
"last_paths": {
|
||||
"gencad": "",
|
||||
"idf": "",
|
||||
"netlist": "",
|
||||
"plot": "",
|
||||
"pos_files": "",
|
||||
"specctra_dsn": "",
|
||||
"step": "Keyboard.step",
|
||||
"svg": "",
|
||||
"vrml": ""
|
||||
},
|
||||
"page_layout_descr_file": ""
|
||||
},
|
||||
"schematic": {
|
||||
"annotate_start_num": 0,
|
||||
"bom_export_filename": "",
|
||||
"bom_fmt_presets": [],
|
||||
"bom_fmt_settings": {
|
||||
"field_delimiter": ",",
|
||||
"keep_line_breaks": false,
|
||||
"keep_tabs": false,
|
||||
"name": "CSV",
|
||||
"ref_delimiter": ",",
|
||||
"ref_range_delimiter": "",
|
||||
"string_delimiter": "\""
|
||||
},
|
||||
"bom_presets": [],
|
||||
"bom_settings": {
|
||||
"exclude_dnp": false,
|
||||
"fields_ordered": [
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "Reference",
|
||||
"name": "Reference",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"group_by": true,
|
||||
"label": "Value",
|
||||
"name": "Value",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "Datasheet",
|
||||
"name": "Datasheet",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "Footprint",
|
||||
"name": "Footprint",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "Qty",
|
||||
"name": "${QUANTITY}",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"group_by": true,
|
||||
"label": "DNP",
|
||||
"name": "${DNP}",
|
||||
"show": true
|
||||
}
|
||||
],
|
||||
"filter_string": "",
|
||||
"group_symbols": true,
|
||||
"include_excluded_from_bom": false,
|
||||
"name": "Grouped By Value",
|
||||
"sort_asc": true,
|
||||
"sort_field": "Reference"
|
||||
},
|
||||
"connection_grid_size": 50.0,
|
||||
"drawing": {
|
||||
"dashed_lines_dash_length_ratio": 12.0,
|
||||
"dashed_lines_gap_length_ratio": 3.0,
|
||||
"default_line_thickness": 6.0,
|
||||
"default_text_size": 50.0,
|
||||
"field_names": [],
|
||||
"intersheets_ref_own_page": false,
|
||||
"intersheets_ref_prefix": "",
|
||||
"intersheets_ref_short": false,
|
||||
"intersheets_ref_show": false,
|
||||
"intersheets_ref_suffix": "",
|
||||
"junction_size_choice": 3,
|
||||
"label_size_ratio": 0.375,
|
||||
"operating_point_overlay_i_precision": 3,
|
||||
"operating_point_overlay_i_range": "~A",
|
||||
"operating_point_overlay_v_precision": 3,
|
||||
"operating_point_overlay_v_range": "~V",
|
||||
"overbar_offset_ratio": 1.23,
|
||||
"pin_symbol_size": 25.0,
|
||||
"text_offset_ratio": 0.15
|
||||
},
|
||||
"legacy_lib_dir": "",
|
||||
"legacy_lib_list": [],
|
||||
"meta": {
|
||||
"version": 1
|
||||
},
|
||||
"net_format_name": "",
|
||||
"page_layout_descr_file": "",
|
||||
"plot_directory": "",
|
||||
"space_save_all_events": true,
|
||||
"spice_current_sheet_as_root": false,
|
||||
"spice_external_command": "spice \"%I\"",
|
||||
"spice_model_current_sheet_as_root": true,
|
||||
"spice_save_all_currents": false,
|
||||
"spice_save_all_dissipations": false,
|
||||
"spice_save_all_voltages": false,
|
||||
"subpart_first_id": 65,
|
||||
"subpart_id_separator": 0
|
||||
},
|
||||
"sheets": [
|
||||
[
|
||||
"58c6b393-ee26-4e26-837b-2139431214bf",
|
||||
"Root"
|
||||
]
|
||||
],
|
||||
"text_variables": {}
|
||||
}
|
||||
39674
ReaperBoard/PCB/Keyboard.kicad_sch
Normal file
39674
ReaperBoard/PCB/Keyboard.kicad_sch
Normal file
File diff suppressed because it is too large
Load diff
215961
ReaperBoard/PCB/Keyboard.step
Normal file
215961
ReaperBoard/PCB/Keyboard.step
Normal file
File diff suppressed because it is too large
Load diff
1
ReaperBoard/PCB/fabrication-toolkit-options.json
Normal file
1
ReaperBoard/PCB/fabrication-toolkit-options.json
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"EXTRA_LAYERS": "", "ALL_ACTIVE_LAYERS": false, "EXTEND_EDGE_CUT": false, "ALTERNATIVE_EDGE_CUT": false, "AUTO TRANSLATE": true, "AUTO FILL": true, "EXCLUDE DNP": false}
|
||||
103118
ReaperBoard/PCB/fp-info-cache
Normal file
103118
ReaperBoard/PCB/fp-info-cache
Normal file
File diff suppressed because it is too large
Load diff
6
ReaperBoard/PCB/fp-lib-table
Normal file
6
ReaperBoard/PCB/fp-lib-table
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
(fp_lib_table
|
||||
(version 7)
|
||||
(lib (name "Pico")(type "KiCad")(uri "C:/Users/omtaj/Downloads/RP Pico Kicad/MCU_RaspberryPi_and_Boards.pretty")(options "")(descr ""))
|
||||
(lib (name "OLED")(type "KiCad")(uri "C:/Users/omtaj/Downloads/KiCad-SSD1306-0.91-OLED-4pin-128x32.pretty/KiCad-SSD1306-0.91-OLED-4pin-128x32.pretty-master")(options "")(descr ""))
|
||||
(lib (name "Neopixels")(type "KiCad")(uri "C:/Users/omtaj/Downloads/cheyao macropad main PCB-third_party_neopixel.petty")(options "")(descr ""))
|
||||
)
|
||||
BIN
ReaperBoard/PCB/production/Keyboard.zip
Normal file
BIN
ReaperBoard/PCB/production/Keyboard.zip
Normal file
Binary file not shown.
Binary file not shown.
16
ReaperBoard/PCB/production/bom.csv
Normal file
16
ReaperBoard/PCB/production/bom.csv
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
Designator,Footprint,Quantity,Value,LCSC Part #
|
||||
C1,0805,1,1uf,
|
||||
"C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C2, C20, C21, C22, C23, C24, C25, C26, C27, C28, C29, C3, C30, C31, C32, C33, C34, C35, C36, C37, C38, C39, C4, C40, C41, C42, C43, C44, C45, C46, C47, C48, C49, C5, C50, C51, C52, C53, C54, C55, C56, C57, C58, C59, C6, C60, C61, C62, C63, C64, C65, C66, C67, C68, C69, C7, C70, C71, C72, C73, C74, C75, C76, C77, C78, C79, C8, C80, C81, C82, C83, C84, C85, C86, C87, C88, C9",0805,87,C,
|
||||
"D1, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D2, D20, D21, D22, D23, D24, D25, D26, D27, D28, D29, D3, D30, D31, D32, D33, D34, D35, D36, D37, D38, D39, D4, D40, D41, D42, D43, D44, D45, D46, D47, D48, D49, D5, D50, D51, D52, D53, D54, D55, D56, D57, D58, D59, D6, D60, D61, D62, D63, D64, D65, D66, D67, D68, D69, D7, D70, D71, D72, D73, D74, D75, D76, D77, D78, D79, D8, D80, D81, D82, D83, D84, D85, D9",D_DO-35_SOD27_P7.62mm_Horizontal,85,D,
|
||||
"D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112, D113, D114, D115, D116, D117, D118, D119, D120, D121, D122, D123, D124, D125, D126, D127, D128, D129, D130, D131, D132, D133, D134, D135, D136, D137, D138, D139, D140, D141, D142, D143, D144, D145, D146, D147, D148, D149, D150, D151, D152, D153, D154, D155, D156, D157, D158, D159, D160, D161, D162, D163, D164, D165, D166, D167, D168, D169, D170, D171, D172, D86, D87, D88, D89, D90, D91, D92, D93, D94, D95, D96, D97, D98, D99",SK6812MINI-E,87,SK6812MINI,
|
||||
J1,SSD1306-0.91-OLED-4pin-128x32,1,Conn_01x04_Pin,
|
||||
"R1, R2",0805,2,4.7kΩ,
|
||||
"SW1, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW2, SW20, SW21, SW22, SW23, SW24, SW25, SW26, SW27, SW29, SW3, SW30, SW31, SW33, SW34, SW35, SW36, SW37, SW38, SW39, SW4, SW40, SW41, SW42, SW43, SW44, SW46, SW47, SW48, SW5, SW50, SW51, SW52, SW53, SW54, SW55, SW56, SW57, SW58, SW59, SW6, SW60, SW63, SW64, SW65, SW66, SW67, SW68, SW69, SW7, SW70, SW71, SW72, SW74, SW8, SW83, SW84, SW85, SW9",SW_Cherry_MX_PCB_1.00u,70,SW_Push,
|
||||
SW28,SW_Cherry_MX_PCB_2.00u,1,SW_Push,
|
||||
"SW32, SW45",SW_Cherry_MX_PCB_1.50u,2,SW_Push,
|
||||
SW49,SW_Cherry_MX_PCB_1.75u,1,SW_Push,
|
||||
"SW61, SW62",SW_Cherry_MX_PCB_2.25u,2,SW_Push,
|
||||
SW73,SW_Cherry_MX_PCB_2.75u,1,SW_Push,
|
||||
"SW75, SW76, SW77, SW79, SW80, SW81, SW82",SW_Cherry_MX_PCB_1.25u,7,SW_Push,
|
||||
SW78,SW_Cherry_MX_PCB_6.25u,1,SW_Push,
|
||||
U1,RPi_Pico_SMD_TH,1,Pico,
|
||||
|
350
ReaperBoard/PCB/production/designators.csv
Normal file
350
ReaperBoard/PCB/production/designators.csv
Normal file
|
|
@ -0,0 +1,350 @@
|
|||
C1:1
|
||||
C10:1
|
||||
C11:1
|
||||
C12:1
|
||||
C13:1
|
||||
C14:1
|
||||
C15:1
|
||||
C16:1
|
||||
C17:1
|
||||
C18:1
|
||||
C19:1
|
||||
C2:1
|
||||
C20:1
|
||||
C21:1
|
||||
C22:1
|
||||
C23:1
|
||||
C24:1
|
||||
C25:1
|
||||
C26:1
|
||||
C27:1
|
||||
C28:1
|
||||
C29:1
|
||||
C3:1
|
||||
C30:1
|
||||
C31:1
|
||||
C32:1
|
||||
C33:1
|
||||
C34:1
|
||||
C35:1
|
||||
C36:1
|
||||
C37:1
|
||||
C38:1
|
||||
C39:1
|
||||
C4:1
|
||||
C40:1
|
||||
C41:1
|
||||
C42:1
|
||||
C43:1
|
||||
C44:1
|
||||
C45:1
|
||||
C46:1
|
||||
C47:1
|
||||
C48:1
|
||||
C49:1
|
||||
C5:1
|
||||
C50:1
|
||||
C51:1
|
||||
C52:1
|
||||
C53:1
|
||||
C54:1
|
||||
C55:1
|
||||
C56:1
|
||||
C57:1
|
||||
C58:1
|
||||
C59:1
|
||||
C6:1
|
||||
C60:1
|
||||
C61:1
|
||||
C62:1
|
||||
C63:1
|
||||
C64:1
|
||||
C65:1
|
||||
C66:1
|
||||
C67:1
|
||||
C68:1
|
||||
C69:1
|
||||
C7:1
|
||||
C70:1
|
||||
C71:1
|
||||
C72:1
|
||||
C73:1
|
||||
C74:1
|
||||
C75:1
|
||||
C76:1
|
||||
C77:1
|
||||
C78:1
|
||||
C79:1
|
||||
C8:1
|
||||
C80:1
|
||||
C81:1
|
||||
C82:1
|
||||
C83:1
|
||||
C84:1
|
||||
C85:1
|
||||
C86:1
|
||||
C87:1
|
||||
C88:1
|
||||
C9:1
|
||||
D1:1
|
||||
D10:1
|
||||
D100:1
|
||||
D101:1
|
||||
D102:1
|
||||
D103:1
|
||||
D104:1
|
||||
D105:1
|
||||
D106:1
|
||||
D107:1
|
||||
D108:1
|
||||
D109:1
|
||||
D11:1
|
||||
D110:1
|
||||
D111:1
|
||||
D112:1
|
||||
D113:1
|
||||
D114:1
|
||||
D115:1
|
||||
D116:1
|
||||
D117:1
|
||||
D118:1
|
||||
D119:1
|
||||
D12:1
|
||||
D120:1
|
||||
D121:1
|
||||
D122:1
|
||||
D123:1
|
||||
D124:1
|
||||
D125:1
|
||||
D126:1
|
||||
D127:1
|
||||
D128:1
|
||||
D129:1
|
||||
D13:1
|
||||
D130:1
|
||||
D131:1
|
||||
D132:1
|
||||
D133:1
|
||||
D134:1
|
||||
D135:1
|
||||
D136:1
|
||||
D137:1
|
||||
D138:1
|
||||
D139:1
|
||||
D14:1
|
||||
D140:1
|
||||
D141:1
|
||||
D142:1
|
||||
D143:1
|
||||
D144:1
|
||||
D145:1
|
||||
D146:1
|
||||
D147:1
|
||||
D148:1
|
||||
D149:1
|
||||
D15:1
|
||||
D150:1
|
||||
D151:1
|
||||
D152:1
|
||||
D153:1
|
||||
D154:1
|
||||
D155:1
|
||||
D156:1
|
||||
D157:1
|
||||
D158:1
|
||||
D159:1
|
||||
D16:1
|
||||
D160:1
|
||||
D161:1
|
||||
D162:1
|
||||
D163:1
|
||||
D164:1
|
||||
D165:1
|
||||
D166:1
|
||||
D167:1
|
||||
D168:1
|
||||
D169:1
|
||||
D17:1
|
||||
D170:1
|
||||
D171:1
|
||||
D172:1
|
||||
D18:1
|
||||
D19:1
|
||||
D2:1
|
||||
D20:1
|
||||
D21:1
|
||||
D22:1
|
||||
D23:1
|
||||
D24:1
|
||||
D25:1
|
||||
D26:1
|
||||
D27:1
|
||||
D28:1
|
||||
D29:1
|
||||
D3:1
|
||||
D30:1
|
||||
D31:1
|
||||
D32:1
|
||||
D33:1
|
||||
D34:1
|
||||
D35:1
|
||||
D36:1
|
||||
D37:1
|
||||
D38:1
|
||||
D39:1
|
||||
D4:1
|
||||
D40:1
|
||||
D41:1
|
||||
D42:1
|
||||
D43:1
|
||||
D44:1
|
||||
D45:1
|
||||
D46:1
|
||||
D47:1
|
||||
D48:1
|
||||
D49:1
|
||||
D5:1
|
||||
D50:1
|
||||
D51:1
|
||||
D52:1
|
||||
D53:1
|
||||
D54:1
|
||||
D55:1
|
||||
D56:1
|
||||
D57:1
|
||||
D58:1
|
||||
D59:1
|
||||
D6:1
|
||||
D60:1
|
||||
D61:1
|
||||
D62:1
|
||||
D63:1
|
||||
D64:1
|
||||
D65:1
|
||||
D66:1
|
||||
D67:1
|
||||
D68:1
|
||||
D69:1
|
||||
D7:1
|
||||
D70:1
|
||||
D71:1
|
||||
D72:1
|
||||
D73:1
|
||||
D74:1
|
||||
D75:1
|
||||
D76:1
|
||||
D77:1
|
||||
D78:1
|
||||
D79:1
|
||||
D8:1
|
||||
D80:1
|
||||
D81:1
|
||||
D82:1
|
||||
D83:1
|
||||
D84:1
|
||||
D85:1
|
||||
D86:1
|
||||
D87:1
|
||||
D88:1
|
||||
D89:1
|
||||
D9:1
|
||||
D90:1
|
||||
D91:1
|
||||
D92:1
|
||||
D93:1
|
||||
D94:1
|
||||
D95:1
|
||||
D96:1
|
||||
D97:1
|
||||
D98:1
|
||||
D99:1
|
||||
J1:1
|
||||
R1:1
|
||||
R2:1
|
||||
REF**:5
|
||||
SW1:1
|
||||
SW10:1
|
||||
SW11:1
|
||||
SW12:1
|
||||
SW13:1
|
||||
SW14:1
|
||||
SW15:1
|
||||
SW16:1
|
||||
SW17:1
|
||||
SW18:1
|
||||
SW19:1
|
||||
SW2:1
|
||||
SW20:1
|
||||
SW21:1
|
||||
SW22:1
|
||||
SW23:1
|
||||
SW24:1
|
||||
SW25:1
|
||||
SW26:1
|
||||
SW27:1
|
||||
SW28:1
|
||||
SW29:1
|
||||
SW3:1
|
||||
SW30:1
|
||||
SW31:1
|
||||
SW32:1
|
||||
SW33:1
|
||||
SW34:1
|
||||
SW35:1
|
||||
SW36:1
|
||||
SW37:1
|
||||
SW38:1
|
||||
SW39:1
|
||||
SW4:1
|
||||
SW40:1
|
||||
SW41:1
|
||||
SW42:1
|
||||
SW43:1
|
||||
SW44:1
|
||||
SW45:1
|
||||
SW46:1
|
||||
SW47:1
|
||||
SW48:1
|
||||
SW49:1
|
||||
SW5:1
|
||||
SW50:1
|
||||
SW51:1
|
||||
SW52:1
|
||||
SW53:1
|
||||
SW54:1
|
||||
SW55:1
|
||||
SW56:1
|
||||
SW57:1
|
||||
SW58:1
|
||||
SW59:1
|
||||
SW6:1
|
||||
SW60:1
|
||||
SW61:1
|
||||
SW62:1
|
||||
SW63:1
|
||||
SW64:1
|
||||
SW65:1
|
||||
SW66:1
|
||||
SW67:1
|
||||
SW68:1
|
||||
SW69:1
|
||||
SW7:1
|
||||
SW70:1
|
||||
SW71:1
|
||||
SW72:1
|
||||
SW73:1
|
||||
SW74:1
|
||||
SW75:1
|
||||
SW76:1
|
||||
SW77:1
|
||||
SW78:1
|
||||
SW79:1
|
||||
SW8:1
|
||||
SW80:1
|
||||
SW81:1
|
||||
SW82:1
|
||||
SW83:1
|
||||
SW84:1
|
||||
SW85:1
|
||||
SW9:1
|
||||
U1:1
|
||||
|
1450
ReaperBoard/PCB/production/netlist.ipc
Normal file
1450
ReaperBoard/PCB/production/netlist.ipc
Normal file
File diff suppressed because it is too large
Load diff
350
ReaperBoard/PCB/production/positions.csv
Normal file
350
ReaperBoard/PCB/production/positions.csv
Normal file
|
|
@ -0,0 +1,350 @@
|
|||
Designator,Mid X,Mid Y,Rotation,Layer
|
||||
C1,368.9,-99.1,90.0,bottom
|
||||
C10,205.8,-38.5,90.0,bottom
|
||||
C11,229.8,-38.5,90.0,bottom
|
||||
C12,248.8,-38.5,90.0,bottom
|
||||
C13,267.8,-38.5,90.0,bottom
|
||||
C14,286.8,-38.5,90.0,bottom
|
||||
C15,310.8,-38.5,90.0,bottom
|
||||
C16,32.0,-62.23,90.0,bottom
|
||||
C17,51.0,-62.2,90.0,bottom
|
||||
C18,70.0,-62.4,90.0,bottom
|
||||
C19,89.2,-62.23,90.0,bottom
|
||||
C2,44.2,-38.4375,90.0,bottom
|
||||
C20,108.2,-62.23,90.0,bottom
|
||||
C21,127.2,-62.23,90.0,bottom
|
||||
C22,146.4,-62.4,90.0,bottom
|
||||
C23,165.4,-62.4,90.0,bottom
|
||||
C24,184.6,-62.4,90.0,bottom
|
||||
C25,203.6,-62.23,90.0,bottom
|
||||
C26,222.6,-62.23,90.0,bottom
|
||||
C27,241.6,-62.23,90.0,bottom
|
||||
C28,260.6,-62.23,90.0,bottom
|
||||
C29,289.2,-62.2375,90.0,bottom
|
||||
C3,67.9,-38.5375,90.0,bottom
|
||||
C30,322.6,-62.23,90.0,bottom
|
||||
C31,341.6,-62.3625,90.0,bottom
|
||||
C32,360.6,-62.3625,90.0,bottom
|
||||
C33,49.0,-81.4,90.0,bottom
|
||||
C34,72.8,-81.6,90.0,bottom
|
||||
C35,91.8,-81.4,90.0,bottom
|
||||
C36,110.8,-81.4,90.0,bottom
|
||||
C37,129.8,-81.2,90.0,bottom
|
||||
C38,148.8,-81.4,90.0,bottom
|
||||
C39,168.0,-81.4,90.0,bottom
|
||||
C4,86.8,-38.5,90.0,bottom
|
||||
C40,187.0,-81.4375,90.0,bottom
|
||||
C41,206.2,-81.2,90.0,bottom
|
||||
C42,225.4,-81.2,90.0,bottom
|
||||
C43,244.0,-81.4,90.0,bottom
|
||||
C44,263.2,-81.4,90.0,bottom
|
||||
C45,282.2,-81.6,90.0,bottom
|
||||
C46,306.2,-81.4,90.0,bottom
|
||||
C47,334.6,-81.6,90.0,bottom
|
||||
C48,353.8,-81.6,90.0,bottom
|
||||
C49,373.0,-81.4,90.0,bottom
|
||||
C5,105.8,-38.5,90.0,bottom
|
||||
C50,39.0,-99.8375,90.0,bottom
|
||||
C51,65.5,-100.4,90.0,bottom
|
||||
C52,84.4,-100.4,90.0,bottom
|
||||
C53,103.6,-100.5,90.0,bottom
|
||||
C54,122.5,-100.5,90.0,bottom
|
||||
C55,141.6,-100.5,90.0,bottom
|
||||
C56,160.6,-100.4,90.0,bottom
|
||||
C57,179.7,-100.4,90.0,bottom
|
||||
C58,198.7,-100.5,90.0,bottom
|
||||
C59,217.8,-100.4,90.0,bottom
|
||||
C6,124.8,-38.5,90.0,bottom
|
||||
C60,236.9,-100.3,90.0,bottom
|
||||
C61,255.9,-100.4375,90.0,bottom
|
||||
C62,287.0,-100.3,90.0,bottom
|
||||
C63,56.1,-119.5,90.0,bottom
|
||||
C64,87.0,-119.5,90.0,bottom
|
||||
C65,106.2,-119.5,90.0,bottom
|
||||
C66,125.1,-119.2,90.0,bottom
|
||||
C67,144.1,-119.7,90.0,bottom
|
||||
C68,163.3,-119.6,90.0,bottom
|
||||
C69,182.2,-119.5,90.0,bottom
|
||||
C7,148.8,-38.5,90.0,bottom
|
||||
C70,201.4,-119.7,90.0,bottom
|
||||
C71,220.3,-119.7375,90.0,bottom
|
||||
C72,239.4,-119.6,90.0,bottom
|
||||
C73,258.4,-119.6,90.0,bottom
|
||||
C74,294.3,-119.6,90.0,bottom
|
||||
C75,353.8,-119.3,90.0,bottom
|
||||
C76,34.5,-138.5,90.0,bottom
|
||||
C77,58.4,-138.5,90.0,bottom
|
||||
C78,82.0,-138.4,90.0,bottom
|
||||
C79,116.9,-138.0375,90.0,bottom
|
||||
C8,167.8,-38.5,90.0,bottom
|
||||
C80,153.4,-138.5,90.0,bottom
|
||||
C81,187.6,-138.7375,90.0,bottom
|
||||
C82,225.0,-138.3,90.0,bottom
|
||||
C83,248.8,-138.4375,90.0,bottom
|
||||
C84,272.6,-138.6,90.0,bottom
|
||||
C85,296.5,-138.1375,90.0,bottom
|
||||
C86,322.9,-138.3,90.0,bottom
|
||||
C87,341.7,-138.4375,90.0,bottom
|
||||
C88,360.9,-138.3375,90.0,bottom
|
||||
C9,186.8,-38.5,90.0,bottom
|
||||
D1,47.625,-32.0,90.0,bottom
|
||||
D10,233.3625,-32.0,90.0,bottom
|
||||
D100,366.7125,-62.23,180.0,bottom
|
||||
D101,347.6625,-62.23,180.0,bottom
|
||||
D102,328.6125,-62.23,180.0,bottom
|
||||
D103,295.275,-62.23,180.0,bottom
|
||||
D104,266.7,-62.23,180.0,bottom
|
||||
D105,247.65,-62.23,180.0,bottom
|
||||
D106,228.6,-62.23,180.0,bottom
|
||||
D107,209.55,-62.23,180.0,bottom
|
||||
D108,190.5,-62.23,180.0,bottom
|
||||
D109,171.45,-62.23,180.0,bottom
|
||||
D11,252.4125,-32.0,90.0,bottom
|
||||
D110,152.4,-62.23,180.0,bottom
|
||||
D111,133.35,-62.23,180.0,bottom
|
||||
D112,114.3,-62.23,180.0,bottom
|
||||
D113,95.25,-62.23,180.0,bottom
|
||||
D114,76.2,-62.23,180.0,bottom
|
||||
D115,57.15,-62.23,180.0,bottom
|
||||
D116,38.1,-62.23,180.0,bottom
|
||||
D117,42.8625,-81.28,0.0,bottom
|
||||
D118,66.675,-81.28,0.0,bottom
|
||||
D119,85.725,-81.28,0.0,bottom
|
||||
D12,271.4625,-32.0,90.0,bottom
|
||||
D120,104.775,-81.28,0.0,bottom
|
||||
D121,123.825,-81.28,0.0,bottom
|
||||
D122,142.875,-81.28,0.0,bottom
|
||||
D123,161.925,-81.28,0.0,bottom
|
||||
D124,180.975,-81.28,0.0,bottom
|
||||
D125,200.025,-81.28,0.0,bottom
|
||||
D126,219.075,-81.28,0.0,bottom
|
||||
D127,238.125,-81.28,0.0,bottom
|
||||
D128,257.175,-81.28,0.0,bottom
|
||||
D129,276.225,-81.28,0.0,bottom
|
||||
D13,290.5125,-32.0,90.0,bottom
|
||||
D130,300.0375,-81.28,0.0,bottom
|
||||
D131,328.6125,-81.28,0.0,bottom
|
||||
D132,347.6625,-81.28,0.0,bottom
|
||||
D133,366.7125,-81.28,0.0,bottom
|
||||
D134,292.89375,-100.38,180.0,bottom
|
||||
D135,261.9375,-100.33,180.0,bottom
|
||||
D136,242.8875,-100.33,180.0,bottom
|
||||
D137,223.8375,-100.33,180.0,bottom
|
||||
D138,204.7875,-100.33,180.0,bottom
|
||||
D139,185.7375,-100.33,180.0,bottom
|
||||
D14,314.325,-32.0,90.0,bottom
|
||||
D140,166.6875,-100.33,180.0,bottom
|
||||
D141,147.6375,-100.33,180.0,bottom
|
||||
D142,128.5875,-100.33,180.0,bottom
|
||||
D143,109.5375,-100.33,180.0,bottom
|
||||
D144,90.4875,-100.33,180.0,bottom
|
||||
D145,71.4375,-100.33,180.0,bottom
|
||||
D146,45.24375,-100.535,180.0,bottom
|
||||
D147,50.00625,-119.38,0.0,bottom
|
||||
D148,80.9625,-119.38,0.0,bottom
|
||||
D149,100.0125,-119.38,0.0,bottom
|
||||
D15,47.625,-55.8125,90.0,bottom
|
||||
D150,119.0625,-119.38,0.0,bottom
|
||||
D151,138.1125,-119.38,0.0,bottom
|
||||
D152,157.1625,-119.38,0.0,bottom
|
||||
D153,176.2125,-119.38,0.0,bottom
|
||||
D154,195.2625,-119.38,0.0,bottom
|
||||
D155,214.3125,-119.38,0.0,bottom
|
||||
D156,233.3625,-119.38,0.0,bottom
|
||||
D157,252.4125,-119.38,0.0,bottom
|
||||
D158,288.13125,-119.38,0.0,bottom
|
||||
D159,347.6625,-119.38,0.0,bottom
|
||||
D16,66.675,-55.8125,90.0,bottom
|
||||
D160,366.7125,-138.43,180.0,bottom
|
||||
D161,347.6625,-138.43,180.0,bottom
|
||||
D162,328.6125,-138.43,180.0,bottom
|
||||
D163,302.41875,-138.43,180.0,bottom
|
||||
D164,278.60625,-138.43,180.0,bottom
|
||||
D165,254.79375,-138.43,180.0,bottom
|
||||
D166,230.98125,-138.43,180.0,bottom
|
||||
D167,195.2625,-138.5,180.0,bottom
|
||||
D168,159.54375,-138.43,180.0,bottom
|
||||
D169,124.0,-138.5,180.0,bottom
|
||||
D17,85.725,-55.8125,90.0,bottom
|
||||
D170,88.10625,-138.43,180.0,bottom
|
||||
D171,64.29375,-138.43,180.0,bottom
|
||||
D172,40.48125,-138.43,180.0,bottom
|
||||
D18,104.775,-55.8125,90.0,bottom
|
||||
D19,123.825,-55.8125,90.0,bottom
|
||||
D2,71.4375,-32.0,90.0,bottom
|
||||
D20,142.875,-55.8125,90.0,bottom
|
||||
D21,161.925,-55.8125,90.0,bottom
|
||||
D22,181.0,-55.6625,90.0,bottom
|
||||
D23,200.025,-55.8125,90.0,bottom
|
||||
D24,219.075,-55.8125,90.0,bottom
|
||||
D25,238.125,-55.8125,90.0,bottom
|
||||
D26,257.175,-55.8125,90.0,bottom
|
||||
D27,276.225,-55.8125,90.0,bottom
|
||||
D28,314.325,-55.8125,90.0,bottom
|
||||
D29,338.1375,-55.8125,90.0,bottom
|
||||
D3,90.4875,-32.0,90.0,bottom
|
||||
D30,357.1875,-55.8125,90.0,bottom
|
||||
D31,376.2375,-55.8125,90.0,bottom
|
||||
D32,57.15,-74.8625,90.0,bottom
|
||||
D33,76.2,-74.8625,90.0,bottom
|
||||
D34,95.25,-74.8625,90.0,bottom
|
||||
D35,114.3,-74.8625,90.0,bottom
|
||||
D36,133.35,-74.8625,90.0,bottom
|
||||
D37,152.4,-74.8625,90.0,bottom
|
||||
D38,171.45,-74.8625,90.0,bottom
|
||||
D39,190.5,-74.8625,90.0,bottom
|
||||
D4,109.5375,-32.0,90.0,bottom
|
||||
D40,209.55,-74.8625,90.0,bottom
|
||||
D41,228.6,-74.8625,90.0,bottom
|
||||
D42,247.65,-74.8625,90.0,bottom
|
||||
D43,266.7,-74.8625,90.0,bottom
|
||||
D44,285.75,-74.8625,90.0,bottom
|
||||
D45,314.325,-74.8625,90.0,bottom
|
||||
D46,338.1375,-74.8625,90.0,bottom
|
||||
D47,357.1875,-74.8625,90.0,bottom
|
||||
D48,376.2375,-74.8625,90.0,bottom
|
||||
D49,61.9125,-93.9125,90.0,bottom
|
||||
D5,128.5875,-32.0,90.0,bottom
|
||||
D50,80.9625,-93.9125,90.0,bottom
|
||||
D51,100.0125,-93.9125,90.0,bottom
|
||||
D52,119.0625,-93.9125,90.0,bottom
|
||||
D53,138.1125,-93.9125,90.0,bottom
|
||||
D54,157.1625,-93.9125,90.0,bottom
|
||||
D55,176.2125,-93.9125,90.0,bottom
|
||||
D56,195.2625,-93.9125,90.0,bottom
|
||||
D57,214.3125,-93.9125,90.0,bottom
|
||||
D58,233.3625,-93.9125,90.0,bottom
|
||||
D59,252.4125,-93.9125,90.0,bottom
|
||||
D6,152.4,-32.0,90.0,bottom
|
||||
D60,271.4625,-93.9125,90.0,bottom
|
||||
D61,314.325,-93.9125,90.0,bottom
|
||||
D62,71.4375,-112.9625,90.0,bottom
|
||||
D63,90.4875,-112.9625,90.0,bottom
|
||||
D64,109.5375,-112.9625,90.0,bottom
|
||||
D65,128.5875,-112.9625,90.0,bottom
|
||||
D66,147.6375,-112.9625,90.0,bottom
|
||||
D67,166.6875,-112.9625,90.0,bottom
|
||||
D68,185.7375,-112.9625,90.0,bottom
|
||||
D69,204.7875,-112.9625,90.0,bottom
|
||||
D7,171.45,-32.0,90.0,bottom
|
||||
D70,223.8375,-112.9625,90.0,bottom
|
||||
D71,242.8875,-112.9625,90.0,bottom
|
||||
D72,261.9375,-112.9625,90.0,bottom
|
||||
D73,314.325,-112.9625,90.0,bottom
|
||||
D74,357.1875,-112.9625,90.0,bottom
|
||||
D75,52.3875,-132.0,90.0,bottom
|
||||
D76,76.2,-132.0,90.0,bottom
|
||||
D77,100.0125,-132.0,90.0,bottom
|
||||
D78,219.075,-132.0,90.0,bottom
|
||||
D79,242.8875,-132.0,90.0,bottom
|
||||
D8,190.5,-32.0,90.0,bottom
|
||||
D80,266.7,-132.0,90.0,bottom
|
||||
D81,290.5125,-132.0,90.0,bottom
|
||||
D82,314.325,-132.0,90.0,bottom
|
||||
D83,338.1375,-132.0,90.0,bottom
|
||||
D84,357.1875,-132.0,90.0,bottom
|
||||
D85,376.2375,-132.0,90.0,bottom
|
||||
D86,38.1,-38.4175,0.0,bottom
|
||||
D87,61.9125,-38.6625,0.0,bottom
|
||||
D88,80.9625,-38.4175,0.0,bottom
|
||||
D89,100.0125,-38.4175,0.0,bottom
|
||||
D9,209.55,-32.0,90.0,bottom
|
||||
D90,119.0625,-38.4175,0.0,bottom
|
||||
D91,142.875,-38.6625,0.0,bottom
|
||||
D92,161.925,-38.4175,0.0,bottom
|
||||
D93,180.975,-38.4175,0.0,bottom
|
||||
D94,200.025,-38.6625,0.0,bottom
|
||||
D95,223.8375,-38.4175,0.0,bottom
|
||||
D96,242.8875,-38.4175,0.0,bottom
|
||||
D97,261.9375,-38.4175,0.0,bottom
|
||||
D98,280.9875,-38.4175,0.0,bottom
|
||||
D99,304.8,-38.4175,0.0,bottom
|
||||
J1,330.0475,-95.135,180.0,top
|
||||
R1,369.0,-94.3,270.0,bottom
|
||||
R2,369.0,-90.1,270.0,bottom
|
||||
SW1,38.1,-31.1725,0.0,top
|
||||
SW10,223.8375,-31.1725,0.0,top
|
||||
SW11,242.8875,-31.1725,0.0,top
|
||||
SW12,261.9375,-31.1725,0.0,top
|
||||
SW13,280.9875,-31.1725,0.0,top
|
||||
SW14,304.8,-31.1725,0.0,top
|
||||
SW15,38.1,-54.985,0.0,top
|
||||
SW16,57.15,-54.985,0.0,top
|
||||
SW17,76.2,-54.985,0.0,top
|
||||
SW18,95.25,-54.985,0.0,top
|
||||
SW19,114.3,-54.985,0.0,top
|
||||
SW2,61.9125,-31.1725,0.0,top
|
||||
SW20,133.35,-54.985,0.0,top
|
||||
SW21,152.4,-54.985,0.0,top
|
||||
SW22,171.45,-54.985,0.0,top
|
||||
SW23,190.5,-54.985,0.0,top
|
||||
SW24,209.55,-54.985,0.0,top
|
||||
SW25,228.6,-54.985,0.0,top
|
||||
SW26,247.65,-54.985,0.0,top
|
||||
SW27,266.7,-54.985,0.0,top
|
||||
SW28,295.275,-54.985,0.0,top
|
||||
SW29,328.6125,-54.985,0.0,top
|
||||
SW3,80.9625,-31.1725,0.0,top
|
||||
SW30,347.6625,-54.985,0.0,top
|
||||
SW31,366.7125,-54.985,0.0,top
|
||||
SW32,42.8625,-74.035,0.0,top
|
||||
SW33,66.675,-74.035,0.0,top
|
||||
SW34,85.725,-74.035,0.0,top
|
||||
SW35,104.775,-74.035,0.0,top
|
||||
SW36,123.825,-74.035,0.0,top
|
||||
SW37,142.875,-74.035,0.0,top
|
||||
SW38,161.925,-74.035,0.0,top
|
||||
SW39,180.975,-74.035,0.0,top
|
||||
SW4,100.0125,-31.1725,0.0,top
|
||||
SW40,200.025,-74.035,0.0,top
|
||||
SW41,219.075,-74.035,0.0,top
|
||||
SW42,238.125,-74.035,0.0,top
|
||||
SW43,257.175,-74.035,0.0,top
|
||||
SW44,276.225,-74.035,0.0,top
|
||||
SW45,300.0375,-74.035,0.0,top
|
||||
SW46,328.6125,-74.035,0.0,top
|
||||
SW47,347.6625,-74.035,0.0,top
|
||||
SW48,366.7125,-74.035,0.0,top
|
||||
SW49,45.24375,-93.085,0.0,top
|
||||
SW5,119.0625,-31.1725,0.0,top
|
||||
SW50,71.4375,-93.085,0.0,top
|
||||
SW51,90.4875,-93.085,0.0,top
|
||||
SW52,109.5375,-93.085,0.0,top
|
||||
SW53,128.5875,-93.085,0.0,top
|
||||
SW54,147.6375,-93.085,0.0,top
|
||||
SW55,166.6875,-93.085,0.0,top
|
||||
SW56,185.7375,-93.085,0.0,top
|
||||
SW57,204.7875,-93.085,0.0,top
|
||||
SW58,223.8375,-93.085,0.0,top
|
||||
SW59,242.8875,-93.085,0.0,top
|
||||
SW6,142.875,-31.1725,0.0,top
|
||||
SW60,261.9375,-93.085,0.0,top
|
||||
SW61,292.89375,-93.085,0.0,top
|
||||
SW62,50.00625,-112.135,0.0,top
|
||||
SW63,80.9625,-112.135,0.0,top
|
||||
SW64,100.0125,-112.135,0.0,top
|
||||
SW65,119.0625,-112.135,0.0,top
|
||||
SW66,138.1125,-112.135,0.0,top
|
||||
SW67,157.1625,-112.135,0.0,top
|
||||
SW68,176.2125,-112.135,0.0,top
|
||||
SW69,195.2625,-112.135,0.0,top
|
||||
SW7,161.925,-31.1725,0.0,top
|
||||
SW70,214.3125,-112.135,0.0,top
|
||||
SW71,233.3625,-112.135,0.0,top
|
||||
SW72,252.4125,-112.135,0.0,top
|
||||
SW73,288.13125,-112.135,0.0,top
|
||||
SW74,347.6625,-112.135,0.0,top
|
||||
SW75,40.48125,-131.185,0.0,top
|
||||
SW76,64.29375,-131.185,0.0,top
|
||||
SW77,88.10625,-131.185,0.0,top
|
||||
SW78,159.54375,-131.185,0.0,top
|
||||
SW79,230.98125,-131.185,0.0,top
|
||||
SW8,180.975,-31.1725,0.0,top
|
||||
SW80,254.79375,-131.185,0.0,top
|
||||
SW81,278.60625,-131.185,0.0,top
|
||||
SW82,302.41875,-131.185,0.0,top
|
||||
SW83,328.6125,-131.185,0.0,top
|
||||
SW84,347.6625,-131.185,0.0,top
|
||||
SW85,366.7125,-131.185,0.0,top
|
||||
SW9,200.025,-31.1725,0.0,top
|
||||
U1,356.085,-35.91,270.0,top
|
||||
|
13310
ReaperBoard/Production/Keyboard-Bottom.step
Normal file
13310
ReaperBoard/Production/Keyboard-Bottom.step
Normal file
File diff suppressed because it is too large
Load diff
3155
ReaperBoard/Production/Keyboard-Top.step
Normal file
3155
ReaperBoard/Production/Keyboard-Top.step
Normal file
File diff suppressed because it is too large
Load diff
BIN
ReaperBoard/Production/Keyboard.zip
Normal file
BIN
ReaperBoard/Production/Keyboard.zip
Normal file
Binary file not shown.
27068
ReaperBoard/Production/Plate.step
Normal file
27068
ReaperBoard/Production/Plate.step
Normal file
File diff suppressed because it is too large
Load diff
72
ReaperBoard/Production/main.py
Normal file
72
ReaperBoard/Production/main.py
Normal file
|
|
@ -0,0 +1,72 @@
|
|||
import board
|
||||
import busio
|
||||
import time
|
||||
import board
|
||||
|
||||
from kmk.kmk_keyboard import KMKKeyboard
|
||||
from kmk.keys import KC
|
||||
from kmk.scanners import DiodeOrientation
|
||||
from kmk.modules.macros import Macros
|
||||
from kmk.extensions.display import Display, TextEntry, ImageEntry
|
||||
from kmk.extensions.display.ssd1306 import SSD1306
|
||||
from kmk.extensions.RGB import RGB
|
||||
from kmk.extensions.rgb import AnimationModes
|
||||
from kmk.extensions.media_keys import MediaKeys
|
||||
from kmk.modules.mouse_keys import MouseKeys
|
||||
from kmk.modules.layers import Layers
|
||||
|
||||
|
||||
bus = busio.I2C(board.SCL, board.SDA);
|
||||
driver = SSD1306(i2c=bus, device_address=0x3C);
|
||||
display = Display(
|
||||
display=display_driver,
|
||||
entries=[
|
||||
TextEntry(text='ReaperBoard', x=0, y=0, y_anchor='M'),
|
||||
],
|
||||
width=128,
|
||||
height=32,
|
||||
dim_time=10,
|
||||
dim_target=0.2,
|
||||
off_time=1200,
|
||||
brightness=0.7
|
||||
);
|
||||
|
||||
keyboard = KMKKeyboard();
|
||||
|
||||
macros = Macros();
|
||||
keyboard.extensions.append(display);
|
||||
keyboard.extensions.append(MediaKeys())
|
||||
keyboard.modules.append(macros);
|
||||
keyboard.modules.append(MouseKeys())
|
||||
keyboard.modules.append(Layers())
|
||||
|
||||
keyboard.col_pins = (board.D0, board.D1, board.D2, board.D3, board.D6, board.D7, board.D8, board.D9, board.D10, board.D11, board.D12, board.D13, board.D14, board.D15, board.D16, board.D17, board.D18);
|
||||
keyboard.row_pins = (board.D19, board.D20, board.D21, board.D26, board.D27, board.D28);
|
||||
keyboard.diode_orientation = DiodeOrientation.COL2ROW;
|
||||
|
||||
rgb = RGB(pixel_pin=board.D22, num_pixels=87, animation_speed=1, animation_mode=AnimationModes.STATIC, val_default=30, val_limit=40)
|
||||
keyboard.extensions.append(rgb)
|
||||
|
||||
keyboard.keymap = [
|
||||
[
|
||||
KC.ESC , KC.MUTE, KC.VOLD, KC.VOLU, KC.MPRV, KC.MSTP, KC.MNXT, KC.BRID, KC.BRIU, KC.NO , KC.NO , KC.NO , KC.NO , KC.PSCR , KC.NO , KC.NO , KC.NO ,
|
||||
KC.GRV , KC.N1 , KC.N2 , KC.N3 , KC.N4 , KC.N5 , KC.N6 , KC.N7 , KC.N8 , KC.N9 , KC.N0 , KC.MINS, KC.EQL , KC.BSPC, KC.INS , KC.HOME , KC.PDUP ,
|
||||
KC.TAB , KC.Q , KC.W , KC.E , KC.R , KC.T , KC.Y , KC.U , KC.I , KC.O , KC.P , KC.LBRC, KC.RBTC, KC.BSLS, KC.DEL , KC.END , KC.PGDN ,
|
||||
KC.CAPS , KC.A , KC.S , KC.D , KC.F , KC.G , KC.H , KC.J , KC.K , KC.L , KC.SCLN, KC.QUOT, KC.NO , KC.ENT , KC.NO , KC.NO , KC.NO ,
|
||||
KC.LSFT, KC.Z , KC.X , KC.C , KC.V , KC.B , KC.N , KC.M , KC.COMM, KC.DOT , KC.SLSH, KC.NO , KC.NO , KC.RSFT, KC.NO , KC.UP , KC.NO ,
|
||||
KC.LCTRL, KC.LWIN, KC.LALT, KC.NO , KC.NO , KC.SPC , KC.NO , KC.NO , KC.RALT , KC.RWIN, KC.MO(1), KC.RWIN, KC.RCTRL , KC.LEFT, KC.DOWN, KC.RGHT,
|
||||
],
|
||||
|
||||
# Function keys
|
||||
[
|
||||
KC.ESC , KC.F1 , KC.F2 , KC.F3 , KC.F4 , KC.F5 , KC.F6 , KC.F7 , KC.F8 , KC.F9 , KC.F10 , KC.F11 , KC.F12 , KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS,
|
||||
KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS,
|
||||
KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS,
|
||||
KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS,
|
||||
KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS,
|
||||
KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS,
|
||||
]
|
||||
];
|
||||
|
||||
if __name__ == '__main__':
|
||||
keyboard.go();
|
||||
69
ReaperBoard/README.md
Normal file
69
ReaperBoard/README.md
Normal file
|
|
@ -0,0 +1,69 @@
|
|||
# ReaperBoard - A unconventional Tenkeyless Keyboard
|
||||
|
||||
|
||||
|
||||
Features:
|
||||
- 85x keys!
|
||||
- Compact laypout most suitable for coding.
|
||||
- 87 RGB Neopixel, keep those RGB Animations coming...
|
||||
- 0.91" OLED display to display anything you want.
|
||||
- KMK firmware to edit those keymaps and all sorts of customization options.
|
||||
- I preferred Tenkeyless design, because I already made a full-size Numpad in Hackpad V2!
|
||||
|
||||
## PCB
|
||||
|
||||
The PCB's size is 360x130mm
|
||||
|
||||
| Schematic |
|
||||
| - |
|
||||
|  |
|
||||
|
||||
| Two sides |
|
||||
| - |
|
||||
|  |
|
||||
|
||||
| Front |
|
||||
| - |
|
||||
|  |
|
||||
|
||||
| Back |
|
||||
| - |
|
||||
|  |
|
||||
|
||||
3D render pictures:
|
||||
| Bottom |
|
||||
| - |
|
||||
|  |
|
||||
| Plate |
|
||||
| - |
|
||||
|  |
|
||||
| Top |
|
||||
| - |
|
||||
|  |
|
||||
|
||||
## Complete Keyboard CAD
|
||||
|
||||

|
||||
|
||||
The case was designed in Fusion360 by refering to the Hackpad case designing guide!
|
||||
|
||||
## BOM
|
||||
|
||||
|
||||
| Name | Qty | Price (INR - incl. shipping) | Link |
|
||||
| ------------------------------------------------------------- | --- | ---------------------------- | -------------------------------------------------------------------------------------------------------- |
|
||||
| Gateron G Pro 3.0 Switch Brown | 90 | 1620 | [here](https://meckeys.com/shop/accessories/keyboard-accessories/key-switches/gateron-g-pro-3-0-switch/) |
|
||||
| Cherry Profile PBT Keycaps | 1 | 1399 | [here](https://curiositycaps.in/products/blue-rose-mechainner-blue-cherry-pbt-keycaps) |
|
||||
| Durock Smokey Screw-In Stabilizers V2 (4+1 w/ 6.25u spacebar) | 1 | 1595 | [here](https://stackskb.com/store/durock-smokey-screw-in-stabilizers-v2/) |
|
||||
| Diode 1N4148 Through - Hole | 100 | 169 | [here](https://amzn.in/d/j3eLvoh) |
|
||||
| 0805 1uF Capacitors | 100 | 409 | [here](https://www.mouser.in/ProductDetail/Murata-Electronics/GCM21BR71E105KA56K?qs=N3Kl9KD794SvsR%2FkmVvY%2FQ%3D%3D) |
|
||||
| 0.91" OLED SSD1306 | 1 | 278 | [here](https://amzn.in/d/3cISYEV) |
|
||||
| M3 x 20mm Bolt (Pack of 15) | 1 | 149 | [here](https://amzn.in/d/8GRQWAB) |
|
||||
| M3 mm Bolts - (Pack of 8) | 1 | 108 | [here](https://amzn.in/d/7UQtsm8) |
|
||||
| M3 x 5mm Heatset Insert (Pack of 25) | 1 | 214 | [here](https://amzn.in/d/ixybuAc) |
|
||||
| Orph/Raspberry Pi Pico | 1 | From HackClub HQ |
|
||||
| Top Case ( "Production\Keyboard-Top.step") | 1 | From HackClub HQ |
|
||||
| Bottom Case ( "Production\Keyboard-Bottom.step") | 1 | From HackClub HQ |
|
||||
| Middle Plate ("Production\Plate.step") | 1 | From HackClub HQ |
|
||||
| PCB | 1 | From HackClub HQ |
|
||||
|
||||
Loading…
Add table
Reference in a new issue