From e414cf5d9ccf5ba3b0798d61024b73aca82ea51a Mon Sep 17 00:00:00 2001 From: NachuT <157430239+NachuT@users.noreply.github.com> Date: Thu, 20 Feb 2025 20:52:56 -0800 Subject: [PATCH 1/9] Add files via upload --- NT Pad/CAD/ntpad.3mf | Bin 0 -> 195601 bytes NT Pad/Firmware/main.py | 55 + NT Pad/PCB/hackpad.kicad_pcb | 3054 +++++++++++++++++++++++++++++++++ NT Pad/PCB/hackpad.kicad_pro | 584 +++++++ NT Pad/PCB/hackpad.kicad_sch | 2670 ++++++++++++++++++++++++++++ NT Pad/PCB/hackpad.step | 2033 ++++++++++++++++++++++ NT Pad/Production/Gerbers.zip | Bin 0 -> 33851 bytes 7 files changed, 8396 insertions(+) create mode 100644 NT Pad/CAD/ntpad.3mf create mode 100644 NT Pad/Firmware/main.py create mode 100644 NT Pad/PCB/hackpad.kicad_pcb create mode 100644 NT Pad/PCB/hackpad.kicad_pro create mode 100644 NT Pad/PCB/hackpad.kicad_sch create mode 100644 NT Pad/PCB/hackpad.step create mode 100644 NT Pad/Production/Gerbers.zip diff --git a/NT Pad/CAD/ntpad.3mf b/NT Pad/CAD/ntpad.3mf new file mode 100644 index 0000000000000000000000000000000000000000..2aa83f0a2cf1b82281545f6668c884109ba0af18 GIT binary patch literal 195601 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 T$Stg2KG4tOSNt!s0KoqMgW=ME literal 0 HcmV?d00001 diff --git a/NT Pad/Firmware/main.py b/NT Pad/Firmware/main.py new file mode 100644 index 0000000000..ad67d9d8c3 --- /dev/null +++ b/NT Pad/Firmware/main.py @@ -0,0 +1,55 @@ +# You import all the IOs of your board +import board + +# These are imports from the kmk library +from kmk.kmk_keyboard import KMKKeyboard +from kmk.scanners.keypad import KeysScanner +from kmk.keys import KC +from kmk.modules.encoder import EncoderHandler +from kmk.modules.macros import Press, Release, Tap, Macros + +# This is the main instance of your keyboard +keyboard = KMKKeyboard() + +# Add the macro extension +macros = Macros() +keyboard.modules.append(macros) + +# Add the encoder extension +encoder_handler = EncoderHandler() +keyboard.modules.append(encoder_handler) + +# Define your pins here! +PINS = [board.D3, board.D4, board.D2, board.D1, board.D0] + +# Define rotary encoder pins +ENCODER_PINS = (board.D6, board.D7) # Modify these based on your wiring + +# Tell kmk we are not using a key matrix +keyboard.matrix = KeysScanner( + pins=PINS, + value_when_pressed=False, +) + +# Encoder mapping +encoder_handler.pins = ENCODER_PINS +encoder_handler.map = [ # Had to get help from gpt for the encoder :( + ((KC.VOLU,), (KC.VOLD,)), +] + +# Here you define the buttons corresponding to the pins +# Look here for keycodes: https://github.com/KMKfw/kmk_firmware/blob/main/docs/en/keycodes.md +# And here for macros: https://github.com/KMKfw/kmk_firmware/blob/main/docs/en/macros.md +keyboard.keymap = [ + [ + KC.LCTL(KC.C), # Copy + KC.LCTL(KC.V), # Paste + KC.LGUI(KC.LSFT(KC.FOUR)), # SS + KC.LGUI(KC.LSFT(KC.H)), # Find Replace + KC.ESC, # Escape + ] +] + +# Start kmk! +if __name__ == '__main__': + keyboard.go() diff --git a/NT Pad/PCB/hackpad.kicad_pcb b/NT Pad/PCB/hackpad.kicad_pcb new file mode 100644 index 0000000000..6d6605971c --- /dev/null +++ b/NT Pad/PCB/hackpad.kicad_pcb @@ -0,0 +1,3054 @@ +(kicad_pcb + (version 20240108) + (generator "pcbnew") + (generator_version "8.0") + (general + (thickness 1.6) + (legacy_teardrops no) + ) + (paper "A4") + (layers + (0 "F.Cu" signal) + (31 "B.Cu" signal) + (32 "B.Adhes" user "B.Adhesive") + (33 "F.Adhes" user "F.Adhesive") + (34 "B.Paste" user) + (35 "F.Paste" user) + (36 "B.SilkS" user "B.Silkscreen") + (37 "F.SilkS" user "F.Silkscreen") + (38 "B.Mask" user) + (39 "F.Mask" user) + (40 "Dwgs.User" user "User.Drawings") + (41 "Cmts.User" user "User.Comments") + (42 "Eco1.User" user "User.Eco1") + (43 "Eco2.User" user "User.Eco2") + (44 "Edge.Cuts" user) + (45 "Margin" user) + (46 "B.CrtYd" user "B.Courtyard") + (47 "F.CrtYd" user "F.Courtyard") + (48 "B.Fab" user) + (49 "F.Fab" user) + (50 "User.1" user) + (51 "User.2" user) + (52 "User.3" user) + (53 "User.4" user) + (54 "User.5" user) + (55 "User.6" user) + (56 "User.7" user) + (57 "User.8" user) + (58 "User.9" user) + ) + (setup + (pad_to_mask_clearance 0) + (allow_soldermask_bridges_in_footprints no) + (pcbplotparams + (layerselection 0x00010fc_ffffffff) + (plot_on_all_layers_selection 0x0000000_00000000) + (disableapertmacros no) + (usegerberextensions no) + (usegerberattributes yes) + (usegerberadvancedattributes yes) + (creategerberjobfile yes) + (dashed_line_dash_ratio 12.000000) + (dashed_line_gap_ratio 3.000000) + (svgprecision 4) + (plotframeref no) + (viasonmask no) + (mode 1) + (useauxorigin no) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (pdf_front_fp_property_popups yes) + (pdf_back_fp_property_popups yes) + (dxfpolygonmode yes) + (dxfimperialunits yes) + (dxfusepcbnewfont yes) + (psnegative no) + (psa4output no) + (plotreference yes) + (plotvalue yes) + (plotfptext yes) + (plotinvisibletext no) + (sketchpadsonfab no) + (subtractmaskfromsilk no) + (outputformat 1) + (mirror no) + (drillshape 1) + (scaleselection 1) + (outputdirectory "") + ) + ) + (net 0 "") + (net 1 "Net-(U1-GPIO26{slash}ADC0{slash}A0)") + (net 2 "GND") + (net 3 "Net-(U1-GPIO1{slash}RX)") + (net 4 "Net-(U1-GPIO2{slash}SCK)") + (net 5 "Net-(U1-GPIO4{slash}MISO)") + (net 6 "Net-(U1-GPIO3{slash}MOSI)") + (net 7 "Net-(U1-GPIO6{slash}SDA)") + (net 8 "Net-(U1-GPIO7{slash}SCL)") + (net 9 "Net-(U1-GPIO0{slash}TX)") + (net 10 "unconnected-(U1-GPIO27{slash}ADC1{slash}A1-Pad2)") + (net 11 "unconnected-(U1-GPIO28{slash}ADC2{slash}A2-Pad3)") + (net 12 "unconnected-(U1-3V3-Pad12)") + (net 13 "unconnected-(U1-GPIO29{slash}ADC3{slash}A3-Pad4)") + (net 14 "+5V") + (footprint "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (layer "F.Cu") + (uuid "15c483ba-3ac8-4cf4-8caa-af1b31dd91ff") + (at 152.55875 128.27) + (descr "Cherry MX keyswitch, 1.00u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf") + (tags "Cherry MX keyswitch 1.00u PCB") + (property "Reference" "SW3" + (at -2.54 -2.794 0) + (layer "F.SilkS") + (uuid "edfdc777-dbd4-48e8-8bc2-5be51dd28fd5") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SW_Push" + (at -2.54 12.954 0) + (layer "F.Fab") + (uuid "6015b161-2c50-490a-af39-35322c3510b1") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "7fd7ffbf-bb98-4849-a641-c01d93f33e5f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "14b958ae-823e-44c8-8ba9-eb86cd45e68e") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "c20075db-d2f1-4cb6-8fcd-b4933ba50520") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/a6d6c1d9-f7fb-4378-9d9d-29dbee7f9be2") + (sheetname "Root") + (sheetfile "hackpad.kicad_sch") + (attr through_hole) + (fp_line + (start -9.525 -1.905) + (end 4.445 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9f5de74e-ec8c-4502-a4b6-1d8ff50562e2") + ) + (fp_line + (start -9.525 12.065) + (end -9.525 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "164a3f8e-8bc6-4dad-9c89-07821e4a200c") + ) + (fp_line + (start 4.445 -1.905) + (end 4.445 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ed368823-a632-4aac-946f-a29f3bbc2b9d") + ) + (fp_line + (start 4.445 12.065) + (end -9.525 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d51a1e95-66ae-4842-85db-4db1b181d6b4") + ) + (fp_line + (start -12.065 -4.445) + (end 6.985 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "903e4c71-ee61-4cc4-a127-3f55611f3555") + ) + (fp_line + (start -12.065 14.605) + (end -12.065 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "9e3dd152-d8c3-4042-945d-741051a29916") + ) + (fp_line + (start 6.985 -4.445) + (end 6.985 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "882aa4c3-c6c5-44b4-8aed-9a6d574c346c") + ) + (fp_line + (start 6.985 14.605) + (end -12.065 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "ffcd6fb2-2314-4cc0-9042-eb795bf4465f") + ) + (fp_line + (start -9.14 -1.52) + (end 4.06 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2483f55a-74b0-4b58-a481-8f80168cdd7f") + ) + (fp_line + (start -9.14 11.68) + (end -9.14 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "de9da5d6-1e3e-4537-b1e0-d95f49925d7c") + ) + (fp_line + (start 4.06 -1.52) + (end 4.06 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a54d0a3f-c379-4d40-bf70-891582e9dd57") + ) + (fp_line + (start 4.06 11.68) + (end -9.14 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2639636f-b006-4c60-8f3a-761062a30786") + ) + (fp_line + (start -8.89 -1.27) + (end 3.81 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "42b05a1a-a08a-4d83-bd98-5f35e673a358") + ) + (fp_line + (start -8.89 11.43) + (end -8.89 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "0c7fe854-b317-4190-ba7a-e3c58494a5ae") + ) + (fp_line + (start 3.81 -1.27) + (end 3.81 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a761c85d-4446-406d-8fdc-c9550ad78e72") + ) + (fp_line + (start 3.81 11.43) + (end -8.89 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "fe28171d-b059-46f1-8243-be06845135fd") + ) + (fp_text user "${REFERENCE}" + (at -2.54 -2.794 0) + (layer "F.Fab") + (uuid "65059b11-d7c5-43a4-a5b6-bf675efc81a1") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -7.62 5.08) + (size 1.7 1.7) + (drill 1.7) + (layers "*.Cu" "*.Mask") + (uuid "f919bce1-7e84-4ba2-90d2-fe0177f7dff3") + ) + (pad "" np_thru_hole circle + (at -2.54 5.08) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "2e999386-81c2-464a-804a-b4ac23c5e9bb") + ) + (pad "" np_thru_hole circle + (at 2.54 5.08) + (size 1.7 1.7) + (drill 1.7) + (layers "*.Cu" "*.Mask") + (uuid "aa604051-93ed-49f8-af8b-98641e6a8900") + ) + (pad "1" thru_hole circle + (at 0 0) + (size 2.2 2.2) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "1") + (pintype "passive") + (uuid "8933b3cb-a3d2-4b2c-a80c-4e0361423a54") + ) + (pad "2" thru_hole circle + (at -6.35 2.54) + (size 2.2 2.2) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 4 "Net-(U1-GPIO2{slash}SCK)") + (pinfunction "2") + (pintype "passive") + (uuid "7d9bfdb1-223b-4c86-8a81-59ff30e3d526") + ) + (model "${KICAD8_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_1.00u_PCB.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_CircularMountingHoles" + (layer "F.Cu") + (uuid "17e7e0bf-7b13-4961-89df-2d06c7e668bc") + (at 123.71875 111.8) + (descr "Alps rotary encoder, EC12E... with switch, vertical shaft, mounting holes with circular drills, http://www.alps.com/prod/info/E/HTML/Encoder/Incremental/EC11/EC11E15204A3.html") + (tags "rotary encoder") + (property "Reference" "SW6" + (at 2.8 -4.7 0) + (layer "F.SilkS") + (uuid "883a596d-5fc2-44c2-9068-b96051ad0e3f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "RotaryEncoder_Switch" + (at 7.5 10.4 0) + (layer "F.Fab") + (uuid "ea60e691-f140-4fb0-8e01-89dfc8f2914b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_CircularMountingHoles" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "7de1b4d2-79d4-49a3-8c53-55258644d65d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "8a3024d8-9277-4345-8560-01dc05969e01") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Rotary encoder, dual channel, incremental quadrate outputs, with switch" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "a0627a5c-76d7-4597-8e1c-e0a9a8b9d53e") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "RotaryEncoder*Switch*") + (path "/2aa14c28-c39e-4b0b-8955-66421a7a2aea") + (sheetname "Root") + (sheetfile "hackpad.kicad_sch") + (attr through_hole) + (fp_line + (start -0.3 -1.6) + (end 0.3 -1.6) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9e78556b-9fea-4b79-8350-1c0b2bc5f67b") + ) + (fp_line + (start 0 -1.3) + (end -0.3 -1.6) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9a7e649f-67f3-4ecb-b15d-19dd1a4f9dd3") + ) + (fp_line + (start 0.3 -1.6) + (end 0 -1.3) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "475033dc-1eaa-4db0-bce4-5823b3f8cade") + ) + (fp_line + (start 1.4 -3.4) + (end 1.4 8.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7d4ecdc5-0165-4ee5-98f7-5f0a0390c7e1") + ) + (fp_line + (start 5.5 -3.4) + (end 1.4 -3.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8e2dc328-3214-421e-81bf-b08d86fad4c5") + ) + (fp_line + (start 5.5 8.4) + (end 1.4 8.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "97dead1a-f3da-4f78-88e3-22886f266c25") + ) + (fp_line + (start 7 2.5) + (end 8 2.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ba87ee3a-3c39-471b-8c7d-215a44d43a68") + ) + (fp_line + (start 7.5 2) + (end 7.5 3) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d876d019-8748-40a4-b8cc-1e6cbf90bfc7") + ) + (fp_line + (start 9.5 -3.4) + (end 13.6 -3.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e599ebd6-bf06-414a-950a-a32235685580") + ) + (fp_line + (start 13.6 -3.4) + (end 13.6 -1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6148e54c-cdfc-46ba-a141-dac45c17c39c") + ) + (fp_line + (start 13.6 1.2) + (end 13.6 3.8) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "91c51e90-0e53-4694-91fc-43e2902b1999") + ) + (fp_line + (start 13.6 6) + (end 13.6 8.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a58aebe8-9ffc-4252-a06c-4433e255d713") + ) + (fp_line + (start 13.6 8.4) + (end 9.5 8.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d6aa22c4-2257-48cd-9246-014338d44add") + ) + (fp_circle + (center 7.5 2.5) + (end 10.5 2.5) + (stroke + (width 0.12) + (type solid) + ) + (fill none) + (layer "F.SilkS") + (uuid "6d24fd65-f711-49f1-92ec-20b1ac3234f5") + ) + (fp_line + (start -1.5 -5.2) + (end -1.5 10.2) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "88361fd7-af4b-4ddb-897b-735bd55ddc00") + ) + (fp_line + (start -1.5 -5.2) + (end 16 -5.2) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a01295e7-b18a-41de-bb37-bce8336890ea") + ) + (fp_line + (start 16 10.2) + (end -1.5 10.2) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "208d268b-cda4-441b-a16c-26f70144e261") + ) + (fp_line + (start 16 10.2) + (end 16 -5.2) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "50f0b9ce-32ef-4f06-9c1c-f03bb000cdb5") + ) + (fp_line + (start 1.5 -2.2) + (end 2.5 -3.3) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.Fab") + (uuid "2fa13deb-ae40-4b6a-a2b1-8131c571b9d1") + ) + (fp_line + (start 1.5 8.3) + (end 1.5 -2.2) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.Fab") + (uuid "214da3fc-18c2-41bb-989b-28898895c09f") + ) + (fp_line + (start 2.5 -3.3) + (end 13.5 -3.3) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.Fab") + (uuid "509c553a-40b7-4430-974d-7354fcac0b09") + ) + (fp_line + (start 4.5 2.5) + (end 10.5 2.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.Fab") + (uuid "1f6f26b8-c4a9-40a0-9e4b-1f515adebedb") + ) + (fp_line + (start 7.5 -0.5) + (end 7.5 5.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.Fab") + (uuid "a3292b90-cd81-44d0-9e95-12ac94be6491") + ) + (fp_line + (start 13.5 -3.3) + (end 13.5 8.3) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.Fab") + (uuid "78892b23-1f92-468b-a9d3-52b1cb850fe9") + ) + (fp_line + (start 13.5 8.3) + (end 1.5 8.3) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.Fab") + (uuid "7b03adb0-2983-4eb8-8701-bc1a3da75a65") + ) + (fp_circle + (center 7.5 2.5) + (end 10.5 2.5) + (stroke + (width 0.12) + (type solid) + ) + (fill none) + (layer "F.Fab") + (uuid "cbc30cc9-808d-4902-ad5d-089aa35674d9") + ) + (fp_text user "${REFERENCE}" + (at 11.1 6.3 0) + (layer "F.Fab") + (uuid "5fb2ff64-ab53-45a8-a23c-ebfd13324636") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "A" thru_hole rect + (at 0 0) + (size 2 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 8 "Net-(U1-GPIO7{slash}SCL)") + (pinfunction "A") + (pintype "passive") + (uuid "349dccfa-026a-4de5-8869-2c2640160cf4") + ) + (pad "B" thru_hole circle + (at 0 5) + (size 2 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 7 "Net-(U1-GPIO6{slash}SDA)") + (pinfunction "B") + (pintype "passive") + (uuid "22caac87-0aa0-494e-8234-38eed17e23a8") + ) + (pad "C" thru_hole circle + (at 0 2.5) + (size 2 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "C") + (pintype "passive") + (uuid "0c797196-c098-47e1-a681-a41b9bc59f85") + ) + (pad "MP" thru_hole circle + (at 7.5 -3.1) + (size 3.2 3.2) + (drill 2.6) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "6ed19d5c-2050-47d9-be3b-f31745cdd3ed") + ) + (pad "MP" thru_hole circle + (at 7.5 8.1) + (size 3.2 3.2) + (drill 2.6) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "d744df35-6bd5-43d5-af92-7941ee49f35b") + ) + (pad "S1" thru_hole circle + (at 14.5 5) + (size 2 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 9 "Net-(U1-GPIO0{slash}TX)") + (pinfunction "S1") + (pintype "passive") + (uuid "e59d441a-0bb5-4a89-9874-9f50b8c6cf6d") + ) + (pad "S2" thru_hole circle + (at 14.5 0) + (size 2 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "S2") + (pintype "passive") + (uuid "a24ff51b-576f-44da-b5b7-e5d475682595") + ) + (model "${KICAD8_3DMODEL_DIR}/Rotary_Encoder.3dshapes/RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_CircularMountingHoles.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (layer "F.Cu") + (uuid "469ec912-a82f-44d1-8a81-025f39b460b1") + (at 152.55875 109.22) + (descr "Cherry MX keyswitch, 1.00u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf") + (tags "Cherry MX keyswitch 1.00u PCB") + (property "Reference" "SW2" + (at -2.54 -2.794 0) + (layer "F.SilkS") + (uuid "3d0ab6ec-f583-469f-955f-b4f83a88a114") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SW_Push" + (at -2.54 12.954 0) + (layer "F.Fab") + (uuid "816d8398-e45f-49df-877d-32b91b9a578a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "63a23f24-656d-4d77-a396-c6b282c0ee1a") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "6106ff7c-52c8-4664-afce-9fbb3f98410d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "73d17d25-15e6-44e0-abba-7378e319b0d3") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/a2fdab75-6d20-48be-8a5b-6be2769a3deb") + (sheetname "Root") + (sheetfile "hackpad.kicad_sch") + (attr through_hole) + (fp_line + (start -9.525 -1.905) + (end 4.445 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4639ae9e-fe68-4539-bec4-949ff926f56f") + ) + (fp_line + (start -9.525 12.065) + (end -9.525 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "436f4117-132f-4a28-9218-2f6148c8f9a2") + ) + (fp_line + (start 4.445 -1.905) + (end 4.445 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "452f245b-b92e-4840-88a5-8f9f02fd35c7") + ) + (fp_line + (start 4.445 12.065) + (end -9.525 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6b4f9052-5d73-40f0-877d-1a98f1259b44") + ) + (fp_line + (start -12.065 -4.445) + (end 6.985 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "e3ed778f-65de-464d-9792-48959357f1b5") + ) + (fp_line + (start -12.065 14.605) + (end -12.065 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "048b2c2c-0b64-443b-88c9-bd65ceb66118") + ) + (fp_line + (start 6.985 -4.445) + (end 6.985 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "30e0e5c0-883d-4b92-bdf0-bb4c15b2375c") + ) + (fp_line + (start 6.985 14.605) + (end -12.065 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "54d1efdf-334a-4e30-976a-542f9278a6c2") + ) + (fp_line + (start -9.14 -1.52) + (end 4.06 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "60b4949f-3fc6-4951-a083-477cc7462391") + ) + (fp_line + (start -9.14 11.68) + (end -9.14 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d78566ce-bfed-4861-81c4-c9c08103f054") + ) + (fp_line + (start 4.06 -1.52) + (end 4.06 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "61427417-7157-4698-a4b0-0d4b36a24a68") + ) + (fp_line + (start 4.06 11.68) + (end -9.14 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "eb77db5d-7c9b-4f73-9af2-2a834db24af6") + ) + (fp_line + (start -8.89 -1.27) + (end 3.81 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68899afe-2333-4562-9e04-855a1a1e8417") + ) + (fp_line + (start -8.89 11.43) + (end -8.89 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a21758f5-cdc9-4122-88ec-3f1c1a6d9ce6") + ) + (fp_line + (start 3.81 -1.27) + (end 3.81 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3561bed6-0465-4f5f-81e4-c55add13a36e") + ) + (fp_line + (start 3.81 11.43) + (end -8.89 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6e08c240-331e-4073-b64b-4034dc64391c") + ) + (fp_text user "${REFERENCE}" + (at -2.54 -2.794 0) + (layer "F.Fab") + (uuid "361e25d6-c00e-4355-8023-f365a6aaec28") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -7.62 5.08) + (size 1.7 1.7) + (drill 1.7) + (layers "*.Cu" "*.Mask") + (uuid "3076394e-46a4-4c19-b5c1-62280133dcb9") + ) + (pad "" np_thru_hole circle + (at -2.54 5.08) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "a3bca52f-e8c5-482b-9a48-5f5707409989") + ) + (pad "" np_thru_hole circle + (at 2.54 5.08) + (size 1.7 1.7) + (drill 1.7) + (layers "*.Cu" "*.Mask") + (uuid "a447e176-1dac-4386-8eb6-14c84c80a545") + ) + (pad "1" thru_hole circle + (at 0 0) + (size 2.2 2.2) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "1") + (pintype "passive") + (uuid "fd7a25c1-ad11-4cbe-a8f9-3c9b37b2c13a") + ) + (pad "2" thru_hole circle + (at -6.35 2.54) + (size 2.2 2.2) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 3 "Net-(U1-GPIO1{slash}RX)") + (pinfunction "2") + (pintype "passive") + (uuid "eaae3830-fe3f-49d3-ad6d-da126674d3a0") + ) + (model "${KICAD8_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_1.00u_PCB.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (layer "F.Cu") + (uuid "4a96954b-62e0-4198-afa5-db0aee3881ed") + (at 171.60875 128.27) + (descr "Cherry MX keyswitch, 1.00u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf") + (tags "Cherry MX keyswitch 1.00u PCB") + (property "Reference" "SW4" + (at -2.54 -2.794 0) + (layer "F.SilkS") + (uuid "6b543147-e9fc-43b9-8da9-4c5cae88704e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SW_Push" + (at -2.54 12.954 0) + (layer "F.Fab") + (uuid "e5bce088-da5a-491a-8956-fdbe94126614") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "2aaaa095-2aea-4735-aaf9-9af24fcabda7") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "5633a29c-7710-439c-aa36-0189b8657e93") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "8342f75c-9836-4501-a7c6-23152ba3d336") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/fc1ebb31-d77f-42bc-82ea-03e13b8c76a6") + (sheetname "Root") + (sheetfile "hackpad.kicad_sch") + (attr through_hole) + (fp_line + (start -9.525 -1.905) + (end 4.445 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0f98ab85-84ca-4b37-b66f-ffd104d9fc0b") + ) + (fp_line + (start -9.525 12.065) + (end -9.525 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bf8d512f-868d-4784-93f8-61b4b8a15e2a") + ) + (fp_line + (start 4.445 -1.905) + (end 4.445 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "df8759a4-3e21-47c3-85e2-17e4b7ee3822") + ) + (fp_line + (start 4.445 12.065) + (end -9.525 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "44289bf1-c794-45e4-92a3-eb74cff4f82e") + ) + (fp_line + (start -12.065 -4.445) + (end 6.985 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "37396bfc-adcd-4cc7-8323-4b0854e34f38") + ) + (fp_line + (start -12.065 14.605) + (end -12.065 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "4a7db23c-6dab-4427-8a55-a5b03469f2c1") + ) + (fp_line + (start 6.985 -4.445) + (end 6.985 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "c9462624-46f2-4e6b-a2df-1972ad1d79e5") + ) + (fp_line + (start 6.985 14.605) + (end -12.065 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "fee70de6-c25b-4b95-a609-988694ec5be2") + ) + (fp_line + (start -9.14 -1.52) + (end 4.06 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c557df6f-7230-4e83-9e51-14b79c086b28") + ) + (fp_line + (start -9.14 11.68) + (end -9.14 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d42206c7-603c-4adf-8cf1-817412dab7ce") + ) + (fp_line + (start 4.06 -1.52) + (end 4.06 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3dbd187a-ac97-4a19-a6d4-3b261f7dbe2e") + ) + (fp_line + (start 4.06 11.68) + (end -9.14 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5efe510a-8106-46b4-823a-3087f6add375") + ) + (fp_line + (start -8.89 -1.27) + (end 3.81 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a7aa531c-b06e-42b6-8fd5-2590af4e5b98") + ) + (fp_line + (start -8.89 11.43) + (end -8.89 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "07058d80-c932-4f5b-a218-719e74112e0f") + ) + (fp_line + (start 3.81 -1.27) + (end 3.81 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c8488f7d-f597-4926-b99f-9ce78c0420a6") + ) + (fp_line + (start 3.81 11.43) + (end -8.89 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "69f15374-a455-49ba-91d6-ce1eb7078a33") + ) + (fp_text user "${REFERENCE}" + (at -2.54 -2.794 0) + (layer "F.Fab") + (uuid "b5024566-5f95-4cee-8152-f2575f29df87") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -7.62 5.08) + (size 1.7 1.7) + (drill 1.7) + (layers "*.Cu" "*.Mask") + (uuid "e21d6614-b213-4bb2-b72e-9dbe78c2e675") + ) + (pad "" np_thru_hole circle + (at -2.54 5.08) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "dae43929-78e8-4f80-90d2-8578d340e48c") + ) + (pad "" np_thru_hole circle + (at 2.54 5.08) + (size 1.7 1.7) + (drill 1.7) + (layers "*.Cu" "*.Mask") + (uuid "ce6a3a0a-b2db-48cd-b2d6-adeb91ec1ff9") + ) + (pad "1" thru_hole circle + (at 0 0) + (size 2.2 2.2) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "1") + (pintype "passive") + (uuid "8a95e5ee-20f0-47dd-a0ac-137404a73313") + ) + (pad "2" thru_hole circle + (at -6.35 2.54) + (size 2.2 2.2) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 5 "Net-(U1-GPIO4{slash}MISO)") + (pinfunction "2") + (pintype "passive") + (uuid "c8863939-79a7-49d2-83bd-639dfd04083a") + ) + (model "${KICAD8_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_1.00u_PCB.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (layer "F.Cu") + (uuid "be1ee4b9-3b42-401d-8ef6-6517acd6897c") + (at 171.60875 109.22) + (descr "Cherry MX keyswitch, 1.00u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf") + (tags "Cherry MX keyswitch 1.00u PCB") + (property "Reference" "SW1" + (at -2.54 -2.794 0) + (layer "F.SilkS") + (uuid "32a32daa-ab0a-4e09-b955-3d66b41fc883") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SW_Push" + (at -2.54 12.954 0) + (layer "F.Fab") + (uuid "76407a37-e552-48c5-ac5e-31292c3d902b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "e3a34048-da57-4faf-8968-c79f10f04ba1") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "972fde59-ed23-4068-a1c6-902957f595e0") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "a8256ff4-11dc-4e94-b1d5-68217108fa9f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/824a1067-00d9-448c-be9d-ed5ecf59e95d") + (sheetname "Root") + (sheetfile "hackpad.kicad_sch") + (attr through_hole) + (fp_line + (start -9.525 -1.905) + (end 4.445 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3e93e354-6df4-445c-a09d-f542b66a0923") + ) + (fp_line + (start -9.525 12.065) + (end -9.525 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c059e5ff-740a-4cd0-ab05-0c9a9ed48535") + ) + (fp_line + (start 4.445 -1.905) + (end 4.445 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c28aceb4-3b66-4127-8c53-42b748818e8c") + ) + (fp_line + (start 4.445 12.065) + (end -9.525 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "772c5145-ef96-423b-83c0-41a2f04e38a5") + ) + (fp_line + (start -12.065 -4.445) + (end 6.985 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "0b791a68-30db-4c6a-b562-fc7b6ba537a9") + ) + (fp_line + (start -12.065 14.605) + (end -12.065 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "1ba9753d-7f8e-405d-9295-0c4e4d3f7d34") + ) + (fp_line + (start 6.985 -4.445) + (end 6.985 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "77728e01-26ef-43cc-a5f6-28092f72144f") + ) + (fp_line + (start 6.985 14.605) + (end -12.065 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "95f08101-908f-4c2d-8a74-42810ecd7d2a") + ) + (fp_line + (start -9.14 -1.52) + (end 4.06 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e7e77f84-74b1-45ae-b7fe-ad5d558313aa") + ) + (fp_line + (start -9.14 11.68) + (end -9.14 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a8738d10-3b4a-462f-afab-3a450feeaaf7") + ) + (fp_line + (start 4.06 -1.52) + (end 4.06 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "efe91583-d1f7-4543-9ab4-329a9a7d74c0") + ) + (fp_line + (start 4.06 11.68) + (end -9.14 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "065c87b1-6722-4be5-bb39-08563c3e93ee") + ) + (fp_line + (start -8.89 -1.27) + (end 3.81 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "db20fc3c-e73b-4211-890e-6f41ef7043cc") + ) + (fp_line + (start -8.89 11.43) + (end -8.89 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "52c590b9-a807-4c5b-914e-9c85a10d7ece") + ) + (fp_line + (start 3.81 -1.27) + (end 3.81 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ffc43b29-321f-4f24-a7df-aefb42f6d7c5") + ) + (fp_line + (start 3.81 11.43) + (end -8.89 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "66689659-8e7c-4507-bf49-b2d7539452f3") + ) + (fp_text user "${REFERENCE}" + (at -2.54 -2.794 0) + (layer "F.Fab") + (uuid "47c8a7c6-2789-4318-be91-a9b5da8b27f5") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -7.62 5.08) + (size 1.7 1.7) + (drill 1.7) + (layers "*.Cu" "*.Mask") + (uuid "d0a661ae-28a7-4470-abfc-53ee26ab570c") + ) + (pad "" np_thru_hole circle + (at -2.54 5.08) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "00eeaaa5-438c-462e-bb6b-1ea832c36c5a") + ) + (pad "" np_thru_hole circle + (at 2.54 5.08) + (size 1.7 1.7) + (drill 1.7) + (layers "*.Cu" "*.Mask") + (uuid "ba63b634-2d9b-4556-b628-14ccdb83fe80") + ) + (pad "1" thru_hole circle + (at 0 0) + (size 2.2 2.2) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "1") + (pintype "passive") + (uuid "f66af34b-4912-44ba-aa0f-7b8983f27ced") + ) + (pad "2" thru_hole circle + (at -6.35 2.54) + (size 2.2 2.2) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "Net-(U1-GPIO26{slash}ADC0{slash}A0)") + (pinfunction "2") + (pintype "passive") + (uuid "154bfccd-ddc8-48f3-beab-5d8da0af4c8e") + ) + (model "${KICAD8_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_1.00u_PCB.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "OPL:XIAO-RP2040-DIP" + (layer "F.Cu") + (uuid "d047a8b4-7649-471f-96f2-e5adae4eee24") + (at 109.5375 115.4) + (property "Reference" "U1" + (at -1.3575 11.92 0) + (unlocked yes) + (layer "F.SilkS") + (uuid "ec46197b-5132-4c89-8d09-a65f7ce785ee") + (effects + (font + (size 0.8 0.8) + (thickness 0.1016) + ) + ) + ) + (property "Value" "XIAO-RP2040-DIP" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (uuid "95421cce-e3ed-44f7-892b-9e63bff35f97") + (effects + (font + (size 0.635 0.635) + (thickness 0.1016) + ) + ) + ) + (property "Footprint" "OPL:XIAO-RP2040-DIP" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "2978aa08-67eb-440b-8d45-536092b66c2a") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "0e15b670-6836-437c-b622-8f2ff93abab8") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "3e5d5d1c-3d0a-48a4-b286-86674b40eb88") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/d46207e1-135c-43d1-8540-6a980e7ea26c") + (sheetname "Root") + (sheetfile "hackpad.kicad_sch") + (attr smd) + (fp_line + (start -8.89 8.509) + (end -8.89 -8.636) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "c5465265-6748-47b7-aaff-38cdb7ef2ff7") + ) + (fp_line + (start -6.985 10.414) + (end 6.985 10.414) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "a07e525d-dbb3-4874-8b94-c5036b821b3c") + ) + (fp_line + (start -4.495 -10.541) + (end -4.491272 -11.451272) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "8c7b7494-ac3d-4eff-8ab1-8d70ed8ed441") + ) + (fp_line + (start -3.991272 -11.951) + (end 4.004 -11.951) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "d1639206-8380-4021-ab48-80edac47e2ed") + ) + (fp_line + (start 4.504 -11.451) + (end 4.504 -10.541) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "26a69429-fa8e-4cb3-b480-c3db13325f11") + ) + (fp_line + (start 6.985 -10.541) + (end -6.985 -10.541) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.SilkS") + (uuid "224b21df-be8a-47ef-b9a0-7be68808e226") + ) + (fp_line + (start 6.985 -10.541) + (end -6.985 -10.541) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "557c1bba-1847-42bc-940a-da5a91d08272") + ) + (fp_line + (start 8.89 8.509) + (end 8.89 -8.636) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "5a6d04f6-be17-4c33-ae10-cabe21fbb9ed") + ) + (fp_arc + (start -8.89 -8.636) + (mid -8.332038 -9.983038) + (end -6.985 -10.541) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "a06d967a-f6e7-4082-b650-3ff67caee6be") + ) + (fp_arc + (start -6.985 10.414) + (mid -8.332038 9.856038) + (end -8.89 8.509) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "c5bb117f-cd6d-48d7-8ff3-7608767208a8") + ) + (fp_arc + (start -4.491272 -11.451272) + (mid -4.344724 -11.804644) + (end -3.991272 -11.951) + (stroke + (width 0.127) + (type default) + ) + (layer "F.SilkS") + (uuid "80dfecfd-3203-4f24-ba0f-2250ee3f2e25") + ) + (fp_arc + (start 4.004 -11.951) + (mid 4.357553 -11.804553) + (end 4.504 -11.451) + (stroke + (width 0.127) + (type default) + ) + (layer "F.SilkS") + (uuid "b738ef30-3de0-479c-a64e-fc42053e99ce") + ) + (fp_arc + (start 6.985 -10.541) + (mid 8.332038 -9.983038) + (end 8.89 -8.636) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "62a48593-e195-4773-a165-e6439e268a4a") + ) + (fp_arc + (start 8.89 8.509) + (mid 8.332038 9.856038) + (end 6.985 10.414) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "181206fc-f10d-453d-9fc5-e8ef25643480") + ) + (fp_circle + (center -8.95 -10.3) + (end -8.95 -10.554) + (stroke + (width 0.5) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "e4ed3775-da27-4248-a613-964b9239a06b") + ) + (fp_circle + (center -7.807 -9.42) + (end -7.807 -9.674) + (stroke + (width 0.5) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "ba82364a-0fa3-408f-a0a7-0dd1622814d6") + ) + (fp_rect + (start -8.9 -10.55) + (end 8.9 10.425) + (stroke + (width 0.05) + (type default) + ) + (fill none) + (layer "F.CrtYd") + (uuid "709459d9-fa1f-4915-908b-2396b3e20eb1") + ) + (fp_rect + (start -8.9 -10.55) + (end 8.9 10.425) + (stroke + (width 0.1) + (type default) + ) + (fill none) + (layer "F.Fab") + (uuid "f50cb05b-4f1e-4675-b41a-aacedc4a28c2") + ) + (fp_circle + (center -7.804 -9.426) + (end -7.804 -9.68) + (stroke + (width 0.5) + (type solid) + ) + (fill solid) + (layer "F.Fab") + (uuid "adc1065e-9bd4-447d-a501-54d3157a2849") + ) + (pad "1" smd roundrect + (at -8.455 -7.62 180) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 1 "Net-(U1-GPIO26{slash}ADC0{slash}A0)") + (pinfunction "GPIO26/ADC0/A0") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "0d2c60f8-9383-4b75-b284-fe03dd4f08b8") + ) + (pad "1" thru_hole circle + (at -7.62 -7.62 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "Net-(U1-GPIO26{slash}ADC0{slash}A0)") + (pinfunction "GPIO26/ADC0/A0") + (pintype "passive") + (uuid "c60fcf54-a194-4cd6-845d-cd80c021a694") + ) + (pad "2" smd roundrect + (at -8.455 -5.08 180) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 10 "unconnected-(U1-GPIO27{slash}ADC1{slash}A1-Pad2)") + (pinfunction "GPIO27/ADC1/A1") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "c1ffbb85-aab4-474b-b43d-61fcd5f19eca") + ) + (pad "2" thru_hole circle + (at -7.62 -5.08 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 10 "unconnected-(U1-GPIO27{slash}ADC1{slash}A1-Pad2)") + (pinfunction "GPIO27/ADC1/A1") + (pintype "passive") + (uuid "088da7c6-a822-4bed-ad1f-cb230da4baf9") + ) + (pad "3" smd roundrect + (at -8.455 -2.54 180) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 11 "unconnected-(U1-GPIO28{slash}ADC2{slash}A2-Pad3)") + (pinfunction "GPIO28/ADC2/A2") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "2dc155d4-3eff-46b1-a0ed-626862acc8c8") + ) + (pad "3" thru_hole circle + (at -7.62 -2.54 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 11 "unconnected-(U1-GPIO28{slash}ADC2{slash}A2-Pad3)") + (pinfunction "GPIO28/ADC2/A2") + (pintype "passive") + (uuid "b768208a-a060-42c5-aba1-1ceaffc09c20") + ) + (pad "4" smd roundrect + (at -8.455 0 180) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 13 "unconnected-(U1-GPIO29{slash}ADC3{slash}A3-Pad4)") + (pinfunction "GPIO29/ADC3/A3") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "6f777ea3-112d-4509-9276-fa79c9d87c62") + ) + (pad "4" thru_hole circle + (at -7.62 0 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 13 "unconnected-(U1-GPIO29{slash}ADC3{slash}A3-Pad4)") + (pinfunction "GPIO29/ADC3/A3") + (pintype "passive") + (uuid "ce87522e-4672-45d5-bf4c-c67e13c451c7") + ) + (pad "5" smd roundrect + (at -8.455 2.54 180) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 7 "Net-(U1-GPIO6{slash}SDA)") + (pinfunction "GPIO6/SDA") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "cbd10076-b05c-4866-8fde-e77771359cd3") + ) + (pad "5" thru_hole circle + (at -7.62 2.54 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 7 "Net-(U1-GPIO6{slash}SDA)") + (pinfunction "GPIO6/SDA") + (pintype "passive") + (uuid "9c4e09b9-65f1-4b97-bb5d-84f1f797a16e") + ) + (pad "6" smd roundrect + (at -8.455 5.08 180) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 8 "Net-(U1-GPIO7{slash}SCL)") + (pinfunction "GPIO7/SCL") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "a1a5a253-4502-49f4-ab10-cf315bbd3520") + ) + (pad "6" thru_hole circle + (at -7.62 5.08 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 8 "Net-(U1-GPIO7{slash}SCL)") + (pinfunction "GPIO7/SCL") + (pintype "passive") + (uuid "5d492eae-dd29-40e0-ac42-6e8a9aac88bb") + ) + (pad "7" smd roundrect + (at -8.455 7.62 180) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 9 "Net-(U1-GPIO0{slash}TX)") + (pinfunction "GPIO0/TX") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "94abd078-2d78-4e44-864e-c5eb33bbbda1") + ) + (pad "7" thru_hole circle + (at -7.62 7.62 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 9 "Net-(U1-GPIO0{slash}TX)") + (pinfunction "GPIO0/TX") + (pintype "passive") + (uuid "016e68f8-fda8-43b5-ab8a-acafcce3337c") + ) + (pad "8" thru_hole circle + (at 7.62 7.62) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 3 "Net-(U1-GPIO1{slash}RX)") + (pinfunction "GPIO1/RX") + (pintype "passive") + (uuid "97f08730-ec90-4d66-8384-b15c8c83b8b2") + ) + (pad "8" smd roundrect + (at 8.455 7.62) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 3 "Net-(U1-GPIO1{slash}RX)") + (pinfunction "GPIO1/RX") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "49c743e0-7144-4aeb-81c1-912b49d46a7b") + ) + (pad "9" thru_hole circle + (at 7.62 5.08) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 4 "Net-(U1-GPIO2{slash}SCK)") + (pinfunction "GPIO2/SCK") + (pintype "passive") + (uuid "29d93dc1-5737-4c72-948a-0132607e6aa8") + ) + (pad "9" smd roundrect + (at 8.455 5.08) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 4 "Net-(U1-GPIO2{slash}SCK)") + (pinfunction "GPIO2/SCK") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "51f4cf4c-9895-4d4f-b658-d4259e5a2f28") + ) + (pad "10" thru_hole circle + (at 7.62 2.54) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 5 "Net-(U1-GPIO4{slash}MISO)") + (pinfunction "GPIO4/MISO") + (pintype "passive") + (uuid "19a34124-539a-4b0c-9fcf-0d647a7d3172") + ) + (pad "10" smd roundrect + (at 8.455 2.54) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 5 "Net-(U1-GPIO4{slash}MISO)") + (pinfunction "GPIO4/MISO") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "97192e8b-2e38-4d9d-94f0-f05bcacf2441") + ) + (pad "11" thru_hole circle + (at 7.62 0) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 6 "Net-(U1-GPIO3{slash}MOSI)") + (pinfunction "GPIO3/MOSI") + (pintype "passive") + (uuid "27bfa0e2-e92c-4484-b96a-4eccb35dc6a1") + ) + (pad "11" smd roundrect + (at 8.455 0) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 6 "Net-(U1-GPIO3{slash}MOSI)") + (pinfunction "GPIO3/MOSI") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "c4bda5dd-05e1-44c1-bd90-a2a7497f5392") + ) + (pad "12" thru_hole circle + (at 7.62 -2.54) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 12 "unconnected-(U1-3V3-Pad12)") + (pinfunction "3V3") + (pintype "passive") + (uuid "5172f35b-7002-427d-b96a-fdca5321a031") + ) + (pad "12" smd roundrect + (at 8.455 -2.54) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 12 "unconnected-(U1-3V3-Pad12)") + (pinfunction "3V3") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "7a69994a-b2e7-4cd8-a0ca-005eaadfa7be") + ) + (pad "13" thru_hole circle + (at 7.62 -5.08) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "GND") + (pintype "passive") + (uuid "1b2bcf58-1bb1-4aee-84fc-8b222a7fcd02") + ) + (pad "13" smd roundrect + (at 8.455 -5.08) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 2 "GND") + (pinfunction "GND") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "e8b96aea-1a80-4f88-b552-c06003ac2b01") + ) + (pad "14" thru_hole circle + (at 7.62 -7.62) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 14 "+5V") + (pinfunction "VBUS") + (pintype "passive") + (uuid "7d3437af-4969-4a4b-88ac-659f391ceb28") + ) + (pad "14" smd roundrect + (at 8.455 -7.62) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 14 "+5V") + (pinfunction "VBUS") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "cc93ce76-fb68-4f30-95ad-5bfbcf120508") + ) + (model "${AMZPATH}/3dmodels/AMz3D.3dshapes/XIAO-nRF52840 v15.step" + (hide yes) + (offset + (xyz -1.778 -6.096 0.381) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz -90 0 0) + ) + ) + (model "${AMZPATH}/3dmodels/AMz3D.3dshapes/Seeeduino XIAO SAMD21 v4.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + (model "${AMZPATH}/3dmodels/AMz3D.3dshapes/Seeed Studio XIAO RP2040 v26.step" + (hide yes) + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 90) + ) + ) + (model "${AMZPATH}/3dmodels/AMz3D.3dshapes/Seeed Studio XIAO-ESP32-C3.step" + (hide yes) + (offset + (xyz -1.7018 -6.096 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz -90 0 0) + ) + ) + (model "${AMZPATH}/3dmodels/AMz3D.3dshapes/XIAO-ESP32S3 v2.step" + (hide yes) + (offset + (xyz -1.778 -6.1722 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz -90 0 0) + ) + ) + ) + (footprint "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (layer "F.Cu") + (uuid "e9c2d41a-dbcc-4065-99b2-a528e987b70c") + (at 133.50875 128.27) + (descr "Cherry MX keyswitch, 1.00u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf") + (tags "Cherry MX keyswitch 1.00u PCB") + (property "Reference" "SW5" + (at -2.54 -2.794 0) + (layer "F.SilkS") + (uuid "f41605f2-e16c-43cf-9cfc-e55c787df08c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SW_Push" + (at -2.54 12.954 0) + (layer "F.Fab") + (uuid "e0df3aff-cdcf-4f6c-9892-640a272baebd") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "2bb67638-16ce-46d0-a27b-5b2f58166834") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "0f8a8beb-b793-46df-944f-ce8926d0fb2a") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "07bcbcb9-f609-4d92-884a-a66c2cbaf0ce") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/4e0500db-215b-42ce-8924-5dcaa393c9ad") + (sheetname "Root") + (sheetfile "hackpad.kicad_sch") + (attr through_hole) + (fp_line + (start -9.525 -1.905) + (end 4.445 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "60d09fd7-37b5-44fa-a509-254e01273e31") + ) + (fp_line + (start -9.525 12.065) + (end -9.525 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "757d005c-5f48-4171-89bb-535d628fb5f9") + ) + (fp_line + (start 4.445 -1.905) + (end 4.445 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "38920ba3-c775-40dd-b1b7-86ae4aed1b15") + ) + (fp_line + (start 4.445 12.065) + (end -9.525 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c10146c2-874d-4fac-bf8a-7fa23bacd582") + ) + (fp_line + (start -12.065 -4.445) + (end 6.985 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "61be2960-fc52-4deb-8f98-7402efca9c87") + ) + (fp_line + (start -12.065 14.605) + (end -12.065 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "a2fca318-1ad6-4307-9ffb-d798bec5b0a2") + ) + (fp_line + (start 6.985 -4.445) + (end 6.985 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "650e0c39-192e-4695-9dd6-56293d868714") + ) + (fp_line + (start 6.985 14.605) + (end -12.065 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "cf4a5e26-8b82-4bda-bc15-a532ad57732d") + ) + (fp_line + (start -9.14 -1.52) + (end 4.06 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ec98588e-2300-480b-a866-6cbcabba2503") + ) + (fp_line + (start -9.14 11.68) + (end -9.14 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9734e84a-3869-4128-b2da-40def5a753d5") + ) + (fp_line + (start 4.06 -1.52) + (end 4.06 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8660b507-d4b1-4320-bead-d384b6a6b064") + ) + (fp_line + (start 4.06 11.68) + (end -9.14 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9b1bd5cf-951d-4eca-9de7-384c27a90a2d") + ) + (fp_line + (start -8.89 -1.27) + (end 3.81 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b91d6381-23da-4054-a5a9-966baa1acbe3") + ) + (fp_line + (start -8.89 11.43) + (end -8.89 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "30672154-bf6d-48eb-b8da-4825f4970cf0") + ) + (fp_line + (start 3.81 -1.27) + (end 3.81 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b176016d-15e9-4117-ae5e-7a089f34addc") + ) + (fp_line + (start 3.81 11.43) + (end -8.89 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "60dd2a6b-5986-4407-a4d8-e7d420c1092f") + ) + (fp_text user "${REFERENCE}" + (at -2.54 -2.794 0) + (layer "F.Fab") + (uuid "371e7428-12b4-45f8-9fc4-d939cce71a97") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -7.62 5.08) + (size 1.7 1.7) + (drill 1.7) + (layers "*.Cu" "*.Mask") + (uuid "8641944d-2d87-4262-9562-e5fb252011b6") + ) + (pad "" np_thru_hole circle + (at -2.54 5.08) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "c25b95a7-e1e1-4a91-9b4a-5d2eb24d250b") + ) + (pad "" np_thru_hole circle + (at 2.54 5.08) + (size 1.7 1.7) + (drill 1.7) + (layers "*.Cu" "*.Mask") + (uuid "d0cb70fd-e0ab-490c-b236-c9cd38941c58") + ) + (pad "1" thru_hole circle + (at 0 0) + (size 2.2 2.2) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "1") + (pintype "passive") + (uuid "3d83d4ec-3fa7-4b89-8880-1921f4faad3d") + ) + (pad "2" thru_hole circle + (at -6.35 2.54) + (size 2.2 2.2) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 6 "Net-(U1-GPIO3{slash}MOSI)") + (pinfunction "2") + (pintype "passive") + (uuid "33fa124b-0fea-4894-a231-d0bb2ed395b3") + ) + (model "${KICAD8_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_1.00u_PCB.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (gr_rect + (start 99.475 104.82) + (end 178.605 143.23) + (stroke + (width 0.05) + (type default) + ) + (fill none) + (layer "Edge.Cuts") + (uuid "00f708aa-6558-4a7e-8cb4-0ce0e8d42bd7") + ) + (gr_text "NT Board\nNachu T." + (at 104.6 137.6 0) + (layer "F.SilkS") + (uuid "cef322dc-9f04-459c-bf0d-fc59e880ad8c") + (effects + (font + (size 1.5 1.5) + (thickness 0.2) + (bold yes) + ) + (justify left bottom) + ) + ) + (gr_text "XIAO HERE!" + (at 105.4 110 0) + (layer "F.SilkS") + (uuid "d5718e35-fdbe-4d09-922e-16f9f1a152b5") + (effects + (font + (size 1 1) + (thickness 0.125) + ) + (justify left bottom) + ) + ) + (segment + (start 101.9175 107.78) + (end 102.9795 106.718) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "61b89ed2-c6f9-4714-aa68-8bd18dcf1312") + ) + (segment + (start 160.21675 106.718) + (end 165.25875 111.76) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "a0d87b5b-b487-49ba-84d6-d40ed1861b83") + ) + (segment + (start 102.9795 106.718) + (end 160.21675 106.718) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "c6f343c5-4716-4301-bc86-2cb800b2dd7d") + ) + (segment + (start 138.21875 111.8) + (end 139.51875 113.1) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "27447bc7-bb4e-4e6f-bdaa-9089a73d7f4e") + ) + (segment + (start 138.21875 111.8) + (end 140.79875 109.22) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "349d4b8d-dd90-4bb2-9076-1a939ae3b0b3") + ) + (segment + (start 161.6075 109.22) + (end 161.925 109.5375) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "354874e2-1775-4f12-8b96-244a20eca011") + ) + (segment + (start 171.60875 109.22) + (end 171.60875 128.27) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "367c5933-6515-4baf-86e6-663b778badb6") + ) + (segment + (start 119.73875 110.32) + (end 123.71875 114.3) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "54da4885-bfc2-4d64-a83a-65626a10869e") + ) + (segment + (start 139.51875 122.26) + (end 133.50875 128.27) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "5f9efd2f-c429-4b32-a7d3-ecd4e41e9405") + ) + (segment + (start 152.55875 109.22) + (end 161.6075 109.22) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "6b2041f5-0c65-4dac-8477-ec6ee1a88404") + ) + (segment + (start 117.1575 110.32) + (end 119.73875 110.32) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "705c7195-980c-4f1a-87a3-fbb3624f7343") + ) + (segment + (start 135.71875 114.3) + (end 138.21875 111.8) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "74371fe2-26be-4fe2-8526-3e2045e91e3f") + ) + (segment + (start 139.51875 113.1) + (end 139.51875 122.26) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "8ae0eafa-5977-4f09-ade2-afb32a1061dc") + ) + (segment + (start 123.71875 114.3) + (end 135.71875 114.3) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "cd6734be-6099-4013-9e01-7f07902025ae") + ) + (segment + (start 152.55875 109.22) + (end 152.55875 128.27) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "cf5b8c89-bb3b-4443-a84e-98f7f7d76707") + ) + (segment + (start 140.79875 109.22) + (end 152.55875 109.22) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "e7ffac75-bb61-4ea6-bed2-2162e3baddfa") + ) + (via + (at 161.925 109.5375) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 2) + (uuid "dcb3bdf8-7c4e-4c24-9a73-4d8050809c0b") + ) + (segment + (start 164.30625 109.5375) + (end 164.62375 109.22) + (width 0.2) + (layer "B.Cu") + (net 2) + (uuid "517a4e52-e703-4358-be18-8232977c8858") + ) + (segment + (start 164.62375 109.22) + (end 171.60875 109.22) + (width 0.2) + (layer "B.Cu") + (net 2) + (uuid "57cbf478-47cc-4d21-8bdb-440a5b1558e6") + ) + (segment + (start 161.925 109.5375) + (end 164.30625 109.5375) + (width 0.2) + (layer "B.Cu") + (net 2) + (uuid "5c6d8327-54fa-42d3-af94-687c32f70608") + ) + (segment + (start 117.1575 123.02) + (end 134.155 123.02) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "5146bc0b-5a51-4702-9155-7fe2f17420cf") + ) + (segment + (start 134.155 123.02) + (end 138.1125 119.0625) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "c732988f-2af5-4e18-9d99-c2cfb5d59229") + ) + (via + (at 138.1125 119.0625) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 3) + (uuid "30f462a4-87e2-4f17-bb67-f0f716e77388") + ) + (segment + (start 145.415 111.76) + (end 146.20875 111.76) + (width 0.2) + (layer "B.Cu") + (net 3) + (uuid "ce28e9a6-9fbd-4505-91d7-7f595fcfefcd") + ) + (segment + (start 138.1125 119.0625) + (end 145.415 111.76) + (width 0.2) + (layer "B.Cu") + (net 3) + (uuid "d1a8bcd8-440d-435c-b391-46c18f655721") + ) + (segment + (start 127.698649 120.48) + (end 138.028649 130.81) + (width 0.2) + (layer "B.Cu") + (net 4) + (uuid "1ad3e4cc-0272-48e2-ab12-478a2cf19b49") + ) + (segment + (start 117.1575 120.48) + (end 127.698649 120.48) + (width 0.2) + (layer "B.Cu") + (net 4) + (uuid "519469fb-8465-4a17-af47-964bbcb29f27") + ) + (segment + (start 138.028649 130.81) + (end 146.20875 130.81) + (width 0.2) + (layer "B.Cu") + (net 4) + (uuid "6dca7d3a-1ee9-42f6-a485-a51514adc5ed") + ) + (segment + (start 127.333743 118.701999) + (end 134.837994 126.20625) + (width 0.2) + (layer "B.Cu") + (net 5) + (uuid "2360bace-0e86-4bce-b91a-5eff982a1485") + ) + (segment + (start 134.837994 126.20625) + (end 160.655 126.20625) + (width 0.2) + (layer "B.Cu") + (net 5) + (uuid "6b207902-4ad6-4783-a41d-34e1ea9d1256") + ) + (segment + (start 117.1575 117.94) + (end 117.919499 118.701999) + (width 0.2) + (layer "B.Cu") + (net 5) + (uuid "7e55792b-2503-47b5-bd78-53564077ee3f") + ) + (segment + (start 117.919499 118.701999) + (end 127.333743 118.701999) + (width 0.2) + (layer "B.Cu") + (net 5) + (uuid "a3bce975-4774-430f-b8ef-256896baa387") + ) + (segment + (start 160.655 126.20625) + (end 165.25875 130.81) + (width 0.2) + (layer "B.Cu") + (net 5) + (uuid "b601c6af-d92e-4153-b1a1-526de622d7cb") + ) + (segment + (start 109.5375 128.5875) + (end 111.76 130.81) + (width 0.2) + (layer "B.Cu") + (net 6) + (uuid "269030f7-a66b-4de1-a808-220d8a6fd248") + ) + (segment + (start 111.76 130.81) + (end 127.15875 130.81) + (width 0.2) + (layer "B.Cu") + (net 6) + (uuid "45e9d630-70fe-4aca-8206-9298b440e094") + ) + (segment + (start 109.5375 123.825) + (end 109.5375 128.5875) + (width 0.2) + (layer "B.Cu") + (net 6) + (uuid "82c18d2a-4ac0-4781-afb9-7f66a8587d35") + ) + (segment + (start 117.1575 115.4) + (end 117.1575 116.205) + (width 0.2) + (layer "B.Cu") + (net 6) + (uuid "bd782b39-af8f-4b67-afa9-757140427226") + ) + (segment + (start 117.1575 116.205) + (end 109.5375 123.825) + (width 0.2) + (layer "B.Cu") + (net 6) + (uuid "ef007860-f545-4d95-a544-922bac40793c") + ) + (segment + (start 101.9175 117.94) + (end 103.0575 116.8) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "810dba54-9d6c-4654-bd85-4158e1e4548e") + ) + (segment + (start 103.0575 116.8) + (end 123.71875 116.8) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "9befb38a-48b5-4794-bf4f-e70261c6e21b") + ) + (segment + (start 101.9175 120.48) + (end 110.5995 111.798) + (width 0.2) + (layer "B.Cu") + (net 8) + (uuid "32aea764-36e9-403c-8744-fe07f50cf5ec") + ) + (segment + (start 110.5995 111.798) + (end 123.71675 111.798) + (width 0.2) + (layer "B.Cu") + (net 8) + (uuid "a8b9e5a9-8011-4fb2-9ef4-eaee0f783f96") + ) + (segment + (start 123.71675 111.798) + (end 123.71875 111.8) + (width 0.2) + (layer "B.Cu") + (net 8) + (uuid "e8b6df19-66e9-4b19-b033-f9d4bb12bc1a") + ) + (segment + (start 133.06075 121.958) + (end 138.21875 116.8) + (width 0.2) + (layer "F.Cu") + (net 9) + (uuid "25627f85-125f-473a-bb67-621f571a5fde") + ) + (segment + (start 101.9175 123.02) + (end 102.9795 121.958) + (width 0.2) + (layer "F.Cu") + (net 9) + (uuid "27f95188-22f2-4c9a-8d80-8be6070f58e2") + ) + (segment + (start 102.9795 121.958) + (end 133.06075 121.958) + (width 0.2) + (layer "F.Cu") + (net 9) + (uuid "cfd278de-03ee-45bb-beb6-8791f78d5795") + ) +) diff --git a/NT Pad/PCB/hackpad.kicad_pro b/NT Pad/PCB/hackpad.kicad_pro new file mode 100644 index 0000000000..559cb41661 --- /dev/null +++ b/NT Pad/PCB/hackpad.kicad_pro @@ -0,0 +1,584 @@ +{ + "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": "error", + "copper_sliver": "warning", + "courtyards_overlap": "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_symbol_mismatch": "warning", + "footprint_type_mismatch": "ignore", + "hole_clearance": "error", + "hole_near_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", + "missing_courtyard": "ignore", + "missing_footprint": "warning", + "net_conflict": "warning", + "npth_inside_courtyard": "ignore", + "padstack": "warning", + "pth_inside_courtyard": "ignore", + "shorting_items": "error", + "silk_edge_clearance": "warning", + "silk_over_copper": "warning", + "silk_overlap": "warning", + "skew_out_of_range": "error", + "solder_mask_bridge": "error", + "starved_thermal": "error", + "text_height": "warning", + "text_thickness": "warning", + "through_hole_pad_without_hole": "error", + "too_many_vias": "error", + "track_dangling": "warning", + "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_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.0, + "use_height_for_length_calcs": true + }, + "teardrop_options": [ + { + "td_onpadsmd": true, + "td_onroundshapesonly": false, + "td_ontrackend": false, + "td_onviapad": 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_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", + "global_label_dangling": "warning", + "hier_label_mismatch": "error", + "label_dangling": "error", + "lib_symbol_issues": "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": "warning", + "power_pin_not_driven": "error", + "similar_labels": "warning", + "simulation_model_issue": "ignore", + "unannotated": "error", + "unit_value_mismatch": "error", + "unresolved_variable": "error", + "wire_dangling": "error" + } + }, + "libraries": { + "pinned_footprint_libs": [], + "pinned_symbol_libs": [] + }, + "meta": { + "filename": "hackpad.kicad_pro", + "version": 1 + }, + "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)", + "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": 3 + }, + "net_colors": null, + "netclass_assignments": null, + "netclass_patterns": [] + }, + "pcbnew": { + "last_paths": { + "gencad": "", + "idf": "", + "netlist": "", + "plot": "", + "pos_files": "", + "specctra_dsn": "", + "step": "hackpad.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, + "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": "", + "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": [ + [ + "5f12923f-bed8-4344-97b8-f127e11623c3", + "Root" + ] + ], + "text_variables": {} +} diff --git a/NT Pad/PCB/hackpad.kicad_sch b/NT Pad/PCB/hackpad.kicad_sch new file mode 100644 index 0000000000..2570e72c8d --- /dev/null +++ b/NT Pad/PCB/hackpad.kicad_sch @@ -0,0 +1,2670 @@ +(kicad_sch + (version 20231120) + (generator "eeschema") + (generator_version "8.0") + (uuid "5f12923f-bed8-4344-97b8-f127e11623c3") + (paper "A4") + (lib_symbols + (symbol "Device:RotaryEncoder_Switch" + (pin_names + (offset 0.254) hide) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "SW" + (at 0 6.604 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "RotaryEncoder_Switch" + (at 0 -6.604 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at -3.81 4.064 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 6.604 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Rotary encoder, dual channel, incremental quadrate outputs, with switch" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "rotary switch encoder switch push button" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "RotaryEncoder*Switch*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "RotaryEncoder_Switch_0_1" + (rectangle + (start -5.08 5.08) + (end 5.08 -5.08) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (circle + (center -3.81 0) + (radius 0.254) + (stroke + (width 0) + (type default) + ) + (fill + (type outline) + ) + ) + (circle + (center -0.381 0) + (radius 1.905) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -0.381 2.667) + (mid -3.0988 -0.0635) + (end -0.381 -2.794) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.635 -1.778) (xy -0.635 1.778) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.381 -1.778) (xy -0.381 1.778) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.127 1.778) (xy -0.127 -1.778) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 3.81 0) (xy 3.429 0) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 3.81 1.016) (xy 3.81 -1.016) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -5.08 -2.54) (xy -3.81 -2.54) (xy -3.81 -2.032) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -5.08 2.54) (xy -3.81 2.54) (xy -3.81 2.032) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.254 -3.048) (xy -0.508 -2.794) (xy 0.127 -2.413) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.254 2.921) (xy -0.508 2.667) (xy 0.127 2.286) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 5.08 -2.54) (xy 4.318 -2.54) (xy 4.318 -1.016) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 5.08 2.54) (xy 4.318 2.54) (xy 4.318 1.016) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -5.08 0) (xy -3.81 0) (xy -3.81 -1.016) (xy -3.302 -2.032) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -4.318 0) (xy -3.81 0) (xy -3.81 1.016) (xy -3.302 2.032) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 4.318 -1.016) + (radius 0.127) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 4.318 1.016) + (radius 0.127) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "RotaryEncoder_Switch_1_1" + (pin passive line + (at -7.62 2.54 0) + (length 2.54) + (name "A" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "A" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -7.62 -2.54 0) + (length 2.54) + (name "B" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "B" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -7.62 0 0) + (length 2.54) + (name "C" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "C" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 7.62 2.54 180) + (length 2.54) + (name "S1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "S1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 7.62 -2.54 180) + (length 2.54) + (name "S2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "S2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + ) + (symbol "OPL:XIAO-RP2040-DIP" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "XIAO-RP2040-DIP" + (at 5.334 -1.778 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Module:MOUDLE14P-XIAO-DIP-SMD" + (at 14.478 -32.258 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "XIAO-RP2040-DIP_1_0" + (polyline + (pts + (xy -1.27 -30.48) (xy -1.27 -16.51) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -27.94) (xy -2.54 -27.94) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -24.13) (xy -2.54 -24.13) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -20.32) (xy -2.54 -20.32) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -16.51) (xy -2.54 -16.51) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -16.51) (xy -1.27 -12.7) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -12.7) (xy -2.54 -12.7) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -12.7) (xy -1.27 -8.89) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -8.89) (xy -2.54 -8.89) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -8.89) (xy -1.27 -5.08) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -5.08) (xy -2.54 -5.08) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -5.08) (xy -1.27 -2.54) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -2.54) (xy 29.21 -2.54) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 29.21 -30.48) (xy -1.27 -30.48) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 29.21 -12.7) (xy 29.21 -30.48) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 29.21 -8.89) (xy 29.21 -12.7) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 29.21 -5.08) (xy 29.21 -8.89) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 29.21 -2.54) (xy 29.21 -5.08) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 30.48 -27.94) (xy 29.21 -27.94) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 30.48 -24.13) (xy 29.21 -24.13) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 30.48 -20.32) (xy 29.21 -20.32) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 30.48 -16.51) (xy 29.21 -16.51) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 30.48 -12.7) (xy 29.21 -12.7) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 30.48 -8.89) (xy 29.21 -8.89) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 30.48 -5.08) (xy 29.21 -5.08) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (pin passive line + (at -3.81 -5.08 0) + (length 2.54) + (name "GPIO26/ADC0/A0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 31.75 -20.32 180) + (length 2.54) + (name "GPIO4/MISO" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 31.75 -16.51 180) + (length 2.54) + (name "GPIO3/MOSI" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 31.75 -12.7 180) + (length 2.54) + (name "3V3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 31.75 -8.89 180) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 31.75 -5.08 180) + (length 2.54) + (name "VBUS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -3.81 -8.89 0) + (length 2.54) + (name "GPIO27/ADC1/A1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -3.81 -12.7 0) + (length 2.54) + (name "GPIO28/ADC2/A2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -3.81 -16.51 0) + (length 2.54) + (name "GPIO29/ADC3/A3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -3.81 -20.32 0) + (length 2.54) + (name "GPIO6/SDA" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -3.81 -24.13 0) + (length 2.54) + (name "GPIO7/SCL" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -3.81 -27.94 0) + (length 2.54) + (name "GPIO0/TX" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 31.75 -27.94 180) + (length 2.54) + (name "GPIO1/RX" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 31.75 -24.13 180) + (length 2.54) + (name "GPIO2/SCK" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + ) + (symbol "Switch:SW_Push" + (pin_numbers hide) + (pin_names + (offset 1.016) hide) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "SW" + (at 1.27 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "SW_Push" + (at 0 -1.524 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "switch normally-open pushbutton push-button" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "SW_Push_0_1" + (circle + (center -2.032 0) + (radius 0.508) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 1.27) (xy 0 3.048) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 2.54 1.27) (xy -2.54 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 2.032 0) + (radius 0.508) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (pin passive line + (at -5.08 0 0) + (length 2.54) + (name "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 5.08 0 180) + (length 2.54) + (name "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + ) + (symbol "power:+5V" + (power) + (pin_numbers hide) + (pin_names + (offset 0) hide) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 0 3.556 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "+5V_0_1" + (polyline + (pts + (xy -0.762 1.27) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 0) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.54) (xy 0.762 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "+5V_1_1" + (pin power_in line + (at 0 0 90) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + ) + (symbol "power:GND" + (power) + (pin_numbers hide) + (pin_names + (offset 0) hide) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -6.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "GND_0_1" + (polyline + (pts + (xy 0 0) (xy 0 -1.27) (xy 1.27 -1.27) (xy 0 -2.54) (xy -1.27 -1.27) (xy 0 -1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "GND_1_1" + (pin power_in line + (at 0 0 270) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + ) + ) + (junction + (at 58.42 118.11) + (diameter 0) + (color 0 0 0 0) + (uuid "123404e7-d230-4f32-a301-e43fb37398f5") + ) + (junction + (at 58.42 147.32) + (diameter 0) + (color 0 0 0 0) + (uuid "3733db59-0094-4e29-b0ad-a7453cc60542") + ) + (junction + (at 58.42 137.16) + (diameter 0) + (color 0 0 0 0) + (uuid "9de3aad7-c2be-4a45-b4e3-b33e0126cb26") + ) + (junction + (at 58.42 128.27) + (diameter 0) + (color 0 0 0 0) + (uuid "b23ce07b-1d88-415b-9ebd-95a76e6ad98c") + ) + (wire + (pts + (xy 76.2 107.95) (xy 125.73 107.95) + ) + (stroke + (width 0) + (type default) + ) + (uuid "01751d04-1d35-42c0-8182-81003fe57cdc") + ) + (wire + (pts + (xy 125.73 107.95) (xy 125.73 128.27) + ) + (stroke + (width 0) + (type default) + ) + (uuid "02b5e271-3bed-4aaa-86fa-d8df06b37b05") + ) + (wire + (pts + (xy 101.6 148.59) (xy 92.71 148.59) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0e3c47f2-308d-463f-8b97-8453318706b3") + ) + (wire + (pts + (xy 58.42 128.27) (xy 66.04 128.27) + ) + (stroke + (width 0) + (type default) + ) + (uuid "12024c1b-3892-49d2-92c9-bb3fee9c98db") + ) + (wire + (pts + (xy 120.65 147.32) (xy 125.73 147.32) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1bee60bc-4305-43c7-b29c-52eb8b55c6bf") + ) + (wire + (pts + (xy 161.29 167.64) (xy 161.29 151.13) + ) + (stroke + (width 0) + (type default) + ) + (uuid "23049662-15ca-42d2-8b33-e05ec32b8ec4") + ) + (wire + (pts + (xy 116.84 148.59) (xy 116.84 157.48) + ) + (stroke + (width 0) + (type default) + ) + (uuid "30723a8e-d537-493e-b2e5-4c63c7c6bb22") + ) + (wire + (pts + (xy 119.38 151.13) (xy 125.73 151.13) + ) + (stroke + (width 0) + (type default) + ) + (uuid "34cfbbe2-13b5-4156-8520-466af116c1bb") + ) + (wire + (pts + (xy 161.29 147.32) (xy 163.83 147.32) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3505beb7-521b-4037-8d81-026259ee2434") + ) + (wire + (pts + (xy 58.42 147.32) (xy 58.42 137.16) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3bf8678a-4237-4b63-b1ec-aeb9b10f734a") + ) + (wire + (pts + (xy 165.1 143.51) (xy 161.29 143.51) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5694ecbb-32ce-4bf2-83f3-2770c1273616") + ) + (wire + (pts + (xy 76.2 172.72) (xy 166.37 172.72) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5750ee5a-083a-4cd4-86c7-6943b1a394cc") + ) + (wire + (pts + (xy 81.28 118.11) (xy 81.28 167.64) + ) + (stroke + (width 0) + (type default) + ) + (uuid "57d297ae-6a77-4fde-9a2e-531df94f38fc") + ) + (wire + (pts + (xy 58.42 118.11) (xy 58.42 128.27) + ) + (stroke + (width 0) + (type default) + ) + (uuid "58ffe74a-8b52-49e8-9ad3-ab8f9d49743c") + ) + (wire + (pts + (xy 121.92 135.89) (xy 121.92 143.51) + ) + (stroke + (width 0) + (type default) + ) + (uuid "65aecc50-0fd2-4a20-a990-3ad8706f83b5") + ) + (wire + (pts + (xy 101.6 139.7) (xy 120.65 139.7) + ) + (stroke + (width 0) + (type default) + ) + (uuid "69f96be1-a0ac-4b6f-9133-50340f66444c") + ) + (wire + (pts + (xy 81.28 167.64) (xy 161.29 167.64) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6d545f90-ce0b-45b0-9396-b3c399d42471") + ) + (wire + (pts + (xy 76.2 147.32) (xy 76.2 172.72) + ) + (stroke + (width 0) + (type default) + ) + (uuid "76d351fa-19ca-4166-80ca-2180186b3d88") + ) + (wire + (pts + (xy 163.83 170.18) (xy 163.83 147.32) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7af16669-2b28-4ccf-ba4c-44c5247eac60") + ) + (wire + (pts + (xy 76.2 118.11) (xy 81.28 118.11) + ) + (stroke + (width 0) + (type default) + ) + (uuid "80c71416-7a53-4dd8-8653-a8c37b7625b2") + ) + (wire + (pts + (xy 76.2 128.27) (xy 80.01 128.27) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8c890040-f857-4c33-9b41-832fc103ecd9") + ) + (wire + (pts + (xy 76.2 137.16) (xy 78.74 137.16) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8da21eca-684f-4f03-acd4-e42918dbd8b0") + ) + (wire + (pts + (xy 80.01 170.18) (xy 163.83 170.18) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9065fca8-6f83-46cc-b29d-0157a3354c13") + ) + (wire + (pts + (xy 58.42 128.27) (xy 58.42 137.16) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9ac8061b-ae92-41eb-9d2c-b936b20f422a") + ) + (wire + (pts + (xy 120.65 139.7) (xy 120.65 147.32) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ad64e2c5-8ea0-42ec-a3b8-e89742e5722d") + ) + (wire + (pts + (xy 58.42 118.11) (xy 66.04 118.11) + ) + (stroke + (width 0) + (type default) + ) + (uuid "af2f7ec2-33de-47fb-b0f5-ef3b5e556807") + ) + (wire + (pts + (xy 58.42 137.16) (xy 66.04 137.16) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b415adcb-908c-4724-b04a-ba706ff7d240") + ) + (wire + (pts + (xy 165.1 171.45) (xy 165.1 143.51) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b5173516-d652-4d2a-908b-945de0cf5860") + ) + (wire + (pts + (xy 58.42 107.95) (xy 58.42 118.11) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b56bad61-ab96-4ea8-8996-fccdfe35a149") + ) + (wire + (pts + (xy 166.37 139.7) (xy 161.29 139.7) + ) + (stroke + (width 0) + (type default) + ) + (uuid "bf2e5ac1-8028-452f-bb50-0c006bc3f0ce") + ) + (wire + (pts + (xy 166.37 172.72) (xy 166.37 139.7) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c98914a6-d699-4294-93f9-7a5315b8bbf8") + ) + (wire + (pts + (xy 78.74 137.16) (xy 78.74 171.45) + ) + (stroke + (width 0) + (type default) + ) + (uuid "cfcbde55-f25c-475e-9dd8-ed32c6b4f7d1") + ) + (wire + (pts + (xy 119.38 143.51) (xy 119.38 151.13) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d388552d-0352-45be-8fe5-3a72f2857078") + ) + (wire + (pts + (xy 121.92 143.51) (xy 125.73 143.51) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d64ba6e1-ef2a-4e8b-9797-d76f8f1d0548") + ) + (wire + (pts + (xy 101.6 143.51) (xy 101.6 139.7) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d7eb913b-763b-4096-bbec-10ccd1c5d47c") + ) + (wire + (pts + (xy 92.71 135.89) (xy 121.92 135.89) + ) + (stroke + (width 0) + (type default) + ) + (uuid "df5885c2-b0a3-42e5-a00d-b1f2d854ac60") + ) + (wire + (pts + (xy 78.74 171.45) (xy 165.1 171.45) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e7ca9fc7-6e5a-49d1-8c89-40f5f1aa23e0") + ) + (wire + (pts + (xy 92.71 148.59) (xy 92.71 135.89) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e8191b1b-d3f6-4e99-8aec-29aa71e6520b") + ) + (wire + (pts + (xy 66.04 147.32) (xy 58.42 147.32) + ) + (stroke + (width 0) + (type default) + ) + (uuid "eb7fc855-fc0f-4763-97b7-4e646f21034d") + ) + (wire + (pts + (xy 58.42 147.32) (xy 58.42 160.02) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ed677c4c-c5f7-4c47-85ce-ea5758780126") + ) + (wire + (pts + (xy 66.04 107.95) (xy 58.42 107.95) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f1710835-708e-436d-8d19-18d860525528") + ) + (wire + (pts + (xy 80.01 128.27) (xy 80.01 170.18) + ) + (stroke + (width 0) + (type default) + ) + (uuid "fc592a00-fd7b-404a-81e8-2e8eb9a623ae") + ) + (wire + (pts + (xy 116.84 143.51) (xy 119.38 143.51) + ) + (stroke + (width 0) + (type default) + ) + (uuid "fc73af79-78ce-47a1-880e-71a1c57c6ab9") + ) + (symbol + (lib_id "power:+5V") + (at 161.29 128.27 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "1ea546a4-a260-4426-9baf-7349246560dc") + (property "Reference" "#PWR01" + (at 157.48 128.27 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 165.1 128.2699 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 161.29 128.27 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 161.29 128.27 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 161.29 128.27 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "4873a845-1fbb-4010-ac9c-bdfa214707a6") + ) + (instances + (project "" + (path "/5f12923f-bed8-4344-97b8-f127e11623c3" + (reference "#PWR01") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:RotaryEncoder_Switch") + (at 109.22 146.05 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "2aa14c28-c39e-4b0b-8955-66421a7a2aea") + (property "Reference" "SW6" + (at 109.22 135.89 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "RotaryEncoder_Switch" + (at 109.22 138.43 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_CircularMountingHoles" + (at 105.41 141.986 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 109.22 139.446 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Rotary encoder, dual channel, incremental quadrate outputs, with switch" + (at 109.22 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "C" + (uuid "448b03ac-7fd3-4b59-aa48-f9809ff18805") + ) + (pin "B" + (uuid "b5be9978-2751-4832-9bbf-69a12e0cc074") + ) + (pin "S1" + (uuid "b946a819-f1e4-486a-8436-f5986925974b") + ) + (pin "S2" + (uuid "64447270-821b-4ca9-9a96-2dcbb8dcd5b0") + ) + (pin "A" + (uuid "fd01934a-d29c-44cc-b7ec-16ae6fbeea5c") + ) + (instances + (project "" + (path "/5f12923f-bed8-4344-97b8-f127e11623c3" + (reference "SW6") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 161.29 132.08 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "2ea11abe-19dc-4e99-8c7c-4e48f2274f88") + (property "Reference" "#PWR02" + (at 167.64 132.08 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 165.1 132.0799 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "" + (at 161.29 132.08 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 161.29 132.08 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 161.29 132.08 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "f4f52191-c5ac-4757-9538-b9f8bef8d8a4") + ) + (instances + (project "" + (path "/5f12923f-bed8-4344-97b8-f127e11623c3" + (reference "#PWR02") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Switch:SW_Push") + (at 71.12 147.32 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "4e0500db-215b-42ce-8924-5dcaa393c9ad") + (property "Reference" "SW5" + (at 71.12 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SW_Push" + (at 71.12 142.24 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (at 71.12 142.24 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 71.12 142.24 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 71.12 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "59c9ab6f-1faa-443f-9264-be36979aaa7f") + ) + (pin "1" + (uuid "2d3f539b-2b41-4875-aaad-add53167524c") + ) + (instances + (project "hackpad" + (path "/5f12923f-bed8-4344-97b8-f127e11623c3" + (reference "SW5") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 101.6 146.05 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "527a2a75-dd23-41bc-a63e-dfde1e433340") + (property "Reference" "#PWR05" + (at 95.25 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 97.79 146.0499 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "" + (at 101.6 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 101.6 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 101.6 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "36058a01-26bd-4fee-bea1-0527fbf814c6") + ) + (instances + (project "" + (path "/5f12923f-bed8-4344-97b8-f127e11623c3" + (reference "#PWR05") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 116.84 157.48 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "6c0da776-3406-4992-96b1-e48675c46cfe") + (property "Reference" "#PWR04" + (at 116.84 163.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 116.84 162.56 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 116.84 157.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 116.84 157.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 116.84 157.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "0b33cd47-2052-44dc-b62d-6c868ed8521f") + ) + (instances + (project "" + (path "/5f12923f-bed8-4344-97b8-f127e11623c3" + (reference "#PWR04") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Switch:SW_Push") + (at 71.12 107.95 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "824a1067-00d9-448c-be9d-ed5ecf59e95d") + (property "Reference" "SW1" + (at 71.12 100.33 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SW_Push" + (at 71.12 102.87 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (at 71.12 102.87 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 71.12 102.87 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 71.12 107.95 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "9d36599a-6251-4f23-93f3-ffd8b351b436") + ) + (pin "1" + (uuid "6058616c-58d3-40fd-9c79-32378a99161f") + ) + (instances + (project "" + (path "/5f12923f-bed8-4344-97b8-f127e11623c3" + (reference "SW1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 58.42 160.02 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "87b0be50-11d4-4314-880e-033bbe11f0c0") + (property "Reference" "#PWR03" + (at 58.42 166.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 58.42 165.1 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 58.42 160.02 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 58.42 160.02 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 58.42 160.02 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "b28b0464-ceb3-4f1f-b16c-58d711d7f242") + ) + (instances + (project "" + (path "/5f12923f-bed8-4344-97b8-f127e11623c3" + (reference "#PWR03") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Switch:SW_Push") + (at 71.12 118.11 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "a2fdab75-6d20-48be-8a5b-6be2769a3deb") + (property "Reference" "SW2" + (at 71.12 110.49 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SW_Push" + (at 71.12 113.03 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (at 71.12 113.03 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 71.12 113.03 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 71.12 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "c8545c94-3c41-4006-8add-63f190ef02e6") + ) + (pin "2" + (uuid "a124616e-986e-41c5-bca3-4c7d0b9baf17") + ) + (instances + (project "" + (path "/5f12923f-bed8-4344-97b8-f127e11623c3" + (reference "SW2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Switch:SW_Push") + (at 71.12 128.27 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "a6d6c1d9-f7fb-4378-9d9d-29dbee7f9be2") + (property "Reference" "SW3" + (at 71.12 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SW_Push" + (at 71.12 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (at 71.12 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 71.12 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 71.12 128.27 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "0279e6ae-830a-4d0d-9d88-0994b2cb2f05") + ) + (pin "2" + (uuid "df3f553f-97bd-41a6-b9cc-75f41868c2f1") + ) + (instances + (project "" + (path "/5f12923f-bed8-4344-97b8-f127e11623c3" + (reference "SW3") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "OPL:XIAO-RP2040-DIP") + (at 129.54 123.19 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "d46207e1-135c-43d1-8540-6a980e7ea26c") + (property "Reference" "U1" + (at 143.51 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "XIAO-RP2040-DIP" + (at 143.51 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "OPL:XIAO-RP2040-DIP" + (at 144.018 155.448 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 129.54 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 129.54 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "10" + (uuid "5b7da89c-e56d-4899-b321-38de07a8b6cf") + ) + (pin "1" + (uuid "793bd3fa-1472-4a77-a978-127ba0af59ac") + ) + (pin "11" + (uuid "333a2b19-d9dd-4a03-a77e-12534232d39a") + ) + (pin "6" + (uuid "91d4f196-46fd-49c4-848f-5c96d7381fce") + ) + (pin "14" + (uuid "d8e9ce12-fa84-40c0-9a60-84ee07549d49") + ) + (pin "7" + (uuid "2a3c0aa5-429b-462d-92ee-a9a1c93fce43") + ) + (pin "12" + (uuid "eec897b2-50ec-406c-9d89-0a8d7cf7aa5f") + ) + (pin "13" + (uuid "a1f9a6fc-d15f-4038-8ef4-51bf7ce5da5d") + ) + (pin "2" + (uuid "f344bc37-d747-436a-bf95-608fd49b792a") + ) + (pin "8" + (uuid "b8862858-2e12-4f5c-a5cb-d27af7904f77") + ) + (pin "4" + (uuid "c1bc02e9-1d76-4056-a7a0-e9167111fa1f") + ) + (pin "3" + (uuid "688c3f4c-3288-47d7-b876-53e589b0e5ba") + ) + (pin "9" + (uuid "391be952-2eb0-4d30-b87c-6c18175a6b98") + ) + (pin "5" + (uuid "64ace5a0-ca32-41e1-97e4-5ac8bfdc50ed") + ) + (instances + (project "" + (path "/5f12923f-bed8-4344-97b8-f127e11623c3" + (reference "U1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Switch:SW_Push") + (at 71.12 137.16 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "fc1ebb31-d77f-42bc-82ea-03e13b8c76a6") + (property "Reference" "SW4" + (at 71.12 129.54 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SW_Push" + (at 71.12 132.08 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (at 71.12 132.08 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 71.12 132.08 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 71.12 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "6d713922-0b5c-4e78-a50a-4ddefca48809") + ) + (pin "1" + (uuid "0ab9c443-7882-440a-ba6f-f42d1ffdd96c") + ) + (instances + (project "" + (path "/5f12923f-bed8-4344-97b8-f127e11623c3" + (reference "SW4") + (unit 1) + ) + ) + ) + ) + (sheet_instances + (path "/" + (page "1") + ) + ) +) diff --git a/NT Pad/PCB/hackpad.step b/NT Pad/PCB/hackpad.step new file mode 100644 index 0000000000..10b669f792 --- /dev/null +++ b/NT Pad/PCB/hackpad.step @@ -0,0 +1,2033 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('KiCad electronic assembly'),'2;1'); +FILE_NAME('hackpad.step','2025-02-20T20:32:23',('Pcbnew'),('Kicad'), + 'Open CASCADE STEP processor 7.8','KiCad to STEP converter','Unknown' + ); +FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }')); +ENDSEC; +DATA; +#1 = APPLICATION_PROTOCOL_DEFINITION('international standard', + 'automotive_design',2000,#2); +#2 = APPLICATION_CONTEXT( + 'core data for automotive mechanical design processes'); +#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10); +#4 = PRODUCT_DEFINITION_SHAPE('','',#5); +#5 = PRODUCT_DEFINITION('design','',#6,#9); +#6 = PRODUCT_DEFINITION_FORMATION('','',#7); +#7 = PRODUCT('hackpad 1','hackpad 1','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = SHAPE_REPRESENTATION('',(#11,#15),#19); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18); +#16 = CARTESIAN_POINT('',(0.,0.,0.)); +#17 = DIRECTION('',(0.,0.,1.)); +#18 = DIRECTION('',(1.,0.,-0.)); +#19 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#23)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#20,#21,#22)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#20 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#21 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#22 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#23 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#20, + 'distance_accuracy_value','confusion accuracy'); +#24 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#25 = SHAPE_DEFINITION_REPRESENTATION(#26,#32); +#26 = PRODUCT_DEFINITION_SHAPE('','',#27); +#27 = PRODUCT_DEFINITION('design','',#28,#31); +#28 = PRODUCT_DEFINITION_FORMATION('','',#29); +#29 = PRODUCT('hackpad_PCB','hackpad_PCB','',(#30)); +#30 = PRODUCT_CONTEXT('',#2,'mechanical'); +#31 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#32 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#33),#1977); +#33 = MANIFOLD_SOLID_BREP('',#34); +#34 = CLOSED_SHELL('',(#35,#75,#106,#137,#660,#1183,#1195,#1212,#1229, + #1246,#1263,#1280,#1297,#1314,#1331,#1348,#1365,#1382,#1399,#1416, + #1433,#1450,#1467,#1484,#1501,#1518,#1535,#1552,#1569,#1586,#1603, + #1620,#1637,#1654,#1671,#1688,#1705,#1722,#1739,#1756,#1773,#1790, + #1807,#1824,#1841,#1858,#1875,#1892,#1909,#1926,#1943,#1960)); +#35 = ADVANCED_FACE('',(#36),#70,.T.); +#36 = FACE_BOUND('',#37,.T.); +#37 = EDGE_LOOP('',(#38,#48,#56,#64)); +#38 = ORIENTED_EDGE('',*,*,#39,.T.); +#39 = EDGE_CURVE('',#40,#42,#44,.T.); +#40 = VERTEX_POINT('',#41); +#41 = CARTESIAN_POINT('',(178.605,-143.23,0.)); +#42 = VERTEX_POINT('',#43); +#43 = CARTESIAN_POINT('',(178.605,-143.23,1.6)); +#44 = LINE('',#45,#46); +#45 = CARTESIAN_POINT('',(178.605,-143.23,0.)); +#46 = VECTOR('',#47,1.); +#47 = DIRECTION('',(0.,0.,1.)); +#48 = ORIENTED_EDGE('',*,*,#49,.T.); +#49 = EDGE_CURVE('',#42,#50,#52,.T.); +#50 = VERTEX_POINT('',#51); +#51 = CARTESIAN_POINT('',(99.475,-143.23,1.6)); +#52 = LINE('',#53,#54); +#53 = CARTESIAN_POINT('',(178.605,-143.23,1.6)); +#54 = VECTOR('',#55,1.); +#55 = DIRECTION('',(-1.,0.,0.)); +#56 = ORIENTED_EDGE('',*,*,#57,.F.); +#57 = EDGE_CURVE('',#58,#50,#60,.T.); +#58 = VERTEX_POINT('',#59); +#59 = CARTESIAN_POINT('',(99.475,-143.23,0.)); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(99.475,-143.23,0.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,0.,1.)); +#64 = ORIENTED_EDGE('',*,*,#65,.F.); +#65 = EDGE_CURVE('',#40,#58,#66,.T.); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(178.605,-143.23,0.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(-1.,0.,0.)); +#70 = PLANE('',#71); +#71 = AXIS2_PLACEMENT_3D('',#72,#73,#74); +#72 = CARTESIAN_POINT('',(178.605,-143.23,0.)); +#73 = DIRECTION('',(0.,-1.,0.)); +#74 = DIRECTION('',(-1.,0.,0.)); +#75 = ADVANCED_FACE('',(#76),#101,.T.); +#76 = FACE_BOUND('',#77,.T.); +#77 = EDGE_LOOP('',(#78,#88,#94,#95)); +#78 = ORIENTED_EDGE('',*,*,#79,.T.); +#79 = EDGE_CURVE('',#80,#82,#84,.T.); +#80 = VERTEX_POINT('',#81); +#81 = CARTESIAN_POINT('',(178.605,-104.82,0.)); +#82 = VERTEX_POINT('',#83); +#83 = CARTESIAN_POINT('',(178.605,-104.82,1.6)); +#84 = LINE('',#85,#86); +#85 = CARTESIAN_POINT('',(178.605,-104.82,0.)); +#86 = VECTOR('',#87,1.); +#87 = DIRECTION('',(0.,0.,1.)); +#88 = ORIENTED_EDGE('',*,*,#89,.T.); +#89 = EDGE_CURVE('',#82,#42,#90,.T.); +#90 = LINE('',#91,#92); +#91 = CARTESIAN_POINT('',(178.605,-104.82,1.6)); +#92 = VECTOR('',#93,1.); +#93 = DIRECTION('',(0.,-1.,0.)); +#94 = ORIENTED_EDGE('',*,*,#39,.F.); +#95 = ORIENTED_EDGE('',*,*,#96,.F.); +#96 = EDGE_CURVE('',#80,#40,#97,.T.); +#97 = LINE('',#98,#99); +#98 = CARTESIAN_POINT('',(178.605,-104.82,0.)); +#99 = VECTOR('',#100,1.); +#100 = DIRECTION('',(0.,-1.,0.)); +#101 = PLANE('',#102); +#102 = AXIS2_PLACEMENT_3D('',#103,#104,#105); +#103 = CARTESIAN_POINT('',(178.605,-104.82,0.)); +#104 = DIRECTION('',(1.,0.,-0.)); +#105 = DIRECTION('',(0.,-1.,0.)); +#106 = ADVANCED_FACE('',(#107),#132,.T.); +#107 = FACE_BOUND('',#108,.T.); +#108 = EDGE_LOOP('',(#109,#110,#118,#126)); +#109 = ORIENTED_EDGE('',*,*,#57,.T.); +#110 = ORIENTED_EDGE('',*,*,#111,.T.); +#111 = EDGE_CURVE('',#50,#112,#114,.T.); +#112 = VERTEX_POINT('',#113); +#113 = CARTESIAN_POINT('',(99.475,-104.82,1.6)); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(99.475,-143.23,1.6)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,1.,0.)); +#118 = ORIENTED_EDGE('',*,*,#119,.F.); +#119 = EDGE_CURVE('',#120,#112,#122,.T.); +#120 = VERTEX_POINT('',#121); +#121 = CARTESIAN_POINT('',(99.475,-104.82,0.)); +#122 = LINE('',#123,#124); +#123 = CARTESIAN_POINT('',(99.475,-104.82,0.)); +#124 = VECTOR('',#125,1.); +#125 = DIRECTION('',(0.,0.,1.)); +#126 = ORIENTED_EDGE('',*,*,#127,.F.); +#127 = EDGE_CURVE('',#58,#120,#128,.T.); +#128 = LINE('',#129,#130); +#129 = CARTESIAN_POINT('',(99.475,-143.23,0.)); +#130 = VECTOR('',#131,1.); +#131 = DIRECTION('',(0.,1.,0.)); +#132 = PLANE('',#133); +#133 = AXIS2_PLACEMENT_3D('',#134,#135,#136); +#134 = CARTESIAN_POINT('',(99.475,-143.23,0.)); +#135 = DIRECTION('',(-1.,0.,0.)); +#136 = DIRECTION('',(0.,1.,0.)); +#137 = ADVANCED_FACE('',(#138,#149,#160,#171,#182,#193,#204,#215,#226, + #237,#248,#259,#270,#281,#292,#303,#314,#325,#336,#347,#358,#369, + #380,#391,#402,#413,#424,#435,#446,#457,#468,#479,#490,#501,#512, + #523,#534,#545,#556,#567,#578,#589,#600,#611,#622,#633,#644),#655, + .F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#141,#142,#148)); +#140 = ORIENTED_EDGE('',*,*,#65,.F.); +#141 = ORIENTED_EDGE('',*,*,#96,.F.); +#142 = ORIENTED_EDGE('',*,*,#143,.F.); +#143 = EDGE_CURVE('',#120,#80,#144,.T.); +#144 = LINE('',#145,#146); +#145 = CARTESIAN_POINT('',(99.475,-104.82,0.)); +#146 = VECTOR('',#147,1.); +#147 = DIRECTION('',(1.,0.,0.)); +#148 = ORIENTED_EDGE('',*,*,#127,.F.); +#149 = FACE_BOUND('',#150,.F.); +#150 = EDGE_LOOP('',(#151)); +#151 = ORIENTED_EDGE('',*,*,#152,.T.); +#152 = EDGE_CURVE('',#153,#153,#155,.T.); +#153 = VERTEX_POINT('',#154); +#154 = CARTESIAN_POINT('',(125.88875,-134.2,0.)); +#155 = CIRCLE('',#156,0.85); +#156 = AXIS2_PLACEMENT_3D('',#157,#158,#159); +#157 = CARTESIAN_POINT('',(125.88875,-133.35,0.)); +#158 = DIRECTION('',(-0.,0.,-1.)); +#159 = DIRECTION('',(1.671865260612E-14,-1.,-0.)); +#160 = FACE_BOUND('',#161,.F.); +#161 = EDGE_LOOP('',(#162)); +#162 = ORIENTED_EDGE('',*,*,#163,.T.); +#163 = EDGE_CURVE('',#164,#164,#166,.T.); +#164 = VERTEX_POINT('',#165); +#165 = CARTESIAN_POINT('',(130.96875,-135.35,0.)); +#166 = CIRCLE('',#167,2.); +#167 = AXIS2_PLACEMENT_3D('',#168,#169,#170); +#168 = CARTESIAN_POINT('',(130.96875,-133.35,0.)); +#169 = DIRECTION('',(-0.,0.,-1.)); +#170 = DIRECTION('',(-0.,-1.,0.)); +#171 = FACE_BOUND('',#172,.F.); +#172 = EDGE_LOOP('',(#173)); +#173 = ORIENTED_EDGE('',*,*,#174,.T.); +#174 = EDGE_CURVE('',#175,#175,#177,.T.); +#175 = VERTEX_POINT('',#176); +#176 = CARTESIAN_POINT('',(136.04875,-134.2,0.)); +#177 = CIRCLE('',#178,0.85); +#178 = AXIS2_PLACEMENT_3D('',#179,#180,#181); +#179 = CARTESIAN_POINT('',(136.04875,-133.35,0.)); +#180 = DIRECTION('',(-0.,0.,-1.)); +#181 = DIRECTION('',(3.343730521224E-14,-1.,-0.)); +#182 = FACE_BOUND('',#183,.F.); +#183 = EDGE_LOOP('',(#184)); +#184 = ORIENTED_EDGE('',*,*,#185,.T.); +#185 = EDGE_CURVE('',#186,#186,#188,.T.); +#186 = VERTEX_POINT('',#187); +#187 = CARTESIAN_POINT('',(127.15875,-131.56,0.)); +#188 = CIRCLE('',#189,0.75); +#189 = AXIS2_PLACEMENT_3D('',#190,#191,#192); +#190 = CARTESIAN_POINT('',(127.15875,-130.81,0.)); +#191 = DIRECTION('',(-0.,0.,-1.)); +#192 = DIRECTION('',(-0.,-1.,0.)); +#193 = FACE_BOUND('',#194,.F.); +#194 = EDGE_LOOP('',(#195)); +#195 = ORIENTED_EDGE('',*,*,#196,.T.); +#196 = EDGE_CURVE('',#197,#197,#199,.T.); +#197 = VERTEX_POINT('',#198); +#198 = CARTESIAN_POINT('',(101.9175,-123.4645,0.)); +#199 = CIRCLE('',#200,0.4445); +#200 = AXIS2_PLACEMENT_3D('',#201,#202,#203); +#201 = CARTESIAN_POINT('',(101.9175,-123.02,0.)); +#202 = DIRECTION('',(-0.,0.,-1.)); +#203 = DIRECTION('',(3.197042680585E-14,-1.,-0.)); +#204 = FACE_BOUND('',#205,.F.); +#205 = EDGE_LOOP('',(#206)); +#206 = ORIENTED_EDGE('',*,*,#207,.T.); +#207 = EDGE_CURVE('',#208,#208,#210,.T.); +#208 = VERTEX_POINT('',#209); +#209 = CARTESIAN_POINT('',(117.1575,-123.4645,0.)); +#210 = CIRCLE('',#211,0.4445); +#211 = AXIS2_PLACEMENT_3D('',#212,#213,#214); +#212 = CARTESIAN_POINT('',(117.1575,-123.02,0.)); +#213 = DIRECTION('',(-0.,0.,-1.)); +#214 = DIRECTION('',(-0.,-1.,0.)); +#215 = FACE_BOUND('',#216,.F.); +#216 = EDGE_LOOP('',(#217)); +#217 = ORIENTED_EDGE('',*,*,#218,.T.); +#218 = EDGE_CURVE('',#219,#219,#221,.T.); +#219 = VERTEX_POINT('',#220); +#220 = CARTESIAN_POINT('',(133.50875,-129.02,0.)); +#221 = CIRCLE('',#222,0.75); +#222 = AXIS2_PLACEMENT_3D('',#223,#224,#225); +#223 = CARTESIAN_POINT('',(133.50875,-128.27,0.)); +#224 = DIRECTION('',(-0.,0.,-1.)); +#225 = DIRECTION('',(-0.,-1.,0.)); +#226 = FACE_BOUND('',#227,.F.); +#227 = EDGE_LOOP('',(#228)); +#228 = ORIENTED_EDGE('',*,*,#229,.T.); +#229 = EDGE_CURVE('',#230,#230,#232,.T.); +#230 = VERTEX_POINT('',#231); +#231 = CARTESIAN_POINT('',(144.93875,-134.2,0.)); +#232 = CIRCLE('',#233,0.85); +#233 = AXIS2_PLACEMENT_3D('',#234,#235,#236); +#234 = CARTESIAN_POINT('',(144.93875,-133.35,0.)); +#235 = DIRECTION('',(-0.,0.,-1.)); +#236 = DIRECTION('',(-0.,-1.,0.)); +#237 = FACE_BOUND('',#238,.F.); +#238 = EDGE_LOOP('',(#239)); +#239 = ORIENTED_EDGE('',*,*,#240,.T.); +#240 = EDGE_CURVE('',#241,#241,#243,.T.); +#241 = VERTEX_POINT('',#242); +#242 = CARTESIAN_POINT('',(150.01875,-135.35,0.)); +#243 = CIRCLE('',#244,2.); +#244 = AXIS2_PLACEMENT_3D('',#245,#246,#247); +#245 = CARTESIAN_POINT('',(150.01875,-133.35,0.)); +#246 = DIRECTION('',(-0.,0.,-1.)); +#247 = DIRECTION('',(-0.,-1.,0.)); +#248 = FACE_BOUND('',#249,.F.); +#249 = EDGE_LOOP('',(#250)); +#250 = ORIENTED_EDGE('',*,*,#251,.T.); +#251 = EDGE_CURVE('',#252,#252,#254,.T.); +#252 = VERTEX_POINT('',#253); +#253 = CARTESIAN_POINT('',(155.09875,-134.2,0.)); +#254 = CIRCLE('',#255,0.85); +#255 = AXIS2_PLACEMENT_3D('',#256,#257,#258); +#256 = CARTESIAN_POINT('',(155.09875,-133.35,0.)); +#257 = DIRECTION('',(-0.,0.,-1.)); +#258 = DIRECTION('',(-0.,-1.,0.)); +#259 = FACE_BOUND('',#260,.F.); +#260 = EDGE_LOOP('',(#261)); +#261 = ORIENTED_EDGE('',*,*,#262,.T.); +#262 = EDGE_CURVE('',#263,#263,#265,.T.); +#263 = VERTEX_POINT('',#264); +#264 = CARTESIAN_POINT('',(146.20875,-131.56,0.)); +#265 = CIRCLE('',#266,0.75); +#266 = AXIS2_PLACEMENT_3D('',#267,#268,#269); +#267 = CARTESIAN_POINT('',(146.20875,-130.81,0.)); +#268 = DIRECTION('',(-0.,0.,-1.)); +#269 = DIRECTION('',(-0.,-1.,0.)); +#270 = FACE_BOUND('',#271,.F.); +#271 = EDGE_LOOP('',(#272)); +#272 = ORIENTED_EDGE('',*,*,#273,.T.); +#273 = EDGE_CURVE('',#274,#274,#276,.T.); +#274 = VERTEX_POINT('',#275); +#275 = CARTESIAN_POINT('',(163.98875,-134.2,0.)); +#276 = CIRCLE('',#277,0.85); +#277 = AXIS2_PLACEMENT_3D('',#278,#279,#280); +#278 = CARTESIAN_POINT('',(163.98875,-133.35,0.)); +#279 = DIRECTION('',(-0.,0.,-1.)); +#280 = DIRECTION('',(3.343730521224E-14,-1.,-0.)); +#281 = FACE_BOUND('',#282,.F.); +#282 = EDGE_LOOP('',(#283)); +#283 = ORIENTED_EDGE('',*,*,#284,.T.); +#284 = EDGE_CURVE('',#285,#285,#287,.T.); +#285 = VERTEX_POINT('',#286); +#286 = CARTESIAN_POINT('',(169.06875,-135.35,0.)); +#287 = CIRCLE('',#288,2.); +#288 = AXIS2_PLACEMENT_3D('',#289,#290,#291); +#289 = CARTESIAN_POINT('',(169.06875,-133.35,0.)); +#290 = DIRECTION('',(-0.,0.,-1.)); +#291 = DIRECTION('',(-0.,-1.,0.)); +#292 = FACE_BOUND('',#293,.F.); +#293 = EDGE_LOOP('',(#294)); +#294 = ORIENTED_EDGE('',*,*,#295,.T.); +#295 = EDGE_CURVE('',#296,#296,#298,.T.); +#296 = VERTEX_POINT('',#297); +#297 = CARTESIAN_POINT('',(174.14875,-134.2,0.)); +#298 = CIRCLE('',#299,0.85); +#299 = AXIS2_PLACEMENT_3D('',#300,#301,#302); +#300 = CARTESIAN_POINT('',(174.14875,-133.35,0.)); +#301 = DIRECTION('',(-0.,0.,-1.)); +#302 = DIRECTION('',(-0.,-1.,0.)); +#303 = FACE_BOUND('',#304,.F.); +#304 = EDGE_LOOP('',(#305)); +#305 = ORIENTED_EDGE('',*,*,#306,.T.); +#306 = EDGE_CURVE('',#307,#307,#309,.T.); +#307 = VERTEX_POINT('',#308); +#308 = CARTESIAN_POINT('',(165.25875,-131.56,0.)); +#309 = CIRCLE('',#310,0.75); +#310 = AXIS2_PLACEMENT_3D('',#311,#312,#313); +#311 = CARTESIAN_POINT('',(165.25875,-130.81,0.)); +#312 = DIRECTION('',(-0.,0.,-1.)); +#313 = DIRECTION('',(-0.,-1.,0.)); +#314 = FACE_BOUND('',#315,.F.); +#315 = EDGE_LOOP('',(#316)); +#316 = ORIENTED_EDGE('',*,*,#317,.T.); +#317 = EDGE_CURVE('',#318,#318,#320,.T.); +#318 = VERTEX_POINT('',#319); +#319 = CARTESIAN_POINT('',(152.55875,-129.02,0.)); +#320 = CIRCLE('',#321,0.75); +#321 = AXIS2_PLACEMENT_3D('',#322,#323,#324); +#322 = CARTESIAN_POINT('',(152.55875,-128.27,0.)); +#323 = DIRECTION('',(-0.,0.,-1.)); +#324 = DIRECTION('',(-0.,-1.,0.)); +#325 = FACE_BOUND('',#326,.F.); +#326 = EDGE_LOOP('',(#327)); +#327 = ORIENTED_EDGE('',*,*,#328,.T.); +#328 = EDGE_CURVE('',#329,#329,#331,.T.); +#329 = VERTEX_POINT('',#330); +#330 = CARTESIAN_POINT('',(171.60875,-129.02,0.)); +#331 = CIRCLE('',#332,0.75); +#332 = AXIS2_PLACEMENT_3D('',#333,#334,#335); +#333 = CARTESIAN_POINT('',(171.60875,-128.27,0.)); +#334 = DIRECTION('',(-0.,0.,-1.)); +#335 = DIRECTION('',(-0.,-1.,0.)); +#336 = FACE_BOUND('',#337,.F.); +#337 = EDGE_LOOP('',(#338)); +#338 = ORIENTED_EDGE('',*,*,#339,.T.); +#339 = EDGE_CURVE('',#340,#340,#342,.T.); +#340 = VERTEX_POINT('',#341); +#341 = CARTESIAN_POINT('',(101.9175,-120.9245,0.)); +#342 = CIRCLE('',#343,0.4445); +#343 = AXIS2_PLACEMENT_3D('',#344,#345,#346); +#344 = CARTESIAN_POINT('',(101.9175,-120.48,0.)); +#345 = DIRECTION('',(-0.,0.,-1.)); +#346 = DIRECTION('',(3.197042680585E-14,-1.,-0.)); +#347 = FACE_BOUND('',#348,.F.); +#348 = EDGE_LOOP('',(#349)); +#349 = ORIENTED_EDGE('',*,*,#350,.T.); +#350 = EDGE_CURVE('',#351,#351,#353,.T.); +#351 = VERTEX_POINT('',#352); +#352 = CARTESIAN_POINT('',(101.9175,-118.3845,0.)); +#353 = CIRCLE('',#354,0.4445); +#354 = AXIS2_PLACEMENT_3D('',#355,#356,#357); +#355 = CARTESIAN_POINT('',(101.9175,-117.94,0.)); +#356 = DIRECTION('',(-0.,0.,-1.)); +#357 = DIRECTION('',(3.197042680585E-14,-1.,-0.)); +#358 = FACE_BOUND('',#359,.F.); +#359 = EDGE_LOOP('',(#360)); +#360 = ORIENTED_EDGE('',*,*,#361,.T.); +#361 = EDGE_CURVE('',#362,#362,#364,.T.); +#362 = VERTEX_POINT('',#363); +#363 = CARTESIAN_POINT('',(117.1575,-120.9245,0.)); +#364 = CIRCLE('',#365,0.4445); +#365 = AXIS2_PLACEMENT_3D('',#366,#367,#368); +#366 = CARTESIAN_POINT('',(117.1575,-120.48,0.)); +#367 = DIRECTION('',(-0.,0.,-1.)); +#368 = DIRECTION('',(-0.,-1.,0.)); +#369 = FACE_BOUND('',#370,.F.); +#370 = EDGE_LOOP('',(#371)); +#371 = ORIENTED_EDGE('',*,*,#372,.T.); +#372 = EDGE_CURVE('',#373,#373,#375,.T.); +#373 = VERTEX_POINT('',#374); +#374 = CARTESIAN_POINT('',(117.1575,-118.3845,0.)); +#375 = CIRCLE('',#376,0.4445); +#376 = AXIS2_PLACEMENT_3D('',#377,#378,#379); +#377 = CARTESIAN_POINT('',(117.1575,-117.94,0.)); +#378 = DIRECTION('',(-0.,0.,-1.)); +#379 = DIRECTION('',(-0.,-1.,0.)); +#380 = FACE_BOUND('',#381,.F.); +#381 = EDGE_LOOP('',(#382)); +#382 = ORIENTED_EDGE('',*,*,#383,.T.); +#383 = EDGE_CURVE('',#384,#384,#386,.T.); +#384 = VERTEX_POINT('',#385); +#385 = CARTESIAN_POINT('',(101.9175,-115.8445,0.)); +#386 = CIRCLE('',#387,0.4445); +#387 = AXIS2_PLACEMENT_3D('',#388,#389,#390); +#388 = CARTESIAN_POINT('',(101.9175,-115.4,0.)); +#389 = DIRECTION('',(-0.,0.,-1.)); +#390 = DIRECTION('',(3.197042680585E-14,-1.,-0.)); +#391 = FACE_BOUND('',#392,.F.); +#392 = EDGE_LOOP('',(#393)); +#393 = ORIENTED_EDGE('',*,*,#394,.T.); +#394 = EDGE_CURVE('',#395,#395,#397,.T.); +#395 = VERTEX_POINT('',#396); +#396 = CARTESIAN_POINT('',(117.1575,-115.8445,0.)); +#397 = CIRCLE('',#398,0.4445); +#398 = AXIS2_PLACEMENT_3D('',#399,#400,#401); +#399 = CARTESIAN_POINT('',(117.1575,-115.4,0.)); +#400 = DIRECTION('',(-0.,0.,-1.)); +#401 = DIRECTION('',(-0.,-1.,0.)); +#402 = FACE_BOUND('',#403,.F.); +#403 = EDGE_LOOP('',(#404)); +#404 = ORIENTED_EDGE('',*,*,#405,.T.); +#405 = EDGE_CURVE('',#406,#406,#408,.T.); +#406 = VERTEX_POINT('',#407); +#407 = CARTESIAN_POINT('',(131.21875,-121.2,0.)); +#408 = CIRCLE('',#409,1.3); +#409 = AXIS2_PLACEMENT_3D('',#410,#411,#412); +#410 = CARTESIAN_POINT('',(131.21875,-119.9,0.)); +#411 = DIRECTION('',(-0.,0.,-1.)); +#412 = DIRECTION('',(-0.,-1.,0.)); +#413 = FACE_BOUND('',#414,.F.); +#414 = EDGE_LOOP('',(#415)); +#415 = ORIENTED_EDGE('',*,*,#416,.T.); +#416 = EDGE_CURVE('',#417,#417,#419,.T.); +#417 = VERTEX_POINT('',#418); +#418 = CARTESIAN_POINT('',(123.71875,-117.3,0.)); +#419 = CIRCLE('',#420,0.5); +#420 = AXIS2_PLACEMENT_3D('',#421,#422,#423); +#421 = CARTESIAN_POINT('',(123.71875,-116.8,0.)); +#422 = DIRECTION('',(-0.,0.,-1.)); +#423 = DIRECTION('',(-0.,-1.,0.)); +#424 = FACE_BOUND('',#425,.F.); +#425 = EDGE_LOOP('',(#426)); +#426 = ORIENTED_EDGE('',*,*,#427,.T.); +#427 = EDGE_CURVE('',#428,#428,#430,.T.); +#428 = VERTEX_POINT('',#429); +#429 = CARTESIAN_POINT('',(138.21875,-117.3,0.)); +#430 = CIRCLE('',#431,0.5); +#431 = AXIS2_PLACEMENT_3D('',#432,#433,#434); +#432 = CARTESIAN_POINT('',(138.21875,-116.8,0.)); +#433 = DIRECTION('',(-0.,0.,-1.)); +#434 = DIRECTION('',(-0.,-1.,0.)); +#435 = FACE_BOUND('',#436,.F.); +#436 = EDGE_LOOP('',(#437)); +#437 = ORIENTED_EDGE('',*,*,#438,.T.); +#438 = EDGE_CURVE('',#439,#439,#441,.T.); +#439 = VERTEX_POINT('',#440); +#440 = CARTESIAN_POINT('',(101.9175,-113.3045,0.)); +#441 = CIRCLE('',#442,0.4445); +#442 = AXIS2_PLACEMENT_3D('',#443,#444,#445); +#443 = CARTESIAN_POINT('',(101.9175,-112.86,0.)); +#444 = DIRECTION('',(-0.,0.,-1.)); +#445 = DIRECTION('',(3.197042680585E-14,-1.,-0.)); +#446 = FACE_BOUND('',#447,.F.); +#447 = EDGE_LOOP('',(#448)); +#448 = ORIENTED_EDGE('',*,*,#449,.T.); +#449 = EDGE_CURVE('',#450,#450,#452,.T.); +#450 = VERTEX_POINT('',#451); +#451 = CARTESIAN_POINT('',(117.1575,-113.3045,0.)); +#452 = CIRCLE('',#453,0.4445); +#453 = AXIS2_PLACEMENT_3D('',#454,#455,#456); +#454 = CARTESIAN_POINT('',(117.1575,-112.86,0.)); +#455 = DIRECTION('',(-0.,0.,-1.)); +#456 = DIRECTION('',(-0.,-1.,0.)); +#457 = FACE_BOUND('',#458,.F.); +#458 = EDGE_LOOP('',(#459)); +#459 = ORIENTED_EDGE('',*,*,#460,.T.); +#460 = EDGE_CURVE('',#461,#461,#463,.T.); +#461 = VERTEX_POINT('',#462); +#462 = CARTESIAN_POINT('',(101.9175,-110.7645,0.)); +#463 = CIRCLE('',#464,0.4445); +#464 = AXIS2_PLACEMENT_3D('',#465,#466,#467); +#465 = CARTESIAN_POINT('',(101.9175,-110.32,0.)); +#466 = DIRECTION('',(-0.,0.,-1.)); +#467 = DIRECTION('',(3.197042680585E-14,-1.,-0.)); +#468 = FACE_BOUND('',#469,.F.); +#469 = EDGE_LOOP('',(#470)); +#470 = ORIENTED_EDGE('',*,*,#471,.T.); +#471 = EDGE_CURVE('',#472,#472,#474,.T.); +#472 = VERTEX_POINT('',#473); +#473 = CARTESIAN_POINT('',(101.9175,-108.2245,0.)); +#474 = CIRCLE('',#475,0.4445); +#475 = AXIS2_PLACEMENT_3D('',#476,#477,#478); +#476 = CARTESIAN_POINT('',(101.9175,-107.78,0.)); +#477 = DIRECTION('',(-0.,0.,-1.)); +#478 = DIRECTION('',(3.197042680585E-14,-1.,-0.)); +#479 = FACE_BOUND('',#480,.F.); +#480 = EDGE_LOOP('',(#481)); +#481 = ORIENTED_EDGE('',*,*,#482,.T.); +#482 = EDGE_CURVE('',#483,#483,#485,.T.); +#483 = VERTEX_POINT('',#484); +#484 = CARTESIAN_POINT('',(117.1575,-110.7645,0.)); +#485 = CIRCLE('',#486,0.4445); +#486 = AXIS2_PLACEMENT_3D('',#487,#488,#489); +#487 = CARTESIAN_POINT('',(117.1575,-110.32,0.)); +#488 = DIRECTION('',(-0.,0.,-1.)); +#489 = DIRECTION('',(-0.,-1.,0.)); +#490 = FACE_BOUND('',#491,.F.); +#491 = EDGE_LOOP('',(#492)); +#492 = ORIENTED_EDGE('',*,*,#493,.T.); +#493 = EDGE_CURVE('',#494,#494,#496,.T.); +#494 = VERTEX_POINT('',#495); +#495 = CARTESIAN_POINT('',(117.1575,-108.2245,0.)); +#496 = CIRCLE('',#497,0.4445); +#497 = AXIS2_PLACEMENT_3D('',#498,#499,#500); +#498 = CARTESIAN_POINT('',(117.1575,-107.78,0.)); +#499 = DIRECTION('',(-0.,0.,-1.)); +#500 = DIRECTION('',(-0.,-1.,0.)); +#501 = FACE_BOUND('',#502,.F.); +#502 = EDGE_LOOP('',(#503)); +#503 = ORIENTED_EDGE('',*,*,#504,.T.); +#504 = EDGE_CURVE('',#505,#505,#507,.T.); +#505 = VERTEX_POINT('',#506); +#506 = CARTESIAN_POINT('',(123.71875,-114.8,0.)); +#507 = CIRCLE('',#508,0.5); +#508 = AXIS2_PLACEMENT_3D('',#509,#510,#511); +#509 = CARTESIAN_POINT('',(123.71875,-114.3,0.)); +#510 = DIRECTION('',(-0.,0.,-1.)); +#511 = DIRECTION('',(-0.,-1.,0.)); +#512 = FACE_BOUND('',#513,.F.); +#513 = EDGE_LOOP('',(#514)); +#514 = ORIENTED_EDGE('',*,*,#515,.T.); +#515 = EDGE_CURVE('',#516,#516,#518,.T.); +#516 = VERTEX_POINT('',#517); +#517 = CARTESIAN_POINT('',(123.71875,-112.3,0.)); +#518 = CIRCLE('',#519,0.5); +#519 = AXIS2_PLACEMENT_3D('',#520,#521,#522); +#520 = CARTESIAN_POINT('',(123.71875,-111.8,0.)); +#521 = DIRECTION('',(-0.,0.,-1.)); +#522 = DIRECTION('',(-0.,-1.,0.)); +#523 = FACE_BOUND('',#524,.F.); +#524 = EDGE_LOOP('',(#525)); +#525 = ORIENTED_EDGE('',*,*,#526,.T.); +#526 = EDGE_CURVE('',#527,#527,#529,.T.); +#527 = VERTEX_POINT('',#528); +#528 = CARTESIAN_POINT('',(138.21875,-112.3,0.)); +#529 = CIRCLE('',#530,0.5); +#530 = AXIS2_PLACEMENT_3D('',#531,#532,#533); +#531 = CARTESIAN_POINT('',(138.21875,-111.8,0.)); +#532 = DIRECTION('',(-0.,0.,-1.)); +#533 = DIRECTION('',(-0.,-1.,0.)); +#534 = FACE_BOUND('',#535,.F.); +#535 = EDGE_LOOP('',(#536)); +#536 = ORIENTED_EDGE('',*,*,#537,.T.); +#537 = EDGE_CURVE('',#538,#538,#540,.T.); +#538 = VERTEX_POINT('',#539); +#539 = CARTESIAN_POINT('',(131.21875,-110.,0.)); +#540 = CIRCLE('',#541,1.3); +#541 = AXIS2_PLACEMENT_3D('',#542,#543,#544); +#542 = CARTESIAN_POINT('',(131.21875,-108.7,0.)); +#543 = DIRECTION('',(-0.,0.,-1.)); +#544 = DIRECTION('',(-0.,-1.,0.)); +#545 = FACE_BOUND('',#546,.F.); +#546 = EDGE_LOOP('',(#547)); +#547 = ORIENTED_EDGE('',*,*,#548,.T.); +#548 = EDGE_CURVE('',#549,#549,#551,.T.); +#549 = VERTEX_POINT('',#550); +#550 = CARTESIAN_POINT('',(144.93875,-115.15,0.)); +#551 = CIRCLE('',#552,0.85); +#552 = AXIS2_PLACEMENT_3D('',#553,#554,#555); +#553 = CARTESIAN_POINT('',(144.93875,-114.3,0.)); +#554 = DIRECTION('',(-0.,0.,-1.)); +#555 = DIRECTION('',(-0.,-1.,0.)); +#556 = FACE_BOUND('',#557,.F.); +#557 = EDGE_LOOP('',(#558)); +#558 = ORIENTED_EDGE('',*,*,#559,.T.); +#559 = EDGE_CURVE('',#560,#560,#562,.T.); +#560 = VERTEX_POINT('',#561); +#561 = CARTESIAN_POINT('',(146.20875,-112.51,0.)); +#562 = CIRCLE('',#563,0.75); +#563 = AXIS2_PLACEMENT_3D('',#564,#565,#566); +#564 = CARTESIAN_POINT('',(146.20875,-111.76,0.)); +#565 = DIRECTION('',(-0.,0.,-1.)); +#566 = DIRECTION('',(-0.,-1.,0.)); +#567 = FACE_BOUND('',#568,.F.); +#568 = EDGE_LOOP('',(#569)); +#569 = ORIENTED_EDGE('',*,*,#570,.T.); +#570 = EDGE_CURVE('',#571,#571,#573,.T.); +#571 = VERTEX_POINT('',#572); +#572 = CARTESIAN_POINT('',(150.01875,-116.3,0.)); +#573 = CIRCLE('',#574,2.); +#574 = AXIS2_PLACEMENT_3D('',#575,#576,#577); +#575 = CARTESIAN_POINT('',(150.01875,-114.3,0.)); +#576 = DIRECTION('',(-0.,0.,-1.)); +#577 = DIRECTION('',(-0.,-1.,0.)); +#578 = FACE_BOUND('',#579,.F.); +#579 = EDGE_LOOP('',(#580)); +#580 = ORIENTED_EDGE('',*,*,#581,.T.); +#581 = EDGE_CURVE('',#582,#582,#584,.T.); +#582 = VERTEX_POINT('',#583); +#583 = CARTESIAN_POINT('',(155.09875,-115.15,0.)); +#584 = CIRCLE('',#585,0.85); +#585 = AXIS2_PLACEMENT_3D('',#586,#587,#588); +#586 = CARTESIAN_POINT('',(155.09875,-114.3,0.)); +#587 = DIRECTION('',(-0.,0.,-1.)); +#588 = DIRECTION('',(-0.,-1.,0.)); +#589 = FACE_BOUND('',#590,.F.); +#590 = EDGE_LOOP('',(#591)); +#591 = ORIENTED_EDGE('',*,*,#592,.T.); +#592 = EDGE_CURVE('',#593,#593,#595,.T.); +#593 = VERTEX_POINT('',#594); +#594 = CARTESIAN_POINT('',(152.55875,-109.97,0.)); +#595 = CIRCLE('',#596,0.75); +#596 = AXIS2_PLACEMENT_3D('',#597,#598,#599); +#597 = CARTESIAN_POINT('',(152.55875,-109.22,0.)); +#598 = DIRECTION('',(-0.,0.,-1.)); +#599 = DIRECTION('',(-0.,-1.,0.)); +#600 = FACE_BOUND('',#601,.F.); +#601 = EDGE_LOOP('',(#602)); +#602 = ORIENTED_EDGE('',*,*,#603,.T.); +#603 = EDGE_CURVE('',#604,#604,#606,.T.); +#604 = VERTEX_POINT('',#605); +#605 = CARTESIAN_POINT('',(163.98875,-115.15,0.)); +#606 = CIRCLE('',#607,0.85); +#607 = AXIS2_PLACEMENT_3D('',#608,#609,#610); +#608 = CARTESIAN_POINT('',(163.98875,-114.3,0.)); +#609 = DIRECTION('',(-0.,0.,-1.)); +#610 = DIRECTION('',(3.343730521224E-14,-1.,-0.)); +#611 = FACE_BOUND('',#612,.F.); +#612 = EDGE_LOOP('',(#613)); +#613 = ORIENTED_EDGE('',*,*,#614,.T.); +#614 = EDGE_CURVE('',#615,#615,#617,.T.); +#615 = VERTEX_POINT('',#616); +#616 = CARTESIAN_POINT('',(165.25875,-112.51,0.)); +#617 = CIRCLE('',#618,0.75); +#618 = AXIS2_PLACEMENT_3D('',#619,#620,#621); +#619 = CARTESIAN_POINT('',(165.25875,-111.76,0.)); +#620 = DIRECTION('',(-0.,0.,-1.)); +#621 = DIRECTION('',(-0.,-1.,0.)); +#622 = FACE_BOUND('',#623,.F.); +#623 = EDGE_LOOP('',(#624)); +#624 = ORIENTED_EDGE('',*,*,#625,.T.); +#625 = EDGE_CURVE('',#626,#626,#628,.T.); +#626 = VERTEX_POINT('',#627); +#627 = CARTESIAN_POINT('',(169.06875,-116.3,0.)); +#628 = CIRCLE('',#629,2.); +#629 = AXIS2_PLACEMENT_3D('',#630,#631,#632); +#630 = CARTESIAN_POINT('',(169.06875,-114.3,0.)); +#631 = DIRECTION('',(-0.,0.,-1.)); +#632 = DIRECTION('',(-0.,-1.,0.)); +#633 = FACE_BOUND('',#634,.F.); +#634 = EDGE_LOOP('',(#635)); +#635 = ORIENTED_EDGE('',*,*,#636,.T.); +#636 = EDGE_CURVE('',#637,#637,#639,.T.); +#637 = VERTEX_POINT('',#638); +#638 = CARTESIAN_POINT('',(174.14875,-115.15,0.)); +#639 = CIRCLE('',#640,0.85); +#640 = AXIS2_PLACEMENT_3D('',#641,#642,#643); +#641 = CARTESIAN_POINT('',(174.14875,-114.3,0.)); +#642 = DIRECTION('',(-0.,0.,-1.)); +#643 = DIRECTION('',(-0.,-1.,0.)); +#644 = FACE_BOUND('',#645,.F.); +#645 = EDGE_LOOP('',(#646)); +#646 = ORIENTED_EDGE('',*,*,#647,.T.); +#647 = EDGE_CURVE('',#648,#648,#650,.T.); +#648 = VERTEX_POINT('',#649); +#649 = CARTESIAN_POINT('',(171.60875,-109.97,0.)); +#650 = CIRCLE('',#651,0.75); +#651 = AXIS2_PLACEMENT_3D('',#652,#653,#654); +#652 = CARTESIAN_POINT('',(171.60875,-109.22,0.)); +#653 = DIRECTION('',(-0.,0.,-1.)); +#654 = DIRECTION('',(-0.,-1.,0.)); +#655 = PLANE('',#656); +#656 = AXIS2_PLACEMENT_3D('',#657,#658,#659); +#657 = CARTESIAN_POINT('',(0.,0.,0.)); +#658 = DIRECTION('',(0.,0.,1.)); +#659 = DIRECTION('',(1.,0.,-0.)); +#660 = ADVANCED_FACE('',(#661,#672,#683,#694,#705,#716,#727,#738,#749, + #760,#771,#782,#793,#804,#815,#826,#837,#848,#859,#870,#881,#892, + #903,#914,#925,#936,#947,#958,#969,#980,#991,#1002,#1013,#1024,#1035 + ,#1046,#1057,#1068,#1079,#1090,#1101,#1112,#1123,#1134,#1145,#1156, + #1167),#1178,.T.); +#661 = FACE_BOUND('',#662,.T.); +#662 = EDGE_LOOP('',(#663,#664,#665,#671)); +#663 = ORIENTED_EDGE('',*,*,#49,.F.); +#664 = ORIENTED_EDGE('',*,*,#89,.F.); +#665 = ORIENTED_EDGE('',*,*,#666,.F.); +#666 = EDGE_CURVE('',#112,#82,#667,.T.); +#667 = LINE('',#668,#669); +#668 = CARTESIAN_POINT('',(99.475,-104.82,1.6)); +#669 = VECTOR('',#670,1.); +#670 = DIRECTION('',(1.,0.,0.)); +#671 = ORIENTED_EDGE('',*,*,#111,.F.); +#672 = FACE_BOUND('',#673,.T.); +#673 = EDGE_LOOP('',(#674)); +#674 = ORIENTED_EDGE('',*,*,#675,.T.); +#675 = EDGE_CURVE('',#676,#676,#678,.T.); +#676 = VERTEX_POINT('',#677); +#677 = CARTESIAN_POINT('',(125.88875,-134.2,1.6)); +#678 = CIRCLE('',#679,0.85); +#679 = AXIS2_PLACEMENT_3D('',#680,#681,#682); +#680 = CARTESIAN_POINT('',(125.88875,-133.35,1.6)); +#681 = DIRECTION('',(-0.,0.,-1.)); +#682 = DIRECTION('',(1.671865260612E-14,-1.,-0.)); +#683 = FACE_BOUND('',#684,.T.); +#684 = EDGE_LOOP('',(#685)); +#685 = ORIENTED_EDGE('',*,*,#686,.T.); +#686 = EDGE_CURVE('',#687,#687,#689,.T.); +#687 = VERTEX_POINT('',#688); +#688 = CARTESIAN_POINT('',(130.96875,-135.35,1.6)); +#689 = CIRCLE('',#690,2.); +#690 = AXIS2_PLACEMENT_3D('',#691,#692,#693); +#691 = CARTESIAN_POINT('',(130.96875,-133.35,1.6)); +#692 = DIRECTION('',(-0.,0.,-1.)); +#693 = DIRECTION('',(-0.,-1.,0.)); +#694 = FACE_BOUND('',#695,.T.); +#695 = EDGE_LOOP('',(#696)); +#696 = ORIENTED_EDGE('',*,*,#697,.T.); +#697 = EDGE_CURVE('',#698,#698,#700,.T.); +#698 = VERTEX_POINT('',#699); +#699 = CARTESIAN_POINT('',(136.04875,-134.2,1.6)); +#700 = CIRCLE('',#701,0.85); +#701 = AXIS2_PLACEMENT_3D('',#702,#703,#704); +#702 = CARTESIAN_POINT('',(136.04875,-133.35,1.6)); +#703 = DIRECTION('',(-0.,0.,-1.)); +#704 = DIRECTION('',(3.343730521224E-14,-1.,-0.)); +#705 = FACE_BOUND('',#706,.T.); +#706 = EDGE_LOOP('',(#707)); +#707 = ORIENTED_EDGE('',*,*,#708,.T.); +#708 = EDGE_CURVE('',#709,#709,#711,.T.); +#709 = VERTEX_POINT('',#710); +#710 = CARTESIAN_POINT('',(127.15875,-131.56,1.6)); +#711 = CIRCLE('',#712,0.75); +#712 = AXIS2_PLACEMENT_3D('',#713,#714,#715); +#713 = CARTESIAN_POINT('',(127.15875,-130.81,1.6)); +#714 = DIRECTION('',(-0.,0.,-1.)); +#715 = DIRECTION('',(-0.,-1.,0.)); +#716 = FACE_BOUND('',#717,.T.); +#717 = EDGE_LOOP('',(#718)); +#718 = ORIENTED_EDGE('',*,*,#719,.T.); +#719 = EDGE_CURVE('',#720,#720,#722,.T.); +#720 = VERTEX_POINT('',#721); +#721 = CARTESIAN_POINT('',(101.9175,-123.4645,1.6)); +#722 = CIRCLE('',#723,0.4445); +#723 = AXIS2_PLACEMENT_3D('',#724,#725,#726); +#724 = CARTESIAN_POINT('',(101.9175,-123.02,1.6)); +#725 = DIRECTION('',(-0.,0.,-1.)); +#726 = DIRECTION('',(3.197042680585E-14,-1.,-0.)); +#727 = FACE_BOUND('',#728,.T.); +#728 = EDGE_LOOP('',(#729)); +#729 = ORIENTED_EDGE('',*,*,#730,.T.); +#730 = EDGE_CURVE('',#731,#731,#733,.T.); +#731 = VERTEX_POINT('',#732); +#732 = CARTESIAN_POINT('',(117.1575,-123.4645,1.6)); +#733 = CIRCLE('',#734,0.4445); +#734 = AXIS2_PLACEMENT_3D('',#735,#736,#737); +#735 = CARTESIAN_POINT('',(117.1575,-123.02,1.6)); +#736 = DIRECTION('',(-0.,0.,-1.)); +#737 = DIRECTION('',(-0.,-1.,0.)); +#738 = FACE_BOUND('',#739,.T.); +#739 = EDGE_LOOP('',(#740)); +#740 = ORIENTED_EDGE('',*,*,#741,.T.); +#741 = EDGE_CURVE('',#742,#742,#744,.T.); +#742 = VERTEX_POINT('',#743); +#743 = CARTESIAN_POINT('',(133.50875,-129.02,1.6)); +#744 = CIRCLE('',#745,0.75); +#745 = AXIS2_PLACEMENT_3D('',#746,#747,#748); +#746 = CARTESIAN_POINT('',(133.50875,-128.27,1.6)); +#747 = DIRECTION('',(-0.,0.,-1.)); +#748 = DIRECTION('',(-0.,-1.,0.)); +#749 = FACE_BOUND('',#750,.T.); +#750 = EDGE_LOOP('',(#751)); +#751 = ORIENTED_EDGE('',*,*,#752,.T.); +#752 = EDGE_CURVE('',#753,#753,#755,.T.); +#753 = VERTEX_POINT('',#754); +#754 = CARTESIAN_POINT('',(144.93875,-134.2,1.6)); +#755 = CIRCLE('',#756,0.85); +#756 = AXIS2_PLACEMENT_3D('',#757,#758,#759); +#757 = CARTESIAN_POINT('',(144.93875,-133.35,1.6)); +#758 = DIRECTION('',(-0.,0.,-1.)); +#759 = DIRECTION('',(-0.,-1.,0.)); +#760 = FACE_BOUND('',#761,.T.); +#761 = EDGE_LOOP('',(#762)); +#762 = ORIENTED_EDGE('',*,*,#763,.T.); +#763 = EDGE_CURVE('',#764,#764,#766,.T.); +#764 = VERTEX_POINT('',#765); +#765 = CARTESIAN_POINT('',(150.01875,-135.35,1.6)); +#766 = CIRCLE('',#767,2.); +#767 = AXIS2_PLACEMENT_3D('',#768,#769,#770); +#768 = CARTESIAN_POINT('',(150.01875,-133.35,1.6)); +#769 = DIRECTION('',(-0.,0.,-1.)); +#770 = DIRECTION('',(-0.,-1.,0.)); +#771 = FACE_BOUND('',#772,.T.); +#772 = EDGE_LOOP('',(#773)); +#773 = ORIENTED_EDGE('',*,*,#774,.T.); +#774 = EDGE_CURVE('',#775,#775,#777,.T.); +#775 = VERTEX_POINT('',#776); +#776 = CARTESIAN_POINT('',(155.09875,-134.2,1.6)); +#777 = CIRCLE('',#778,0.85); +#778 = AXIS2_PLACEMENT_3D('',#779,#780,#781); +#779 = CARTESIAN_POINT('',(155.09875,-133.35,1.6)); +#780 = DIRECTION('',(-0.,0.,-1.)); +#781 = DIRECTION('',(-0.,-1.,0.)); +#782 = FACE_BOUND('',#783,.T.); +#783 = EDGE_LOOP('',(#784)); +#784 = ORIENTED_EDGE('',*,*,#785,.T.); +#785 = EDGE_CURVE('',#786,#786,#788,.T.); +#786 = VERTEX_POINT('',#787); +#787 = CARTESIAN_POINT('',(146.20875,-131.56,1.6)); +#788 = CIRCLE('',#789,0.75); +#789 = AXIS2_PLACEMENT_3D('',#790,#791,#792); +#790 = CARTESIAN_POINT('',(146.20875,-130.81,1.6)); +#791 = DIRECTION('',(-0.,0.,-1.)); +#792 = DIRECTION('',(-0.,-1.,0.)); +#793 = FACE_BOUND('',#794,.T.); +#794 = EDGE_LOOP('',(#795)); +#795 = ORIENTED_EDGE('',*,*,#796,.T.); +#796 = EDGE_CURVE('',#797,#797,#799,.T.); +#797 = VERTEX_POINT('',#798); +#798 = CARTESIAN_POINT('',(163.98875,-134.2,1.6)); +#799 = CIRCLE('',#800,0.85); +#800 = AXIS2_PLACEMENT_3D('',#801,#802,#803); +#801 = CARTESIAN_POINT('',(163.98875,-133.35,1.6)); +#802 = DIRECTION('',(-0.,0.,-1.)); +#803 = DIRECTION('',(3.343730521224E-14,-1.,-0.)); +#804 = FACE_BOUND('',#805,.T.); +#805 = EDGE_LOOP('',(#806)); +#806 = ORIENTED_EDGE('',*,*,#807,.T.); +#807 = EDGE_CURVE('',#808,#808,#810,.T.); +#808 = VERTEX_POINT('',#809); +#809 = CARTESIAN_POINT('',(169.06875,-135.35,1.6)); +#810 = CIRCLE('',#811,2.); +#811 = AXIS2_PLACEMENT_3D('',#812,#813,#814); +#812 = CARTESIAN_POINT('',(169.06875,-133.35,1.6)); +#813 = DIRECTION('',(-0.,0.,-1.)); +#814 = DIRECTION('',(-0.,-1.,0.)); +#815 = FACE_BOUND('',#816,.T.); +#816 = EDGE_LOOP('',(#817)); +#817 = ORIENTED_EDGE('',*,*,#818,.T.); +#818 = EDGE_CURVE('',#819,#819,#821,.T.); +#819 = VERTEX_POINT('',#820); +#820 = CARTESIAN_POINT('',(174.14875,-134.2,1.6)); +#821 = CIRCLE('',#822,0.85); +#822 = AXIS2_PLACEMENT_3D('',#823,#824,#825); +#823 = CARTESIAN_POINT('',(174.14875,-133.35,1.6)); +#824 = DIRECTION('',(-0.,0.,-1.)); +#825 = DIRECTION('',(-0.,-1.,0.)); +#826 = FACE_BOUND('',#827,.T.); +#827 = EDGE_LOOP('',(#828)); +#828 = ORIENTED_EDGE('',*,*,#829,.T.); +#829 = EDGE_CURVE('',#830,#830,#832,.T.); +#830 = VERTEX_POINT('',#831); +#831 = CARTESIAN_POINT('',(165.25875,-131.56,1.6)); +#832 = CIRCLE('',#833,0.75); +#833 = AXIS2_PLACEMENT_3D('',#834,#835,#836); +#834 = CARTESIAN_POINT('',(165.25875,-130.81,1.6)); +#835 = DIRECTION('',(-0.,0.,-1.)); +#836 = DIRECTION('',(-0.,-1.,0.)); +#837 = FACE_BOUND('',#838,.T.); +#838 = EDGE_LOOP('',(#839)); +#839 = ORIENTED_EDGE('',*,*,#840,.T.); +#840 = EDGE_CURVE('',#841,#841,#843,.T.); +#841 = VERTEX_POINT('',#842); +#842 = CARTESIAN_POINT('',(152.55875,-129.02,1.6)); +#843 = CIRCLE('',#844,0.75); +#844 = AXIS2_PLACEMENT_3D('',#845,#846,#847); +#845 = CARTESIAN_POINT('',(152.55875,-128.27,1.6)); +#846 = DIRECTION('',(-0.,0.,-1.)); +#847 = DIRECTION('',(-0.,-1.,0.)); +#848 = FACE_BOUND('',#849,.T.); +#849 = EDGE_LOOP('',(#850)); +#850 = ORIENTED_EDGE('',*,*,#851,.T.); +#851 = EDGE_CURVE('',#852,#852,#854,.T.); +#852 = VERTEX_POINT('',#853); +#853 = CARTESIAN_POINT('',(171.60875,-129.02,1.6)); +#854 = CIRCLE('',#855,0.75); +#855 = AXIS2_PLACEMENT_3D('',#856,#857,#858); +#856 = CARTESIAN_POINT('',(171.60875,-128.27,1.6)); +#857 = DIRECTION('',(-0.,0.,-1.)); +#858 = DIRECTION('',(-0.,-1.,0.)); +#859 = FACE_BOUND('',#860,.T.); +#860 = EDGE_LOOP('',(#861)); +#861 = ORIENTED_EDGE('',*,*,#862,.T.); +#862 = EDGE_CURVE('',#863,#863,#865,.T.); +#863 = VERTEX_POINT('',#864); +#864 = CARTESIAN_POINT('',(101.9175,-120.9245,1.6)); +#865 = CIRCLE('',#866,0.4445); +#866 = AXIS2_PLACEMENT_3D('',#867,#868,#869); +#867 = CARTESIAN_POINT('',(101.9175,-120.48,1.6)); +#868 = DIRECTION('',(-0.,0.,-1.)); +#869 = DIRECTION('',(3.197042680585E-14,-1.,-0.)); +#870 = FACE_BOUND('',#871,.T.); +#871 = EDGE_LOOP('',(#872)); +#872 = ORIENTED_EDGE('',*,*,#873,.T.); +#873 = EDGE_CURVE('',#874,#874,#876,.T.); +#874 = VERTEX_POINT('',#875); +#875 = CARTESIAN_POINT('',(101.9175,-118.3845,1.6)); +#876 = CIRCLE('',#877,0.4445); +#877 = AXIS2_PLACEMENT_3D('',#878,#879,#880); +#878 = CARTESIAN_POINT('',(101.9175,-117.94,1.6)); +#879 = DIRECTION('',(-0.,0.,-1.)); +#880 = DIRECTION('',(3.197042680585E-14,-1.,-0.)); +#881 = FACE_BOUND('',#882,.T.); +#882 = EDGE_LOOP('',(#883)); +#883 = ORIENTED_EDGE('',*,*,#884,.T.); +#884 = EDGE_CURVE('',#885,#885,#887,.T.); +#885 = VERTEX_POINT('',#886); +#886 = CARTESIAN_POINT('',(117.1575,-120.9245,1.6)); +#887 = CIRCLE('',#888,0.4445); +#888 = AXIS2_PLACEMENT_3D('',#889,#890,#891); +#889 = CARTESIAN_POINT('',(117.1575,-120.48,1.6)); +#890 = DIRECTION('',(-0.,0.,-1.)); +#891 = DIRECTION('',(-0.,-1.,0.)); +#892 = FACE_BOUND('',#893,.T.); +#893 = EDGE_LOOP('',(#894)); +#894 = ORIENTED_EDGE('',*,*,#895,.T.); +#895 = EDGE_CURVE('',#896,#896,#898,.T.); +#896 = VERTEX_POINT('',#897); +#897 = CARTESIAN_POINT('',(117.1575,-118.3845,1.6)); +#898 = CIRCLE('',#899,0.4445); +#899 = AXIS2_PLACEMENT_3D('',#900,#901,#902); +#900 = CARTESIAN_POINT('',(117.1575,-117.94,1.6)); +#901 = DIRECTION('',(-0.,0.,-1.)); +#902 = DIRECTION('',(-0.,-1.,0.)); +#903 = FACE_BOUND('',#904,.T.); +#904 = EDGE_LOOP('',(#905)); +#905 = ORIENTED_EDGE('',*,*,#906,.T.); +#906 = EDGE_CURVE('',#907,#907,#909,.T.); +#907 = VERTEX_POINT('',#908); +#908 = CARTESIAN_POINT('',(101.9175,-115.8445,1.6)); +#909 = CIRCLE('',#910,0.4445); +#910 = AXIS2_PLACEMENT_3D('',#911,#912,#913); +#911 = CARTESIAN_POINT('',(101.9175,-115.4,1.6)); +#912 = DIRECTION('',(-0.,0.,-1.)); +#913 = DIRECTION('',(3.197042680585E-14,-1.,-0.)); +#914 = FACE_BOUND('',#915,.T.); +#915 = EDGE_LOOP('',(#916)); +#916 = ORIENTED_EDGE('',*,*,#917,.T.); +#917 = EDGE_CURVE('',#918,#918,#920,.T.); +#918 = VERTEX_POINT('',#919); +#919 = CARTESIAN_POINT('',(117.1575,-115.8445,1.6)); +#920 = CIRCLE('',#921,0.4445); +#921 = AXIS2_PLACEMENT_3D('',#922,#923,#924); +#922 = CARTESIAN_POINT('',(117.1575,-115.4,1.6)); +#923 = DIRECTION('',(-0.,0.,-1.)); +#924 = DIRECTION('',(-0.,-1.,0.)); +#925 = FACE_BOUND('',#926,.T.); +#926 = EDGE_LOOP('',(#927)); +#927 = ORIENTED_EDGE('',*,*,#928,.T.); +#928 = EDGE_CURVE('',#929,#929,#931,.T.); +#929 = VERTEX_POINT('',#930); +#930 = CARTESIAN_POINT('',(131.21875,-121.2,1.6)); +#931 = CIRCLE('',#932,1.3); +#932 = AXIS2_PLACEMENT_3D('',#933,#934,#935); +#933 = CARTESIAN_POINT('',(131.21875,-119.9,1.6)); +#934 = DIRECTION('',(-0.,0.,-1.)); +#935 = DIRECTION('',(-0.,-1.,0.)); +#936 = FACE_BOUND('',#937,.T.); +#937 = EDGE_LOOP('',(#938)); +#938 = ORIENTED_EDGE('',*,*,#939,.T.); +#939 = EDGE_CURVE('',#940,#940,#942,.T.); +#940 = VERTEX_POINT('',#941); +#941 = CARTESIAN_POINT('',(123.71875,-117.3,1.6)); +#942 = CIRCLE('',#943,0.5); +#943 = AXIS2_PLACEMENT_3D('',#944,#945,#946); +#944 = CARTESIAN_POINT('',(123.71875,-116.8,1.6)); +#945 = DIRECTION('',(-0.,0.,-1.)); +#946 = DIRECTION('',(-0.,-1.,0.)); +#947 = FACE_BOUND('',#948,.T.); +#948 = EDGE_LOOP('',(#949)); +#949 = ORIENTED_EDGE('',*,*,#950,.T.); +#950 = EDGE_CURVE('',#951,#951,#953,.T.); +#951 = VERTEX_POINT('',#952); +#952 = CARTESIAN_POINT('',(138.21875,-117.3,1.6)); +#953 = CIRCLE('',#954,0.5); +#954 = AXIS2_PLACEMENT_3D('',#955,#956,#957); +#955 = CARTESIAN_POINT('',(138.21875,-116.8,1.6)); +#956 = DIRECTION('',(-0.,0.,-1.)); +#957 = DIRECTION('',(-0.,-1.,0.)); +#958 = FACE_BOUND('',#959,.T.); +#959 = EDGE_LOOP('',(#960)); +#960 = ORIENTED_EDGE('',*,*,#961,.T.); +#961 = EDGE_CURVE('',#962,#962,#964,.T.); +#962 = VERTEX_POINT('',#963); +#963 = CARTESIAN_POINT('',(101.9175,-113.3045,1.6)); +#964 = CIRCLE('',#965,0.4445); +#965 = AXIS2_PLACEMENT_3D('',#966,#967,#968); +#966 = CARTESIAN_POINT('',(101.9175,-112.86,1.6)); +#967 = DIRECTION('',(-0.,0.,-1.)); +#968 = DIRECTION('',(3.197042680585E-14,-1.,-0.)); +#969 = FACE_BOUND('',#970,.T.); +#970 = EDGE_LOOP('',(#971)); +#971 = ORIENTED_EDGE('',*,*,#972,.T.); +#972 = EDGE_CURVE('',#973,#973,#975,.T.); +#973 = VERTEX_POINT('',#974); +#974 = CARTESIAN_POINT('',(117.1575,-113.3045,1.6)); +#975 = CIRCLE('',#976,0.4445); +#976 = AXIS2_PLACEMENT_3D('',#977,#978,#979); +#977 = CARTESIAN_POINT('',(117.1575,-112.86,1.6)); +#978 = DIRECTION('',(-0.,0.,-1.)); +#979 = DIRECTION('',(-0.,-1.,0.)); +#980 = FACE_BOUND('',#981,.T.); +#981 = EDGE_LOOP('',(#982)); +#982 = ORIENTED_EDGE('',*,*,#983,.T.); +#983 = EDGE_CURVE('',#984,#984,#986,.T.); +#984 = VERTEX_POINT('',#985); +#985 = CARTESIAN_POINT('',(101.9175,-110.7645,1.6)); +#986 = CIRCLE('',#987,0.4445); +#987 = AXIS2_PLACEMENT_3D('',#988,#989,#990); +#988 = CARTESIAN_POINT('',(101.9175,-110.32,1.6)); +#989 = DIRECTION('',(-0.,0.,-1.)); +#990 = DIRECTION('',(3.197042680585E-14,-1.,-0.)); +#991 = FACE_BOUND('',#992,.T.); +#992 = EDGE_LOOP('',(#993)); +#993 = ORIENTED_EDGE('',*,*,#994,.T.); +#994 = EDGE_CURVE('',#995,#995,#997,.T.); +#995 = VERTEX_POINT('',#996); +#996 = CARTESIAN_POINT('',(101.9175,-108.2245,1.6)); +#997 = CIRCLE('',#998,0.4445); +#998 = AXIS2_PLACEMENT_3D('',#999,#1000,#1001); +#999 = CARTESIAN_POINT('',(101.9175,-107.78,1.6)); +#1000 = DIRECTION('',(-0.,0.,-1.)); +#1001 = DIRECTION('',(3.197042680585E-14,-1.,-0.)); +#1002 = FACE_BOUND('',#1003,.T.); +#1003 = EDGE_LOOP('',(#1004)); +#1004 = ORIENTED_EDGE('',*,*,#1005,.T.); +#1005 = EDGE_CURVE('',#1006,#1006,#1008,.T.); +#1006 = VERTEX_POINT('',#1007); +#1007 = CARTESIAN_POINT('',(117.1575,-110.7645,1.6)); +#1008 = CIRCLE('',#1009,0.4445); +#1009 = AXIS2_PLACEMENT_3D('',#1010,#1011,#1012); +#1010 = CARTESIAN_POINT('',(117.1575,-110.32,1.6)); +#1011 = DIRECTION('',(-0.,0.,-1.)); +#1012 = DIRECTION('',(-0.,-1.,0.)); +#1013 = FACE_BOUND('',#1014,.T.); +#1014 = EDGE_LOOP('',(#1015)); +#1015 = ORIENTED_EDGE('',*,*,#1016,.T.); +#1016 = EDGE_CURVE('',#1017,#1017,#1019,.T.); +#1017 = VERTEX_POINT('',#1018); +#1018 = CARTESIAN_POINT('',(117.1575,-108.2245,1.6)); +#1019 = CIRCLE('',#1020,0.4445); +#1020 = AXIS2_PLACEMENT_3D('',#1021,#1022,#1023); +#1021 = CARTESIAN_POINT('',(117.1575,-107.78,1.6)); +#1022 = DIRECTION('',(-0.,0.,-1.)); +#1023 = DIRECTION('',(-0.,-1.,0.)); +#1024 = FACE_BOUND('',#1025,.T.); +#1025 = EDGE_LOOP('',(#1026)); +#1026 = ORIENTED_EDGE('',*,*,#1027,.T.); +#1027 = EDGE_CURVE('',#1028,#1028,#1030,.T.); +#1028 = VERTEX_POINT('',#1029); +#1029 = CARTESIAN_POINT('',(123.71875,-114.8,1.6)); +#1030 = CIRCLE('',#1031,0.5); +#1031 = AXIS2_PLACEMENT_3D('',#1032,#1033,#1034); +#1032 = CARTESIAN_POINT('',(123.71875,-114.3,1.6)); +#1033 = DIRECTION('',(-0.,0.,-1.)); +#1034 = DIRECTION('',(-0.,-1.,0.)); +#1035 = FACE_BOUND('',#1036,.T.); +#1036 = EDGE_LOOP('',(#1037)); +#1037 = ORIENTED_EDGE('',*,*,#1038,.T.); +#1038 = EDGE_CURVE('',#1039,#1039,#1041,.T.); +#1039 = VERTEX_POINT('',#1040); +#1040 = CARTESIAN_POINT('',(123.71875,-112.3,1.6)); +#1041 = CIRCLE('',#1042,0.5); +#1042 = AXIS2_PLACEMENT_3D('',#1043,#1044,#1045); +#1043 = CARTESIAN_POINT('',(123.71875,-111.8,1.6)); +#1044 = DIRECTION('',(-0.,0.,-1.)); +#1045 = DIRECTION('',(-0.,-1.,0.)); +#1046 = FACE_BOUND('',#1047,.T.); +#1047 = EDGE_LOOP('',(#1048)); +#1048 = ORIENTED_EDGE('',*,*,#1049,.T.); +#1049 = EDGE_CURVE('',#1050,#1050,#1052,.T.); +#1050 = VERTEX_POINT('',#1051); +#1051 = CARTESIAN_POINT('',(138.21875,-112.3,1.6)); +#1052 = CIRCLE('',#1053,0.5); +#1053 = AXIS2_PLACEMENT_3D('',#1054,#1055,#1056); +#1054 = CARTESIAN_POINT('',(138.21875,-111.8,1.6)); +#1055 = DIRECTION('',(-0.,0.,-1.)); +#1056 = DIRECTION('',(-0.,-1.,0.)); +#1057 = FACE_BOUND('',#1058,.T.); +#1058 = EDGE_LOOP('',(#1059)); +#1059 = ORIENTED_EDGE('',*,*,#1060,.T.); +#1060 = EDGE_CURVE('',#1061,#1061,#1063,.T.); +#1061 = VERTEX_POINT('',#1062); +#1062 = CARTESIAN_POINT('',(131.21875,-110.,1.6)); +#1063 = CIRCLE('',#1064,1.3); +#1064 = AXIS2_PLACEMENT_3D('',#1065,#1066,#1067); +#1065 = CARTESIAN_POINT('',(131.21875,-108.7,1.6)); +#1066 = DIRECTION('',(-0.,0.,-1.)); +#1067 = DIRECTION('',(-0.,-1.,0.)); +#1068 = FACE_BOUND('',#1069,.T.); +#1069 = EDGE_LOOP('',(#1070)); +#1070 = ORIENTED_EDGE('',*,*,#1071,.T.); +#1071 = EDGE_CURVE('',#1072,#1072,#1074,.T.); +#1072 = VERTEX_POINT('',#1073); +#1073 = CARTESIAN_POINT('',(144.93875,-115.15,1.6)); +#1074 = CIRCLE('',#1075,0.85); +#1075 = AXIS2_PLACEMENT_3D('',#1076,#1077,#1078); +#1076 = CARTESIAN_POINT('',(144.93875,-114.3,1.6)); +#1077 = DIRECTION('',(-0.,0.,-1.)); +#1078 = DIRECTION('',(-0.,-1.,0.)); +#1079 = FACE_BOUND('',#1080,.T.); +#1080 = EDGE_LOOP('',(#1081)); +#1081 = ORIENTED_EDGE('',*,*,#1082,.T.); +#1082 = EDGE_CURVE('',#1083,#1083,#1085,.T.); +#1083 = VERTEX_POINT('',#1084); +#1084 = CARTESIAN_POINT('',(146.20875,-112.51,1.6)); +#1085 = CIRCLE('',#1086,0.75); +#1086 = AXIS2_PLACEMENT_3D('',#1087,#1088,#1089); +#1087 = CARTESIAN_POINT('',(146.20875,-111.76,1.6)); +#1088 = DIRECTION('',(-0.,0.,-1.)); +#1089 = DIRECTION('',(-0.,-1.,0.)); +#1090 = FACE_BOUND('',#1091,.T.); +#1091 = EDGE_LOOP('',(#1092)); +#1092 = ORIENTED_EDGE('',*,*,#1093,.T.); +#1093 = EDGE_CURVE('',#1094,#1094,#1096,.T.); +#1094 = VERTEX_POINT('',#1095); +#1095 = CARTESIAN_POINT('',(150.01875,-116.3,1.6)); +#1096 = CIRCLE('',#1097,2.); +#1097 = AXIS2_PLACEMENT_3D('',#1098,#1099,#1100); +#1098 = CARTESIAN_POINT('',(150.01875,-114.3,1.6)); +#1099 = DIRECTION('',(-0.,0.,-1.)); +#1100 = DIRECTION('',(-0.,-1.,0.)); +#1101 = FACE_BOUND('',#1102,.T.); +#1102 = EDGE_LOOP('',(#1103)); +#1103 = ORIENTED_EDGE('',*,*,#1104,.T.); +#1104 = EDGE_CURVE('',#1105,#1105,#1107,.T.); +#1105 = VERTEX_POINT('',#1106); +#1106 = CARTESIAN_POINT('',(155.09875,-115.15,1.6)); +#1107 = CIRCLE('',#1108,0.85); +#1108 = AXIS2_PLACEMENT_3D('',#1109,#1110,#1111); +#1109 = CARTESIAN_POINT('',(155.09875,-114.3,1.6)); +#1110 = DIRECTION('',(-0.,0.,-1.)); +#1111 = DIRECTION('',(-0.,-1.,0.)); +#1112 = FACE_BOUND('',#1113,.T.); +#1113 = EDGE_LOOP('',(#1114)); +#1114 = ORIENTED_EDGE('',*,*,#1115,.T.); +#1115 = EDGE_CURVE('',#1116,#1116,#1118,.T.); +#1116 = VERTEX_POINT('',#1117); +#1117 = CARTESIAN_POINT('',(152.55875,-109.97,1.6)); +#1118 = CIRCLE('',#1119,0.75); +#1119 = AXIS2_PLACEMENT_3D('',#1120,#1121,#1122); +#1120 = CARTESIAN_POINT('',(152.55875,-109.22,1.6)); +#1121 = DIRECTION('',(-0.,0.,-1.)); +#1122 = DIRECTION('',(-0.,-1.,0.)); +#1123 = FACE_BOUND('',#1124,.T.); +#1124 = EDGE_LOOP('',(#1125)); +#1125 = ORIENTED_EDGE('',*,*,#1126,.T.); +#1126 = EDGE_CURVE('',#1127,#1127,#1129,.T.); +#1127 = VERTEX_POINT('',#1128); +#1128 = CARTESIAN_POINT('',(163.98875,-115.15,1.6)); +#1129 = CIRCLE('',#1130,0.85); +#1130 = AXIS2_PLACEMENT_3D('',#1131,#1132,#1133); +#1131 = CARTESIAN_POINT('',(163.98875,-114.3,1.6)); +#1132 = DIRECTION('',(-0.,0.,-1.)); +#1133 = DIRECTION('',(3.343730521224E-14,-1.,-0.)); +#1134 = FACE_BOUND('',#1135,.T.); +#1135 = EDGE_LOOP('',(#1136)); +#1136 = ORIENTED_EDGE('',*,*,#1137,.T.); +#1137 = EDGE_CURVE('',#1138,#1138,#1140,.T.); +#1138 = VERTEX_POINT('',#1139); +#1139 = CARTESIAN_POINT('',(165.25875,-112.51,1.6)); +#1140 = CIRCLE('',#1141,0.75); +#1141 = AXIS2_PLACEMENT_3D('',#1142,#1143,#1144); +#1142 = CARTESIAN_POINT('',(165.25875,-111.76,1.6)); +#1143 = DIRECTION('',(-0.,0.,-1.)); +#1144 = DIRECTION('',(-0.,-1.,0.)); +#1145 = FACE_BOUND('',#1146,.T.); +#1146 = EDGE_LOOP('',(#1147)); +#1147 = ORIENTED_EDGE('',*,*,#1148,.T.); +#1148 = EDGE_CURVE('',#1149,#1149,#1151,.T.); +#1149 = VERTEX_POINT('',#1150); +#1150 = CARTESIAN_POINT('',(169.06875,-116.3,1.6)); +#1151 = CIRCLE('',#1152,2.); +#1152 = AXIS2_PLACEMENT_3D('',#1153,#1154,#1155); +#1153 = CARTESIAN_POINT('',(169.06875,-114.3,1.6)); +#1154 = DIRECTION('',(-0.,0.,-1.)); +#1155 = DIRECTION('',(-0.,-1.,0.)); +#1156 = FACE_BOUND('',#1157,.T.); +#1157 = EDGE_LOOP('',(#1158)); +#1158 = ORIENTED_EDGE('',*,*,#1159,.T.); +#1159 = EDGE_CURVE('',#1160,#1160,#1162,.T.); +#1160 = VERTEX_POINT('',#1161); +#1161 = CARTESIAN_POINT('',(174.14875,-115.15,1.6)); +#1162 = CIRCLE('',#1163,0.85); +#1163 = AXIS2_PLACEMENT_3D('',#1164,#1165,#1166); +#1164 = CARTESIAN_POINT('',(174.14875,-114.3,1.6)); +#1165 = DIRECTION('',(-0.,0.,-1.)); +#1166 = DIRECTION('',(-0.,-1.,0.)); +#1167 = FACE_BOUND('',#1168,.T.); +#1168 = EDGE_LOOP('',(#1169)); +#1169 = ORIENTED_EDGE('',*,*,#1170,.T.); +#1170 = EDGE_CURVE('',#1171,#1171,#1173,.T.); +#1171 = VERTEX_POINT('',#1172); +#1172 = CARTESIAN_POINT('',(171.60875,-109.97,1.6)); +#1173 = CIRCLE('',#1174,0.75); +#1174 = AXIS2_PLACEMENT_3D('',#1175,#1176,#1177); +#1175 = CARTESIAN_POINT('',(171.60875,-109.22,1.6)); +#1176 = DIRECTION('',(-0.,0.,-1.)); +#1177 = DIRECTION('',(-0.,-1.,0.)); +#1178 = PLANE('',#1179); +#1179 = AXIS2_PLACEMENT_3D('',#1180,#1181,#1182); +#1180 = CARTESIAN_POINT('',(0.,0.,1.6)); +#1181 = DIRECTION('',(0.,0.,1.)); +#1182 = DIRECTION('',(1.,0.,-0.)); +#1183 = ADVANCED_FACE('',(#1184),#1190,.T.); +#1184 = FACE_BOUND('',#1185,.T.); +#1185 = EDGE_LOOP('',(#1186,#1187,#1188,#1189)); +#1186 = ORIENTED_EDGE('',*,*,#119,.T.); +#1187 = ORIENTED_EDGE('',*,*,#666,.T.); +#1188 = ORIENTED_EDGE('',*,*,#79,.F.); +#1189 = ORIENTED_EDGE('',*,*,#143,.F.); +#1190 = PLANE('',#1191); +#1191 = AXIS2_PLACEMENT_3D('',#1192,#1193,#1194); +#1192 = CARTESIAN_POINT('',(99.475,-104.82,0.)); +#1193 = DIRECTION('',(0.,1.,0.)); +#1194 = DIRECTION('',(1.,0.,0.)); +#1195 = ADVANCED_FACE('',(#1196),#1207,.F.); +#1196 = FACE_BOUND('',#1197,.T.); +#1197 = EDGE_LOOP('',(#1198,#1199,#1205,#1206)); +#1198 = ORIENTED_EDGE('',*,*,#152,.T.); +#1199 = ORIENTED_EDGE('',*,*,#1200,.T.); +#1200 = EDGE_CURVE('',#153,#676,#1201,.T.); +#1201 = LINE('',#1202,#1203); +#1202 = CARTESIAN_POINT('',(125.88875,-134.2,-4.5E-02)); +#1203 = VECTOR('',#1204,1.); +#1204 = DIRECTION('',(0.,0.,1.)); +#1205 = ORIENTED_EDGE('',*,*,#675,.F.); +#1206 = ORIENTED_EDGE('',*,*,#1200,.F.); +#1207 = CYLINDRICAL_SURFACE('',#1208,0.85); +#1208 = AXIS2_PLACEMENT_3D('',#1209,#1210,#1211); +#1209 = CARTESIAN_POINT('',(125.88875,-133.35,-4.5E-02)); +#1210 = DIRECTION('',(-0.,0.,-1.)); +#1211 = DIRECTION('',(1.671865260612E-14,-1.,-0.)); +#1212 = ADVANCED_FACE('',(#1213),#1224,.F.); +#1213 = FACE_BOUND('',#1214,.T.); +#1214 = EDGE_LOOP('',(#1215,#1216,#1222,#1223)); +#1215 = ORIENTED_EDGE('',*,*,#163,.T.); +#1216 = ORIENTED_EDGE('',*,*,#1217,.T.); +#1217 = EDGE_CURVE('',#164,#687,#1218,.T.); +#1218 = LINE('',#1219,#1220); +#1219 = CARTESIAN_POINT('',(130.96875,-135.35,-4.5E-02)); +#1220 = VECTOR('',#1221,1.); +#1221 = DIRECTION('',(0.,0.,1.)); +#1222 = ORIENTED_EDGE('',*,*,#686,.F.); +#1223 = ORIENTED_EDGE('',*,*,#1217,.F.); +#1224 = CYLINDRICAL_SURFACE('',#1225,2.); +#1225 = AXIS2_PLACEMENT_3D('',#1226,#1227,#1228); +#1226 = CARTESIAN_POINT('',(130.96875,-133.35,-4.5E-02)); +#1227 = DIRECTION('',(-0.,-0.,-1.)); +#1228 = DIRECTION('',(-0.,-1.,0.)); +#1229 = ADVANCED_FACE('',(#1230),#1241,.F.); +#1230 = FACE_BOUND('',#1231,.T.); +#1231 = EDGE_LOOP('',(#1232,#1233,#1239,#1240)); +#1232 = ORIENTED_EDGE('',*,*,#174,.T.); +#1233 = ORIENTED_EDGE('',*,*,#1234,.T.); +#1234 = EDGE_CURVE('',#175,#698,#1235,.T.); +#1235 = LINE('',#1236,#1237); +#1236 = CARTESIAN_POINT('',(136.04875,-134.2,-4.5E-02)); +#1237 = VECTOR('',#1238,1.); +#1238 = DIRECTION('',(0.,0.,1.)); +#1239 = ORIENTED_EDGE('',*,*,#697,.F.); +#1240 = ORIENTED_EDGE('',*,*,#1234,.F.); +#1241 = CYLINDRICAL_SURFACE('',#1242,0.85); +#1242 = AXIS2_PLACEMENT_3D('',#1243,#1244,#1245); +#1243 = CARTESIAN_POINT('',(136.04875,-133.35,-4.5E-02)); +#1244 = DIRECTION('',(-0.,0.,-1.)); +#1245 = DIRECTION('',(3.343730521224E-14,-1.,-0.)); +#1246 = ADVANCED_FACE('',(#1247),#1258,.F.); +#1247 = FACE_BOUND('',#1248,.T.); +#1248 = EDGE_LOOP('',(#1249,#1250,#1256,#1257)); +#1249 = ORIENTED_EDGE('',*,*,#185,.T.); +#1250 = ORIENTED_EDGE('',*,*,#1251,.T.); +#1251 = EDGE_CURVE('',#186,#709,#1252,.T.); +#1252 = LINE('',#1253,#1254); +#1253 = CARTESIAN_POINT('',(127.15875,-131.56,-4.5E-02)); +#1254 = VECTOR('',#1255,1.); +#1255 = DIRECTION('',(0.,0.,1.)); +#1256 = ORIENTED_EDGE('',*,*,#708,.F.); +#1257 = ORIENTED_EDGE('',*,*,#1251,.F.); +#1258 = CYLINDRICAL_SURFACE('',#1259,0.75); +#1259 = AXIS2_PLACEMENT_3D('',#1260,#1261,#1262); +#1260 = CARTESIAN_POINT('',(127.15875,-130.81,-4.5E-02)); +#1261 = DIRECTION('',(-0.,-0.,-1.)); +#1262 = DIRECTION('',(-0.,-1.,0.)); +#1263 = ADVANCED_FACE('',(#1264),#1275,.F.); +#1264 = FACE_BOUND('',#1265,.T.); +#1265 = EDGE_LOOP('',(#1266,#1267,#1273,#1274)); +#1266 = ORIENTED_EDGE('',*,*,#196,.T.); +#1267 = ORIENTED_EDGE('',*,*,#1268,.T.); +#1268 = EDGE_CURVE('',#197,#720,#1269,.T.); +#1269 = LINE('',#1270,#1271); +#1270 = CARTESIAN_POINT('',(101.9175,-123.4645,-4.5E-02)); +#1271 = VECTOR('',#1272,1.); +#1272 = DIRECTION('',(0.,0.,1.)); +#1273 = ORIENTED_EDGE('',*,*,#719,.F.); +#1274 = ORIENTED_EDGE('',*,*,#1268,.F.); +#1275 = CYLINDRICAL_SURFACE('',#1276,0.4445); +#1276 = AXIS2_PLACEMENT_3D('',#1277,#1278,#1279); +#1277 = CARTESIAN_POINT('',(101.9175,-123.02,-4.5E-02)); +#1278 = DIRECTION('',(-0.,0.,-1.)); +#1279 = DIRECTION('',(3.197042680585E-14,-1.,-0.)); +#1280 = ADVANCED_FACE('',(#1281),#1292,.F.); +#1281 = FACE_BOUND('',#1282,.T.); +#1282 = EDGE_LOOP('',(#1283,#1284,#1290,#1291)); +#1283 = ORIENTED_EDGE('',*,*,#207,.T.); +#1284 = ORIENTED_EDGE('',*,*,#1285,.T.); +#1285 = EDGE_CURVE('',#208,#731,#1286,.T.); +#1286 = LINE('',#1287,#1288); +#1287 = CARTESIAN_POINT('',(117.1575,-123.4645,-4.5E-02)); +#1288 = VECTOR('',#1289,1.); +#1289 = DIRECTION('',(0.,0.,1.)); +#1290 = ORIENTED_EDGE('',*,*,#730,.F.); +#1291 = ORIENTED_EDGE('',*,*,#1285,.F.); +#1292 = CYLINDRICAL_SURFACE('',#1293,0.4445); +#1293 = AXIS2_PLACEMENT_3D('',#1294,#1295,#1296); +#1294 = CARTESIAN_POINT('',(117.1575,-123.02,-4.5E-02)); +#1295 = DIRECTION('',(-0.,-0.,-1.)); +#1296 = DIRECTION('',(-0.,-1.,0.)); +#1297 = ADVANCED_FACE('',(#1298),#1309,.F.); +#1298 = FACE_BOUND('',#1299,.T.); +#1299 = EDGE_LOOP('',(#1300,#1301,#1307,#1308)); +#1300 = ORIENTED_EDGE('',*,*,#218,.T.); +#1301 = ORIENTED_EDGE('',*,*,#1302,.T.); +#1302 = EDGE_CURVE('',#219,#742,#1303,.T.); +#1303 = LINE('',#1304,#1305); +#1304 = CARTESIAN_POINT('',(133.50875,-129.02,-4.5E-02)); +#1305 = VECTOR('',#1306,1.); +#1306 = DIRECTION('',(0.,0.,1.)); +#1307 = ORIENTED_EDGE('',*,*,#741,.F.); +#1308 = ORIENTED_EDGE('',*,*,#1302,.F.); +#1309 = CYLINDRICAL_SURFACE('',#1310,0.75); +#1310 = AXIS2_PLACEMENT_3D('',#1311,#1312,#1313); +#1311 = CARTESIAN_POINT('',(133.50875,-128.27,-4.5E-02)); +#1312 = DIRECTION('',(-0.,-0.,-1.)); +#1313 = DIRECTION('',(-0.,-1.,0.)); +#1314 = ADVANCED_FACE('',(#1315),#1326,.F.); +#1315 = FACE_BOUND('',#1316,.T.); +#1316 = EDGE_LOOP('',(#1317,#1318,#1324,#1325)); +#1317 = ORIENTED_EDGE('',*,*,#229,.T.); +#1318 = ORIENTED_EDGE('',*,*,#1319,.T.); +#1319 = EDGE_CURVE('',#230,#753,#1320,.T.); +#1320 = LINE('',#1321,#1322); +#1321 = CARTESIAN_POINT('',(144.93875,-134.2,-4.5E-02)); +#1322 = VECTOR('',#1323,1.); +#1323 = DIRECTION('',(0.,0.,1.)); +#1324 = ORIENTED_EDGE('',*,*,#752,.F.); +#1325 = ORIENTED_EDGE('',*,*,#1319,.F.); +#1326 = CYLINDRICAL_SURFACE('',#1327,0.85); +#1327 = AXIS2_PLACEMENT_3D('',#1328,#1329,#1330); +#1328 = CARTESIAN_POINT('',(144.93875,-133.35,-4.5E-02)); +#1329 = DIRECTION('',(-0.,-0.,-1.)); +#1330 = DIRECTION('',(-0.,-1.,0.)); +#1331 = ADVANCED_FACE('',(#1332),#1343,.F.); +#1332 = FACE_BOUND('',#1333,.T.); +#1333 = EDGE_LOOP('',(#1334,#1335,#1341,#1342)); +#1334 = ORIENTED_EDGE('',*,*,#240,.T.); +#1335 = ORIENTED_EDGE('',*,*,#1336,.T.); +#1336 = EDGE_CURVE('',#241,#764,#1337,.T.); +#1337 = LINE('',#1338,#1339); +#1338 = CARTESIAN_POINT('',(150.01875,-135.35,-4.5E-02)); +#1339 = VECTOR('',#1340,1.); +#1340 = DIRECTION('',(0.,0.,1.)); +#1341 = ORIENTED_EDGE('',*,*,#763,.F.); +#1342 = ORIENTED_EDGE('',*,*,#1336,.F.); +#1343 = CYLINDRICAL_SURFACE('',#1344,2.); +#1344 = AXIS2_PLACEMENT_3D('',#1345,#1346,#1347); +#1345 = CARTESIAN_POINT('',(150.01875,-133.35,-4.5E-02)); +#1346 = DIRECTION('',(-0.,-0.,-1.)); +#1347 = DIRECTION('',(-0.,-1.,0.)); +#1348 = ADVANCED_FACE('',(#1349),#1360,.F.); +#1349 = FACE_BOUND('',#1350,.T.); +#1350 = EDGE_LOOP('',(#1351,#1352,#1358,#1359)); +#1351 = ORIENTED_EDGE('',*,*,#251,.T.); +#1352 = ORIENTED_EDGE('',*,*,#1353,.T.); +#1353 = EDGE_CURVE('',#252,#775,#1354,.T.); +#1354 = LINE('',#1355,#1356); +#1355 = CARTESIAN_POINT('',(155.09875,-134.2,-4.5E-02)); +#1356 = VECTOR('',#1357,1.); +#1357 = DIRECTION('',(0.,0.,1.)); +#1358 = ORIENTED_EDGE('',*,*,#774,.F.); +#1359 = ORIENTED_EDGE('',*,*,#1353,.F.); +#1360 = CYLINDRICAL_SURFACE('',#1361,0.85); +#1361 = AXIS2_PLACEMENT_3D('',#1362,#1363,#1364); +#1362 = CARTESIAN_POINT('',(155.09875,-133.35,-4.5E-02)); +#1363 = DIRECTION('',(-0.,-0.,-1.)); +#1364 = DIRECTION('',(-0.,-1.,0.)); +#1365 = ADVANCED_FACE('',(#1366),#1377,.F.); +#1366 = FACE_BOUND('',#1367,.T.); +#1367 = EDGE_LOOP('',(#1368,#1369,#1375,#1376)); +#1368 = ORIENTED_EDGE('',*,*,#262,.T.); +#1369 = ORIENTED_EDGE('',*,*,#1370,.T.); +#1370 = EDGE_CURVE('',#263,#786,#1371,.T.); +#1371 = LINE('',#1372,#1373); +#1372 = CARTESIAN_POINT('',(146.20875,-131.56,-4.5E-02)); +#1373 = VECTOR('',#1374,1.); +#1374 = DIRECTION('',(0.,0.,1.)); +#1375 = ORIENTED_EDGE('',*,*,#785,.F.); +#1376 = ORIENTED_EDGE('',*,*,#1370,.F.); +#1377 = CYLINDRICAL_SURFACE('',#1378,0.75); +#1378 = AXIS2_PLACEMENT_3D('',#1379,#1380,#1381); +#1379 = CARTESIAN_POINT('',(146.20875,-130.81,-4.5E-02)); +#1380 = DIRECTION('',(-0.,-0.,-1.)); +#1381 = DIRECTION('',(-0.,-1.,0.)); +#1382 = ADVANCED_FACE('',(#1383),#1394,.F.); +#1383 = FACE_BOUND('',#1384,.T.); +#1384 = EDGE_LOOP('',(#1385,#1386,#1392,#1393)); +#1385 = ORIENTED_EDGE('',*,*,#273,.T.); +#1386 = ORIENTED_EDGE('',*,*,#1387,.T.); +#1387 = EDGE_CURVE('',#274,#797,#1388,.T.); +#1388 = LINE('',#1389,#1390); +#1389 = CARTESIAN_POINT('',(163.98875,-134.2,-4.5E-02)); +#1390 = VECTOR('',#1391,1.); +#1391 = DIRECTION('',(0.,0.,1.)); +#1392 = ORIENTED_EDGE('',*,*,#796,.F.); +#1393 = ORIENTED_EDGE('',*,*,#1387,.F.); +#1394 = CYLINDRICAL_SURFACE('',#1395,0.85); +#1395 = AXIS2_PLACEMENT_3D('',#1396,#1397,#1398); +#1396 = CARTESIAN_POINT('',(163.98875,-133.35,-4.5E-02)); +#1397 = DIRECTION('',(-0.,0.,-1.)); +#1398 = DIRECTION('',(3.343730521224E-14,-1.,-0.)); +#1399 = ADVANCED_FACE('',(#1400),#1411,.F.); +#1400 = FACE_BOUND('',#1401,.T.); +#1401 = EDGE_LOOP('',(#1402,#1403,#1409,#1410)); +#1402 = ORIENTED_EDGE('',*,*,#284,.T.); +#1403 = ORIENTED_EDGE('',*,*,#1404,.T.); +#1404 = EDGE_CURVE('',#285,#808,#1405,.T.); +#1405 = LINE('',#1406,#1407); +#1406 = CARTESIAN_POINT('',(169.06875,-135.35,-4.5E-02)); +#1407 = VECTOR('',#1408,1.); +#1408 = DIRECTION('',(0.,0.,1.)); +#1409 = ORIENTED_EDGE('',*,*,#807,.F.); +#1410 = ORIENTED_EDGE('',*,*,#1404,.F.); +#1411 = CYLINDRICAL_SURFACE('',#1412,2.); +#1412 = AXIS2_PLACEMENT_3D('',#1413,#1414,#1415); +#1413 = CARTESIAN_POINT('',(169.06875,-133.35,-4.5E-02)); +#1414 = DIRECTION('',(-0.,-0.,-1.)); +#1415 = DIRECTION('',(-0.,-1.,0.)); +#1416 = ADVANCED_FACE('',(#1417),#1428,.F.); +#1417 = FACE_BOUND('',#1418,.T.); +#1418 = EDGE_LOOP('',(#1419,#1420,#1426,#1427)); +#1419 = ORIENTED_EDGE('',*,*,#295,.T.); +#1420 = ORIENTED_EDGE('',*,*,#1421,.T.); +#1421 = EDGE_CURVE('',#296,#819,#1422,.T.); +#1422 = LINE('',#1423,#1424); +#1423 = CARTESIAN_POINT('',(174.14875,-134.2,-4.5E-02)); +#1424 = VECTOR('',#1425,1.); +#1425 = DIRECTION('',(0.,0.,1.)); +#1426 = ORIENTED_EDGE('',*,*,#818,.F.); +#1427 = ORIENTED_EDGE('',*,*,#1421,.F.); +#1428 = CYLINDRICAL_SURFACE('',#1429,0.85); +#1429 = AXIS2_PLACEMENT_3D('',#1430,#1431,#1432); +#1430 = CARTESIAN_POINT('',(174.14875,-133.35,-4.5E-02)); +#1431 = DIRECTION('',(-0.,-0.,-1.)); +#1432 = DIRECTION('',(-0.,-1.,0.)); +#1433 = ADVANCED_FACE('',(#1434),#1445,.F.); +#1434 = FACE_BOUND('',#1435,.T.); +#1435 = EDGE_LOOP('',(#1436,#1437,#1443,#1444)); +#1436 = ORIENTED_EDGE('',*,*,#306,.T.); +#1437 = ORIENTED_EDGE('',*,*,#1438,.T.); +#1438 = EDGE_CURVE('',#307,#830,#1439,.T.); +#1439 = LINE('',#1440,#1441); +#1440 = CARTESIAN_POINT('',(165.25875,-131.56,-4.5E-02)); +#1441 = VECTOR('',#1442,1.); +#1442 = DIRECTION('',(0.,0.,1.)); +#1443 = ORIENTED_EDGE('',*,*,#829,.F.); +#1444 = ORIENTED_EDGE('',*,*,#1438,.F.); +#1445 = CYLINDRICAL_SURFACE('',#1446,0.75); +#1446 = AXIS2_PLACEMENT_3D('',#1447,#1448,#1449); +#1447 = CARTESIAN_POINT('',(165.25875,-130.81,-4.5E-02)); +#1448 = DIRECTION('',(-0.,-0.,-1.)); +#1449 = DIRECTION('',(-0.,-1.,0.)); +#1450 = ADVANCED_FACE('',(#1451),#1462,.F.); +#1451 = FACE_BOUND('',#1452,.T.); +#1452 = EDGE_LOOP('',(#1453,#1454,#1460,#1461)); +#1453 = ORIENTED_EDGE('',*,*,#317,.T.); +#1454 = ORIENTED_EDGE('',*,*,#1455,.T.); +#1455 = EDGE_CURVE('',#318,#841,#1456,.T.); +#1456 = LINE('',#1457,#1458); +#1457 = CARTESIAN_POINT('',(152.55875,-129.02,-4.5E-02)); +#1458 = VECTOR('',#1459,1.); +#1459 = DIRECTION('',(0.,0.,1.)); +#1460 = ORIENTED_EDGE('',*,*,#840,.F.); +#1461 = ORIENTED_EDGE('',*,*,#1455,.F.); +#1462 = CYLINDRICAL_SURFACE('',#1463,0.75); +#1463 = AXIS2_PLACEMENT_3D('',#1464,#1465,#1466); +#1464 = CARTESIAN_POINT('',(152.55875,-128.27,-4.5E-02)); +#1465 = DIRECTION('',(-0.,-0.,-1.)); +#1466 = DIRECTION('',(-0.,-1.,0.)); +#1467 = ADVANCED_FACE('',(#1468),#1479,.F.); +#1468 = FACE_BOUND('',#1469,.T.); +#1469 = EDGE_LOOP('',(#1470,#1471,#1477,#1478)); +#1470 = ORIENTED_EDGE('',*,*,#328,.T.); +#1471 = ORIENTED_EDGE('',*,*,#1472,.T.); +#1472 = EDGE_CURVE('',#329,#852,#1473,.T.); +#1473 = LINE('',#1474,#1475); +#1474 = CARTESIAN_POINT('',(171.60875,-129.02,-4.5E-02)); +#1475 = VECTOR('',#1476,1.); +#1476 = DIRECTION('',(0.,0.,1.)); +#1477 = ORIENTED_EDGE('',*,*,#851,.F.); +#1478 = ORIENTED_EDGE('',*,*,#1472,.F.); +#1479 = CYLINDRICAL_SURFACE('',#1480,0.75); +#1480 = AXIS2_PLACEMENT_3D('',#1481,#1482,#1483); +#1481 = CARTESIAN_POINT('',(171.60875,-128.27,-4.5E-02)); +#1482 = DIRECTION('',(-0.,-0.,-1.)); +#1483 = DIRECTION('',(-0.,-1.,0.)); +#1484 = ADVANCED_FACE('',(#1485),#1496,.F.); +#1485 = FACE_BOUND('',#1486,.T.); +#1486 = EDGE_LOOP('',(#1487,#1488,#1494,#1495)); +#1487 = ORIENTED_EDGE('',*,*,#339,.T.); +#1488 = ORIENTED_EDGE('',*,*,#1489,.T.); +#1489 = EDGE_CURVE('',#340,#863,#1490,.T.); +#1490 = LINE('',#1491,#1492); +#1491 = CARTESIAN_POINT('',(101.9175,-120.9245,-4.5E-02)); +#1492 = VECTOR('',#1493,1.); +#1493 = DIRECTION('',(0.,0.,1.)); +#1494 = ORIENTED_EDGE('',*,*,#862,.F.); +#1495 = ORIENTED_EDGE('',*,*,#1489,.F.); +#1496 = CYLINDRICAL_SURFACE('',#1497,0.4445); +#1497 = AXIS2_PLACEMENT_3D('',#1498,#1499,#1500); +#1498 = CARTESIAN_POINT('',(101.9175,-120.48,-4.5E-02)); +#1499 = DIRECTION('',(-0.,0.,-1.)); +#1500 = DIRECTION('',(3.197042680585E-14,-1.,-0.)); +#1501 = ADVANCED_FACE('',(#1502),#1513,.F.); +#1502 = FACE_BOUND('',#1503,.T.); +#1503 = EDGE_LOOP('',(#1504,#1505,#1511,#1512)); +#1504 = ORIENTED_EDGE('',*,*,#350,.T.); +#1505 = ORIENTED_EDGE('',*,*,#1506,.T.); +#1506 = EDGE_CURVE('',#351,#874,#1507,.T.); +#1507 = LINE('',#1508,#1509); +#1508 = CARTESIAN_POINT('',(101.9175,-118.3845,-4.5E-02)); +#1509 = VECTOR('',#1510,1.); +#1510 = DIRECTION('',(0.,0.,1.)); +#1511 = ORIENTED_EDGE('',*,*,#873,.F.); +#1512 = ORIENTED_EDGE('',*,*,#1506,.F.); +#1513 = CYLINDRICAL_SURFACE('',#1514,0.4445); +#1514 = AXIS2_PLACEMENT_3D('',#1515,#1516,#1517); +#1515 = CARTESIAN_POINT('',(101.9175,-117.94,-4.5E-02)); +#1516 = DIRECTION('',(-0.,0.,-1.)); +#1517 = DIRECTION('',(3.197042680585E-14,-1.,-0.)); +#1518 = ADVANCED_FACE('',(#1519),#1530,.F.); +#1519 = FACE_BOUND('',#1520,.T.); +#1520 = EDGE_LOOP('',(#1521,#1522,#1528,#1529)); +#1521 = ORIENTED_EDGE('',*,*,#361,.T.); +#1522 = ORIENTED_EDGE('',*,*,#1523,.T.); +#1523 = EDGE_CURVE('',#362,#885,#1524,.T.); +#1524 = LINE('',#1525,#1526); +#1525 = CARTESIAN_POINT('',(117.1575,-120.9245,-4.5E-02)); +#1526 = VECTOR('',#1527,1.); +#1527 = DIRECTION('',(0.,0.,1.)); +#1528 = ORIENTED_EDGE('',*,*,#884,.F.); +#1529 = ORIENTED_EDGE('',*,*,#1523,.F.); +#1530 = CYLINDRICAL_SURFACE('',#1531,0.4445); +#1531 = AXIS2_PLACEMENT_3D('',#1532,#1533,#1534); +#1532 = CARTESIAN_POINT('',(117.1575,-120.48,-4.5E-02)); +#1533 = DIRECTION('',(-0.,-0.,-1.)); +#1534 = DIRECTION('',(-0.,-1.,0.)); +#1535 = ADVANCED_FACE('',(#1536),#1547,.F.); +#1536 = FACE_BOUND('',#1537,.T.); +#1537 = EDGE_LOOP('',(#1538,#1539,#1545,#1546)); +#1538 = ORIENTED_EDGE('',*,*,#372,.T.); +#1539 = ORIENTED_EDGE('',*,*,#1540,.T.); +#1540 = EDGE_CURVE('',#373,#896,#1541,.T.); +#1541 = LINE('',#1542,#1543); +#1542 = CARTESIAN_POINT('',(117.1575,-118.3845,-4.5E-02)); +#1543 = VECTOR('',#1544,1.); +#1544 = DIRECTION('',(0.,0.,1.)); +#1545 = ORIENTED_EDGE('',*,*,#895,.F.); +#1546 = ORIENTED_EDGE('',*,*,#1540,.F.); +#1547 = CYLINDRICAL_SURFACE('',#1548,0.4445); +#1548 = AXIS2_PLACEMENT_3D('',#1549,#1550,#1551); +#1549 = CARTESIAN_POINT('',(117.1575,-117.94,-4.5E-02)); +#1550 = DIRECTION('',(-0.,-0.,-1.)); +#1551 = DIRECTION('',(-0.,-1.,0.)); +#1552 = ADVANCED_FACE('',(#1553),#1564,.F.); +#1553 = FACE_BOUND('',#1554,.T.); +#1554 = EDGE_LOOP('',(#1555,#1556,#1562,#1563)); +#1555 = ORIENTED_EDGE('',*,*,#383,.T.); +#1556 = ORIENTED_EDGE('',*,*,#1557,.T.); +#1557 = EDGE_CURVE('',#384,#907,#1558,.T.); +#1558 = LINE('',#1559,#1560); +#1559 = CARTESIAN_POINT('',(101.9175,-115.8445,-4.5E-02)); +#1560 = VECTOR('',#1561,1.); +#1561 = DIRECTION('',(0.,0.,1.)); +#1562 = ORIENTED_EDGE('',*,*,#906,.F.); +#1563 = ORIENTED_EDGE('',*,*,#1557,.F.); +#1564 = CYLINDRICAL_SURFACE('',#1565,0.4445); +#1565 = AXIS2_PLACEMENT_3D('',#1566,#1567,#1568); +#1566 = CARTESIAN_POINT('',(101.9175,-115.4,-4.5E-02)); +#1567 = DIRECTION('',(-0.,0.,-1.)); +#1568 = DIRECTION('',(3.197042680585E-14,-1.,-0.)); +#1569 = ADVANCED_FACE('',(#1570),#1581,.F.); +#1570 = FACE_BOUND('',#1571,.T.); +#1571 = EDGE_LOOP('',(#1572,#1573,#1579,#1580)); +#1572 = ORIENTED_EDGE('',*,*,#394,.T.); +#1573 = ORIENTED_EDGE('',*,*,#1574,.T.); +#1574 = EDGE_CURVE('',#395,#918,#1575,.T.); +#1575 = LINE('',#1576,#1577); +#1576 = CARTESIAN_POINT('',(117.1575,-115.8445,-4.5E-02)); +#1577 = VECTOR('',#1578,1.); +#1578 = DIRECTION('',(0.,0.,1.)); +#1579 = ORIENTED_EDGE('',*,*,#917,.F.); +#1580 = ORIENTED_EDGE('',*,*,#1574,.F.); +#1581 = CYLINDRICAL_SURFACE('',#1582,0.4445); +#1582 = AXIS2_PLACEMENT_3D('',#1583,#1584,#1585); +#1583 = CARTESIAN_POINT('',(117.1575,-115.4,-4.5E-02)); +#1584 = DIRECTION('',(-0.,-0.,-1.)); +#1585 = DIRECTION('',(-0.,-1.,0.)); +#1586 = ADVANCED_FACE('',(#1587),#1598,.F.); +#1587 = FACE_BOUND('',#1588,.T.); +#1588 = EDGE_LOOP('',(#1589,#1590,#1596,#1597)); +#1589 = ORIENTED_EDGE('',*,*,#405,.T.); +#1590 = ORIENTED_EDGE('',*,*,#1591,.T.); +#1591 = EDGE_CURVE('',#406,#929,#1592,.T.); +#1592 = LINE('',#1593,#1594); +#1593 = CARTESIAN_POINT('',(131.21875,-121.2,-4.5E-02)); +#1594 = VECTOR('',#1595,1.); +#1595 = DIRECTION('',(0.,0.,1.)); +#1596 = ORIENTED_EDGE('',*,*,#928,.F.); +#1597 = ORIENTED_EDGE('',*,*,#1591,.F.); +#1598 = CYLINDRICAL_SURFACE('',#1599,1.3); +#1599 = AXIS2_PLACEMENT_3D('',#1600,#1601,#1602); +#1600 = CARTESIAN_POINT('',(131.21875,-119.9,-4.5E-02)); +#1601 = DIRECTION('',(-0.,-0.,-1.)); +#1602 = DIRECTION('',(-0.,-1.,0.)); +#1603 = ADVANCED_FACE('',(#1604),#1615,.F.); +#1604 = FACE_BOUND('',#1605,.T.); +#1605 = EDGE_LOOP('',(#1606,#1607,#1613,#1614)); +#1606 = ORIENTED_EDGE('',*,*,#416,.T.); +#1607 = ORIENTED_EDGE('',*,*,#1608,.T.); +#1608 = EDGE_CURVE('',#417,#940,#1609,.T.); +#1609 = LINE('',#1610,#1611); +#1610 = CARTESIAN_POINT('',(123.71875,-117.3,-4.5E-02)); +#1611 = VECTOR('',#1612,1.); +#1612 = DIRECTION('',(0.,0.,1.)); +#1613 = ORIENTED_EDGE('',*,*,#939,.F.); +#1614 = ORIENTED_EDGE('',*,*,#1608,.F.); +#1615 = CYLINDRICAL_SURFACE('',#1616,0.5); +#1616 = AXIS2_PLACEMENT_3D('',#1617,#1618,#1619); +#1617 = CARTESIAN_POINT('',(123.71875,-116.8,-4.5E-02)); +#1618 = DIRECTION('',(-0.,-0.,-1.)); +#1619 = DIRECTION('',(-0.,-1.,0.)); +#1620 = ADVANCED_FACE('',(#1621),#1632,.F.); +#1621 = FACE_BOUND('',#1622,.T.); +#1622 = EDGE_LOOP('',(#1623,#1624,#1630,#1631)); +#1623 = ORIENTED_EDGE('',*,*,#427,.T.); +#1624 = ORIENTED_EDGE('',*,*,#1625,.T.); +#1625 = EDGE_CURVE('',#428,#951,#1626,.T.); +#1626 = LINE('',#1627,#1628); +#1627 = CARTESIAN_POINT('',(138.21875,-117.3,-4.5E-02)); +#1628 = VECTOR('',#1629,1.); +#1629 = DIRECTION('',(0.,0.,1.)); +#1630 = ORIENTED_EDGE('',*,*,#950,.F.); +#1631 = ORIENTED_EDGE('',*,*,#1625,.F.); +#1632 = CYLINDRICAL_SURFACE('',#1633,0.5); +#1633 = AXIS2_PLACEMENT_3D('',#1634,#1635,#1636); +#1634 = CARTESIAN_POINT('',(138.21875,-116.8,-4.5E-02)); +#1635 = DIRECTION('',(-0.,-0.,-1.)); +#1636 = DIRECTION('',(-0.,-1.,0.)); +#1637 = ADVANCED_FACE('',(#1638),#1649,.F.); +#1638 = FACE_BOUND('',#1639,.T.); +#1639 = EDGE_LOOP('',(#1640,#1641,#1647,#1648)); +#1640 = ORIENTED_EDGE('',*,*,#438,.T.); +#1641 = ORIENTED_EDGE('',*,*,#1642,.T.); +#1642 = EDGE_CURVE('',#439,#962,#1643,.T.); +#1643 = LINE('',#1644,#1645); +#1644 = CARTESIAN_POINT('',(101.9175,-113.3045,-4.5E-02)); +#1645 = VECTOR('',#1646,1.); +#1646 = DIRECTION('',(0.,0.,1.)); +#1647 = ORIENTED_EDGE('',*,*,#961,.F.); +#1648 = ORIENTED_EDGE('',*,*,#1642,.F.); +#1649 = CYLINDRICAL_SURFACE('',#1650,0.4445); +#1650 = AXIS2_PLACEMENT_3D('',#1651,#1652,#1653); +#1651 = CARTESIAN_POINT('',(101.9175,-112.86,-4.5E-02)); +#1652 = DIRECTION('',(-0.,0.,-1.)); +#1653 = DIRECTION('',(3.197042680585E-14,-1.,-0.)); +#1654 = ADVANCED_FACE('',(#1655),#1666,.F.); +#1655 = FACE_BOUND('',#1656,.T.); +#1656 = EDGE_LOOP('',(#1657,#1658,#1664,#1665)); +#1657 = ORIENTED_EDGE('',*,*,#449,.T.); +#1658 = ORIENTED_EDGE('',*,*,#1659,.T.); +#1659 = EDGE_CURVE('',#450,#973,#1660,.T.); +#1660 = LINE('',#1661,#1662); +#1661 = CARTESIAN_POINT('',(117.1575,-113.3045,-4.5E-02)); +#1662 = VECTOR('',#1663,1.); +#1663 = DIRECTION('',(0.,0.,1.)); +#1664 = ORIENTED_EDGE('',*,*,#972,.F.); +#1665 = ORIENTED_EDGE('',*,*,#1659,.F.); +#1666 = CYLINDRICAL_SURFACE('',#1667,0.4445); +#1667 = AXIS2_PLACEMENT_3D('',#1668,#1669,#1670); +#1668 = CARTESIAN_POINT('',(117.1575,-112.86,-4.5E-02)); +#1669 = DIRECTION('',(-0.,-0.,-1.)); +#1670 = DIRECTION('',(-0.,-1.,0.)); +#1671 = ADVANCED_FACE('',(#1672),#1683,.F.); +#1672 = FACE_BOUND('',#1673,.T.); +#1673 = EDGE_LOOP('',(#1674,#1675,#1681,#1682)); +#1674 = ORIENTED_EDGE('',*,*,#460,.T.); +#1675 = ORIENTED_EDGE('',*,*,#1676,.T.); +#1676 = EDGE_CURVE('',#461,#984,#1677,.T.); +#1677 = LINE('',#1678,#1679); +#1678 = CARTESIAN_POINT('',(101.9175,-110.7645,-4.5E-02)); +#1679 = VECTOR('',#1680,1.); +#1680 = DIRECTION('',(0.,0.,1.)); +#1681 = ORIENTED_EDGE('',*,*,#983,.F.); +#1682 = ORIENTED_EDGE('',*,*,#1676,.F.); +#1683 = CYLINDRICAL_SURFACE('',#1684,0.4445); +#1684 = AXIS2_PLACEMENT_3D('',#1685,#1686,#1687); +#1685 = CARTESIAN_POINT('',(101.9175,-110.32,-4.5E-02)); +#1686 = DIRECTION('',(-0.,0.,-1.)); +#1687 = DIRECTION('',(3.197042680585E-14,-1.,-0.)); +#1688 = ADVANCED_FACE('',(#1689),#1700,.F.); +#1689 = FACE_BOUND('',#1690,.T.); +#1690 = EDGE_LOOP('',(#1691,#1692,#1698,#1699)); +#1691 = ORIENTED_EDGE('',*,*,#471,.T.); +#1692 = ORIENTED_EDGE('',*,*,#1693,.T.); +#1693 = EDGE_CURVE('',#472,#995,#1694,.T.); +#1694 = LINE('',#1695,#1696); +#1695 = CARTESIAN_POINT('',(101.9175,-108.2245,-4.5E-02)); +#1696 = VECTOR('',#1697,1.); +#1697 = DIRECTION('',(0.,0.,1.)); +#1698 = ORIENTED_EDGE('',*,*,#994,.F.); +#1699 = ORIENTED_EDGE('',*,*,#1693,.F.); +#1700 = CYLINDRICAL_SURFACE('',#1701,0.4445); +#1701 = AXIS2_PLACEMENT_3D('',#1702,#1703,#1704); +#1702 = CARTESIAN_POINT('',(101.9175,-107.78,-4.5E-02)); +#1703 = DIRECTION('',(-0.,0.,-1.)); +#1704 = DIRECTION('',(3.197042680585E-14,-1.,-0.)); +#1705 = ADVANCED_FACE('',(#1706),#1717,.F.); +#1706 = FACE_BOUND('',#1707,.T.); +#1707 = EDGE_LOOP('',(#1708,#1709,#1715,#1716)); +#1708 = ORIENTED_EDGE('',*,*,#482,.T.); +#1709 = ORIENTED_EDGE('',*,*,#1710,.T.); +#1710 = EDGE_CURVE('',#483,#1006,#1711,.T.); +#1711 = LINE('',#1712,#1713); +#1712 = CARTESIAN_POINT('',(117.1575,-110.7645,-4.5E-02)); +#1713 = VECTOR('',#1714,1.); +#1714 = DIRECTION('',(0.,0.,1.)); +#1715 = ORIENTED_EDGE('',*,*,#1005,.F.); +#1716 = ORIENTED_EDGE('',*,*,#1710,.F.); +#1717 = CYLINDRICAL_SURFACE('',#1718,0.4445); +#1718 = AXIS2_PLACEMENT_3D('',#1719,#1720,#1721); +#1719 = CARTESIAN_POINT('',(117.1575,-110.32,-4.5E-02)); +#1720 = DIRECTION('',(-0.,-0.,-1.)); +#1721 = DIRECTION('',(-0.,-1.,0.)); +#1722 = ADVANCED_FACE('',(#1723),#1734,.F.); +#1723 = FACE_BOUND('',#1724,.T.); +#1724 = EDGE_LOOP('',(#1725,#1726,#1732,#1733)); +#1725 = ORIENTED_EDGE('',*,*,#493,.T.); +#1726 = ORIENTED_EDGE('',*,*,#1727,.T.); +#1727 = EDGE_CURVE('',#494,#1017,#1728,.T.); +#1728 = LINE('',#1729,#1730); +#1729 = CARTESIAN_POINT('',(117.1575,-108.2245,-4.5E-02)); +#1730 = VECTOR('',#1731,1.); +#1731 = DIRECTION('',(0.,0.,1.)); +#1732 = ORIENTED_EDGE('',*,*,#1016,.F.); +#1733 = ORIENTED_EDGE('',*,*,#1727,.F.); +#1734 = CYLINDRICAL_SURFACE('',#1735,0.4445); +#1735 = AXIS2_PLACEMENT_3D('',#1736,#1737,#1738); +#1736 = CARTESIAN_POINT('',(117.1575,-107.78,-4.5E-02)); +#1737 = DIRECTION('',(-0.,-0.,-1.)); +#1738 = DIRECTION('',(-0.,-1.,0.)); +#1739 = ADVANCED_FACE('',(#1740),#1751,.F.); +#1740 = FACE_BOUND('',#1741,.T.); +#1741 = EDGE_LOOP('',(#1742,#1743,#1749,#1750)); +#1742 = ORIENTED_EDGE('',*,*,#504,.T.); +#1743 = ORIENTED_EDGE('',*,*,#1744,.T.); +#1744 = EDGE_CURVE('',#505,#1028,#1745,.T.); +#1745 = LINE('',#1746,#1747); +#1746 = CARTESIAN_POINT('',(123.71875,-114.8,-4.5E-02)); +#1747 = VECTOR('',#1748,1.); +#1748 = DIRECTION('',(0.,0.,1.)); +#1749 = ORIENTED_EDGE('',*,*,#1027,.F.); +#1750 = ORIENTED_EDGE('',*,*,#1744,.F.); +#1751 = CYLINDRICAL_SURFACE('',#1752,0.5); +#1752 = AXIS2_PLACEMENT_3D('',#1753,#1754,#1755); +#1753 = CARTESIAN_POINT('',(123.71875,-114.3,-4.5E-02)); +#1754 = DIRECTION('',(-0.,-0.,-1.)); +#1755 = DIRECTION('',(-0.,-1.,0.)); +#1756 = ADVANCED_FACE('',(#1757),#1768,.F.); +#1757 = FACE_BOUND('',#1758,.T.); +#1758 = EDGE_LOOP('',(#1759,#1760,#1766,#1767)); +#1759 = ORIENTED_EDGE('',*,*,#515,.T.); +#1760 = ORIENTED_EDGE('',*,*,#1761,.T.); +#1761 = EDGE_CURVE('',#516,#1039,#1762,.T.); +#1762 = LINE('',#1763,#1764); +#1763 = CARTESIAN_POINT('',(123.71875,-112.3,-4.5E-02)); +#1764 = VECTOR('',#1765,1.); +#1765 = DIRECTION('',(0.,0.,1.)); +#1766 = ORIENTED_EDGE('',*,*,#1038,.F.); +#1767 = ORIENTED_EDGE('',*,*,#1761,.F.); +#1768 = CYLINDRICAL_SURFACE('',#1769,0.5); +#1769 = AXIS2_PLACEMENT_3D('',#1770,#1771,#1772); +#1770 = CARTESIAN_POINT('',(123.71875,-111.8,-4.5E-02)); +#1771 = DIRECTION('',(-0.,-0.,-1.)); +#1772 = DIRECTION('',(-0.,-1.,0.)); +#1773 = ADVANCED_FACE('',(#1774),#1785,.F.); +#1774 = FACE_BOUND('',#1775,.T.); +#1775 = EDGE_LOOP('',(#1776,#1777,#1783,#1784)); +#1776 = ORIENTED_EDGE('',*,*,#526,.T.); +#1777 = ORIENTED_EDGE('',*,*,#1778,.T.); +#1778 = EDGE_CURVE('',#527,#1050,#1779,.T.); +#1779 = LINE('',#1780,#1781); +#1780 = CARTESIAN_POINT('',(138.21875,-112.3,-4.5E-02)); +#1781 = VECTOR('',#1782,1.); +#1782 = DIRECTION('',(0.,0.,1.)); +#1783 = ORIENTED_EDGE('',*,*,#1049,.F.); +#1784 = ORIENTED_EDGE('',*,*,#1778,.F.); +#1785 = CYLINDRICAL_SURFACE('',#1786,0.5); +#1786 = AXIS2_PLACEMENT_3D('',#1787,#1788,#1789); +#1787 = CARTESIAN_POINT('',(138.21875,-111.8,-4.5E-02)); +#1788 = DIRECTION('',(-0.,-0.,-1.)); +#1789 = DIRECTION('',(-0.,-1.,0.)); +#1790 = ADVANCED_FACE('',(#1791),#1802,.F.); +#1791 = FACE_BOUND('',#1792,.T.); +#1792 = EDGE_LOOP('',(#1793,#1794,#1800,#1801)); +#1793 = ORIENTED_EDGE('',*,*,#537,.T.); +#1794 = ORIENTED_EDGE('',*,*,#1795,.T.); +#1795 = EDGE_CURVE('',#538,#1061,#1796,.T.); +#1796 = LINE('',#1797,#1798); +#1797 = CARTESIAN_POINT('',(131.21875,-110.,-4.5E-02)); +#1798 = VECTOR('',#1799,1.); +#1799 = DIRECTION('',(0.,0.,1.)); +#1800 = ORIENTED_EDGE('',*,*,#1060,.F.); +#1801 = ORIENTED_EDGE('',*,*,#1795,.F.); +#1802 = CYLINDRICAL_SURFACE('',#1803,1.3); +#1803 = AXIS2_PLACEMENT_3D('',#1804,#1805,#1806); +#1804 = CARTESIAN_POINT('',(131.21875,-108.7,-4.5E-02)); +#1805 = DIRECTION('',(-0.,-0.,-1.)); +#1806 = DIRECTION('',(-0.,-1.,0.)); +#1807 = ADVANCED_FACE('',(#1808),#1819,.F.); +#1808 = FACE_BOUND('',#1809,.T.); +#1809 = EDGE_LOOP('',(#1810,#1811,#1817,#1818)); +#1810 = ORIENTED_EDGE('',*,*,#548,.T.); +#1811 = ORIENTED_EDGE('',*,*,#1812,.T.); +#1812 = EDGE_CURVE('',#549,#1072,#1813,.T.); +#1813 = LINE('',#1814,#1815); +#1814 = CARTESIAN_POINT('',(144.93875,-115.15,-4.5E-02)); +#1815 = VECTOR('',#1816,1.); +#1816 = DIRECTION('',(0.,0.,1.)); +#1817 = ORIENTED_EDGE('',*,*,#1071,.F.); +#1818 = ORIENTED_EDGE('',*,*,#1812,.F.); +#1819 = CYLINDRICAL_SURFACE('',#1820,0.85); +#1820 = AXIS2_PLACEMENT_3D('',#1821,#1822,#1823); +#1821 = CARTESIAN_POINT('',(144.93875,-114.3,-4.5E-02)); +#1822 = DIRECTION('',(-0.,-0.,-1.)); +#1823 = DIRECTION('',(-0.,-1.,0.)); +#1824 = ADVANCED_FACE('',(#1825),#1836,.F.); +#1825 = FACE_BOUND('',#1826,.T.); +#1826 = EDGE_LOOP('',(#1827,#1828,#1834,#1835)); +#1827 = ORIENTED_EDGE('',*,*,#559,.T.); +#1828 = ORIENTED_EDGE('',*,*,#1829,.T.); +#1829 = EDGE_CURVE('',#560,#1083,#1830,.T.); +#1830 = LINE('',#1831,#1832); +#1831 = CARTESIAN_POINT('',(146.20875,-112.51,-4.5E-02)); +#1832 = VECTOR('',#1833,1.); +#1833 = DIRECTION('',(0.,0.,1.)); +#1834 = ORIENTED_EDGE('',*,*,#1082,.F.); +#1835 = ORIENTED_EDGE('',*,*,#1829,.F.); +#1836 = CYLINDRICAL_SURFACE('',#1837,0.75); +#1837 = AXIS2_PLACEMENT_3D('',#1838,#1839,#1840); +#1838 = CARTESIAN_POINT('',(146.20875,-111.76,-4.5E-02)); +#1839 = DIRECTION('',(-0.,-0.,-1.)); +#1840 = DIRECTION('',(-0.,-1.,0.)); +#1841 = ADVANCED_FACE('',(#1842),#1853,.F.); +#1842 = FACE_BOUND('',#1843,.T.); +#1843 = EDGE_LOOP('',(#1844,#1845,#1851,#1852)); +#1844 = ORIENTED_EDGE('',*,*,#570,.T.); +#1845 = ORIENTED_EDGE('',*,*,#1846,.T.); +#1846 = EDGE_CURVE('',#571,#1094,#1847,.T.); +#1847 = LINE('',#1848,#1849); +#1848 = CARTESIAN_POINT('',(150.01875,-116.3,-4.5E-02)); +#1849 = VECTOR('',#1850,1.); +#1850 = DIRECTION('',(0.,0.,1.)); +#1851 = ORIENTED_EDGE('',*,*,#1093,.F.); +#1852 = ORIENTED_EDGE('',*,*,#1846,.F.); +#1853 = CYLINDRICAL_SURFACE('',#1854,2.); +#1854 = AXIS2_PLACEMENT_3D('',#1855,#1856,#1857); +#1855 = CARTESIAN_POINT('',(150.01875,-114.3,-4.5E-02)); +#1856 = DIRECTION('',(-0.,-0.,-1.)); +#1857 = DIRECTION('',(-0.,-1.,0.)); +#1858 = ADVANCED_FACE('',(#1859),#1870,.F.); +#1859 = FACE_BOUND('',#1860,.T.); +#1860 = EDGE_LOOP('',(#1861,#1862,#1868,#1869)); +#1861 = ORIENTED_EDGE('',*,*,#581,.T.); +#1862 = ORIENTED_EDGE('',*,*,#1863,.T.); +#1863 = EDGE_CURVE('',#582,#1105,#1864,.T.); +#1864 = LINE('',#1865,#1866); +#1865 = CARTESIAN_POINT('',(155.09875,-115.15,-4.5E-02)); +#1866 = VECTOR('',#1867,1.); +#1867 = DIRECTION('',(0.,0.,1.)); +#1868 = ORIENTED_EDGE('',*,*,#1104,.F.); +#1869 = ORIENTED_EDGE('',*,*,#1863,.F.); +#1870 = CYLINDRICAL_SURFACE('',#1871,0.85); +#1871 = AXIS2_PLACEMENT_3D('',#1872,#1873,#1874); +#1872 = CARTESIAN_POINT('',(155.09875,-114.3,-4.5E-02)); +#1873 = DIRECTION('',(-0.,-0.,-1.)); +#1874 = DIRECTION('',(-0.,-1.,0.)); +#1875 = ADVANCED_FACE('',(#1876),#1887,.F.); +#1876 = FACE_BOUND('',#1877,.T.); +#1877 = EDGE_LOOP('',(#1878,#1879,#1885,#1886)); +#1878 = ORIENTED_EDGE('',*,*,#592,.T.); +#1879 = ORIENTED_EDGE('',*,*,#1880,.T.); +#1880 = EDGE_CURVE('',#593,#1116,#1881,.T.); +#1881 = LINE('',#1882,#1883); +#1882 = CARTESIAN_POINT('',(152.55875,-109.97,-4.5E-02)); +#1883 = VECTOR('',#1884,1.); +#1884 = DIRECTION('',(0.,0.,1.)); +#1885 = ORIENTED_EDGE('',*,*,#1115,.F.); +#1886 = ORIENTED_EDGE('',*,*,#1880,.F.); +#1887 = CYLINDRICAL_SURFACE('',#1888,0.75); +#1888 = AXIS2_PLACEMENT_3D('',#1889,#1890,#1891); +#1889 = CARTESIAN_POINT('',(152.55875,-109.22,-4.5E-02)); +#1890 = DIRECTION('',(-0.,-0.,-1.)); +#1891 = DIRECTION('',(-0.,-1.,0.)); +#1892 = ADVANCED_FACE('',(#1893),#1904,.F.); +#1893 = FACE_BOUND('',#1894,.T.); +#1894 = EDGE_LOOP('',(#1895,#1896,#1902,#1903)); +#1895 = ORIENTED_EDGE('',*,*,#603,.T.); +#1896 = ORIENTED_EDGE('',*,*,#1897,.T.); +#1897 = EDGE_CURVE('',#604,#1127,#1898,.T.); +#1898 = LINE('',#1899,#1900); +#1899 = CARTESIAN_POINT('',(163.98875,-115.15,-4.5E-02)); +#1900 = VECTOR('',#1901,1.); +#1901 = DIRECTION('',(0.,0.,1.)); +#1902 = ORIENTED_EDGE('',*,*,#1126,.F.); +#1903 = ORIENTED_EDGE('',*,*,#1897,.F.); +#1904 = CYLINDRICAL_SURFACE('',#1905,0.85); +#1905 = AXIS2_PLACEMENT_3D('',#1906,#1907,#1908); +#1906 = CARTESIAN_POINT('',(163.98875,-114.3,-4.5E-02)); +#1907 = DIRECTION('',(-0.,0.,-1.)); +#1908 = DIRECTION('',(3.343730521224E-14,-1.,-0.)); +#1909 = ADVANCED_FACE('',(#1910),#1921,.F.); +#1910 = FACE_BOUND('',#1911,.T.); +#1911 = EDGE_LOOP('',(#1912,#1913,#1919,#1920)); +#1912 = ORIENTED_EDGE('',*,*,#614,.T.); +#1913 = ORIENTED_EDGE('',*,*,#1914,.T.); +#1914 = EDGE_CURVE('',#615,#1138,#1915,.T.); +#1915 = LINE('',#1916,#1917); +#1916 = CARTESIAN_POINT('',(165.25875,-112.51,-4.5E-02)); +#1917 = VECTOR('',#1918,1.); +#1918 = DIRECTION('',(0.,0.,1.)); +#1919 = ORIENTED_EDGE('',*,*,#1137,.F.); +#1920 = ORIENTED_EDGE('',*,*,#1914,.F.); +#1921 = CYLINDRICAL_SURFACE('',#1922,0.75); +#1922 = AXIS2_PLACEMENT_3D('',#1923,#1924,#1925); +#1923 = CARTESIAN_POINT('',(165.25875,-111.76,-4.5E-02)); +#1924 = DIRECTION('',(-0.,-0.,-1.)); +#1925 = DIRECTION('',(-0.,-1.,0.)); +#1926 = ADVANCED_FACE('',(#1927),#1938,.F.); +#1927 = FACE_BOUND('',#1928,.T.); +#1928 = EDGE_LOOP('',(#1929,#1930,#1936,#1937)); +#1929 = ORIENTED_EDGE('',*,*,#625,.T.); +#1930 = ORIENTED_EDGE('',*,*,#1931,.T.); +#1931 = EDGE_CURVE('',#626,#1149,#1932,.T.); +#1932 = LINE('',#1933,#1934); +#1933 = CARTESIAN_POINT('',(169.06875,-116.3,-4.5E-02)); +#1934 = VECTOR('',#1935,1.); +#1935 = DIRECTION('',(0.,0.,1.)); +#1936 = ORIENTED_EDGE('',*,*,#1148,.F.); +#1937 = ORIENTED_EDGE('',*,*,#1931,.F.); +#1938 = CYLINDRICAL_SURFACE('',#1939,2.); +#1939 = AXIS2_PLACEMENT_3D('',#1940,#1941,#1942); +#1940 = CARTESIAN_POINT('',(169.06875,-114.3,-4.5E-02)); +#1941 = DIRECTION('',(-0.,-0.,-1.)); +#1942 = DIRECTION('',(-0.,-1.,0.)); +#1943 = ADVANCED_FACE('',(#1944),#1955,.F.); +#1944 = FACE_BOUND('',#1945,.T.); +#1945 = EDGE_LOOP('',(#1946,#1947,#1953,#1954)); +#1946 = ORIENTED_EDGE('',*,*,#636,.T.); +#1947 = ORIENTED_EDGE('',*,*,#1948,.T.); +#1948 = EDGE_CURVE('',#637,#1160,#1949,.T.); +#1949 = LINE('',#1950,#1951); +#1950 = CARTESIAN_POINT('',(174.14875,-115.15,-4.5E-02)); +#1951 = VECTOR('',#1952,1.); +#1952 = DIRECTION('',(0.,0.,1.)); +#1953 = ORIENTED_EDGE('',*,*,#1159,.F.); +#1954 = ORIENTED_EDGE('',*,*,#1948,.F.); +#1955 = CYLINDRICAL_SURFACE('',#1956,0.85); +#1956 = AXIS2_PLACEMENT_3D('',#1957,#1958,#1959); +#1957 = CARTESIAN_POINT('',(174.14875,-114.3,-4.5E-02)); +#1958 = DIRECTION('',(-0.,-0.,-1.)); +#1959 = DIRECTION('',(-0.,-1.,0.)); +#1960 = ADVANCED_FACE('',(#1961),#1972,.F.); +#1961 = FACE_BOUND('',#1962,.T.); +#1962 = EDGE_LOOP('',(#1963,#1964,#1970,#1971)); +#1963 = ORIENTED_EDGE('',*,*,#647,.T.); +#1964 = ORIENTED_EDGE('',*,*,#1965,.T.); +#1965 = EDGE_CURVE('',#648,#1171,#1966,.T.); +#1966 = LINE('',#1967,#1968); +#1967 = CARTESIAN_POINT('',(171.60875,-109.97,-4.5E-02)); +#1968 = VECTOR('',#1969,1.); +#1969 = DIRECTION('',(0.,0.,1.)); +#1970 = ORIENTED_EDGE('',*,*,#1170,.F.); +#1971 = ORIENTED_EDGE('',*,*,#1965,.F.); +#1972 = CYLINDRICAL_SURFACE('',#1973,0.75); +#1973 = AXIS2_PLACEMENT_3D('',#1974,#1975,#1976); +#1974 = CARTESIAN_POINT('',(171.60875,-109.22,-4.5E-02)); +#1975 = DIRECTION('',(-0.,-0.,-1.)); +#1976 = DIRECTION('',(-0.,-1.,0.)); +#1977 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1981)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1978,#1979,#1980)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1978 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1979 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1980 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1981 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1978, + 'distance_accuracy_value','confusion accuracy'); +#1982 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1983,#1985); +#1983 = ( REPRESENTATION_RELATIONSHIP('','',#32,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1984) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1984 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#1985 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1986); +#1986 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','=>[0:1:1:2]','',#5,#27,$); +#1987 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#29)); +#1988 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #1989),#1977); +#1989 = STYLED_ITEM('color',(#1990),#33); +#1990 = PRESENTATION_STYLE_ASSIGNMENT((#1991)); +#1991 = SURFACE_STYLE_USAGE(.BOTH.,#1992); +#1992 = SURFACE_SIDE_STYLE('',(#1993)); +#1993 = SURFACE_STYLE_FILL_AREA(#1994); +#1994 = FILL_AREA_STYLE('',(#1995)); +#1995 = FILL_AREA_STYLE_COLOUR('',#1996); +#1996 = COLOUR_RGB('',0.313304153717,0.484529207832,0.410020903123); +ENDSEC; +END-ISO-10303-21; diff --git a/NT Pad/Production/Gerbers.zip b/NT Pad/Production/Gerbers.zip new file mode 100644 index 0000000000000000000000000000000000000000..53b6eca439c5775276dd1b7f8a39ea08605fa4ca GIT binary patch literal 33851 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 literal 0 HcmV?d00001 From 1ed1c78564c27201f6106d4cf95e83dc078fec95 Mon Sep 17 00:00:00 2001 From: NachuT <157430239+NachuT@users.noreply.github.com> Date: Thu, 20 Feb 2025 21:33:02 -0800 Subject: [PATCH 2/9] Add files via upload --- NT Pad/Production/Bottom Plate.stl | Bin 0 -> 109284 bytes NT Pad/Production/Top Plate.stl | Bin 0 -> 50684 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 NT Pad/Production/Bottom Plate.stl create mode 100644 NT Pad/Production/Top Plate.stl diff --git a/NT Pad/Production/Bottom Plate.stl b/NT Pad/Production/Bottom Plate.stl new file mode 100644 index 0000000000000000000000000000000000000000..c621d09f656f944265b062949cf9b88adbfec27a GIT binary patch literal 109284 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 B+wlMZ literal 0 HcmV?d00001 diff --git a/NT Pad/Production/Top Plate.stl b/NT Pad/Production/Top Plate.stl new file mode 100644 index 0000000000000000000000000000000000000000..c3d78a1de420038e2a70d954f799b8fac765be96 GIT binary patch literal 50684 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 literal 0 HcmV?d00001 From 56b644d12226e1878ec8e7b0d77cc8cd1a13acdc Mon Sep 17 00:00:00 2001 From: NachuT <157430239+NachuT@users.noreply.github.com> Date: Sun, 23 Feb 2025 23:19:28 -0800 Subject: [PATCH 3/9] Update README.md --- README.md | 44 +++++++++++++++++++------------------------- 1 file changed, 19 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index 3fe069cf49..f19962f598 100644 --- a/README.md +++ b/README.md @@ -6,38 +6,32 @@ https://hackpad.hackclub.com/ <- website is live! This is probably a better plac This is a limited-time introductory YSWS (you ship, we ship) where *you* design your own macropad, and we'll ship it to you for free! This is something you definitely don't want to miss out, so make sure to join #hackpad in the slack! -### You ship: -- A PCB Design and schematic -- Files for a case, either in STL or DXF format. -- Firmware for the keyboard. You are allowed to use QMK or other pre-existing firmware! +Full render including all the parts +![Screenshot 2025-02-23 at 11 18 46 PM](https://github.com/user-attachments/assets/75e0d41f-1500-44c2-a126-9500c09b8cfb) -### We'll send you: -- 3 PCBs! Keep one for yourself, or share some with your friends. Or you can keep them all, I won't judge. -- a Seeed XIAO RP2040 microcontroller. They're pretty nifty microcontrollers, so you can use them for something else too -- Switches! Choices TBD, but you'll have a great selection -- Other components you may need, such as LEDs, diodes, knobs, OLED screens, and more! -- Your case! You can either have it 3D printed, laser cut in acrylic, or both. -- A grab bag of DSA keycaps, and a custom Hack Club keycap too. +A few sentences about the inspiration and challenges +I wanted to make a Utility device for me and my daily use case on my PC. I found the PCB part very fun however the CAD was much more challenging for me as I couldn't find measurements. +BOM +-5x MX-Style switches +-1x EC11 Rotary encoders +-4x M3x5Mx4m Heatset inserts +-4x M3X16mm screws +-1x 3D printed case +-1x PCB +-5x Blank DSA keycaps ( 4 Black, 1 Red) +-1x Seeed XIAO RP2040 +Case -You can get the macropads soldered if you don't have a soldering iron, or we can send you the parts directly if you're up for a soldering task. The only catch is that if you want it to be soldered, you *must* use through-hole components only! +![Screenshot 2025-02-20 at 9 00 11 PM](https://github.com/user-attachments/assets/cb630675-cd6b-46ad-a5b6-a697841ab06a) -### Requirements: -- You design a macropad that integrates a [Seeed XIAO RP2040](https://wiki.seeedstudio.com/XIAO-RP2040/) as the main MCU. Nothing else allowed, sorry! -- It has 20 or less inputs. A single input includes a rotary encoder, switch etc. -- It is meaningfully unique to you. This could be as simple as making a custom layout and adding some decor, or as elaborate as writing an entire firmware in Rust -- The PCB only uses 2 layers -- The PCB does not exceed 100mm in length in any direction -- Don't make a macropad with 40 screens. Or out of pure gold. Please!! +PCB +![Screenshot 2025-02-20 at 9 01 36 PM](https://github.com/user-attachments/assets/681792f8-ac3f-497f-b452-48dbdd06349b) -Once that's done, you can go on and make a PR. The instructions will be in the template. +Schematic +![Screenshot 2025-02-23 at 11 19 13 PM](https://github.com/user-attachments/assets/cbb5cde9-4698-46c6-8410-40bdc6b29fe0) -## Anything else? - -This YSWS is only guaranteed to run through October 21st, so make sure to get yours submitted before then. Depending on skill level, this should take roughly 6-12 hours to finish. - -List of questions from the slack that you may want answered too: From 35d70ba4b3a4700ba9a1f9fe101f5bc03097a497 Mon Sep 17 00:00:00 2001 From: NachuT <157430239+NachuT@users.noreply.github.com> Date: Sun, 23 Feb 2025 23:20:38 -0800 Subject: [PATCH 4/9] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f19962f598..4ae6640d8d 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ BOM -1x PCB -5x Blank DSA keycaps ( 4 Black, 1 Red) -1x Seeed XIAO RP2040 -Case + ![Screenshot 2025-02-20 at 9 00 11 PM](https://github.com/user-attachments/assets/cb630675-cd6b-46ad-a5b6-a697841ab06a) From 11a65bb07101ed8658a8ad25bf9a3def12ecbbe4 Mon Sep 17 00:00:00 2001 From: NachuT <157430239+NachuT@users.noreply.github.com> Date: Sat, 8 Mar 2025 10:17:29 -0800 Subject: [PATCH 5/9] changed structure --- {NT Pad => hackpads/NT Pad}/CAD/ntpad.3mf | Bin {NT Pad => hackpads/NT Pad}/Firmware/main.py | 0 {NT Pad => hackpads/NT Pad}/PCB/hackpad.kicad_pcb | 0 {NT Pad => hackpads/NT Pad}/PCB/hackpad.kicad_pro | 0 {NT Pad => hackpads/NT Pad}/PCB/hackpad.kicad_sch | 0 {NT Pad => hackpads/NT Pad}/PCB/hackpad.step | 0 .../NT Pad}/Production/Bottom Plate.stl | Bin {NT Pad => hackpads/NT Pad}/Production/Gerbers.zip | Bin .../NT Pad}/Production/Top Plate.stl | Bin 9 files changed, 0 insertions(+), 0 deletions(-) rename {NT Pad => hackpads/NT Pad}/CAD/ntpad.3mf (100%) rename {NT Pad => hackpads/NT Pad}/Firmware/main.py (100%) rename {NT Pad => hackpads/NT Pad}/PCB/hackpad.kicad_pcb (100%) rename {NT Pad => hackpads/NT Pad}/PCB/hackpad.kicad_pro (100%) rename {NT Pad => hackpads/NT Pad}/PCB/hackpad.kicad_sch (100%) rename {NT Pad => hackpads/NT Pad}/PCB/hackpad.step (100%) rename {NT Pad => hackpads/NT Pad}/Production/Bottom Plate.stl (100%) rename {NT Pad => hackpads/NT Pad}/Production/Gerbers.zip (100%) rename {NT Pad => hackpads/NT Pad}/Production/Top Plate.stl (100%) diff --git a/NT Pad/CAD/ntpad.3mf b/hackpads/NT Pad/CAD/ntpad.3mf similarity index 100% rename from NT Pad/CAD/ntpad.3mf rename to hackpads/NT Pad/CAD/ntpad.3mf diff --git a/NT Pad/Firmware/main.py b/hackpads/NT Pad/Firmware/main.py similarity index 100% rename from NT Pad/Firmware/main.py rename to hackpads/NT Pad/Firmware/main.py diff --git a/NT Pad/PCB/hackpad.kicad_pcb b/hackpads/NT Pad/PCB/hackpad.kicad_pcb similarity index 100% rename from NT Pad/PCB/hackpad.kicad_pcb rename to hackpads/NT Pad/PCB/hackpad.kicad_pcb diff --git a/NT Pad/PCB/hackpad.kicad_pro b/hackpads/NT Pad/PCB/hackpad.kicad_pro similarity index 100% rename from NT Pad/PCB/hackpad.kicad_pro rename to hackpads/NT Pad/PCB/hackpad.kicad_pro diff --git a/NT Pad/PCB/hackpad.kicad_sch b/hackpads/NT Pad/PCB/hackpad.kicad_sch similarity index 100% rename from NT Pad/PCB/hackpad.kicad_sch rename to hackpads/NT Pad/PCB/hackpad.kicad_sch diff --git a/NT Pad/PCB/hackpad.step b/hackpads/NT Pad/PCB/hackpad.step similarity index 100% rename from NT Pad/PCB/hackpad.step rename to hackpads/NT Pad/PCB/hackpad.step diff --git a/NT Pad/Production/Bottom Plate.stl b/hackpads/NT Pad/Production/Bottom Plate.stl similarity index 100% rename from NT Pad/Production/Bottom Plate.stl rename to hackpads/NT Pad/Production/Bottom Plate.stl diff --git a/NT Pad/Production/Gerbers.zip b/hackpads/NT Pad/Production/Gerbers.zip similarity index 100% rename from NT Pad/Production/Gerbers.zip rename to hackpads/NT Pad/Production/Gerbers.zip diff --git a/NT Pad/Production/Top Plate.stl b/hackpads/NT Pad/Production/Top Plate.stl similarity index 100% rename from NT Pad/Production/Top Plate.stl rename to hackpads/NT Pad/Production/Top Plate.stl From e55663b1b3d77b9f8f1632ff6231606028461ff6 Mon Sep 17 00:00:00 2001 From: Nachiappan Thenappan <157430239+NachuT@users.noreply.github.com> Date: Sat, 12 Jul 2025 21:24:05 +0530 Subject: [PATCH 6/9] Update README.md --- README.md | 36 ------------------------------------ 1 file changed, 36 deletions(-) diff --git a/README.md b/README.md index 4ae6640d8d..139597f9cb 100644 --- a/README.md +++ b/README.md @@ -1,38 +1,2 @@ -# Hackpad - -https://hackpad.hackclub.com/ <- website is live! This is probably a better place to start - -## Overview -This is a limited-time introductory YSWS (you ship, we ship) where *you* design your own macropad, and we'll ship it to you for free! This is something you definitely don't want to miss out, so make sure to join #hackpad in the slack! - - -Full render including all the parts -![Screenshot 2025-02-23 at 11 18 46 PM](https://github.com/user-attachments/assets/75e0d41f-1500-44c2-a126-9500c09b8cfb) - - -A few sentences about the inspiration and challenges -I wanted to make a Utility device for me and my daily use case on my PC. I found the PCB part very fun however the CAD was much more challenging for me as I couldn't find measurements. -BOM --5x MX-Style switches --1x EC11 Rotary encoders --4x M3x5Mx4m Heatset inserts --4x M3X16mm screws --1x 3D printed case --1x PCB --5x Blank DSA keycaps ( 4 Black, 1 Red) --1x Seeed XIAO RP2040 - - -![Screenshot 2025-02-20 at 9 00 11 PM](https://github.com/user-attachments/assets/cb630675-cd6b-46ad-a5b6-a697841ab06a) - -PCB -![Screenshot 2025-02-20 at 9 01 36 PM](https://github.com/user-attachments/assets/681792f8-ac3f-497f-b452-48dbdd06349b) - -Schematic -![Screenshot 2025-02-23 at 11 19 13 PM](https://github.com/user-attachments/assets/cbb5cde9-4698-46c6-8410-40bdc6b29fe0) - - - - From 5c916ff4e6151f206115511e616d2c1482de4070 Mon Sep 17 00:00:00 2001 From: Nachiappan Thenappan <157430239+NachuT@users.noreply.github.com> Date: Sat, 12 Jul 2025 21:25:40 +0530 Subject: [PATCH 7/9] Create README.md --- hackpads/NT Pad/README.md | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 hackpads/NT Pad/README.md diff --git a/hackpads/NT Pad/README.md b/hackpads/NT Pad/README.md new file mode 100644 index 0000000000..8cdfa295a9 --- /dev/null +++ b/hackpads/NT Pad/README.md @@ -0,0 +1,36 @@ +# Hackpad + +https://hackpad.hackclub.com/ <- website is live! This is probably a better place to start + +## Overview +This is a limited-time introductory YSWS (you ship, we ship) where *you* design your own macropad, and we'll ship it to you for free! This is something you definitely don't want to miss out, so make sure to join #hackpad in the slack! + + +Full render including all the parts +![Screenshot 2025-02-23 at 11 18 46 PM](https://github.com/user-attachments/assets/75e0d41f-1500-44c2-a126-9500c09b8cfb) + + +A few sentences about the inspiration and challenges +I wanted to make a Utility device for me and my daily use case on my PC. I found the PCB part very fun however the CAD was much more challenging for me as I couldn't find measurements. +BOM +-5x MX-Style switches +-1x EC11 Rotary encoders +-4x M3x5Mx4m Heatset inserts +-4x M3X16mm screws +-1x 3D printed case +-1x PCB +-5x Blank DSA keycaps ( 4 Black, 1 Red) +-1x Seeed XIAO RP2040 + + +![Screenshot 2025-02-20 at 9 00 11 PM](https://github.com/user-attachments/assets/cb630675-cd6b-46ad-a5b6-a697841ab06a) + +PCB +![Screenshot 2025-02-20 at 9 01 36 PM](https://github.com/user-attachments/assets/681792f8-ac3f-497f-b452-48dbdd06349b) + +Schematic +![Screenshot 2025-02-23 at 11 19 13 PM](https://github.com/user-attachments/assets/cbb5cde9-4698-46c6-8410-40bdc6b29fe0) + + + + From 8681f0041423e03e36085b107ac7df626a0a9c21 Mon Sep 17 00:00:00 2001 From: Nachiappan Thenappan <157430239+NachuT@users.noreply.github.com> Date: Sat, 12 Jul 2025 21:27:55 +0530 Subject: [PATCH 8/9] Update README.md --- hackpads/NT Pad/README.md | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/hackpads/NT Pad/README.md b/hackpads/NT Pad/README.md index 8cdfa295a9..dfdb866a3b 100644 --- a/hackpads/NT Pad/README.md +++ b/hackpads/NT Pad/README.md @@ -12,15 +12,16 @@ Full render including all the parts A few sentences about the inspiration and challenges I wanted to make a Utility device for me and my daily use case on my PC. I found the PCB part very fun however the CAD was much more challenging for me as I couldn't find measurements. -BOM --5x MX-Style switches --1x EC11 Rotary encoders --4x M3x5Mx4m Heatset inserts --4x M3X16mm screws --1x 3D printed case --1x PCB --5x Blank DSA keycaps ( 4 Black, 1 Red) --1x Seeed XIAO RP2040 + +# BOM +- **5×** MX-Style Switches +- **1×** EC11 Rotary Encoder +- **4×** M3×5×4 mm Heatset Inserts +- **4×** M3×16 mm Screws +- **1×** 3D Printed Case +- **1×** PCB +- **5×** Blank DSA Keycaps *(4 Black, 1 Red)* +- **1×** Seeed XIAO RP2040 ![Screenshot 2025-02-20 at 9 00 11 PM](https://github.com/user-attachments/assets/cb630675-cd6b-46ad-a5b6-a697841ab06a) From 73cda8e94f81ea075ba5c49721dd4e954912c3b0 Mon Sep 17 00:00:00 2001 From: Nachiappan Thenappan <157430239+NachuT@users.noreply.github.com> Date: Sat, 12 Jul 2025 21:28:25 +0530 Subject: [PATCH 9/9] Update README.md --- README.md | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/README.md b/README.md index 139597f9cb..0082b982f3 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,46 @@ +# Hackpad + +https://hackpad.hackclub.com/ <- website is live! This is probably a better place to start + +## Overview +This is a limited-time introductory YSWS (you ship, we ship) where *you* design your own macropad, and we'll ship it to you for free! This is something you definitely don't want to miss out, so make sure to join #hackpad in the slack! + + +### You ship: +- A PCB Design and schematic +- Files for a case, either in STL or DXF format. +- Firmware for the keyboard. You are allowed to use QMK or other pre-existing firmware! + +### We'll send you: +- 3 PCBs! Keep one for yourself, or share some with your friends. Or you can keep them all, I won't judge. +- a Seeed XIAO RP2040 microcontroller. They're pretty nifty microcontrollers, so you can use them for something else too +- Switches! Choices TBD, but you'll have a great selection +- Other components you may need, such as LEDs, diodes, knobs, OLED screens, and more! +- Your case! You can either have it 3D printed, laser cut in acrylic, or both. +- A grab bag of DSA keycaps, and a custom Hack Club keycap too. + + +You can get the macropads soldered if you don't have a soldering iron, or we can send you the parts directly if you're up for a soldering task. The only catch is that if you want it to be soldered, you *must* use through-hole components only! + +### Requirements: +- You design a macropad that integrates a [Seeed XIAO RP2040](https://wiki.seeedstudio.com/XIAO-RP2040/) as the main MCU. Nothing else allowed, sorry! +- It has 20 or less inputs. A single input includes a rotary encoder, switch etc. +- It is meaningfully unique to you. This could be as simple as making a custom layout and adding some decor, or as elaborate as writing an entire firmware in Rust +- The PCB only uses 2 layers +- The PCB does not exceed 100mm in length in any direction +- Don't make a macropad with 40 screens. Or out of pure gold. Please!! + +Once that's done, you can go on and make a PR. The instructions will be in the template. + + +## Anything else? + +This YSWS is only guaranteed to run through October 21st, so make sure to get yours submitted before then. Depending on skill level, this should take roughly 6-12 hours to finish. + +List of questions from the slack that you may want answered too: + + + +