Add mozc dial version.

Co-authored-by: Takashi Toyoshima <toyoshim@google.com>
Co-authored-by: Shun Ikejima <ikejima@google.com>
This commit is contained in:
Shun Ikejima
2025-10-01 10:01:00 +09:00
parent 9b4017fb9b
commit 6783bfea76
88 changed files with 233948 additions and 0 deletions

View File

@@ -0,0 +1,614 @@
(kicad_symbol_lib
(version 20241209)
(generator "kicad_symbol_editor")
(generator_version "9.0")
(symbol "RPR220"
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(property "Reference" "U"
(at 11.938 0.254 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Value" ""
(at 0 0 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" ""
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(symbol "RPR220_0_1"
(rectangle
(start -10.16 7.62)
(end 8.89 -7.62)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
)
(symbol "RPR220_1_1"
(pin power_in line
(at -5.08 10.16 270)
(length 2.54)
(name "LED+"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "1"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin power_in line
(at -5.08 -10.16 90)
(length 2.54)
(name "LED-"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "2"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin output line
(at 3.81 10.16 270)
(length 2.54)
(name "S+"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "4"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin output line
(at 3.81 -10.16 90)
(length 2.54)
(name "S-"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "3"
(effects
(font
(size 1.27 1.27)
)
)
)
)
)
(embedded_fonts no)
)
(symbol "TBD62083AFNG"
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(property "Reference" "U"
(at -7.62 11.43 0)
(effects
(font
(size 1.27 1.27)
)
(justify left)
)
)
(property "Value" "TBD62083AFNG"
(at 8.128 11.43 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Footprint" ""
(at 18.034 -14.224 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" ""
(at 63.881 -16.51 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 "TBD62083AFNG_0_1"
(rectangle
(start -7.62 10.16)
(end 7.62 -12.7)
(stroke
(width 0.254)
(type default)
)
(fill
(type background)
)
)
(polyline
(pts
(xy -1.778 2.794) (xy -1.778 2.794)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy -1.778 2.032) (xy -1.778 2.032)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy -1.778 1.27) (xy -1.778 1.27)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy -1.778 -1.27) (xy -1.778 -1.27)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy -1.778 -2.032) (xy -1.778 -2.032)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy -1.778 -2.794) (xy -1.778 -2.794)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 0 0) (xy 0 0)
)
(stroke
(width 0.508)
(type default)
)
(fill
(type none)
)
)
)
(symbol "TBD62083AFNG_1_1"
(pin input line
(at -10.16 7.62 0)
(length 2.54)
(name "I1"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "1"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin input line
(at -10.16 5.08 0)
(length 2.54)
(name "I2"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "2"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin input line
(at -10.16 2.54 0)
(length 2.54)
(name "I3"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "3"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin input line
(at -10.16 0 0)
(length 2.54)
(name "I4"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "4"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin input line
(at -10.16 -2.54 0)
(length 2.54)
(name "I5"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "5"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin input line
(at -10.16 -5.08 0)
(length 2.54)
(name "I6"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "6"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin input line
(at -10.16 -7.62 0)
(length 2.54)
(name "I7"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "7"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin input line
(at -10.16 -10.16 0)
(length 2.54)
(name "I8"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "8"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin power_in line
(at 0 12.7 270)
(length 2.54)
(name "COMMON"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "10"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin power_in line
(at 0 -15.24 90)
(length 2.54)
(name "GND"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "9"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 10.16 7.62 180)
(length 2.54)
(name "O1"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "18"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 10.16 5.08 180)
(length 2.54)
(name "O2"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "17"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 10.16 2.54 180)
(length 2.54)
(name "O3"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "16"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 10.16 0 180)
(length 2.54)
(name "O4"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "15"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 10.16 -2.54 180)
(length 2.54)
(name "O5"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "14"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 10.16 -5.08 180)
(length 2.54)
(name "O6"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "13"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 10.16 -7.62 180)
(length 2.54)
(name "O7"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "12"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 10.16 -10.16 180)
(length 2.54)
(name "O8"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "11"
(effects
(font
(size 1.27 1.27)
)
)
)
)
)
(embedded_fonts no)
)
)

View File

@@ -0,0 +1,268 @@
(footprint "Registor"
(version 20241229)
(generator "pcbnew")
(generator_version "9.0")
(layer "F.Cu")
(descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf")
(tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm")
(property "Reference" "REF**"
(at 5.08 -2.37 0)
(layer "F.SilkS")
(uuid "feaf2315-9459-4e5b-bd06-106bc303634a")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Value" "Registor"
(at 5.08 2.37 0)
(layer "F.Fab")
(uuid "b7ee0cd7-bfee-496b-92c1-d88704fe67fa")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "1c130978-1a4e-4a76-ac71-bca152c08cd9")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "Description" ""
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "6e87b304-2cc2-4cf8-972f-917038fbf24c")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(attr through_hole)
(fp_line
(start 1.04 0)
(end 1.81 0)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "22a140a5-abc0-4c93-a115-3ded4440fab9")
)
(fp_line
(start 1.81 -1.25)
(end 1.81 1.25)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "5f6b1dc8-667a-415b-a1e3-c7e42aeef191")
)
(fp_line
(start 1.81 1.25)
(end 8.35 1.25)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "d7fe590d-6c4d-493b-a2fe-4f11da735aef")
)
(fp_line
(start 8.35 -1.25)
(end 1.81 -1.25)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "ff63fa8b-95d7-4d33-b2ef-fdba53745757")
)
(fp_line
(start 8.35 1.25)
(end 8.35 -1.25)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "aa490bd9-5851-4ee5-8ddc-66514acacc3e")
)
(fp_line
(start 9.12 0)
(end 8.35 0)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "13d2f1d2-bd5c-4419-a16e-200917a08a2f")
)
(fp_line
(start -1.05 -1.25)
(end -1.05 1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "9efa66f6-cbbc-47c9-aff8-bb812a01fbaf")
)
(fp_line
(start -1.05 1.25)
(end 11.21 1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "91e4595b-97e0-4642-9ec3-33eecbbbec9e")
)
(fp_line
(start 11.21 -1.25)
(end -1.05 -1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "74f6930d-5423-44f6-90c0-85de9a2c0381")
)
(fp_line
(start 11.21 1.25)
(end 11.21 -1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "67678070-4bbb-4b79-9e9a-cbd87db09e2a")
)
(fp_line
(start 0 0)
(end 1.93 0)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "70f478af-b1a4-4cd2-ab56-4a7807fbc2ac")
)
(fp_line
(start 1.93 -1.25)
(end 1.93 1.25)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "64b03f75-96ab-4e17-99c4-76ee83adb12b")
)
(fp_line
(start 1.93 1.25)
(end 8.23 1.25)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "52b3dde8-bebe-4bd4-a737-5be4181ab430")
)
(fp_line
(start 8.23 -1.25)
(end 1.93 -1.25)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "03c00c4b-3bab-4fc0-b5b8-9d2b97e6979d")
)
(fp_line
(start 8.23 1.25)
(end 8.23 -1.25)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "5ecab737-d9fd-4523-9c92-e78848a90588")
)
(fp_line
(start 10.16 0)
(end 8.23 0)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "9bc9b716-621b-4490-8cc7-7c24a198ea74")
)
(fp_text user "${REFERENCE}"
(at 5.08 0 0)
(layer "F.Fab")
(uuid "490a7353-000a-4ef9-ab08-ee8fdad234e7")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(pad "1" thru_hole rect
(at 0 0)
(size 1.6 1.6)
(drill 0.8)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "2f91f3f3-9c91-4e72-beff-15cd0f00e8e7")
)
(pad "1" smd rect
(at 2.8 0)
(size 4 1.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "d830989d-f6fc-4c46-ab22-b3417967c9ee")
)
(pad "2" smd rect
(at 7.4 0)
(size 4 1.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "a4592d9f-b478-4019-9620-870fd4755a3f")
)
(pad "2" thru_hole rect
(at 10.16 0)
(size 1.6 1.6)
(drill 0.8)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "8344306a-f2e9-488c-89f8-795d49418b7b")
)
(embedded_fonts no)
(model "${KICAD9_3DMODEL_DIR}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl"
(offset
(xyz 0 0 0)
)
(scale
(xyz 1 1 1)
)
(rotate
(xyz 0 0 0)
)
)
)

View File

@@ -0,0 +1,140 @@
(footprint "SW_SMD_PUSH"
(version 20241229)
(generator "pcbnew")
(generator_version "9.0")
(layer "F.Cu")
(property "Reference" "U?"
(at 0 -2.3175 0)
(layer "F.SilkS")
(uuid "498293b9-18b0-48f1-9245-c00bb35e9e0d")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Value" "SW_SMD_PUSH"
(at 0 2.3175 0)
(layer "F.Fab")
(uuid "63e0fadf-b32a-4b1f-8390-ffb2c88d66e6")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "f0acfeba-f7ad-47f1-ae11-960c57518f44")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Description" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "a48d286d-863f-497b-b6ba-22cdff2d5e85")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(fp_rect
(start -2 -1.5)
(end 2 1.5)
(stroke
(width 0.1)
(type default)
)
(fill no)
(layer "F.SilkS")
(uuid "ba767487-c00f-44bd-be00-a7f4c4f5e65e")
)
(fp_poly
(pts
(xy -2.5 -0.65) (xy -2.5 0.65) (xy -1.6 0.65) (xy -1.6 -0.65)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "User.1")
(uuid "802c66cb-95f7-4c5b-91d9-2022495fb282")
)
(fp_poly
(pts
(xy 2.5 -0.65) (xy 2.5 0.65) (xy 1.6 0.65) (xy 1.6 -0.65)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "User.1")
(uuid "08c33208-8b0b-47f6-9252-bc7b2c92ce34")
)
(fp_line
(start -1.95 -1.465)
(end 1.95 -1.465)
(stroke
(width 0.051)
(type default)
)
(layer "User.2")
(uuid "319941eb-077e-4fa2-85de-9c4bce2b945d")
)
(fp_line
(start -1.95 1.465)
(end -1.95 -1.465)
(stroke
(width 0.051)
(type default)
)
(layer "User.2")
(uuid "66b54f29-ed22-4202-9803-3248c7758446")
)
(fp_line
(start 1.95 -1.465)
(end 1.95 1.465)
(stroke
(width 0.051)
(type default)
)
(layer "User.2")
(uuid "d8aeb101-4303-4299-8599-99c708635726")
)
(fp_line
(start 1.95 1.465)
(end -1.95 1.465)
(stroke
(width 0.051)
(type default)
)
(layer "User.2")
(uuid "746336be-2d43-4bfa-aa91-83aec73e25bb")
)
(pad "1" smd rect
(at -2.185 0)
(size 1.23 1.36)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "cf1cc7dc-5096-49bb-92a4-5fb837efe176")
)
(pad "2" smd rect
(at 2.185 0)
(size 1.23 1.36)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "a4d3fb0c-4b25-49ee-86b7-b641df4c182f")
)
(embedded_fonts no)
)

View File

@@ -0,0 +1,933 @@
(footprint "USBC_24P"
(version 20241229)
(generator "pcbnew")
(generator_version "9.0")
(layer "F.Cu")
(property "Reference" "U?"
(at -0.018 -3.792933 0)
(layer "F.SilkS")
(uuid "9c148a2f-d7ab-467f-821c-1e86c17bb8e4")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Value" "USBC_24P"
(at -0.018 6.1145 0)
(layer "F.Fab")
(uuid "a5256c6b-95e6-4dac-af41-6794549ea55c")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "461caaa0-bfed-4cda-b4ad-32324ca44159")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Description" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "5fb4da0c-0aaa-4385-8edc-8c2db009b715")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(fp_line
(start -4.32 5.2875)
(end -4.32 3.9685)
(stroke
(width 0.254)
(type default)
)
(layer "F.SilkS")
(uuid "d958d410-791b-412c-af0a-5bdc0d4db76b")
)
(fp_line
(start -4.319 1.2065)
(end -4.318 -0.6615)
(stroke
(width 0.254)
(type default)
)
(layer "F.SilkS")
(uuid "f8876005-4126-4a3a-8051-6eda96ec222e")
)
(fp_line
(start -3.273 -2.54)
(end -3.006 -2.54)
(stroke
(width 0.254)
(type default)
)
(layer "F.SilkS")
(uuid "813f1810-1a22-43b0-8a48-d06b715a44f1")
)
(fp_line
(start 3.256 -2.54)
(end 3.2735 -2.54)
(stroke
(width 0.254)
(type default)
)
(layer "F.SilkS")
(uuid "2399ab9b-f494-4ea9-8d36-abffbbfcce06")
)
(fp_line
(start 4.319 1.2065)
(end 4.318 -0.6615)
(stroke
(width 0.254)
(type default)
)
(layer "F.SilkS")
(uuid "86e67bc9-e91d-4096-9ffd-b9bad43ca5e4")
)
(fp_line
(start 4.32 5.2875)
(end -4.32 5.2875)
(stroke
(width 0.254)
(type default)
)
(layer "F.SilkS")
(uuid "4f13bc6b-f071-44d3-8026-33bf3e93eb73")
)
(fp_line
(start 4.32 5.2875)
(end 4.32 3.9685)
(stroke
(width 0.254)
(type default)
)
(layer "F.SilkS")
(uuid "676a7fa3-2f03-47b9-98aa-0737e5fbdabe")
)
(fp_poly
(pts
(xy -3.025 -1.7625) (xy -2.725 -1.7625) (xy -2.725 -0.8125) (xy -3.025 -0.8125)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "F.Paste")
(uuid "57910b7e-e3a9-43e5-a7ec-5002a1374165")
)
(fp_poly
(pts
(xy -2.775 -3.0625) (xy -2.475 -3.0625) (xy -2.475 -2.1125) (xy -2.775 -2.1125)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "F.Paste")
(uuid "8e44cad2-5a0e-4113-bfa5-25f07daa2044")
)
(fp_poly
(pts
(xy -2.525 -1.7625) (xy -2.225 -1.7625) (xy -2.225 -0.8125) (xy -2.525 -0.8125)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "F.Paste")
(uuid "9fda821b-37da-4a36-90af-b8be5f12f377")
)
(fp_poly
(pts
(xy -2.275 -3.0625) (xy -1.975 -3.0625) (xy -1.975 -2.1125) (xy -2.275 -2.1125)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "F.Paste")
(uuid "712dc44f-5b9a-40f0-8f8c-36764fe0c41b")
)
(fp_poly
(pts
(xy -2.025 -1.7625) (xy -1.725 -1.7625) (xy -1.725 -0.8125) (xy -2.025 -0.8125)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "F.Paste")
(uuid "3cc9c8c3-d755-4810-adb9-a9e04a31605b")
)
(fp_poly
(pts
(xy -1.775 -3.0625) (xy -1.475 -3.0625) (xy -1.475 -2.1125) (xy -1.775 -2.1125)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "F.Paste")
(uuid "3cdf9f6c-baad-4537-b138-703124fdf5a8")
)
(fp_poly
(pts
(xy -1.525 -1.7625) (xy -1.225 -1.7625) (xy -1.225 -0.8125) (xy -1.525 -0.8125)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "F.Paste")
(uuid "208a38a3-bdac-4808-b07d-72864f11628c")
)
(fp_poly
(pts
(xy -1.275 -3.0625) (xy -0.975 -3.0625) (xy -0.975 -2.1125) (xy -1.275 -2.1125)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "F.Paste")
(uuid "578c6201-0ece-417c-925e-9b86ce99319f")
)
(fp_poly
(pts
(xy -1.025 -1.7625) (xy -0.725 -1.7625) (xy -0.725 -0.8125) (xy -1.025 -0.8125)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "F.Paste")
(uuid "0bcecb00-305b-491d-aa6a-72999a6cb24a")
)
(fp_poly
(pts
(xy -0.775 -3.0625) (xy -0.475 -3.0625) (xy -0.475 -2.1125) (xy -0.775 -2.1125)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "F.Paste")
(uuid "0643670f-612c-4fd7-a8af-b7965257b426")
)
(fp_poly
(pts
(xy -0.525 -1.7625) (xy -0.225 -1.7625) (xy -0.225 -0.8125) (xy -0.525 -0.8125)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "F.Paste")
(uuid "423e2b5f-fdc1-4ce8-a31e-3eceac7eb70b")
)
(fp_poly
(pts
(xy -0.275 -3.0625) (xy 0.025 -3.0625) (xy 0.025 -2.1125) (xy -0.275 -2.1125)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "F.Paste")
(uuid "396b72d2-822e-4f6c-b718-d5f57bb4647e")
)
(fp_poly
(pts
(xy -0.025 -1.7625) (xy 0.275 -1.7625) (xy 0.275 -0.8125) (xy -0.025 -0.8125)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "F.Paste")
(uuid "8e0559f3-9598-4069-9889-1d05424781f9")
)
(fp_poly
(pts
(xy 0.225 -3.0625) (xy 0.525 -3.0625) (xy 0.525 -2.1125) (xy 0.225 -2.1125)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "F.Paste")
(uuid "f2f85ed2-e660-4c2f-8562-1cfca1656979")
)
(fp_poly
(pts
(xy 0.475 -1.7625) (xy 0.775 -1.7625) (xy 0.775 -0.8125) (xy 0.475 -0.8125)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "F.Paste")
(uuid "49e8fd1a-3178-40a4-a198-3b3c3e0233d2")
)
(fp_poly
(pts
(xy 0.725 -3.0625) (xy 1.025 -3.0625) (xy 1.025 -2.1125) (xy 0.725 -2.1125)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "F.Paste")
(uuid "a218e363-99ad-4d58-9478-814c9cd61e62")
)
(fp_poly
(pts
(xy 0.975 -1.7625) (xy 1.275 -1.7625) (xy 1.275 -0.8125) (xy 0.975 -0.8125)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "F.Paste")
(uuid "54e58b3e-397b-405b-ab6d-555fb0f3189f")
)
(fp_poly
(pts
(xy 1.225 -3.0625) (xy 1.525 -3.0625) (xy 1.525 -2.1125) (xy 1.225 -2.1125)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "F.Paste")
(uuid "57e5a0d9-9d1b-4f5a-93e5-e8b797e3929d")
)
(fp_poly
(pts
(xy 1.475 -1.7625) (xy 1.775 -1.7625) (xy 1.775 -0.8125) (xy 1.475 -0.8125)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "F.Paste")
(uuid "55dc0f11-88e2-4e4d-9b0b-f85d6ea8f86c")
)
(fp_poly
(pts
(xy 1.725 -3.0625) (xy 2.025 -3.0625) (xy 2.025 -2.1125) (xy 1.725 -2.1125)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "F.Paste")
(uuid "525591a4-223d-4495-b269-eac4f454610e")
)
(fp_poly
(pts
(xy 1.975 -1.7625) (xy 2.275 -1.7625) (xy 2.275 -0.8125) (xy 1.975 -0.8125)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "F.Paste")
(uuid "46129872-2220-40a5-b094-8d1b9b8868f2")
)
(fp_poly
(pts
(xy 2.225 -3.0625) (xy 2.525 -3.0625) (xy 2.525 -2.1125) (xy 2.225 -2.1125)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "F.Paste")
(uuid "745fa5be-e6bb-4039-8bb2-808a190068ef")
)
(fp_poly
(pts
(xy 2.475 -1.7625) (xy 2.775 -1.7625) (xy 2.775 -0.8125) (xy 2.475 -0.8125)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "F.Paste")
(uuid "2dd8d6f9-7c7f-4bae-95fe-7358ac7d22ef")
)
(fp_poly
(pts
(xy 2.725 -3.0625) (xy 3.025 -3.0625) (xy 3.025 -2.1125) (xy 2.725 -2.1125)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "F.Paste")
(uuid "0f8d3d0d-d7a3-435f-99f4-785d62963e2f")
)
(fp_poly
(pts
(xy -4.3325 1.4375) (xy -4.3575 1.439) (xy -4.382 1.4415) (xy -4.407 1.445) (xy -4.4315 1.45) (xy -4.4555 1.456)
(xy -4.4795 1.4635) (xy -4.5025 1.472) (xy -4.5255 1.482) (xy -4.548 1.4925) (xy -4.57 1.5045) (xy -4.5915 1.5175)
(xy -4.612 1.5315) (xy -4.632 1.5465) (xy -4.651 1.5625) (xy -4.669 1.5795) (xy -4.6865 1.5975) (xy -4.703 1.616)
(xy -4.7185 1.6355) (xy -4.733 1.656) (xy -4.7465 1.677) (xy -4.759 1.6985) (xy -4.7705 1.7205) (xy -4.781 1.7435)
(xy -4.79 1.7665) (xy -4.798 1.79) (xy -4.8045 1.814) (xy -4.81 1.8385) (xy -4.8145 1.863) (xy -4.8175 1.8875)
(xy -4.8195 1.9125) (xy -4.82 1.9375) (xy -4.82 3.2375) (xy -4.8195 3.2625) (xy -4.8175 3.2875) (xy -4.8145 3.312)
(xy -4.81 3.3365) (xy -4.8045 3.361) (xy -4.798 3.385) (xy -4.79 3.4085) (xy -4.781 3.4315) (xy -4.7705 3.4545)
(xy -4.759 3.4765) (xy -4.7465 3.498) (xy -4.733 3.519) (xy -4.7185 3.5395) (xy -4.703 3.559) (xy -4.6865 3.5775)
(xy -4.669 3.5955) (xy -4.651 3.6125) (xy -4.632 3.6285) (xy -4.612 3.6435) (xy -4.5915 3.6575) (xy -4.57 3.6705)
(xy -4.548 3.6825) (xy -4.5255 3.6935) (xy -4.5025 3.703) (xy -4.4795 3.7115) (xy -4.4555 3.719)
(xy -4.4315 3.725) (xy -4.407 3.73) (xy -4.382 3.7335) (xy -4.3575 3.736) (xy -4.3325 3.7375) (xy -4.3075 3.7375)
(xy -4.2825 3.736) (xy -4.258 3.7335) (xy -4.233 3.73) (xy -4.209 3.725) (xy -4.1845 3.719) (xy -4.161 3.7115)
(xy -4.1375 3.703) (xy -4.1145 3.6935) (xy -4.092 3.6825) (xy -4.07 3.6705) (xy -4.049 3.6575) (xy -4.028 3.6435)
(xy -4.0085 3.6285) (xy -3.989 3.6125) (xy -3.971 3.5955) (xy -3.9535 3.5775) (xy -3.937 3.559) (xy -3.9215 3.5395)
(xy -3.907 3.519) (xy -3.8935 3.498) (xy -3.881 3.4765) (xy -3.8695 3.4545) (xy -3.8595 3.4315) (xy -3.85 3.4085)
(xy -3.8425 3.385) (xy -3.8355 3.361) (xy -3.83 3.3365) (xy -3.8255 3.312) (xy -3.8225 3.2875) (xy -3.8205 3.2625)
(xy -3.82 3.2375) (xy -3.82 1.9375) (xy -3.8205 1.9125) (xy -3.8225 1.8875) (xy -3.8255 1.863) (xy -3.83 1.8385)
(xy -3.8355 1.814) (xy -3.8425 1.79) (xy -3.85 1.7665) (xy -3.8595 1.7435) (xy -3.8695 1.7205) (xy -3.881 1.6985)
(xy -3.8935 1.677) (xy -3.907 1.656) (xy -3.9215 1.6355) (xy -3.937 1.616) (xy -3.9535 1.5975) (xy -3.971 1.5795)
(xy -3.989 1.5625) (xy -4.0085 1.5465) (xy -4.028 1.5315) (xy -4.049 1.5175) (xy -4.07 1.5045) (xy -4.092 1.4925)
(xy -4.1145 1.482) (xy -4.1375 1.472) (xy -4.161 1.4635) (xy -4.1845 1.456) (xy -4.209 1.45) (xy -4.233 1.445)
(xy -4.258 1.4415) (xy -4.2825 1.439) (xy -4.3075 1.4375)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "F.Paste")
(uuid "fd84b075-9032-456a-94ae-d0c64049447d")
)
(fp_poly
(pts
(xy 4.3575 1.439) (xy 4.3325 1.4375) (xy 4.3075 1.4375) (xy 4.2825 1.439) (xy 4.258 1.4415) (xy 4.233 1.445)
(xy 4.209 1.45) (xy 4.1845 1.456) (xy 4.161 1.4635) (xy 4.1375 1.472) (xy 4.1145 1.482) (xy 4.092 1.4925)
(xy 4.07 1.5045) (xy 4.049 1.5175) (xy 4.028 1.5315) (xy 4.0085 1.5465) (xy 3.989 1.5625) (xy 3.971 1.5795)
(xy 3.9535 1.5975) (xy 3.937 1.616) (xy 3.9215 1.6355) (xy 3.907 1.656) (xy 3.8935 1.677) (xy 3.881 1.6985)
(xy 3.8695 1.7205) (xy 3.8595 1.7435) (xy 3.85 1.7665) (xy 3.8425 1.79) (xy 3.8355 1.814) (xy 3.83 1.8385)
(xy 3.8255 1.863) (xy 3.8225 1.8875) (xy 3.8205 1.9125) (xy 3.82 1.9375) (xy 3.82 3.2375) (xy 3.8205 3.2625)
(xy 3.8225 3.2875) (xy 3.8255 3.312) (xy 3.83 3.3365) (xy 3.8355 3.361) (xy 3.8425 3.385) (xy 3.85 3.4085)
(xy 3.8595 3.4315) (xy 3.8695 3.4545) (xy 3.881 3.4765) (xy 3.8935 3.498) (xy 3.907 3.519) (xy 3.9215 3.5395)
(xy 3.937 3.559) (xy 3.9535 3.5775) (xy 3.971 3.5955) (xy 3.989 3.6125) (xy 4.0085 3.6285) (xy 4.028 3.6435)
(xy 4.049 3.6575) (xy 4.07 3.6705) (xy 4.092 3.6825) (xy 4.1145 3.6935) (xy 4.1375 3.703) (xy 4.161 3.7115)
(xy 4.1845 3.719) (xy 4.209 3.725) (xy 4.233 3.73) (xy 4.258 3.7335) (xy 4.2825 3.736) (xy 4.3075 3.7375)
(xy 4.3325 3.7375) (xy 4.3575 3.736) (xy 4.382 3.7335) (xy 4.407 3.73) (xy 4.4315 3.725) (xy 4.4555 3.719)
(xy 4.4795 3.7115) (xy 4.5025 3.703) (xy 4.5255 3.6935) (xy 4.548 3.6825) (xy 4.57 3.6705) (xy 4.5915 3.6575)
(xy 4.612 3.6435) (xy 4.632 3.6285) (xy 4.651 3.6125) (xy 4.669 3.5955) (xy 4.6865 3.5775) (xy 4.703 3.559)
(xy 4.7185 3.5395) (xy 4.733 3.519) (xy 4.7465 3.498) (xy 4.759 3.4765) (xy 4.7705 3.4545) (xy 4.781 3.4315)
(xy 4.79 3.4085) (xy 4.798 3.385) (xy 4.8045 3.361) (xy 4.81 3.3365) (xy 4.8145 3.312) (xy 4.8175 3.2875)
(xy 4.8195 3.2625) (xy 4.82 3.2375) (xy 4.82 1.9375) (xy 4.8195 1.9125) (xy 4.8175 1.8875) (xy 4.8145 1.863)
(xy 4.81 1.8385) (xy 4.8045 1.814) (xy 4.798 1.79) (xy 4.79 1.7665) (xy 4.781 1.7435) (xy 4.7705 1.7205)
(xy 4.759 1.6985) (xy 4.7465 1.677) (xy 4.733 1.656) (xy 4.7185 1.6355) (xy 4.703 1.616) (xy 4.6865 1.5975)
(xy 4.669 1.5795) (xy 4.651 1.5625) (xy 4.632 1.5465) (xy 4.612 1.5315) (xy 4.5915 1.5175) (xy 4.57 1.5045)
(xy 4.548 1.4925) (xy 4.5255 1.482) (xy 4.5025 1.472) (xy 4.4795 1.4635) (xy 4.4555 1.456) (xy 4.4315 1.45)
(xy 4.407 1.445) (xy 4.382 1.4415)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "F.Paste")
(uuid "80c36ae4-d7ab-4b88-a422-ee9addc4c8de")
)
(fp_poly
(pts
(xy 4.3555 -3.0055) (xy 4.3305 -3.007) (xy 4.3055 -3.007) (xy 4.2805 -3.0055) (xy 4.256 -3.003) (xy 4.231 -2.9995)
(xy 4.2065 -2.9945) (xy 4.1825 -2.9885) (xy 4.159 -2.981) (xy 4.1355 -2.9725) (xy 4.1125 -2.963)
(xy 4.09 -2.952) (xy 4.068 -2.94) (xy 4.0465 -2.927) (xy 4.026 -2.913) (xy 4.0065 -2.898) (xy 3.987 -2.882)
(xy 3.969 -2.865) (xy 3.9515 -2.847) (xy 3.935 -2.8285) (xy 3.9195 -2.809) (xy 3.905 -2.7885) (xy 3.8915 -2.7675)
(xy 3.879 -2.746) (xy 3.8675 -2.724) (xy 3.8575 -2.701) (xy 3.848 -2.678) (xy 3.84 -2.6545) (xy 3.8335 -2.6305)
(xy 3.828 -2.606) (xy 3.8235 -2.5815) (xy 3.8205 -2.557) (xy 3.8185 -2.532) (xy 3.818 -2.507) (xy 3.818 -1.968)
(xy 3.696 -1.968) (xy 3.6715 -1.9675) (xy 3.6465 -1.9655) (xy 3.6215 -1.9625) (xy 3.597 -1.958) (xy 3.573 -1.9525)
(xy 3.549 -1.946) (xy 3.525 -1.938) (xy 3.502 -1.929) (xy 3.4795 -1.9185) (xy 3.457 -1.907) (xy 3.4355 -1.895)
(xy 3.4145 -1.8815) (xy 3.3945 -1.8665) (xy 3.375 -1.851) (xy 3.356 -1.8345) (xy 3.3385 -1.817) (xy 3.3215 -1.799)
(xy 3.3055 -1.78) (xy 3.2905 -1.76) (xy 3.276 -1.7395) (xy 3.263 -1.718) (xy 3.2515 -1.696) (xy 3.2405 -1.674)
(xy 3.231 -1.651) (xy 3.2225 -1.6275) (xy 3.215 -1.6035) (xy 3.209 -1.5795) (xy 3.204 -1.555) (xy 3.2 -1.5305)
(xy 3.1975 -1.5055) (xy 3.1965 -1.4805) (xy 3.1965 -1.4555) (xy 3.1975 -1.431) (xy 3.2 -1.406) (xy 3.204 -1.3815)
(xy 3.209 -1.357) (xy 3.215 -1.3325) (xy 3.2225 -1.309) (xy 3.231 -1.2855) (xy 3.2405 -1.2625) (xy 3.2515 -1.24)
(xy 3.263 -1.218) (xy 3.276 -1.197) (xy 3.2905 -1.176) (xy 3.3055 -1.1565) (xy 3.3215 -1.1375) (xy 3.3385 -1.119)
(xy 3.356 -1.1015) (xy 3.375 -1.085) (xy 3.3945 -1.0695) (xy 3.4145 -1.055) (xy 3.4355 -1.0415) (xy 3.457 -1.029)
(xy 3.4795 -1.0175) (xy 3.502 -1.0075) (xy 3.525 -0.9985) (xy 3.549 -0.9905) (xy 3.573 -0.9835) (xy 3.597 -0.978)
(xy 3.6215 -0.9735) (xy 3.6465 -0.9705) (xy 3.6715 -0.9685) (xy 3.696 -0.968) (xy 4.396 -0.968) (xy 4.421 -0.9685)
(xy 4.446 -0.9705) (xy 4.471 -0.9735) (xy 4.4955 -0.978) (xy 4.5195 -0.9835) (xy 4.5435 -0.9905)
(xy 4.5675 -0.9985) (xy 4.5905 -1.0075) (xy 4.613 -1.0175) (xy 4.6355 -1.029) (xy 4.657 -1.0415)
(xy 4.678 -1.055) (xy 4.698 -1.0695) (xy 4.7175 -1.085) (xy 4.7365 -1.1015) (xy 4.754 -1.119) (xy 4.771 -1.1375)
(xy 4.787 -1.1565) (xy 4.802 -1.176) (xy 4.816 -1.197) (xy 4.8295 -1.218) (xy 4.841 -1.24) (xy 4.852 -1.2625)
(xy 4.8615 -1.2855) (xy 4.87 -1.309) (xy 4.8775 -1.3325) (xy 4.8835 -1.357) (xy 4.8885 -1.3815) (xy 4.8925 -1.406)
(xy 4.895 -1.431) (xy 4.896 -1.4555) (xy 4.896 -1.4805) (xy 4.895 -1.5055) (xy 4.8925 -1.5305) (xy 4.8885 -1.555)
(xy 4.8835 -1.5795) (xy 4.8775 -1.6035) (xy 4.87 -1.6275) (xy 4.8615 -1.651) (xy 4.852 -1.674) (xy 4.841 -1.696)
(xy 4.8295 -1.718) (xy 4.818 -1.7365) (xy 4.818 -2.507) (xy 4.8175 -2.532) (xy 4.8155 -2.557) (xy 4.8125 -2.5815)
(xy 4.808 -2.606) (xy 4.8025 -2.6305) (xy 4.796 -2.6545) (xy 4.788 -2.678) (xy 4.7785 -2.701) (xy 4.7685 -2.724)
(xy 4.757 -2.746) (xy 4.7445 -2.7675) (xy 4.731 -2.7885) (xy 4.7165 -2.809) (xy 4.701 -2.8285) (xy 4.6845 -2.847)
(xy 4.667 -2.865) (xy 4.649 -2.882) (xy 4.6295 -2.898) (xy 4.61 -2.913) (xy 4.5895 -2.927) (xy 4.568 -2.94)
(xy 4.546 -2.952) (xy 4.5235 -2.963) (xy 4.5005 -2.9725) (xy 4.477 -2.981) (xy 4.4535 -2.9885) (xy 4.4295 -2.9945)
(xy 4.405 -2.9995) (xy 4.38 -3.003)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "F.Paste")
(uuid "679d7987-632f-4591-a7b8-2d8a793c7c39")
)
(fp_poly
(pts
(xy -4.2805 -3.0055) (xy -4.3055 -3.007) (xy -4.3305 -3.007) (xy -4.3555 -3.0055) (xy -4.38 -3.003)
(xy -4.405 -2.9995) (xy -4.4295 -2.9945) (xy -4.4535 -2.9885) (xy -4.477 -2.981) (xy -4.5005 -2.9725)
(xy -4.5235 -2.963) (xy -4.546 -2.952) (xy -4.568 -2.94) (xy -4.5895 -2.927) (xy -4.61 -2.913) (xy -4.6295 -2.898)
(xy -4.649 -2.882) (xy -4.667 -2.865) (xy -4.6845 -2.847) (xy -4.701 -2.8285) (xy -4.7165 -2.809)
(xy -4.731 -2.7885) (xy -4.7445 -2.7675) (xy -4.757 -2.746) (xy -4.7685 -2.724) (xy -4.7785 -2.701)
(xy -4.788 -2.678) (xy -4.796 -2.6545) (xy -4.8025 -2.6305) (xy -4.808 -2.606) (xy -4.8125 -2.5815)
(xy -4.8155 -2.557) (xy -4.8175 -2.532) (xy -4.818 -2.507) (xy -4.818 -1.7855) (xy -4.8225 -1.78)
(xy -4.8375 -1.76) (xy -4.852 -1.7395) (xy -4.865 -1.718) (xy -4.8765 -1.696) (xy -4.8875 -1.674)
(xy -4.897 -1.651) (xy -4.9055 -1.6275) (xy -4.913 -1.6035) (xy -4.919 -1.5795) (xy -4.924 -1.555)
(xy -4.928 -1.5305) (xy -4.9305 -1.5055) (xy -4.9315 -1.4805) (xy -4.9315 -1.4555) (xy -4.9305 -1.431)
(xy -4.928 -1.406) (xy -4.924 -1.3815) (xy -4.919 -1.357) (xy -4.913 -1.3325) (xy -4.9055 -1.309)
(xy -4.897 -1.2855) (xy -4.8875 -1.2625) (xy -4.8765 -1.24) (xy -4.865 -1.218) (xy -4.852 -1.197)
(xy -4.8375 -1.176) (xy -4.8225 -1.1565) (xy -4.8065 -1.1375) (xy -4.7895 -1.119) (xy -4.772 -1.1015)
(xy -4.753 -1.085) (xy -4.7335 -1.0695) (xy -4.7135 -1.055) (xy -4.6925 -1.0415) (xy -4.671 -1.029)
(xy -4.6485 -1.0175) (xy -4.626 -1.0075) (xy -4.603 -0.9985) (xy -4.579 -0.9905) (xy -4.555 -0.9835)
(xy -4.531 -0.978) (xy -4.5065 -0.9735) (xy -4.4815 -0.9705) (xy -4.4565 -0.9685) (xy -4.432 -0.968)
(xy -3.732 -0.968) (xy -3.707 -0.9685) (xy -3.682 -0.9705) (xy -3.657 -0.9735) (xy -3.6325 -0.978)
(xy -3.6085 -0.9835) (xy -3.5845 -0.9905) (xy -3.5605 -0.9985) (xy -3.5375 -1.0075) (xy -3.515 -1.0175)
(xy -3.4925 -1.029) (xy -3.471 -1.0415) (xy -3.45 -1.055) (xy -3.43 -1.0695) (xy -3.4105 -1.085)
(xy -3.3915 -1.1015) (xy -3.374 -1.119) (xy -3.357 -1.1375) (xy -3.341 -1.1565) (xy -3.326 -1.176)
(xy -3.312 -1.197) (xy -3.2985 -1.218) (xy -3.287 -1.24) (xy -3.276 -1.2625) (xy -3.2665 -1.2855)
(xy -3.258 -1.309) (xy -3.2505 -1.3325) (xy -3.2445 -1.357) (xy -3.2395 -1.3815) (xy -3.2355 -1.406)
(xy -3.233 -1.431) (xy -3.232 -1.4555) (xy -3.232 -1.4805) (xy -3.233 -1.5055) (xy -3.2355 -1.5305)
(xy -3.2395 -1.555) (xy -3.2445 -1.5795) (xy -3.2505 -1.6035) (xy -3.258 -1.6275) (xy -3.2665 -1.651)
(xy -3.276 -1.674) (xy -3.287 -1.696) (xy -3.2985 -1.718) (xy -3.312 -1.7395) (xy -3.326 -1.76) (xy -3.341 -1.78)
(xy -3.357 -1.799) (xy -3.374 -1.817) (xy -3.3915 -1.8345) (xy -3.4105 -1.851) (xy -3.43 -1.8665)
(xy -3.45 -1.8815) (xy -3.471 -1.895) (xy -3.4925 -1.907) (xy -3.515 -1.9185) (xy -3.5375 -1.929)
(xy -3.5605 -1.938) (xy -3.5845 -1.946) (xy -3.6085 -1.9525) (xy -3.6325 -1.958) (xy -3.657 -1.9625)
(xy -3.682 -1.9655) (xy -3.707 -1.9675) (xy -3.732 -1.968) (xy -3.818 -1.968) (xy -3.818 -2.507)
(xy -3.8185 -2.532) (xy -3.8205 -2.557) (xy -3.8235 -2.5815) (xy -3.828 -2.606) (xy -3.8335 -2.6305)
(xy -3.84 -2.6545) (xy -3.848 -2.678) (xy -3.8575 -2.701) (xy -3.8675 -2.724) (xy -3.879 -2.746)
(xy -3.8915 -2.7675) (xy -3.905 -2.7885) (xy -3.9195 -2.809) (xy -3.935 -2.8285) (xy -3.9515 -2.847)
(xy -3.969 -2.865) (xy -3.987 -2.882) (xy -4.0065 -2.898) (xy -4.026 -2.913) (xy -4.0465 -2.927)
(xy -4.068 -2.94) (xy -4.09 -2.952) (xy -4.1125 -2.963) (xy -4.1355 -2.9725) (xy -4.159 -2.981) (xy -4.1825 -2.9885)
(xy -4.2065 -2.9945) (xy -4.231 -2.9995) (xy -4.256 -3.003)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "F.Paste")
(uuid "85e1e582-4d28-42b6-8c6d-e8a4bbdb0ffc")
)
(fp_circle
(center -3.4 -0.613)
(end -3.3 -0.613)
(stroke
(width 0.2)
(type default)
)
(fill no)
(layer "Dwgs.User")
(uuid "35b73015-b34a-4a8d-b1a0-3cab199384d8")
)
(fp_circle
(center 3.4 -0.613)
(end 3.5 -0.613)
(stroke
(width 0.2)
(type default)
)
(fill no)
(layer "Dwgs.User")
(uuid "0acd5d30-b941-4b4b-a95a-b68f66017fec")
)
(fp_poly
(pts
(xy -3.154804 -0.661773) (xy -3.192133 -0.751893) (xy -3.261107 -0.820867) (xy -3.351227 -0.858196)
(xy -3.448773 -0.858196) (xy -3.538893 -0.820867) (xy -3.607867 -0.751893) (xy -3.645196 -0.661773)
(xy -3.645196 -0.564227) (xy -3.607867 -0.474107) (xy -3.538893 -0.405133) (xy -3.448773 -0.367804)
(xy -3.351227 -0.367804) (xy -3.261107 -0.405133) (xy -3.192133 -0.474107) (xy -3.154804 -0.564227)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "Edge.Cuts")
(uuid "93982eb2-c212-4ff4-8ccd-e9151c2bbd19")
)
(fp_poly
(pts
(xy 3.645196 -0.661773) (xy 3.607867 -0.751893) (xy 3.538893 -0.820867) (xy 3.448773 -0.858196) (xy 3.351227 -0.858196)
(xy 3.261107 -0.820867) (xy 3.192133 -0.751893) (xy 3.154804 -0.661773) (xy 3.154804 -0.564227) (xy 3.192133 -0.474107)
(xy 3.261107 -0.405133) (xy 3.351227 -0.367804) (xy 3.448773 -0.367804) (xy 3.538893 -0.405133) (xy 3.607867 -0.474107)
(xy 3.645196 -0.564227)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "Edge.Cuts")
(uuid "b0fb7b40-906a-4c72-bce8-049a4c1c5c1b")
)
(fp_poly
(pts
(xy -4.42 -2.6125) (xy -4.22 -2.6125) (xy -4.22 -1.3125) (xy -4.42 -1.3125)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "User.1")
(uuid "365d2500-512c-46ef-beff-a0b972b8ebd1")
)
(fp_poly
(pts
(xy -4.42 1.8375) (xy -4.22 1.8375) (xy -4.22 3.3375) (xy -4.42 3.3375)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "User.1")
(uuid "064af53d-13ff-43f6-a145-21b205f731f5")
)
(fp_poly
(pts
(xy -3.6 -1.5625) (xy -3.6 -1.3625) (xy -4.42 -1.3625) (xy -4.42 -1.5625)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "User.1")
(uuid "c0634111-c780-4251-a9ba-73827550f8d0")
)
(fp_poly
(pts
(xy 4.22 -2.6125) (xy 4.42 -2.6125) (xy 4.42 -1.3125) (xy 4.22 -1.3125)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "User.1")
(uuid "c5c769da-4417-47da-8da0-184581d08d0e")
)
(fp_poly
(pts
(xy 4.22 1.8375) (xy 4.42 1.8375) (xy 4.42 3.3375) (xy 4.22 3.3375)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "User.1")
(uuid "90520a4d-140b-42cc-aa87-3e6812748aa5")
)
(fp_poly
(pts
(xy 4.42 -1.5625) (xy 4.42 -1.3625) (xy 3.6 -1.3625) (xy 3.6 -1.5625)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "User.1")
(uuid "03134a66-cd0f-4285-9a1b-a9f03482f5fc")
)
(fp_line
(start -4.45 -2.591)
(end 4.45 -2.591)
(stroke
(width 0.051)
(type default)
)
(layer "User.2")
(uuid "b9e6c133-f5d3-4ea0-95e9-57164bc6eee9")
)
(fp_line
(start -4.45 5.309)
(end -4.45 -2.591)
(stroke
(width 0.051)
(type default)
)
(layer "User.2")
(uuid "be50ba23-22f3-4235-a1cc-3b3a507b6e8c")
)
(fp_line
(start 4.45 -2.591)
(end 4.45 5.309)
(stroke
(width 0.051)
(type default)
)
(layer "User.2")
(uuid "f1e9e7a2-bdce-45fd-95ea-ff0c9b82e646")
)
(fp_line
(start 4.45 5.309)
(end -4.45 5.309)
(stroke
(width 0.051)
(type default)
)
(layer "User.2")
(uuid "164f4531-886e-4362-bb7d-6e246cfe4466")
)
(fp_poly
(pts
(xy -4.673567 -3.060461) (xy -4.706039 -3.092933) (xy -4.751961 -3.092933) (xy -4.784433 -3.060461)
(xy -4.784433 -3.014539) (xy -4.751961 -2.982067) (xy -4.706039 -2.982067) (xy -4.673567 -3.014539)
)
(stroke
(width 0)
(type default)
)
(fill yes)
(layer "User.3")
(uuid "5e5bec19-e0fc-4fa2-bd4e-78020d0a4ad8")
)
(pad "3" thru_hole oval
(at 4.32 2.5875)
(size 1 2.3)
(drill oval 0.6 1.9)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "4c0096c3-57ef-4ce9-a818-6c12f238202b")
)
(pad "4" thru_hole oval
(at -4.32 2.5875)
(size 1 2.3)
(drill oval 0.6 1.9)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "b0205095-5b55-491a-b7a0-2750a78f073b")
)
(pad "25" thru_hole oval
(at -4.318 -2.032)
(size 1 1.95)
(drill oval 0.5 1.5)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "d1f91875-3de4-49ba-9053-1629fe3eb265")
)
(pad "25" thru_hole oval
(at -4.082 -1.468 90)
(size 1 1.7)
(drill oval 0.5 1.2)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "0cf8d292-e9ee-4e3c-81f0-daadbdbbee0f")
)
(pad "25" thru_hole oval
(at 4.046 -1.468 90)
(size 1 1.7)
(drill oval 0.5 1.2)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "f8b787e2-0d51-4b0a-a4d6-6c3d34b80d1b")
)
(pad "25" thru_hole oval
(at 4.318 -2.032)
(size 1 1.95)
(drill oval 0.5 1.5)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "63de83df-de06-41a0-84ad-ce24515b8adb")
)
(pad "A1" smd rect
(at -2.625 -2.5875)
(size 0.3 0.95)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "99be108a-660f-421a-909f-fcd9a228eb81")
)
(pad "A2" smd rect
(at -2.125 -2.5875)
(size 0.3 0.95)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "82639158-46ef-478f-adca-48b36a03172b")
)
(pad "A3" smd rect
(at -1.625 -2.5875)
(size 0.3 0.95)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "cbf1b67c-0c17-43d8-9f1e-8fa80d33c230")
)
(pad "A4" smd rect
(at -1.125 -2.5875)
(size 0.3 0.95)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "3b8d20c8-f74c-460b-a2b5-4b3474ff1428")
)
(pad "A5" smd rect
(at -0.625 -2.5875)
(size 0.3 0.95)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "b783a52b-4790-48c7-ab3b-f86ade6b580b")
)
(pad "A6" smd rect
(at -0.125 -2.5875)
(size 0.3 0.95)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "67d3421c-9e3c-4e70-a79a-bd7876cafe5c")
)
(pad "A7" smd rect
(at 0.375 -2.5875)
(size 0.3 0.95)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "64f3ab1b-33b2-40cf-888f-5879026010d8")
)
(pad "A8" smd rect
(at 0.875 -2.5875)
(size 0.3 0.95)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "18ee12cd-21a2-4955-a2ac-ffd0a43eedb8")
)
(pad "A9" smd rect
(at 1.375 -2.5875)
(size 0.3 0.95)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "6f564c70-4ed6-48d9-abc0-b0b911e35ffb")
)
(pad "A10" smd rect
(at 1.875 -2.5875)
(size 0.3 0.95)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "c785064e-e9f6-4296-8ee5-a57657c085b7")
)
(pad "A11" smd rect
(at 2.375 -2.5875)
(size 0.3 0.95)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "dd0a8c5a-1142-4333-8a5a-62d82dfe20da")
)
(pad "A12" smd rect
(at 2.875 -2.5875)
(size 0.3 0.95)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "18481ad9-d4be-4931-adc6-4acc9c4ec500")
)
(pad "B1" smd rect
(at 2.625 -1.2875)
(size 0.3 0.95)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "a5cd1b0f-c331-4c58-9d72-fbc21a5ae09e")
)
(pad "B2" smd rect
(at 2.125 -1.2875)
(size 0.3 0.95)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "a6894b7c-c1e8-4aba-a356-2933bec301b9")
)
(pad "B3" smd rect
(at 1.625 -1.2875)
(size 0.3 0.95)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "b61734b4-a351-4d8a-b471-268a2e7ecbee")
)
(pad "B4" smd rect
(at 1.125 -1.2875)
(size 0.3 0.95)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "498a3858-c423-4b4c-a318-f486aa1d81aa")
)
(pad "B5" smd rect
(at 0.625 -1.2875)
(size 0.3 0.95)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "f1f54aa0-9f2e-4ad9-b97f-5b01ab73ff53")
)
(pad "B6" smd rect
(at 0.125 -1.2875)
(size 0.3 0.95)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "46ccfd25-5b33-4cd7-b757-5eba35952bd3")
)
(pad "B7" smd rect
(at -0.375 -1.2875)
(size 0.3 0.95)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "29422391-1473-49b3-9f7b-67129d88746f")
)
(pad "B8" smd rect
(at -0.875 -1.2875)
(size 0.3 0.95)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "8d2d02f5-899b-456b-b25f-037c66560a02")
)
(pad "B9" smd rect
(at -1.375 -1.2875)
(size 0.3 0.95)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "ca4b6301-e763-49a3-95f5-0972fa908515")
)
(pad "B10" smd rect
(at -1.875 -1.2875)
(size 0.3 0.95)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "e1ecc519-4625-4061-9c28-10051b84a412")
)
(pad "B11" smd rect
(at -2.375 -1.2875)
(size 0.3 0.95)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "074b4931-90e1-4d9f-a794-ef34bbd30753")
)
(pad "B12" smd rect
(at -2.875 -1.2875)
(size 0.3 0.95)
(layers "F.Cu" "F.Mask" "F.Paste")
(uuid "49c3613a-a608-4b6e-9257-afcd9a44bcd5")
)
(embedded_fonts no)
)

View File

@@ -0,0 +1,114 @@
(footprint "Untitled"
(version 20241229)
(generator "pcbnew")
(generator_version "9.0")
(layer "F.Cu")
(property "Reference" "REF**"
(at 0 4 0)
(unlocked yes)
(layer "F.SilkS")
(uuid "aa81911f-74f3-44b4-8c0f-b08df82416dd")
(effects
(font
(size 1 1)
(thickness 0.1)
)
)
)
(property "Value" "Untitled"
(at 0 5.5 0)
(unlocked yes)
(layer "F.Fab")
(uuid "50bcbb39-a675-4170-a2a9-d1a324fdfcaa")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "e21422cb-a050-4bd9-83f2-27764667128c")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Description" ""
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "b5458599-94cf-469c-983a-74769079b2b0")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(attr smd)
(fp_poly
(pts
(xy -3.2 -2.45) (xy -3.2 2.45) (xy 3.2 2.45) (xy 3.2 -1.45) (xy 2.2 -2.45)
)
(stroke
(width 0.1)
(type solid)
)
(fill no)
(layer "F.SilkS")
(uuid "6a77a472-93c2-4b51-92f7-704b1df15ea3")
)
(fp_text user "${REFERENCE}"
(at 0 7 0)
(unlocked yes)
(layer "F.Fab")
(uuid "b51c74cb-e61e-4075-a081-d54a7d91c7ab")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(pad "1" thru_hole circle
(at -1.4 1.25)
(size 1.8 1.8)
(drill 1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "38e4062f-e468-4b7e-ba69-d44c203e51d0")
)
(pad "2" thru_hole circle
(at -1.4 -1.25)
(size 1.8 1.8)
(drill 1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "da1ed95e-5dc3-4356-a1d6-3c758a75af99")
)
(pad "3" thru_hole circle
(at 1.4 -1.25)
(size 1.8 1.8)
(drill 1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "b338b8f3-f557-49ee-8333-131c1f2eabec")
)
(pad "4" thru_hole circle
(at 1.4 1.25)
(size 1.8 1.8)
(drill 1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "34aa61fd-127c-45e1-9719-bb74301a49d4")
)
(embedded_fonts no)
)

178
mozc-dial/board/README.md Normal file
View File

@@ -0,0 +1,178 @@
# Board Assembly Guide
For the entire keyboard assembly, please refer to the [Build Guide](../buildguide.md).
## Common to All Editions
### Sensor Board (per board)
#### Bill of Materials
| Ref | Description | Qty | Notes |
|---|---|---|---|
| R1,R3,R5 | Resistor 330Ω | 3 | Through-hole or surface-mount |
| R2,R4,R6 | Not populated | - | |
| U1-3 | Reflective photo sensor RPR-220 | 3 | (e.g., [Reflective Photo Sensor (Photoreflector) RPR-220](https://akizukidenshi.com/catalog/g/g111401/)) |
| J1 | 2.54mm pitch 1x5 pin header | 1 | L-shaped is desirable (e.g., [Pin Header (Male L-type) 1x40 (40P)](https://akizukidenshi.com/catalog/g/g101627/)) |
#### Assembly
This explanation covers the case where all 3 bits are populated. However, for the 9-dial edition, some sensors may only require 1 or 2 bits. In that case, populate only the required number of components from the top (U1). For details, follow the instructions for the 9-dial edition.
Also, before making everything, it is recommended to check if the Gray code plate values can be read properly to reduce rework in case of problems. If it doesn't work well, populate resistors on R2, R4, and R6. For details, see [Reading Sensor Adjustment](#reading-sensor-adjustment).
![Sensor RPR-220](../images/sensor_rpr.webp)
First, attach the photo sensors from the side where the U1, U2, and U3 markings are visible. Pay close attention to the orientation. The upper right corner is chamfered, so check the marking and the shape of the sensor to ensure they are in the same orientation. After correct placement, cut off the excess leads from the back and solder them.
![Sensor Resistors](../images/sensor_regs.webp)
On the back side, there are places to attach three resistors on the `(SENSOR)` side and three on the `(LED)` side, as shown in the figure. Both through-hole and chip resistors can be used, so use the parts of your choice. However, even for through-hole types, it is more stable to mount them without passing them through the holes when attaching the dial.
As mentioned earlier, the resistors depend on the adjustment, but it is recommended to leave the `(SENSOR)` side unpopulated and install 330Ω resistors on the `(LED)` side as a standard.
For the 1x5 pin header, using an L-shaped one will fit well in the case.
During assembly, pay attention to the `⇧Center` mark. The inner circumference of the dial will be in the direction of the arrow.
## 1-Dial Edition
This is an introductory edition that uses commercially available general-purpose parts other than the sensor board.
### Parts
- Raspberry Pi Pico: 1
- Sensor board (3-bit populated): 2
- [Unipolar Stepping Motor 28BYJ-48 5V](https://akizukidenshi.com/catalog/g/g113256/): 1
- [Stepping Motor Drive Module [M2003S]](https://www.aitendo.com/product/12366): 1
- Wiring materials: as needed
### Assembly
#### Sensor Board
Assemble two 3-bit populated sensor boards as described in the common section for all dial editions. We will call one `SENSOR L` and the other `SENSOR H`.
Although not a clean example as it was used for experiments, here are examples of mounting both through-hole and chip resistors.
![Sensor PCB Pair](../images/sensor_pair.webp)
Each board's pin header has five terminals: `V`, `1`, `2`, `3`, and `G`.
Of these, `V` connects to the 3.3V power supply, but the Raspberry Pi Pico we are using has only one 3.3V output terminal. Therefore, connect the terminal pair where `V` passes on the board, as shown by the red wiring in the photo.
In the diagram for the sensor board, the terminals inside the rectangle labeled `V`, that is, the six outer locations of the resistor patterns, are `V`.
The upper sensor board is `SENSOR L` for the inner circumference, and the lower sensor board is `SENSOR H` for the outer circumference.
Since `V` is interconnected, the `V` at the top-most, inner-most terminal is not needed for this connection.
#### Stepping Motor Drive Module
![Motor Driver](../images/motor_driver.webp)
The Raspberry Pi Pico's GPIO cannot drive the motor directly, so the 1-dial edition uses a commercially available drive module. Any sink-type driver other than the one specified here will work, and you can also build your own by referring to the circuit of the 9-dial edition.
Taking the one mentioned here as an example, `IN1` to `IN4` enclosed in green are the terminals that receive the outputs `1` to `4` from the Raspberry Pi Pico. `GND` enclosed in black and `VCC` enclosed in red are `G` and `V` respectively.
The motor draws 5V power from the USB bus via the Raspberry Pi Pico. It requires about 0.3A, so the firmware for the 1-dial edition requests the 0.5A upper limit for USB micro.
The white terminal is used for connection with the stepping motor.
#### Raspberry Pi Pico
![Raspberry Pi Pico - Pin Headers](../images/pico_pinheader.webp)
Attach L-shaped pin headers to a commercially available Raspberry Pi Pico as shown in the photo.
The three DEBUG pins at the bottom of the photo are optional and only needed if you need to develop and debug the firmware.
![Raspberry Pi Pico - Pin Out](../images/pico_pinout.webp)
The pins used in the 1-dial edition are assigned as shown in the diagram. Connect to SENSOR L, SENSOR H, and MOTOR according to this diagram. When debugging, the standard output is output from TX via UART.
### Firmware Flashing
Follow the general method for the Raspberry Pi Pico. Connect the Raspberry Pi Pico to your PC while holding down the `BOOT` button on the board. A drive named `RPI-RP2` will appear. Copy `firmware/prebuilt/one_dial.uf2` into this drive. If the flashing is successful, the drive will disappear. Your OS may show a warning, but this is not a problem. From now on, when you connect this device to your PC without holding down the `BOOT` button, it will be recognized as a USB keyboard.
## 9-Dial Edition
### Parts
- Main board: 1
- Sensor board (3-bit populated): 6
- Sensor board (2-bit populated): 4
- Sensor board (1-bit populated): 1
- [Unipolar Stepping Motor 28BYJ-48 5V](https://akizukidenshi.com/catalog/g/g113256/): 9
- Wiring materials: as needed
### Main Board
#### Bill of Materials
| Ref | Description | Qty | Notes |
|---|---|---|---|
| C101 | Capacitor 10uF | 1 | |
| C102-121,C202-208,C212,C302-308,C312 | Capacitor 100nF | 36 | |
| C201,C209,C301,C309 | Capacitor 1uF | 4 | |
| C210,C211,C310,C311 | Capacitor 20pF | 4 | |
| J102-103 | 2.54mm pitch 1x3 pin header | 2 | |
| J106-J125 | 2.54mm pitch 1x5 pin header | 20 | |
| J201,J301 | USB TYPE C Receptacle | 2 | |
| R201-202,R301-302 | Resistor 27.4Ω | 4 | |
| R203-204,R303-304 | Resistor 5.1KΩ | 4 | |
| R205,R207,R305,R307 | Resistor 1KΩ | 4 | |
| R206,R306 | Resistor 10KΩ | 2 | |
| SW101,SW201,SW301 | Switch | 3 | |
| U101 | AMS1117 3.3V Regulator | 1 | |
| U102-103,U105,U107,U109 | TBD62083AFNG | 5 | |
| U104,U106,U108,U110 | 74HC238 | 4 | |
| U201,U301 | RP2040 | 2 | |
| U202,U302 | W25Q128JVS | 2 | |
| Y201,Y301 | 12MHz Crystal Oscillator | 2 | |
| N/A | Jumper pin | 2 | |
#### Assembly
Currently, we have released up to the schematics. We will release the Gerber data soon, so please look forward to it!
![Coming Soon!!](../images/main_pcb_preview.webp)
### Assembly
Attach 1x5 L-shaped pin headers for connecting to the sensor boards to `SENSOR A-L`, `SENSOR A-H`, `SENSOR B`, `SENSOR C`, `SENSOR D`, `SENSOR E`, `SENSOR F`, `SENSOR G`, `SENSOR H`, `SENSOR I-L`, and `SENSOR I-H`.
Attach 1x5 L-shaped pin headers for connecting to the motors to `MOTOR A`, `MOTOR B`, `MOTOR C`, `MOTOR D`, `MOTOR E`, `MOTOR F`, `MOTOR G`, `MOTOR H`, and `MOTOR I`.
Attach a 1x3 pin header to the location marked `U1 PWR U2` and short the `U1` and `PWR` positions with a jumper pin.
Attach a 1x3 pin header to the location marked `USB V_MTR ALT` and short the `USB` and `V_MTR` positions with a jumper pin.
### Sensor Board
Referring to the [Common to All Dial Editions](#common-to-all-dial-editions) section, prepare a total of 11 sensor boards with the following populated bit widths. There is no problem other than an increase in standby power consumption if you populate more bits, so it is also fine to prepare all of them with a 3-bit width.
| Ref | Populated Bit Width |
|---|---|
| SENSOR A-L | 3 |
| SENSOR A-H | 3 |
| SENSOR B | 2 |
| SENSOR C | 3 |
| SENSOR D | 2 |
| SENSOR E | 3 |
| SENSOR F | 3 |
| SENSOR G | 2 |
| SENSOR H | 2 |
| SENSOR I-L | 3 |
| SENSOR I-H | 1 |
## Photo Sensor Adjustment
The photo sensor readings should not vary greatly as they are taken inside the case, but differences may arise due to the brightness of the 3D printing material or the quality of the paper on which the Gray code is printed. If the dial reading is unstable or the rotation does not stop, the sensor value change range may not be within the expected range. In that case, please adjust the sensor paying attention to the following points.
### Reading with RP2040
The sensor value is processed as a digital value by GPIO. Therefore, it needs to be adjusted so that HIGH is in the range of 2.0 - 3.3[V] and LOW is in the range of 0.0 - 0.3[V] when operating at 3.3V.
### LED Sensor Adjustment
If the current flowing through the LED is small, the light emission will be weak, and the amount of light read by the sensor will be insufficient. This will result in higher readings, and the voltage difference between white and black will not be clear. In that case, try changing the three resistors on the `(LED)` side to weaker ones. The standard is adjusted with 330Ω, but with the photo sensor RPR-220 used this time, it will stay within the rated value even if you lower it to about 40Ω. However, it will greatly affect the standby power consumption, so if possible, please adjust with the resistor on the reading sensor side.
### Reading Sensor Adjustment
You can shift the read voltage value by changing the pull-up resistance of the reading sensor. However, if you change it too much, the voltage difference between white and black will become less clear. You can adjust it by populating the three resistors on the `(SENSOR)` side. The standard firmware expects a pull-up of about 50-80KΩ by the RP2040's pull-up. If the voltage does not rise sufficiently with black, it is better to pull-up more strongly with an additional resistor. By following the [Firmware Development Guide](../firmware/README.md) and disabling the RP2040's pull-up, the resistor populated here will become the pull-up resistor. If you do not disable it, it will be pulled up by the combined resistance in parallel. The calculation is a bit complicated, but it may be easier to pull-up in parallel with an additional resistor without changing the firmware if you want to pull-up more strongly.

View File

@@ -0,0 +1,187 @@
# 基板組立ガイド
キーボードの組み立て全体については[ビルドガイド](../buildguide_ja.md)を参照してください。
## 各ダイヤル版共通
### センサー基板(1枚あたり)
#### 部品表
参照名 | 内容 | 数 | 備考
-------- | -------------------- | --- | ---
R1,R3,R5 | 抵抗 330Ω | 3 | スルーホール用でも表面実装用でも可
R2,R4,R6 | 未実装 | - |
U1-3 | 反射型フォトセンサー RPR-220 | 3 | (例:[反射型フォトセンサー(フォトリフレクター) RPR-220](https://akizukidenshi.com/catalog/g/g111401/)
J1 | 2.54mmピッチ 1x5 ピンヘッダー | 1 | L字のものが望ましい[ピンヘッダー (オスL型) 1×40 (40P)](https://akizukidenshi.com/catalog/g/g101627/)
#### 実装
この説明では3ビット分全て実装する場合について説明していますが、9ダイヤル版ではセンサーによっては1ビットまたは2ビット分の実装で良い場合があります。その場合は、上(U1)から順に必要な数だけ実装してください。詳しくは9ダイヤル版の説明に従ってください。
また、すべて制作する前に、実際にグレイコード板の値が適切に読み取れるか確認し、問題がない事を確認してから作ると万が一の際の手間が軽減できます。うまくいかない場合にはR2,R4,R6に抵抗を実装します。詳しくは[読み取りセンサー調整](#読み取りセンサー調整)を確認してください。
![Sensor RPR-220](../images/sensor_rpr.webp)
まずはU1、U2、U3の印刷が見える方から、フォトセンサーを取りつけます。向きに十分気をつけて下さい。右上の角が面取りされているので、印刷面とセンサーの形状を見て、同じ向きになるよう設置してください。正しく設置したら、裏側から不要な足を切り取りハンダ付けします。
![Sensor Registors](../images/sensor_regs.webp)
裏面はこの図のように`(SENSOR)`側に3つ、`(LED)`側に3つの抵抗を取り付けられるようになっています。抵抗はスルーホール用のものと、チップ抵抗と、いずれのタイプでも取り付けられるようになっているので、お好みいのパーツを使って取り付けてください。ただし、スルーホール用の物でも、穴には通さずに取り付けた方がダイヤル取り付け時に安定します。
抵抗については前述の通り調整に依存しますが、標準では`(SENSOR)`側は未実装、`(LED)`側に330Ωの抵抗を取り付ける事を推奨します。
また、1x5のピンヘッダーについては、L字の物を使うとケースにうまく収まります。
組立時には`⇧Center`マークに注意してください。ダイヤル内周側が矢印の方向になります。
## 1ダイヤル版
センサー基板以外は市販の汎用部品を使う入門版です。
### 部品
- Raspberry Pi Pico: 1個
- センサー基板3bit実装: 2個
- [ユニポーラー ステッピングモーター 28BYJ-48 5V](https://akizukidenshi.com/catalog/g/g113256/):
1個
- [ステッピングモータドライブモジュール [M2003S]](https://www.aitendo.com/product/12366): 1個
- 配線材: 適宜
### 組み立て
#### センサー基板
各ダイヤル版共通で説明したセンサー基板を、3bit実装で2つ組み立てます。 1つを`SENSOR L`、もう1つを`SENSOR H`と呼ぶことにします。
実験時に使用したもので見本としては綺麗なものではありませんが、スルーホール型の抵抗とチップ抵抗それぞれの実装例がこちらになります。
![Sensor PCB Pair](../images/sensor_pair.webp)
それぞれに基板のピンヘッダーには`V``1``2``3``G`の5つの端子があります。
このうち`V`は3.3V電源へ繋ぐのですが、今回利用するRaspberry Pi
Picoには3.3V出力端子は1つしかありませんので、写真の赤い配線のように基板上で`V`が通っている端子ペアを接続します。
センサー基板の説明で上げた図において`V`と書かれた長方形の内側にある端子、つまり抵抗用パターンのうち外側の6箇所が`V`になっています。
上側のセンサー基板が`SENSOR L`で内周側、下側のセンサー基板が`SENSOR H`で外周側になります。
`V`を相互接続したので、一番上の最も内側にあたる端子の`V`は今回接続不要となります。
#### ステッピングモータドライブモジュール
![Motor Driver](../images/motor_driver.webp)
Raspberry Pi
PicoのGPIOでは直接モーターをドライブできないため、1ダイヤル版では市販のドライブモジュールを流用します。シンクタイプのドライバなら今回指定したもの以外でも構いませんし、9ダイヤル版の回路を参考に自作する事も可能です。
今回参考に上げた物を例にすると、緑で囲んだ`IN1``IN4`がRaspberry Pi
Picoからの出力の`1``4`を受ける端子になります。黒で囲んだ`GND`と赤で囲んだ`VCC`がそれぞれ`G``V`です。
モーターの方はUSBバスから5Vの電源をRaspberry Pi
Pico経由で引き込みます。0.3Aくらい必要となるため、1ダイヤル版のファームウェアではUSB microでの上限である0.5Aを要求しています。
白い端子はステッピングモータとの接続に使います。
#### Raspberry Pi Pico
![Raspberry Pi Pico - Pin Headers](../images/pico_pinheader.webp)
市販のRaspberry Pi Picoに対して、写真のようにL字のピンヘッダーを取り付けます。
写真で下の方にあるDEBUG用のピン3つについては、ファームウェアの開発とデバッグが必要な場合のみで構いませんので、お好みで取り付けてください。
![Raspberry Pi Pico - Pin Out](../images/pico_pinout.webp)
1ダイヤル版で使うピンについては、図のような割り当てになっています。この図に従って、SENSOR L、SENSOR
H、MOTORと接続します。デバッグ時の標準出力をUARTから出力する場合はTXから出力されます。
### ファームウェア書き込み
Raspberry Pi Picoの一般的な方法に従います。Raspberry Pi
Pico基板上の`BOOT`ボタンを押しながらPCに接続すると`RPI-RP2`という名前のドライブが出現するので、`firmware/prebuilt/one_dial.uf2`をこのドライブの中にコピーします。正しく書き込みができた場合ドライブが消えます。OSによって警告が表示されますが問題ありません。これ以降、このデバイスを`BOOT`ボタンを押さずにPCに接続した場合は、USBキーボードとして認識されるようになります。
## 9ダイヤル版
### 部品
- メイン基板: 1個
- センサー基板3bit実装: 6個
- センサー基板2bit実装: 4個
- センサー基板1bit実装: 1個
- [ユニポーラー ステッピングモーター 28BYJ-48 5V](https://akizukidenshi.com/catalog/g/g113256/):
9個
- 配線材: 適宜
### メイン基板
#### 部品表
参照名 | 内容 | 数
------------------------------------ | ----------------------- | ---
C101 | コンデンサ 10uF | 1
C102-121,C202-208,C212,C302-308,C312 | コンデンサ 100nF | 36
C201,C209,C301,C309 | コンデンサ 1uF | 4
C210,C211,C310,C311 | コンデンサ 20pF | 4
J102-103 | 2.54mmピッチ 1x3 ピンヘッダ | 2
J106-J125 | 2.54mmピッチ 1x5 ピンヘッダ | 20
J201,J301 | USB TYPE C Receptacle | 2
R201-202,R301-302 | 抵抗 27.4Ω | 4
R203-204,R303-304 | 抵抗 5.1KΩ | 4
R205,R207,R305,R307 | 抵抗 1KΩ | 4
R206,R306 | 抵抗 10KΩ | 2
SW101,SW201,SW301 | スイッチ | 3
U101 | AMS1117 3.3V レギュレーター | 1
U102-103,U105,U107,U109 | TBD62083AFNG | 5
U104,U106,U108,U110 | 74HC238 | 4
U201,U301 | RP2040 | 2
U202,U302 | W25Q128JVS | 2
Y201,Y301 | 12MHz Crystal Oscilator | 2
N/A | ジャンパーピン | 2
#### 実装
現在、回路図まで公開しています。近日中にガーバーデータを公開しますのでお楽しみに!
![Coming Soon!!](../images/main_pcb_preview.webp)
### 組み立て
`SENSOR A-L``SENSOR A-H``SENSOR B``SENSOR C``SENSOR D``SENSOR E``SENSOR F``SENSOR G``SENSOR H``SENSOR I-L``SENSOR I-H`それぞれに、センサー基板との接続に用いる1x5のL字型ピンヘッダを取り付けます。
`MOTOR A``MOTOR B``MOTOR C``MOTOR D``MOTOR E``MOTOR F``MOTOR G``MOTOR H``MOTOR I`についてはモーターとの接続に用いる1x5のL字型ピンヘッダを取り付けます。
`U1 PWR U2`と書かれた箇所に1x3のピンヘッダを取り付け、ジャンパーピンで`U1``PWR`の位置をショートします。
`USB V_MTR ALT`と書かれた箇所に1x3のピンヘッダと取り付け、ジャンパーピンで`USB``V_MTR`の位置をショートします。
### センサー基板
[各ダイヤル版共通](#各ダイヤル版共通)の説明を参照して、合計11個のセンサー基板をそれぞれ以下の実装ビット幅で用意します。多めに実装する分には待機時消費電力の増加以外は問題ないので、全てを3ビット幅で用意してしまっても問題はありません。
参照名 | 実装ビット幅
---------- | ------
SENSOR A-L | 3
SENSOR A-H | 3
SENSOR B | 2
SENSOR C | 3
SENSOR D | 2
SENSOR E | 3
SENSOR F | 3
SENSOR G | 2
SENSOR H | 2
SENSOR I-L | 3
SENSOR I-H | 1
## フォトセンサーの調整について
フォトセンサーの読み取り値は、ケース内での読み取りになるため大きな差は出にくいはずですが、3Dプリント素材の明るさの違いや、グレイコードを印刷した紙の質などによって違いが出てくる可能性があります。ダイヤルの読み取りが安定しない、回転が止まらないなどの症状が出ている場合にはセンサー値の変化範囲が想定内に収まっていない可能性がありますので、以下の点に注意してセンサーの調整をしてください。
### RP2040での読み取り
センサーの値はGPIOでデジタル値として処理しています。そのため、3.3V稼働時にHIGHは2.0 - 3.3[V]、LOWは0.0 -
0.3[V]の範囲に収まるよう調整されている必要があります。
### LEDセンサー調整
LEDに流れる電流が少ないと発光も弱くなり、センサーで読み取る光量も不足します。そのため、読み取り値が高くなり、白と黒で電圧差がはっきりとでなくなってきます。その場合、`(LED)`と書かれた側にある3つの抵抗を弱いものに変えてみてください。標準では330Ωで調整していますが、今回用いているフォトセンサーRPR-220では40Ωくらいまで下げても定格内に収まります。ただし、待機時の消費電力に大きく影響しますので、可能なら読み取りセンサー側の抵抗で調整してください。
### 読み取りセンサー調整
読み取りセンサーのpull-up抵抗値を変える事で、読み取る電圧値をシフトさせる事ができます。ただし、大きく変えすぎるとやはり白と黒の電圧差が出にくくなります。`(SENSOR)`と書かれた側にある3つの抵抗を実装する事で調整できます。標準のファームウェアではRP2040のpull-upにより、およそ50-80KΩでpull-upされる事を期待しています。黒で十分に電圧が上がらない場合は、追加の抵抗でより強くpull-upすると良いでしょう。[ファームウェア開発ガイド](../firmware/README_ja.md)に従いRP2040のpull-upを無効化すると、ここに実装した抵抗がそのままpull-up抵抗になります。無効化しない場合は並列接続での合成抵抗でpull-upする事になります。計算が少し煩雑ですが、より強くpull-upする分にはファームウェアを変えずに追加の抵抗で並列でpull-upする方が簡単かもしれません。

Binary file not shown.

View File

@@ -0,0 +1,4 @@
(fp_lib_table
(version 7)
(lib (name "Gboard")(type "KiCad")(uri "${KIPRJMOD}/../Library.pretty")(options "")(descr ""))
)

View File

@@ -0,0 +1,131 @@
{
"board": {
"active_layer": 0,
"active_layer_preset": "",
"auto_track_width": false,
"hidden_netclasses": [],
"hidden_nets": [],
"high_contrast_mode": 0,
"net_color_mode": 1,
"opacity": {
"images": 0.6,
"pads": 1.0,
"shapes": 1.0,
"tracks": 1.0,
"vias": 1.0,
"zones": 0.6
},
"selection_filter": {
"dimensions": true,
"footprints": true,
"graphics": true,
"keepouts": true,
"lockedItems": false,
"otherItems": true,
"pads": true,
"text": true,
"tracks": true,
"vias": true,
"zones": true
},
"visible_items": [
"vias",
"footprint_text",
"footprint_anchors",
"ratsnest",
"grid",
"footprints_front",
"footprints_back",
"footprint_values",
"footprint_references",
"tracks",
"drc_errors",
"drawing_sheet",
"bitmaps",
"pads",
"zones",
"drc_warnings",
"locked_item_shadows",
"conflict_shadows",
"shapes"
],
"visible_layers": "00000000_00000000_0fffd575_ffffffff",
"zone_display_mode": 1
},
"git": {
"repo_password": "",
"repo_type": "",
"repo_username": "",
"ssh_key": ""
},
"meta": {
"filename": "main.kicad_prl",
"version": 5
},
"net_inspector_panel": {
"col_hidden": [
false,
false,
false,
false,
false,
false,
false,
false,
false,
false
],
"col_order": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9
],
"col_widths": [
156,
141,
103,
71,
103,
103,
103,
74,
103,
10
],
"custom_group_rules": [],
"expanded_rows": [],
"filter_by_net_name": true,
"filter_by_netclass": true,
"filter_text": "",
"group_by_constraint": false,
"group_by_netclass": false,
"show_unconnected_nets": false,
"show_zero_pad_nets": false,
"sort_ascending": true,
"sorting_column": 0
},
"open_jobsets": [],
"project": {
"files": []
},
"schematic": {
"selection_filter": {
"graphics": true,
"images": true,
"labels": true,
"lockedItems": false,
"otherItems": true,
"pins": true,
"symbols": true,
"text": true,
"wires": true
}
}
}

View File

@@ -0,0 +1,675 @@
{
"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": true,
"text_position": 0,
"units_format": 0
},
"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.8,
"height": 1.27,
"width": 2.54
},
"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": [
{
"gap": 0.0,
"via_gap": 0.0,
"width": 0.0
}
],
"drc_exclusions": [],
"meta": {
"version": 2
},
"rule_severities": {
"annular_width": "error",
"clearance": "error",
"connection_width": "warning",
"copper_edge_clearance": "ignore",
"copper_sliver": "warning",
"courtyards_overlap": "error",
"creepage": "error",
"diff_pair_gap_out_of_range": "error",
"diff_pair_uncoupled_length_too_long": "error",
"drill_out_of_range": "error",
"duplicate_footprints": "warning",
"extra_footprint": "warning",
"footprint": "error",
"footprint_filters_mismatch": "ignore",
"footprint_symbol_mismatch": "warning",
"footprint_type_mismatch": "ignore",
"hole_clearance": "error",
"hole_to_hole": "warning",
"holes_co_located": "warning",
"invalid_outline": "error",
"isolated_copper": "warning",
"item_on_disabled_layer": "error",
"items_not_allowed": "error",
"length_out_of_range": "error",
"lib_footprint_issues": "warning",
"lib_footprint_mismatch": "warning",
"malformed_courtyard": "error",
"microvia_drill_out_of_range": "error",
"mirrored_text_on_front_layer": "warning",
"missing_courtyard": "ignore",
"missing_footprint": "warning",
"net_conflict": "warning",
"nonmirrored_text_on_back_layer": "warning",
"npth_inside_courtyard": "ignore",
"padstack": "warning",
"pth_inside_courtyard": "ignore",
"shorting_items": "error",
"silk_edge_clearance": "ignore",
"silk_over_copper": "ignore",
"silk_overlap": "ignore",
"skew_out_of_range": "error",
"solder_mask_bridge": "error",
"starved_thermal": "ignore",
"text_height": "ignore",
"text_on_edge_cuts": "error",
"text_thickness": "warning",
"through_hole_pad_without_hole": "error",
"too_many_vias": "error",
"track_angle": "error",
"track_dangling": "warning",
"track_segment_length": "error",
"track_width": "error",
"tracks_crossing": "error",
"unconnected_items": "error",
"unresolved_variable": "error",
"via_dangling": "warning",
"zones_intersect": "error"
},
"rules": {
"max_error": 0.005,
"min_clearance": 0.0,
"min_connection": 0.0,
"min_copper_edge_clearance": 0.5,
"min_groove_width": 0.0,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.25,
"min_microvia_diameter": 0.2,
"min_microvia_drill": 0.1,
"min_resolved_spokes": 2,
"min_silk_clearance": 0.0,
"min_text_height": 0.8,
"min_text_thickness": 0.08,
"min_through_hole_diameter": 0.3,
"min_track_width": 0.0,
"min_via_annular_width": 0.1,
"min_via_diameter": 0.5,
"solder_mask_to_copper_clearance": 0.005,
"use_height_for_length_calcs": true
},
"teardrop_options": [
{
"td_onpthpad": true,
"td_onroundshapesonly": false,
"td_onsmdpad": true,
"td_ontrackend": false,
"td_onvia": true
}
],
"teardrop_parameters": [
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_round_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_rect_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_track_end",
"td_width_to_size_filter_ratio": 0.9
}
],
"track_widths": [
0.0,
0.1,
0.15,
0.2,
0.3,
0.4,
0.5,
0.8,
1.0,
1.5,
2.0
],
"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": [
{
"diameter": 0.0,
"drill": 0.0
}
],
"zones_allow_external_fillets": false
},
"ipc2581": {
"dist": "",
"distpn": "",
"internal_id": "",
"mfg": "",
"mpn": ""
},
"layer_pairs": [],
"layer_presets": [],
"viewports": []
},
"boards": [],
"cvpcb": {
"equivalence_files": []
},
"erc": {
"erc_exclusions": [],
"meta": {
"version": 0
},
"pin_map": [
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
1,
0,
1,
2
],
[
0,
1,
0,
0,
0,
0,
1,
1,
2,
1,
1,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2
],
[
1,
1,
1,
1,
1,
0,
1,
1,
1,
1,
1,
2
],
[
0,
0,
0,
1,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
1,
2,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
0,
2,
1,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2
]
],
"rule_severities": {
"bus_definition_conflict": "error",
"bus_entry_needed": "error",
"bus_to_bus_conflict": "error",
"bus_to_net_conflict": "error",
"different_unit_footprint": "error",
"different_unit_net": "error",
"duplicate_reference": "error",
"duplicate_sheet_names": "error",
"endpoint_off_grid": "ignore",
"extra_units": "error",
"footprint_filter": "ignore",
"footprint_link_issues": "warning",
"four_way_junction": "ignore",
"global_label_dangling": "warning",
"hier_label_mismatch": "error",
"label_dangling": "error",
"label_multiple_wires": "warning",
"lib_symbol_issues": "warning",
"lib_symbol_mismatch": "warning",
"missing_bidi_pin": "warning",
"missing_input_pin": "warning",
"missing_power_pin": "error",
"missing_unit": "warning",
"multiple_net_names": "warning",
"net_not_bus_member": "warning",
"no_connect_connected": "warning",
"no_connect_dangling": "warning",
"pin_not_connected": "error",
"pin_not_driven": "error",
"pin_to_pin": "warning",
"power_pin_not_driven": "error",
"same_local_global_label": "warning",
"similar_label_and_power": "warning",
"similar_labels": "warning",
"similar_power": "warning",
"simulation_model_issue": "ignore",
"single_global_label": "ignore",
"unannotated": "error",
"unconnected_wire_endpoint": "warning",
"unit_value_mismatch": "error",
"unresolved_variable": "error",
"wire_dangling": "error"
}
},
"libraries": {
"pinned_footprint_libs": [],
"pinned_symbol_libs": []
},
"meta": {
"filename": "main.kicad_pro",
"version": 3
},
"net_settings": {
"classes": [
{
"bus_width": 12,
"clearance": 0.18,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.2,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "Default",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"priority": 2147483647,
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.2,
"via_diameter": 0.6,
"via_drill": 0.3,
"wire_width": 6
}
],
"meta": {
"version": 4
},
"net_colors": null,
"netclass_assignments": null,
"netclass_patterns": []
},
"pcbnew": {
"last_paths": {
"gencad": "",
"idf": "",
"netlist": "",
"plot": "",
"pos_files": "",
"specctra_dsn": "main.dsn",
"step": "",
"svg": "",
"vrml": ""
},
"page_layout_descr_file": ""
},
"schematic": {
"annotate_start_num": 0,
"bom_export_filename": "${PROJECTNAME}.csv",
"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": true,
"fields_ordered": [
{
"group_by": false,
"label": "Reference",
"name": "Reference",
"show": true
},
{
"group_by": false,
"label": "LCSC",
"name": "LCSC",
"show": true
},
{
"group_by": true,
"label": "Value",
"name": "Value",
"show": true
},
{
"group_by": true,
"label": "Footprint",
"name": "Footprint",
"show": true
},
{
"group_by": false,
"label": "Datasheet",
"name": "Datasheet",
"show": true
},
{
"group_by": false,
"label": "Description",
"name": "Description",
"show": false
},
{
"group_by": false,
"label": "Qty",
"name": "${QUANTITY}",
"show": true
},
{
"group_by": false,
"label": "#",
"name": "${ITEM_NUMBER}",
"show": false
},
{
"group_by": true,
"label": "DNP",
"name": "${DNP}",
"show": true
},
{
"group_by": true,
"label": "Exclude from BOM",
"name": "${EXCLUDE_FROM_BOM}",
"show": true
},
{
"group_by": true,
"label": "Exclude from Board",
"name": "${EXCLUDE_FROM_BOARD}",
"show": true
}
],
"filter_string": "",
"group_symbols": true,
"include_excluded_from_bom": true,
"name": "",
"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": "",
"ngspice": {
"fix_include_paths": true,
"meta": {
"version": 0
},
"model_mode": 4,
"workbook_filename": ""
},
"page_layout_descr_file": "",
"plot_directory": "",
"space_save_all_events": true,
"spice_current_sheet_as_root": false,
"spice_external_command": "spice \"%I\"",
"spice_model_current_sheet_as_root": true,
"spice_save_all_currents": false,
"spice_save_all_dissipations": false,
"spice_save_all_voltages": false,
"subpart_first_id": 65,
"subpart_id_separator": 0
},
"sheets": [
[
"8101b443-17cd-4771-8577-cc1ed4ee7f87",
"Root"
],
[
"529e70e4-69ee-4815-a64b-efeb5a5b6370",
"RP2040_1"
],
[
"2f21e0b6-5a6a-4f16-a345-da73c4df9dc5",
"RP2040_2"
]
],
"text_variables": {}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,4 @@
(sym_lib_table
(version 7)
(lib (name "Gboard")(type "KiCad")(uri "${KIPRJMOD}/../Library.kicad_sym")(options "")(descr ""))
)

View File

@@ -0,0 +1,4 @@
(fp_lib_table
(version 7)
(lib (name "Gboard")(type "KiCad")(uri "${KIPRJMOD}/../Library.pretty")(options "")(descr ""))
)

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,130 @@
{
"board": {
"active_layer": 7,
"active_layer_preset": "",
"auto_track_width": true,
"hidden_netclasses": [],
"hidden_nets": [],
"high_contrast_mode": 0,
"net_color_mode": 1,
"opacity": {
"images": 0.6,
"pads": 1.0,
"shapes": 1.0,
"tracks": 1.0,
"vias": 1.0,
"zones": 0.6
},
"selection_filter": {
"dimensions": true,
"footprints": true,
"graphics": true,
"keepouts": true,
"lockedItems": false,
"otherItems": true,
"pads": true,
"text": true,
"tracks": true,
"vias": true,
"zones": true
},
"visible_items": [
"vias",
"footprint_text",
"footprint_anchors",
"ratsnest",
"grid",
"footprints_front",
"footprints_back",
"footprint_values",
"footprint_references",
"tracks",
"drc_errors",
"drawing_sheet",
"bitmaps",
"pads",
"zones",
"drc_warnings",
"locked_item_shadows",
"conflict_shadows",
"shapes"
],
"visible_layers": "ffffffff_ffffffff_ffffd575_ffffffff",
"zone_display_mode": 0
},
"git": {
"repo_type": "",
"repo_username": "",
"ssh_key": ""
},
"meta": {
"filename": "sensors.kicad_prl",
"version": 5
},
"net_inspector_panel": {
"col_hidden": [
false,
false,
false,
false,
false,
false,
false,
false,
false,
false
],
"col_order": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9
],
"col_widths": [
10,
10,
10,
10,
10,
10,
10,
10,
10,
10
],
"custom_group_rules": [],
"expanded_rows": [],
"filter_by_net_name": true,
"filter_by_netclass": true,
"filter_text": "",
"group_by_constraint": false,
"group_by_netclass": false,
"show_unconnected_nets": false,
"show_zero_pad_nets": false,
"sort_ascending": true,
"sorting_column": 0
},
"open_jobsets": [],
"project": {
"files": []
},
"schematic": {
"selection_filter": {
"graphics": true,
"images": true,
"labels": true,
"lockedItems": false,
"otherItems": true,
"pins": true,
"symbols": true,
"text": true,
"wires": true
}
}
}

View File

@@ -0,0 +1,646 @@
{
"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": true,
"text_position": 0,
"units_format": 0
},
"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": 1.0,
"height": 2.0,
"width": 2.0
},
"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": [
{
"gap": 0.0,
"via_gap": 0.0,
"width": 0.0
}
],
"drc_exclusions": [],
"meta": {
"version": 2
},
"rule_severities": {
"annular_width": "error",
"clearance": "error",
"connection_width": "error",
"copper_edge_clearance": "error",
"copper_sliver": "error",
"courtyards_overlap": "error",
"creepage": "error",
"diff_pair_gap_out_of_range": "error",
"diff_pair_uncoupled_length_too_long": "error",
"drill_out_of_range": "error",
"duplicate_footprints": "error",
"extra_footprint": "error",
"footprint": "error",
"footprint_filters_mismatch": "error",
"footprint_symbol_mismatch": "error",
"footprint_type_mismatch": "ignore",
"hole_clearance": "error",
"hole_to_hole": "warning",
"holes_co_located": "warning",
"invalid_outline": "error",
"isolated_copper": "error",
"item_on_disabled_layer": "error",
"items_not_allowed": "error",
"length_out_of_range": "error",
"lib_footprint_issues": "error",
"lib_footprint_mismatch": "error",
"malformed_courtyard": "error",
"microvia_drill_out_of_range": "error",
"mirrored_text_on_front_layer": "error",
"missing_courtyard": "ignore",
"missing_footprint": "error",
"net_conflict": "error",
"nonmirrored_text_on_back_layer": "error",
"npth_inside_courtyard": "error",
"padstack": "warning",
"pth_inside_courtyard": "error",
"shorting_items": "error",
"silk_edge_clearance": "ignore",
"silk_over_copper": "ignore",
"silk_overlap": "ignore",
"skew_out_of_range": "error",
"solder_mask_bridge": "error",
"starved_thermal": "error",
"text_height": "error",
"text_on_edge_cuts": "error",
"text_thickness": "error",
"through_hole_pad_without_hole": "error",
"too_many_vias": "error",
"track_angle": "error",
"track_dangling": "error",
"track_segment_length": "error",
"track_width": "error",
"tracks_crossing": "error",
"unconnected_items": "error",
"unresolved_variable": "error",
"via_dangling": "error",
"zones_intersect": "error"
},
"rules": {
"max_error": 0.005,
"min_clearance": 0.0,
"min_connection": 0.0,
"min_copper_edge_clearance": 0.5,
"min_groove_width": 0.0,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.25,
"min_microvia_diameter": 0.2,
"min_microvia_drill": 0.1,
"min_resolved_spokes": 2,
"min_silk_clearance": 0.0,
"min_text_height": 0.8,
"min_text_thickness": 0.08,
"min_through_hole_diameter": 0.3,
"min_track_width": 0.0,
"min_via_annular_width": 0.1,
"min_via_diameter": 0.5,
"solder_mask_to_copper_clearance": 0.005,
"use_height_for_length_calcs": true
},
"teardrop_options": [
{
"td_onpthpad": true,
"td_onroundshapesonly": false,
"td_onsmdpad": true,
"td_ontrackend": false,
"td_onvia": true
}
],
"teardrop_parameters": [
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_round_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_rect_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_track_end",
"td_width_to_size_filter_ratio": 0.9
}
],
"track_widths": [
0.0,
0.25,
0.5,
1.0
],
"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": [
{
"diameter": 0.0,
"drill": 0.0
}
],
"zones_allow_external_fillets": false
},
"ipc2581": {
"dist": "",
"distpn": "",
"internal_id": "",
"mfg": "",
"mpn": ""
},
"layer_pairs": [],
"layer_presets": [],
"viewports": []
},
"boards": [],
"cvpcb": {
"equivalence_files": []
},
"erc": {
"erc_exclusions": [],
"meta": {
"version": 0
},
"pin_map": [
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
1,
0,
1,
2
],
[
0,
1,
0,
0,
0,
0,
1,
1,
2,
1,
1,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2
],
[
1,
1,
1,
1,
1,
0,
1,
1,
1,
1,
1,
2
],
[
0,
0,
0,
1,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
1,
2,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
0,
2,
1,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2
]
],
"rule_severities": {
"bus_definition_conflict": "error",
"bus_entry_needed": "error",
"bus_to_bus_conflict": "error",
"bus_to_net_conflict": "error",
"different_unit_footprint": "error",
"different_unit_net": "error",
"duplicate_reference": "error",
"duplicate_sheet_names": "error",
"endpoint_off_grid": "warning",
"extra_units": "error",
"footprint_filter": "ignore",
"footprint_link_issues": "warning",
"four_way_junction": "ignore",
"global_label_dangling": "warning",
"hier_label_mismatch": "error",
"label_dangling": "error",
"label_multiple_wires": "warning",
"lib_symbol_issues": "warning",
"lib_symbol_mismatch": "warning",
"missing_bidi_pin": "warning",
"missing_input_pin": "warning",
"missing_power_pin": "error",
"missing_unit": "warning",
"multiple_net_names": "warning",
"net_not_bus_member": "warning",
"no_connect_connected": "warning",
"no_connect_dangling": "warning",
"pin_not_connected": "error",
"pin_not_driven": "error",
"pin_to_pin": "warning",
"power_pin_not_driven": "error",
"same_local_global_label": "warning",
"similar_label_and_power": "warning",
"similar_labels": "warning",
"similar_power": "warning",
"simulation_model_issue": "ignore",
"single_global_label": "ignore",
"unannotated": "error",
"unconnected_wire_endpoint": "warning",
"unit_value_mismatch": "error",
"unresolved_variable": "error",
"wire_dangling": "error"
}
},
"libraries": {
"pinned_footprint_libs": [],
"pinned_symbol_libs": []
},
"meta": {
"filename": "sensors6.kicad_pro",
"version": 3
},
"net_settings": {
"classes": [
{
"bus_width": 12,
"clearance": 0.2,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.2,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "Default",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"priority": 2147483647,
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.2,
"via_diameter": 0.6,
"via_drill": 0.3,
"wire_width": 6
}
],
"meta": {
"version": 4
},
"net_colors": null,
"netclass_assignments": null,
"netclass_patterns": []
},
"pcbnew": {
"last_paths": {
"gencad": "",
"idf": "",
"netlist": "",
"plot": "",
"pos_files": "",
"specctra_dsn": "",
"step": "",
"svg": "",
"vrml": ""
},
"page_layout_descr_file": ""
},
"schematic": {
"annotate_start_num": 0,
"bom_export_filename": "${PROJECTNAME}.csv",
"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": true,
"label": "Footprint",
"name": "Footprint",
"show": true
},
{
"group_by": false,
"label": "Datasheet",
"name": "Datasheet",
"show": true
},
{
"group_by": false,
"label": "Description",
"name": "Description",
"show": false
},
{
"group_by": false,
"label": "Qty",
"name": "${QUANTITY}",
"show": true
},
{
"group_by": false,
"label": "#",
"name": "${ITEM_NUMBER}",
"show": false
},
{
"group_by": true,
"label": "DNP",
"name": "${DNP}",
"show": true
},
{
"group_by": true,
"label": "Exclude from BOM",
"name": "${EXCLUDE_FROM_BOM}",
"show": true
},
{
"group_by": true,
"label": "Exclude from Board",
"name": "${EXCLUDE_FROM_BOARD}",
"show": true
}
],
"filter_string": "",
"group_symbols": true,
"include_excluded_from_bom": true,
"name": "",
"sort_asc": true,
"sort_field": "Reference"
},
"connection_grid_size": 50.0,
"drawing": {
"dashed_lines_dash_length_ratio": 12.0,
"dashed_lines_gap_length_ratio": 3.0,
"default_line_thickness": 6.0,
"default_text_size": 50.0,
"field_names": [],
"intersheets_ref_own_page": false,
"intersheets_ref_prefix": "",
"intersheets_ref_short": false,
"intersheets_ref_show": false,
"intersheets_ref_suffix": "",
"junction_size_choice": 3,
"label_size_ratio": 0.375,
"operating_point_overlay_i_precision": 3,
"operating_point_overlay_i_range": "~A",
"operating_point_overlay_v_precision": 3,
"operating_point_overlay_v_range": "~V",
"overbar_offset_ratio": 1.23,
"pin_symbol_size": 25.0,
"text_offset_ratio": 0.15
},
"legacy_lib_dir": "",
"legacy_lib_list": [],
"meta": {
"version": 1
},
"net_format_name": "",
"page_layout_descr_file": "",
"plot_directory": "",
"space_save_all_events": true,
"spice_current_sheet_as_root": false,
"spice_external_command": "spice \"%I\"",
"spice_model_current_sheet_as_root": true,
"spice_save_all_currents": false,
"spice_save_all_dissipations": false,
"spice_save_all_voltages": false,
"subpart_first_id": 65,
"subpart_id_separator": 0
},
"sheets": [
[
"dbb8120e-03a7-447b-932f-d5d3835f031f",
"Root"
]
],
"text_variables": {}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,4 @@
(sym_lib_table
(version 7)
(lib (name "Gboard")(type "KiCad")(uri "${KIPRJMOD}/../Library.kicad_sym")(options "")(descr ""))
)