Merge branch 'd-3' of source.mnt.re:reform/pocket-reform into d-3

This commit is contained in:
Lukas F. Hartmann 2024-01-16 14:15:46 +01:00
commit 46c5ee10c6
59 changed files with 191487 additions and 11124 deletions

File diff suppressed because it is too large Load diff

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,863 @@
(kicad_pcb (version 20221018) (generator pcbnew)
(general
(thickness 1.29)
)
(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
(stackup
(layer "F.SilkS" (type "Top Silk Screen"))
(layer "F.Paste" (type "Top Solder Paste"))
(layer "F.Mask" (type "Top Solder Mask") (thickness 0.01))
(layer "F.Cu" (type "copper") (thickness 0.035))
(layer "dielectric 1" (type "core") (thickness 1.2) (material "FR4") (epsilon_r 4.5) (loss_tangent 0.02))
(layer "B.Cu" (type "copper") (thickness 0.035))
(layer "B.Mask" (type "Bottom Solder Mask") (thickness 0.01))
(layer "B.Paste" (type "Bottom Solder Paste"))
(layer "B.SilkS" (type "Bottom Silk Screen"))
(copper_finish "None")
(dielectric_constraints no)
)
(pad_to_mask_clearance 0)
(pcbplotparams
(layerselection 0x00011fc_ffffffff)
(plot_on_all_layers_selection 0x0000000_00000000)
(disableapertmacros false)
(usegerberextensions false)
(usegerberattributes true)
(usegerberadvancedattributes true)
(creategerberjobfile true)
(dashed_line_dash_ratio 12.000000)
(dashed_line_gap_ratio 3.000000)
(svgprecision 6)
(plotframeref false)
(viasonmask false)
(mode 1)
(useauxorigin false)
(hpglpennumber 1)
(hpglpenspeed 20)
(hpglpendiameter 15.000000)
(dxfpolygonmode true)
(dxfimperialunits true)
(dxfusepcbnewfont true)
(psnegative false)
(psa4output false)
(plotreference false)
(plotvalue false)
(plotinvisibletext false)
(sketchpadsonfab false)
(subtractmaskfromsilk false)
(outputformat 1)
(mirror false)
(drillshape 0)
(scaleselection 1)
(outputdirectory "pref-keyboard-bezel-d6")
)
)
(net 0 "")
(footprint "MountingHole:MountingHole_2.2mm_M2" (layer "F.Cu")
(tstamp 3b1320d3-21df-41a9-8bfc-5ac36fac49fe)
(at 235.05 150.8 180)
(descr "Mounting Hole 2.2mm, no annular, M2")
(tags "mounting hole 2.2mm no annular m2")
(attr exclude_from_pos_files exclude_from_bom)
(fp_text reference "REF**" (at 0 -3.2) (layer "F.SilkS") hide
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 621885c6-74f6-4df9-8d39-050afdaa4cf9)
)
(fp_text value "MountingHole_2.2mm_M2" (at 0 3.2) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp ea792ff4-69f1-465f-9fb9-3d1ca2938deb)
)
(fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp a49dbb42-258e-4946-902b-70a2d08566af)
)
(fp_circle (center 0 0) (end 2.2 0)
(stroke (width 0.15) (type solid)) (fill none) (layer "Cmts.User") (tstamp 560db2be-0fe2-4994-9d53-253be9b2662e))
(fp_circle (center 0 0) (end 2.45 0)
(stroke (width 0.05) (type solid)) (fill none) (layer "F.CrtYd") (tstamp 8f8fa6e7-7033-4860-aee7-a5a77823e172))
(pad "" np_thru_hole circle (at 0 0 180) (size 2.2 2.2) (drill 2.2) (layers "*.Cu" "*.Mask") (tstamp eb8344b4-0726-4693-bbca-d7c4cdbf1087))
)
(footprint "MountingHole:MountingHole_2.2mm_M2" (layer "F.Cu")
(tstamp 48974858-79f4-4d3e-b529-ce27fcd40518)
(at 45.65 35.75 180)
(descr "Mounting Hole 2.2mm, no annular, M2")
(tags "mounting hole 2.2mm no annular m2")
(attr exclude_from_pos_files exclude_from_bom)
(fp_text reference "REF**" (at 0 -3.2) (layer "F.SilkS") hide
(effects (font (size 1 1) (thickness 0.15)))
(tstamp aa7e4683-269d-4843-8f9f-178ec332337b)
)
(fp_text value "MountingHole_2.2mm_M2" (at 0 3.2) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 295a2254-c43c-4053-bcd9-bbb97e3dce88)
)
(fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp a5b2b502-1fdd-47fc-9167-34dc199cd89c)
)
(fp_circle (center 0 0) (end 2.2 0)
(stroke (width 0.15) (type solid)) (fill none) (layer "Cmts.User") (tstamp e05c0d8b-ebf5-4ad0-a3f7-de9dcaa1757f))
(fp_circle (center 0 0) (end 2.45 0)
(stroke (width 0.05) (type solid)) (fill none) (layer "F.CrtYd") (tstamp 663997ef-10d7-4493-aa90-4ab1d0a7ce18))
(pad "" np_thru_hole circle (at 0 0 180) (size 2.2 2.2) (drill 2.2) (layers "*.Cu" "*.Mask") (tstamp 0e0306ec-ee07-4ca0-bfb7-34ee07ec8dc6))
)
(footprint "MountingHole:MountingHole_2.2mm_M2" (layer "F.Cu")
(tstamp 5acf5801-bde8-4ca5-be47-7ba89949cde4)
(at 45.65 150.8 180)
(descr "Mounting Hole 2.2mm, no annular, M2")
(tags "mounting hole 2.2mm no annular m2")
(attr exclude_from_pos_files exclude_from_bom)
(fp_text reference "REF**" (at 0 -3.2) (layer "F.SilkS") hide
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 19ac0fc1-6bf5-4efc-b67a-b4c159b0c0b4)
)
(fp_text value "MountingHole_2.2mm_M2" (at 0 3.2) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 2299c263-a00a-410a-9899-44e0fe918580)
)
(fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp d896d63a-dafb-46cd-9e4a-70fc8cd5d613)
)
(fp_circle (center 0 0) (end 2.2 0)
(stroke (width 0.15) (type solid)) (fill none) (layer "Cmts.User") (tstamp 6c75c0bc-4511-4fa1-ab64-372ed38f4614))
(fp_circle (center 0 0) (end 2.45 0)
(stroke (width 0.05) (type solid)) (fill none) (layer "F.CrtYd") (tstamp d57c2961-e32c-4700-aafd-c094ce0fac17))
(pad "" np_thru_hole circle (at 0 0 180) (size 2.2 2.2) (drill 2.2) (layers "*.Cu" "*.Mask") (tstamp ce5c9489-e8c1-4ec5-b431-a1e7504dd9ec))
)
(footprint "MountingHole:MountingHole_2.2mm_M2" (layer "F.Cu")
(tstamp f95d854c-8d83-41ad-b71f-408477b5e2e4)
(at 235.05 35.75 180)
(descr "Mounting Hole 2.2mm, no annular, M2")
(tags "mounting hole 2.2mm no annular m2")
(attr exclude_from_pos_files exclude_from_bom)
(fp_text reference "REF**" (at 0 -3.2) (layer "F.SilkS") hide
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 344c8f49-a985-4958-81d3-3342fe6cafc3)
)
(fp_text value "MountingHole_2.2mm_M2" (at 0 3.2) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp add6ef08-70bb-496c-a622-bec5a54fd95c)
)
(fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 8fe262b5-02e2-4045-97de-297352c3f637)
)
(fp_circle (center 0 0) (end 2.2 0)
(stroke (width 0.15) (type solid)) (fill none) (layer "Cmts.User") (tstamp 1e958575-b2a0-4a83-81b9-0e3a855f50a1))
(fp_circle (center 0 0) (end 2.45 0)
(stroke (width 0.05) (type solid)) (fill none) (layer "F.CrtYd") (tstamp a91c1684-4f9f-4c94-86ed-2ad2bea31dd3))
(pad "" np_thru_hole circle (at 0 0 180) (size 2.2 2.2) (drill 2.2) (layers "*.Cu" "*.Mask") (tstamp 1ba547f5-ab18-4f49-b7cd-512aa965abf9))
)
(gr_line (start 81.7 127.35) (end 82.7 126.35)
(stroke (width 0.1) (type default)) (layer "Dwgs.User") (tstamp 0334561a-3b2b-4c81-8eaa-f63772918163))
(gr_line (start 109 145.25) (end 108 144.25)
(stroke (width 0.1) (type default)) (layer "Dwgs.User") (tstamp 1ff2a0ee-eab0-4009-a8e0-ab9c86869645))
(gr_line (start 171 145.15) (end 171 75.15)
(stroke (width 0.1) (type default)) (layer "Dwgs.User") (tstamp 4d46d70a-4d30-43d6-8e9c-9fbf8505155b))
(gr_line (start 171 145.15) (end 172 144.15)
(stroke (width 0.1) (type default)) (layer "Dwgs.User") (tstamp 4fb2d649-93c4-4c45-9677-dda839c928f8))
(gr_line (start 81.7 127.35) (end 81.7 75.8)
(stroke (width 0.1) (type default)) (layer "Dwgs.User") (tstamp 5a25de77-a605-4ba8-bafd-8e0f12a305cc))
(gr_line (start 109 145.25) (end 109 75.25)
(stroke (width 0.1) (type default)) (layer "Dwgs.User") (tstamp 5a7e8580-967f-4249-aebb-a14389129ff0))
(gr_line (start 81.7 127.35) (end 80.7 126.35)
(stroke (width 0.1) (type default)) (layer "Dwgs.User") (tstamp 82dd7e0d-31a5-4bf6-ba20-0ab174f3e3a3))
(gr_line (start 171 145.15) (end 170 144.15)
(stroke (width 0.1) (type default)) (layer "Dwgs.User") (tstamp 936ffd1f-aea3-40b0-a54f-9373c0fb35b7))
(gr_line (start 109 145.25) (end 110 144.25)
(stroke (width 0.1) (type default)) (layer "Dwgs.User") (tstamp c6e4b535-0cde-4601-9960-91746c334e7d))
(gr_line (start 40.820663 151.610438) (end 40.966897 151.940476)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 00c46da9-b8eb-40a2-bf36-0f521695a53e))
(gr_line (start 70.888823 36.716802) (end 70.848249 36.690792)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 02f8067c-2f28-4257-acfe-9e222fd3859e))
(gr_line (start 210.136586 36.420689) (end 210.108706 36.459896)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 04c2d7c7-b0d5-4521-9b72-58c018bb6496))
(gr_line (start 210.208758 36.295121) (end 210.186675 36.338239)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 0563adb0-3a6c-4e3d-a60b-1514a5816abd))
(gr_line (start 209.409616 36.856408) (end 209.358832 36.860269)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 0749cf9b-f716-46f9-92d8-91acb6c63c32))
(gr_line (start 71.355896 36.860269) (end 71.305113 36.856408)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 079fdaf5-46cc-41b7-8da3-d6adf6c707bb))
(gr_line (start 239.585594 34.27699) (end 239.407589 33.962245)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 07d32067-914f-4cf1-be54-4124d5780167))
(gr_line (start 184.475379 36.416363) (end 184.449228 36.374988)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 08122104-4e15-4576-89c4-846646c97796))
(gr_line (start 156.2 129.6) (end 185.843754 129.6)
(stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp 08363b1d-b354-4cac-bec9-802c148d3cdd))
(gr_line (start 96.114478 36.568662) (end 96.114478 36.568662)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 0ab77cf3-1217-48aa-b115-748d1aa6be26))
(gr_line (start 40.257361 148.778568) (end 40.257361 148.778568)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 0b03d32b-1018-4973-8ff3-03cc397e3a93))
(gr_line (start 184.403249 36.288851) (end 184.383488 36.244253)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 0b6c3896-83e6-4c25-9acf-55b976472dc9))
(gr_line (start 41.129142 152.263171) (end 41.307148 152.577916)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 0bcc8c48-ed6f-4f9c-b026-187cdc4aec6c))
(gr_line (start 235.55245 155.745259) (end 235.889223 155.61529)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 0cdd9d46-3109-42d0-8c7e-8b44ae1ee3ee))
(gr_line (start 46.206962 156.035076) (end 46.564615 156.097481)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 0d9c0004-e27e-42b8-949b-94adc0bad038))
(gr_line (start 185.159698 36.850612) (end 185.111366 36.842179)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 0f9a7c5d-01f6-4bff-b31a-55ddb7a5e852))
(gr_line (start 70.412518 35.963818) (end 70.408657 35.913032)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 10a7fef3-d6fb-4f99-9ac0-84bd10f95f5b))
(gr_line (start 96.180905 36.495325) (end 96.148672 36.532736)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 10de30c6-a3bf-4192-8c25-536767864f56))
(gr_line (start 185.111366 36.842179) (end 185.063617 36.831413)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 10fc7988-d56b-4eca-9d08-0ebcb2af7ebe))
(gr_line (start 95.834654 36.765677) (end 95.790053 36.78544)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 1146d22f-cd4d-42c1-acca-5b6fd7361a1a))
(gr_line (start 47.657371 30.361576) (end 47.657371 30.361576)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 11984f70-595c-4f86-9fc9-e52cf1f4980e))
(gr_arc (start 156.156246 145.7) (mid 155.435661 145.3834) (end 155.15 144.65)
(stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp 12518a6b-3d67-4fa0-a511-2d2d1bd52b91))
(gr_line (start 96.406142 35.911159) (end 96.402477 35.960412)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 12d4a3f3-f377-4b0d-8d65-bf953b436c46))
(gr_line (start 70.468036 36.205413) (end 70.452314 36.158948)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 1344c5d0-2a74-43c7-b6ff-f1651e04aa77))
(gr_line (start 45.505192 30.681441) (end 45.162289 30.794896)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 13c921c2-27b1-4241-a570-18163ebebe04))
(gr_line (start 71.407355 36.86157) (end 71.407355 36.86157)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 158cea4a-04b0-4761-be2c-61ebf364b95e))
(gr_line (start 239.214075 152.884106) (end 239.407589 152.577916)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 169f989c-7dfe-4c19-ac76-6ef86f94af28))
(gr_line (start 239.214075 33.656057) (end 239.005304 33.359031)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 187380b9-856b-45cf-8750-fb21ca10ba13))
(gr_line (start 240.448271 149.145516) (end 240.457366 148.778568)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 18e4b7a5-f90f-4047-9d98-244260059d9d))
(gr_line (start 70.734981 36.601796) (end 70.700252 36.568685)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 196e44fb-e339-4ca4-b9bd-c49b2ece9af3))
(gr_line (start 234.150123 156.097481) (end 234.507777 156.035076)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 19c9dd11-2b4c-4bec-bb58-c1aab53908cd))
(gr_line (start 42.424781 154.011173) (end 42.690681 154.264212)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 1a2e03fa-0c2c-4bf4-8d32-e2dd0a12c441))
(gr_line (start 239.005304 33.359031) (end 238.781525 33.071774)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 1ad89515-8593-428c-9621-fef5f31443f8))
(gr_line (start 70.407371 30.361576) (end 47.657371 30.361576)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 1c6a354d-c24f-415d-95de-6729d9041aa6))
(gr_line (start 184.924684 36.785452) (end 184.880084 36.76569)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 1c7d4d70-7247-4626-b80b-767a5a73d6a1))
(gr_line (start 96.041131 36.63509) (end 96.002312 36.665331)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 1ccf622e-0ba3-407c-a63c-6aaa7da4ad18))
(gr_line (start 210.186675 36.338239) (end 210.162597 36.380116)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 1cfc31e8-c5b9-43b7-bdef-4350cae54740))
(gr_line (start 41.307148 33.962245) (end 41.129142 34.27699)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 1dd05fda-c133-446d-ad84-d9c8e6d6cee6))
(gr_arc (start 185.843754 129.6) (mid 186.565061 129.915907) (end 186.85 130.65)
(stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp 1e44be67-f3f5-430a-a6a7-1bd689cceca8))
(gr_line (start 184.793943 36.719709) (end 184.752566 36.693557)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 1e7faa43-058a-4bed-8d53-7f2bca96285e))
(gr_line (start 41.307148 152.577916) (end 41.500662 152.884106)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 1feaacdb-8926-49c4-8af0-6c58c5745f1f))
(gr_line (start 185.307368 36.86157) (end 185.257781 36.860341)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 208b8ef6-d798-45c7-ac5c-fd7b9783d6e1))
(gr_line (start 70.973818 36.762963) (end 70.9307 36.74088)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 20949283-a9a4-4017-be14-d11b89b81c8b))
(gr_line (start 210.302203 35.963818) (end 210.295844 36.013865)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 20e06d77-20e7-4fec-9d08-77eb1e4cfb91))
(gr_line (start 236.541954 155.306814) (end 236.856699 155.12881)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 21253297-8402-441d-9611-3fd8e26f9195))
(gr_arc (start 150.943754 35.75) (mid 151.665061 36.065907) (end 151.95 36.8)
(stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp 21e5f39f-9f8c-4ade-95e6-751031f023d0))
(gr_line (start 184.308597 35.911159) (end 184.307368 35.86157)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 244de8f7-61ca-4f97-a2d7-4d66db6c029c))
(gr_line (start 94.9 129.6) (end 124.543754 129.6)
(stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp 251fb538-b961-4fcc-8107-0c6a1e91ce84))
(gr_line (start 240.457366 148.778568) (end 240.457366 148.778568)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 25fabe84-68f0-4292-8a7a-aea1eee70f8d))
(gr_line (start 71.063525 36.800893) (end 71.018114 36.782988)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 2650940b-b344-4d7a-9720-27b6e8d810e4))
(gr_line (start 95.651116 36.831407) (end 95.603365 36.842175)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 27ce5e2b-a4ad-40e3-bb84-43381545ce99))
(gr_line (start 235.209547 30.681441) (end 234.86112 30.584751)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 29b6ff5d-1c3b-4af8-bc48-5ddd41a0cd33))
(gr_line (start 209.905687 36.662912) (end 209.866481 36.690792)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 2a3e6c93-0166-4d3c-b80a-0f2c520422da))
(gr_line (start 237.459914 31.813637) (end 237.162888 31.604864)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 2a7ffaf0-fa2a-483f-a65e-c9c37a0eb501))
(gr_line (start 71.407355 36.86157) (end 71.355896 36.860269)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 2c072059-2b2a-4564-8224-2fc96d4c49cc))
(gr_line (start 70.578142 36.420689) (end 70.552131 36.380116)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 2dd1367a-ab5f-4c8e-b01d-a7beadd9a54a))
(gr_line (start 238.542992 153.745273) (end 238.781525 153.468391)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 2eab07c2-f6d1-449f-99f1-639c53b0d6a4))
(gr_line (start 47.657371 30.361576) (end 47.290426 30.370671)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 2f713167-3748-4d6f-8993-ca85c6f77654))
(gr_line (start 95.407355 36.86157) (end 71.407355 36.86157)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 334ee9e5-862f-44e5-84ec-b8d5edfbc1a3))
(gr_line (start 46.564615 30.442673) (end 46.206962 30.505078)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 34b1299e-77d5-4166-9a19-1e85822e6bd9))
(gr_line (start 71.157443 36.830089) (end 71.109989 36.816614)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 35cfeee5-5c75-4900-a726-b73251b619c1))
(gr_arc (start 93.85 130.606246) (mid 94.165907 129.884938) (end 94.9 129.6)
(stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp 35d84390-b40e-4035-85fb-348705316cfb))
(gr_line (start 45.505192 155.858714) (end 45.853618 155.955403)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 366053e2-6610-4beb-be4a-d5467f6982c3))
(gr_line (start 210.306064 35.913032) (end 210.302203 35.963818)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 36f45a67-c1f5-4e89-a409-9bee29f86d21))
(gr_line (start 70.427672 36.063111) (end 70.418878 36.013865)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 38cc6f86-18c7-43b3-a3bc-b95a48c3459f))
(gr_arc (start 233.85 126.593754) (mid 233.5334 127.314339) (end 232.8 127.6)
(stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp 391e385a-525c-44e2-ac85-2e25258aa310))
(gr_line (start 235.889223 155.61529) (end 236.21926 155.469058)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 3943a2de-bec2-4ba4-baf3-f9a9db90d37c))
(gr_line (start 95.698202 36.818339) (end 95.651116 36.831407)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 39ab466b-7792-4d27-86c2-cc9b30c457ba))
(gr_line (start 46.206962 30.505078) (end 45.853618 30.584751)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 3af74ab9-4208-4d96-a31b-d1715dce8d0e))
(gr_line (start 96.396411 36.009246) (end 96.387978 36.057579)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 3b744ce9-b578-4b44-b3c3-37fe39ac5ef4))
(gr_line (start 46.925972 30.397787) (end 46.564615 30.442673)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 3c0ce1d3-5295-44b9-b639-98d73907e845))
(gr_line (start 95.790053 36.78544) (end 95.744542 36.803005)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 3cceb60d-5cd3-4736-896c-568b470c4bf7))
(gr_line (start 233.057365 156.178578) (end 233.42431 156.169483)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 3d689d3a-6459-4c10-a88e-cf5c43710221))
(gr_line (start 210.26241 36.158948) (end 210.246689 36.205413)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 3f9efed5-784b-43e2-b64d-750bf589f616))
(gr_line (start 184.425174 36.332456) (end 184.403249 36.288851)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 3fe46754-2f39-4ac0-bbc2-05565e00b742))
(gr_line (start 240.313862 150.228986) (end 240.376268 149.871331)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 42a952ca-33a6-45fa-9d7f-1c80973305f6))
(gr_line (start 70.485941 36.250825) (end 70.468036 36.205413)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 43b8af98-a9b8-4ac7-b362-b1e4cf57a3e6))
(gr_line (start 40.577234 150.930759) (end 40.690691 151.273663)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 43f77a02-52db-4f37-b9f5-34157d2c6a79))
(gr_line (start 40.690691 35.266496) (end 40.577234 35.609399)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 4446be4e-40cb-417a-ae80-f8c178610c8a))
(gr_line (start 184.307368 35.86157) (end 184.307368 35.86157)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 453250c2-bb23-433e-88ee-25e96f6435c1))
(gr_line (start 184.318327 36.009243) (end 184.312262 35.960411)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 45df1e58-8dc5-4b15-977b-3dea5257904c))
(gr_line (start 96.387978 36.057579) (end 96.377211 36.10533)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 475b925c-d017-49f1-a8f3-459ccef6fe79))
(gr_line (start 240.234188 35.957825) (end 240.137498 35.609399)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 4793d334-86e0-45fc-837f-eb3e3d9a3f98))
(gr_line (start 40.577234 35.609399) (end 40.480543 35.957825)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 495366a0-50d7-4c1a-9011-622261b44f46))
(gr_line (start 238.024054 32.275954) (end 237.747172 32.037418)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 49590277-b852-4f9b-a23a-530978ba73f8))
(gr_line (start 184.533832 36.495316) (end 184.503591 36.456499)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 4984d868-0f17-46db-9e96-826d3472fdce))
(gr_line (start 185.257781 36.860341) (end 185.20853 36.856677)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 49e56a9c-a593-4d79-a285-b1da3cb3654a))
(gr_line (start 150.943754 35.75) (end 129.8 35.75)
(stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp 4a9c0c49-a2c3-4f4f-a2ec-6cf53353e8b1))
(gr_line (start 70.438839 36.111493) (end 70.427672 36.063111)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 4aa4ab6c-03b5-4053-b690-3cd0bdbaead7))
(gr_line (start 42.967564 154.502746) (end 43.254822 154.726525)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 4af4e76b-b011-47d8-85c7-0aa13e58188f))
(gr_line (start 47.657371 156.178578) (end 47.657371 156.178578)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 4bd1fb4c-2d0a-4790-8b52-8262d9a0733b))
(gr_line (start 234.507777 30.505078) (end 234.150123 30.442673)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 4bda17c0-cce6-4fd8-a303-c695b372ec64))
(gr_line (start 40.338461 149.871331) (end 40.400868 150.228986)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 4c72c655-a9c6-4320-b761-7753b4505f29))
(gr_line (start 210.014478 36.568685) (end 209.979749 36.601796)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 4db113ed-9de9-439a-8441-4c4eb2489135))
(gr_line (start 70.418878 36.013865) (end 70.412518 35.963818)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 4db65e30-a29f-43c8-b32d-fd41211adaac))
(gr_line (start 95.744542 36.803005) (end 95.698202 36.818339)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 514d672b-d229-49f1-969e-6cc5306ee33d))
(gr_line (start 44.825515 155.61529) (end 45.162289 155.745259)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 51c847a7-01d6-4ba9-8bd0-f62a63f64ca8))
(gr_line (start 184.32676 36.057575) (end 184.318327 36.009243)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 52033a27-eb75-47a4-8dea-65f938493d5c))
(gr_line (start 70.528052 36.338239) (end 70.505968 36.295121)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 52a2877a-f4da-44ba-821e-521350793ee9))
(gr_line (start 233.788765 30.397787) (end 233.42431 30.370671)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 52fcc23f-f8f0-4774-82b4-52104d413357))
(gr_line (start 209.358832 36.860269) (end 209.307372 36.86157)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 53471b5e-abd0-4fe5-9d98-56c8531f8d3b))
(gr_line (start 70.635709 36.497672) (end 70.606022 36.459896)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 54116acd-0e64-40d0-aed5-cb1797826cef))
(gr_line (start 210.275885 36.111493) (end 210.26241 36.158948)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 5424966b-57d5-438c-b90f-056ef6eb0f86))
(gr_arc (start 125.55 144.693754) (mid 125.234093 145.415062) (end 124.5 145.7)
(stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp 573a1d52-bad4-4579-bae6-840cb8a5ed47))
(gr_line (start 96.239357 36.416375) (end 96.211145 36.456511)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 582fd6d5-a7cb-452e-bb03-43a138e2b8a9))
(gr_line (start 236.856699 155.12881) (end 237.162888 154.935296)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 584cb710-6aa6-4b0b-b09a-0c7bc7e01fa6))
(gr_line (start 41.709434 33.359031) (end 41.500662 33.656057)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 58550e26-0dd1-4d88-a310-7181f6af197c))
(gr_line (start 46.925972 156.142367) (end 47.290426 156.169483)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 5aea48ea-0c5e-4f48-9756-b53c2d9db905))
(gr_line (start 47.290426 30.370671) (end 46.925972 30.397787)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 5b0ea366-4a49-412e-8ce8-9765d054b3ae))
(gr_line (start 41.500662 152.884106) (end 41.709434 153.181133)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 5c8cc293-f335-4b9e-b183-20296e9cc46e))
(gr_line (start 47.657371 156.178578) (end 233.057365 156.178578)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 5dc6e519-d6bd-432d-a752-43b07b0fc678))
(gr_line (start 184.312262 35.960411) (end 184.308597 35.911159)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 5dcb8d65-8410-47ec-b52d-b2d207eff644))
(gr_line (start 233.85 51) (end 233.85 126.593754)
(stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp 5ee140ff-730e-4e3b-8dbb-b1189026c871))
(gr_line (start 70.505968 36.295121) (end 70.485941 36.250825)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 5f4fe59b-cc20-4c76-afa6-58a6740d29b9))
(gr_line (start 151.95 40.843754) (end 151.95 36.8)
(stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp 5f99580c-366f-44a2-81d1-2b412034d1b9))
(gr_line (start 96.114478 36.568662) (end 96.078547 36.602856)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 5fef5773-6e41-4185-bc34-752e0479b688))
(gr_line (start 233.057365 156.178578) (end 233.057365 156.178578)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 601e24fc-91fd-4483-8059-f4b49e807117))
(gr_line (start 184.673609 36.635099) (end 184.636193 36.602861)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 611d3546-4b59-4530-b504-d7991227cb45))
(gr_line (start 185.063617 36.831413) (end 185.016532 36.818347)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 616c420c-59f6-42c1-ba17-a93f3b72ee25))
(gr_line (start 96.331248 36.244264) (end 96.311487 36.288864)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 63eb6503-c253-4c96-bc10-7e145d9a9a19))
(gr_line (start 240.457366 37.76157) (end 240.457366 37.76157)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 64533fd0-6e46-4702-b69a-80a5ad8f069a))
(gr_line (start 70.66714 36.533956) (end 70.635709 36.497672)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 65bc4b39-c2a8-4cce-979c-bc476a197def))
(gr_line (start 184.365924 36.198745) (end 184.350593 36.152407)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 662c5e95-64f3-4578-bc1a-781230eb7c8e))
(gr_line (start 95.878262 36.743751) (end 95.834654 36.765677)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 66479620-646c-448c-aa10-4a4557cc38af))
(gr_line (start 40.266456 37.394628) (end 40.257361 37.76157)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 66592c9f-764b-4b81-a263-ca61c614564f))
(gr_line (start 70.9307 36.74088) (end 70.888823 36.716802)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 68c6428b-26e0-478b-b639-d844835e513f))
(gr_line (start 209.508907 36.841255) (end 209.459662 36.850048)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 68d1ded7-7ed9-407e-8e0a-1458499e7cf6))
(gr_line (start 70.552131 36.380116) (end 70.528052 36.338239)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 69246a3c-05e9-4fe2-b58e-339a1abef643))
(gr_line (start 43.551848 154.935296) (end 43.858038 155.12881)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 6968d463-bd11-4908-8392-849a7658a2fa))
(gr_line (start 96.407371 35.86157) (end 96.407371 35.86157)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 69dab734-2075-4dcb-a89a-761531bf6401))
(gr_line (start 239.585594 152.263171) (end 239.747839 151.940476)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 6af93138-dd7b-451a-bdef-c2dfa1aa6e34))
(gr_arc (start 47.856246 127.604947) (mid 47.136951 127.305462) (end 46.8401 126.585075)
(stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp 6bedc641-042d-42f3-b281-5cb8e5e43f25))
(gr_line (start 240.421155 37.030176) (end 240.376268 36.66882)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 6c17d0c6-0733-4bd7-b978-0274459dd86a))
(gr_line (start 240.313862 36.311168) (end 240.234188 35.957825)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 6cae1f3f-41ba-42b5-99da-f840ed4f16c2))
(gr_line (start 239.747839 34.599685) (end 239.585594 34.27699)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 6d1aa6b6-c570-471b-b0a9-5e197fe6ea1f))
(gr_line (start 70.771266 36.633226) (end 70.734981 36.601796)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 6d55d11f-397d-43d2-8926-a8555c522235))
(gr_arc (start 129.756246 41.85) (mid 129.034939 41.534093) (end 128.75 40.8)
(stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp 6ec9c4d0-b4c8-4c48-99dd-a64d386c71a2))
(gr_line (start 41.933212 153.468391) (end 42.171745 153.745273)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 708433c4-44c2-4591-b4a8-8508037acdf4))
(gr_line (start 233.42431 30.370671) (end 233.057365 30.361576)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 70b4fff2-0f72-43ac-b61a-e4bc39c3d7aa))
(gr_line (start 184.880084 36.76569) (end 184.836476 36.743765)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 71f4575a-2cf5-4ae7-aa0c-91a08f6f89e8))
(gr_line (start 96.407371 30.361576) (end 96.407371 35.86157)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 72322db3-1c8d-4d0c-b883-2a2388605974))
(gr_line (start 96.407371 35.86157) (end 96.406142 35.911159)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 728499c1-7fae-46a6-b706-d5002c614eb8))
(gr_line (start 40.293573 37.030176) (end 40.266456 37.394628)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 73145a96-5316-4984-a11b-d2e5007efe4f))
(gr_line (start 95.456945 36.860341) (end 95.407355 36.86157)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 736569a0-c097-4114-88c2-0b6f0040216a))
(gr_line (start 43.551848 31.604864) (end 43.254822 31.813637)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 73a1ebd3-3659-4aaf-9e5e-b0b9de93985d))
(gr_line (start 240.376268 36.66882) (end 240.313862 36.311168)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 73fa5f27-1a33-4946-9e89-49b71af49b25))
(gr_line (start 70.606022 36.459896) (end 70.578142 36.420689)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 74ec6a0c-5610-41af-8d70-053b7d441a01))
(gr_line (start 40.257361 37.76157) (end 40.257361 37.76157)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 750ecf7a-7f9c-4ea9-bec9-d69fc3d61592))
(gr_line (start 45.853618 30.584751) (end 45.505192 30.681441)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 7664c07e-c3e4-4ba2-aa24-db724095167e))
(gr_line (start 240.457366 148.778568) (end 240.457366 37.76157)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 76b1c671-16df-4176-b9ba-6d0eed664520))
(gr_line (start 239.894072 151.610438) (end 240.024042 151.273663)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 773a8a9f-2b1a-4ce3-8b81-e56d31c12c00))
(gr_line (start 129.756246 41.85) (end 150.9 41.85)
(stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp 7814331e-3b22-44d3-baa5-379d84bdce14))
(gr_line (start 239.005304 153.181133) (end 239.214075 152.884106)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 78fc175e-c6ef-48a1-a476-8a46862786c6))
(gr_line (start 209.825908 36.716802) (end 209.784031 36.74088)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 79494084-1832-4e95-a389-fee755d05328))
(gr_line (start 96.364144 36.152415) (end 96.348812 36.198754)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 79832aca-b4d7-4add-952e-b3b7dc33b9d6))
(gr_line (start 71.205823 36.841255) (end 71.157443 36.830089)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 7a728690-f00b-4d63-8fda-a984a281b7a8))
(gr_line (start 240.376268 149.871331) (end 240.421155 149.509972)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 7ad6f23e-8e07-43fb-af17-808143802c71))
(gr_line (start 184.712428 36.665342) (end 184.673609 36.635099)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 7b4d72ae-6df4-4f28-bb97-5b1233bdb900))
(gr_line (start 42.424781 32.528996) (end 42.424781 32.528996)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 7c5bcc44-c73b-4dda-b498-99ca088bfdaa))
(gr_line (start 43.254822 31.813637) (end 42.967564 32.037418)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 7cfbc0f7-b4fa-4098-821a-b31b722ab2dc))
(gr_line (start 209.943464 36.633226) (end 209.905687 36.662912)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 7d07b662-ee33-423c-93b3-8c4fc9425c98))
(gr_line (start 234.86112 155.955403) (end 235.209547 155.858714)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 7e3eb1bc-1e07-496a-89ca-cff89798cd20))
(gr_line (start 43.254822 154.726525) (end 43.551848 154.935296)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 7f490539-ac9b-4670-a755-fb6453f1189b))
(gr_line (start 70.848249 36.690792) (end 70.809043 36.662912)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 7f72488e-d5bc-43c4-8cc6-98fe16bd1fd7))
(gr_line (start 185.8 145.7) (end 156.156246 145.7)
(stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp 7fd1de00-c651-4477-9909-fab0e7c1e769))
(gr_line (start 240.137498 150.930759) (end 240.234188 150.582331)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 80f23aaf-23c1-4669-960e-f8c04428460a))
(gr_line (start 238.289954 32.528996) (end 238.024054 32.275954)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 82a0bca2-bbdc-488d-a2b8-e9c7da74a8c8))
(gr_line (start 70.452314 36.158948) (end 70.438839 36.111493)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 82f7c843-fe5c-46cf-84b5-4688271a5d68))
(gr_line (start 184.350593 36.152407) (end 184.337527 36.105324)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 836f9eda-3402-45b7-bc9e-ad68f91503a4))
(gr_line (start 239.894072 34.929722) (end 239.747839 34.599685)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 8373cc88-ea7f-4db9-8348-6955b0638e3f))
(gr_line (start 42.690681 32.275954) (end 42.424781 32.528996)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 85a128f6-c0c7-46d4-8957-30565d525556))
(gr_line (start 209.784031 36.74088) (end 209.740913 36.762963)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 866b7faf-1eb3-4f68-9910-706b4832de94))
(gr_line (start 209.307372 36.86157) (end 209.307372 36.86157)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 86fc0556-adb5-4783-9f52-3f5c040b78d4))
(gr_line (start 209.696617 36.782988) (end 209.651205 36.800893)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 880ffd1a-3d86-4321-b5d4-458d2e4afc3a))
(gr_line (start 238.781525 33.071774) (end 238.542992 32.794894)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 88a6ebac-2d2c-463e-89e2-aadd10df3ac0))
(gr_line (start 210.307365 35.86157) (end 210.306064 35.913032)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 8910180a-6e73-4c9c-9139-b2a750c3efb8))
(gr_line (start 40.266456 149.145516) (end 40.293573 149.509972)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 89a6bcf8-7b93-460e-80d6-6d68902fb548))
(gr_line (start 42.171745 32.794894) (end 41.933212 33.071774)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 8bebe16c-bc91-4567-93ab-a90d2ba2de59))
(gr_line (start 209.604741 36.816614) (end 209.557288 36.830089)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 8c5c8096-1102-4f76-b2ac-f7e4811ad70f))
(gr_line (start 124.5 145.7) (end 94.856246 145.7)
(stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp 8cba2aa1-1741-4306-9f3f-0d7911e1b048))
(gr_line (start 42.690681 154.264212) (end 42.967564 154.502746)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 8cefd054-f0cd-4ff6-a2b9-9a2a481fe666))
(gr_line (start 96.002312 36.665331) (end 95.962174 36.693544)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 8da27813-8715-433a-b89b-98760c1102ff))
(gr_line (start 95.962174 36.693544) (end 95.920796 36.719695)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 8dde86c1-42f0-4b9d-95f7-1fb570429b3b))
(gr_line (start 237.747172 154.502746) (end 238.024054 154.264212)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 8e67629e-78d4-4766-b71e-49b6fd5d0c48))
(gr_line (start 210.162597 36.380116) (end 210.136586 36.420689)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 9125da0f-dd3b-4e5e-b2c4-f25e66bdb8f8))
(gr_arc (start 46.8401 50.931227) (mid 47.159173 50.209617) (end 47.895047 49.924981)
(stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp 91b04729-a79d-4b68-a402-066c3c9cb2aa))
(gr_line (start 40.257361 148.778568) (end 40.266456 149.145516)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 921c2415-ef1f-427c-8098-748871b1daf3))
(gr_line (start 40.690691 151.273663) (end 40.820663 151.610438)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 92517e82-6ad3-4db0-a7f6-87971ccd761a))
(gr_line (start 40.400868 36.311168) (end 40.338461 36.66882)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 93cbff66-0855-43aa-a5b9-08aec8547190))
(gr_line (start 238.289954 154.011173) (end 238.289954 154.011173)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 9483f44b-7f21-4f71-8fd9-dca89db7a2c9))
(gr_line (start 209.307372 36.86157) (end 185.307368 36.86157)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 9491a2f1-9298-4753-b2e8-46e04a1d3db1))
(gr_line (start 233.42431 156.169483) (end 233.788765 156.142367)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 94b70680-7be4-4d51-a964-958560d673fb))
(gr_line (start 70.700252 36.568685) (end 70.66714 36.533956)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 94fe971a-1084-4659-bcc6-1d3571bb1f96))
(gr_line (start 96.211145 36.456511) (end 96.180905 36.495325)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 95a5d602-d111-475d-bc52-a6ab7ae086ca))
(gr_line (start 41.500662 33.656057) (end 41.307148 33.962245)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 9689926f-cf04-43f6-92ae-56830265612d))
(gr_line (start 186.85 130.65) (end 186.85 144.693754)
(stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp 96c8e584-e4fb-4deb-b8bc-68bbf0c0f98f))
(gr_line (start 47.290426 156.169483) (end 47.657371 156.178578)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 975eebd0-0190-44e6-976f-738a491c45d1))
(gr_line (start 40.966897 34.599685) (end 40.820663 34.929722)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 97867b5d-be00-450a-8ca1-852255e06505))
(gr_line (start 184.636193 36.602861) (end 184.600261 36.568662)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 9a1a49c9-294d-4a90-be4f-9d708ff2611d))
(gr_line (start 238.024054 154.264212) (end 238.289954 154.011173)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 9a1d50e5-bf4e-40b7-97ec-892c0fd49291))
(gr_line (start 185.20853 36.856677) (end 185.159698 36.850612)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 9a93caf0-7dfa-4e43-81c9-c63917cb85c5))
(gr_line (start 210.295844 36.013865) (end 210.287051 36.063111)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 9c155f02-84ac-486c-ae0f-0d0e9a2440aa))
(gr_line (start 184.449228 36.374988) (end 184.425174 36.332456)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 9d3647dc-238f-42d5-ad63-cafeee8a3af1))
(gr_line (start 42.171745 153.745273) (end 42.424781 154.011173)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp 9dc90f28-aba3-44af-b6ea-e7b109d51e25))
(gr_line (start 96.265507 36.375001) (end 96.239357 36.416375)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp a06dd61a-578f-4ed6-abbc-01c1a988d3ed))
(gr_line (start 96.348812 36.198754) (end 96.331248 36.244264)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp a085e4c6-3f65-4667-9783-4d02677e0627))
(gr_line (start 238.289954 32.528996) (end 238.289954 32.528996)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp a15d14a3-003f-49ff-8c29-fbecb4119717))
(gr_line (start 210.307365 30.361576) (end 210.307365 35.86157)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp a259bb01-efcb-4696-85cd-c58b90faebfa))
(gr_line (start 71.018114 36.782988) (end 70.973818 36.762963)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp a50aa162-6d91-4965-9bb1-6115885a6a99))
(gr_line (start 40.966897 151.940476) (end 41.129142 152.263171)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp a51f332a-b527-49ae-a623-803d8cd05095))
(gr_line (start 210.047589 36.533956) (end 210.014478 36.568685)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp a693ee96-8d46-42cb-b0bb-12793a8ddd00))
(gr_line (start 42.424781 32.528996) (end 42.171745 32.794894)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp a6f3c806-3aed-4435-9ea8-b885b080c543))
(gr_line (start 70.809043 36.662912) (end 70.771266 36.633226)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp a9ed2280-1949-4dc3-a33c-c48894ecf671))
(gr_arc (start 232.843754 49.924981) (mid 233.569521 50.25409) (end 233.85 51)
(stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp aa59d5b2-b5cc-4804-987e-cd21395ce9d8))
(gr_line (start 40.338461 36.66882) (end 40.293573 37.030176)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp ab8d65bb-70ff-4c9a-9014-e3cd7c430c8f))
(gr_circle (center 140.35 137.45) (end 147.8 137.45)
(stroke (width 0.1) (type solid)) (fill none) (layer "Edge.Cuts") (tstamp abcf9540-4fe5-4f7d-a9de-4bc52af8b78d))
(gr_line (start 240.024042 35.266496) (end 239.894072 34.929722)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp adc87151-4c11-4996-b013-05c50e3f794e))
(gr_line (start 184.600261 36.568662) (end 184.566066 36.532731)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp af283b0c-329b-4614-afd9-65b54fcc3c56))
(gr_line (start 42.424781 154.011173) (end 42.424781 154.011173)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp af88294c-f431-4f2b-b724-aab996c59d08))
(gr_line (start 70.407355 35.86157) (end 70.407371 30.361576)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp afdf066e-70b9-4fbe-91a8-e93694cc5be7))
(gr_arc (start 155.15 130.606246) (mid 155.465907 129.884938) (end 156.2 129.6)
(stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp b0784d0f-541f-4e3a-bb9d-7156ae03572b))
(gr_line (start 95.407355 36.86157) (end 95.407355 36.86157)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp b2946f39-b67f-4c54-9f72-e4b5bdc5ca19))
(gr_line (start 96.377211 36.10533) (end 96.364144 36.152415)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp b44cb678-31f2-4fa7-9f25-1178929b60bc))
(gr_line (start 234.507777 156.035076) (end 234.86112 155.955403)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp b531c464-382a-4acc-8485-ad96189190df))
(gr_line (start 209.651205 36.800893) (end 209.604741 36.816614)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp b55b0c7d-c2f7-4876-9a02-104c04f506a9))
(gr_line (start 233.057365 30.361576) (end 210.307365 30.361576)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp b57c8d2a-db54-41ce-a07f-1243df27ef31))
(gr_line (start 44.172783 155.306814) (end 44.495478 155.469058)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp b655896b-b7db-49e3-bdab-ece6a5a809db))
(gr_line (start 236.856699 31.411349) (end 236.541954 31.233343)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp b6a0c675-fa21-43ab-a841-00a8dfa78ad6))
(gr_line (start 236.21926 31.071099) (end 235.889223 30.924866)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp b7c65ee7-249b-479d-8a98-e3de0d811738))
(gr_line (start 240.421155 149.509972) (end 240.448271 149.145516)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp ba0f18ad-898d-4d79-b534-25c2502eba2d))
(gr_line (start 233.057365 30.361576) (end 233.057365 30.361576)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp bad5d7ce-0366-42ca-95f7-09a753e75eef))
(gr_line (start 240.234188 150.582331) (end 240.313862 150.228986)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp baff3d57-073d-4891-b359-dfeb7cde96e4))
(gr_line (start 95.920796 36.719695) (end 95.878262 36.743751)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp bb436052-346a-4fa5-aaef-58067d5e0a50))
(gr_line (start 234.150123 30.442673) (end 233.788765 30.397787)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp bb71fe2a-c85b-4868-be69-9105df04455f))
(gr_line (start 239.407589 152.577916) (end 239.585594 152.263171)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp bc6cced9-1f3a-4d39-8a38-25c6045e3864))
(gr_line (start 234.86112 30.584751) (end 234.507777 30.505078)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp bc9c34f1-b69a-4b30-bd6d-e93566c158de))
(gr_line (start 236.21926 155.469058) (end 236.541954 155.306814)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp bd28c4c3-6f25-471b-90b9-04abc8842bf6))
(gr_line (start 210.079019 36.497672) (end 210.047589 36.533956)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp bd55216b-d473-418d-8123-8c383ffedbb3))
(gr_line (start 210.108706 36.459896) (end 210.079019 36.497672)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp bd67b182-7a1d-4acb-94aa-e2c215c0d6f9))
(gr_line (start 185.307368 36.86157) (end 185.307368 36.86157)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp be67cfe1-eda0-403c-b932-f60a03751c69))
(gr_line (start 184.970194 36.803015) (end 184.924684 36.785452)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp c0bc3e3a-4ce7-4331-ad1f-00ff1c99e204))
(gr_line (start 209.740913 36.762963) (end 209.696617 36.782988)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp c0d7aa0c-c472-4d0f-bd73-0128bea62540))
(gr_line (start 209.979749 36.601796) (end 209.943464 36.633226)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp c172107b-e787-4464-9b89-e576af2fc18b))
(gr_line (start 41.129142 34.27699) (end 40.966897 34.599685)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp c1dc1c0c-b517-41f8-825f-9f90b2abb562))
(gr_line (start 235.889223 30.924866) (end 235.55245 30.794896)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp c29528b1-04a2-41fe-a3b3-b06e93d4866e))
(gr_line (start 232.8 127.6) (end 47.856246 127.604947)
(stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp c39ffd3c-dd3b-4b1f-a027-e577b1f91ddd))
(gr_line (start 184.836476 36.743765) (end 184.793943 36.719709)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp c50fe84d-d985-46cf-93f6-417e9f12c107))
(gr_line (start 95.555032 36.850609) (end 95.506197 36.856676)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp c518ef00-23c4-41eb-948f-5234baa59308))
(gr_arc (start 128.75 36.756246) (mid 129.065907 36.034938) (end 129.8 35.75)
(stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp c5563855-ea39-45cd-acdc-56025e63a3ff))
(gr_arc (start 94.856246 145.7) (mid 94.135661 145.3834) (end 93.85 144.65)
(stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp c593b76f-6831-48c2-a405-76490bc5cad3))
(gr_line (start 235.55245 30.794896) (end 235.209547 30.681441)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp c5fd21e4-e961-498a-a7ab-966da83d4a79))
(gr_line (start 96.402477 35.960412) (end 96.396411 36.009246)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp c623ad0d-80ff-44af-97ab-d58c3ec3989e))
(gr_line (start 239.407589 33.962245) (end 239.214075 33.656057)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp c70215ea-7bbf-45bb-ab79-478bbbaf526e))
(gr_line (start 237.747172 32.037418) (end 237.459914 31.813637)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp c82303fe-7acd-4818-ba1c-4138edd705a7))
(gr_line (start 184.307368 30.361576) (end 96.407371 30.361576)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp ca3b4b13-b7ee-4577-8b9f-601a50b0aef4))
(gr_line (start 40.293573 149.509972) (end 40.338461 149.871331)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp ca55ccf0-f887-4919-87e9-5c653078d2a9))
(gr_line (start 209.459662 36.850048) (end 209.409616 36.856408)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp cb9ee1ca-ce1c-49cf-a550-a98d8e074bc1))
(gr_line (start 184.503591 36.456499) (end 184.475379 36.416363)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp cc926496-5c8e-4fd1-8947-f7268a28fdee))
(gr_line (start 45.853618 155.955403) (end 46.206962 156.035076)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp cd661a6e-de7b-4231-bb50-f50999905a4a))
(gr_arc (start 186.85 144.693754) (mid 186.534093 145.415062) (end 185.8 145.7)
(stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp cd9f1f96-e25f-4c71-b0e9-55de354e49df))
(gr_line (start 47.657371 156.178578) (end 47.657371 156.178578)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp cefc2a23-b05c-4eef-90eb-fd0bf7538396))
(gr_line (start 44.495478 31.071099) (end 44.172783 31.233343)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp cff18585-2b27-4c56-a017-165cd6fc8f65))
(gr_line (start 41.709434 153.181133) (end 41.933212 153.468391)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp d08714ae-72df-4f48-9de5-083860038794))
(gr_line (start 237.162888 154.935296) (end 237.459914 154.726525)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp d08df9e4-1a52-4e72-8148-155b53e6525f))
(gr_line (start 40.480543 35.957825) (end 40.400868 36.311168)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp d10e311d-ac1d-434a-af04-8d4eb072277d))
(gr_line (start 70.407355 35.86157) (end 70.407355 35.86157)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp d132b49b-261b-4d1c-b378-f9d4bcc3dfaa))
(gr_line (start 184.307368 35.86157) (end 184.307368 30.361576)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp d40a6044-2080-42c1-ad3a-f1d6d29ccd14))
(gr_line (start 95.506197 36.856676) (end 95.456945 36.860341)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp d4ca08df-d7a1-43c7-9e35-9a9ae6a5b44f))
(gr_line (start 40.820663 34.929722) (end 40.690691 35.266496)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp d6ebabc4-7c06-4aae-bd81-31847f5db637))
(gr_line (start 44.172783 31.233343) (end 43.858038 31.411349)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp d73556fb-b42b-47b7-9be0-8cb4037db99a))
(gr_line (start 209.866481 36.690792) (end 209.825908 36.716802)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp d86ad076-2cbf-4339-8066-fbab41cff00f))
(gr_line (start 71.255067 36.850048) (end 71.205823 36.841255)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp d8bd0cb3-64d3-402f-a4f1-3a8a3d1f5d59))
(gr_line (start 42.967564 32.037418) (end 42.690681 32.275954)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp d8fe0b42-d16f-424a-a8c7-4ada1409896b))
(gr_line (start 96.078547 36.602856) (end 96.041131 36.63509)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp daac0718-8bd1-43b0-9fe7-4f9d247defc5))
(gr_line (start 71.305113 36.856408) (end 71.255067 36.850048)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp dd8df6e5-d0af-4c61-9da8-676ff8863b72))
(gr_line (start 240.457366 37.76157) (end 240.448271 37.394628)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp dee646c9-2392-4230-b7a4-47d7ab5d239b))
(gr_line (start 240.024042 151.273663) (end 240.137498 150.930759)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp df192053-84ae-4464-b252-d1604703a1c8))
(gr_line (start 70.408657 35.913032) (end 70.407355 35.86157)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp df9fa226-dafc-4f27-b11d-110d4548507e))
(gr_line (start 46.8401 126.585075) (end 46.8401 50.931227)
(stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp e1c8fc2c-9452-4888-ada7-4450ec5ce1ba))
(gr_line (start 43.858038 31.411349) (end 43.551848 31.604864)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp e2a2f43c-7593-4eb7-adc2-35bfe3fcf281))
(gr_line (start 40.257361 37.76157) (end 40.257361 148.778568)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp e34689f5-ae70-4d37-bdbd-4ecc62b79810))
(gr_line (start 128.75 36.756246) (end 128.75 40.8)
(stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp e529666e-94d0-4a6f-af4f-a03cc0883531))
(gr_line (start 235.209547 155.858714) (end 235.55245 155.745259)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp e60685d1-ad49-4600-bb6a-2005a24aa6e5))
(gr_line (start 238.781525 153.468391) (end 239.005304 153.181133)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp e61d5ea4-c203-42b3-be04-8eb0d5361c00))
(gr_line (start 240.448271 37.394628) (end 240.421155 37.030176)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp e6db9605-11dc-4bd3-8f6f-b7b128123c6f))
(gr_line (start 233.788765 156.142367) (end 234.150123 156.097481)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp e7068d0e-eb3e-48eb-85e9-34b0a139da31))
(gr_line (start 96.289562 36.33247) (end 96.265507 36.375001)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp e7ea428a-236b-436c-a453-00f5f16e278a))
(gr_line (start 71.109989 36.816614) (end 71.063525 36.800893)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp ec045bbe-a0a0-472f-80ae-93de9391b399))
(gr_line (start 96.148672 36.532736) (end 96.114478 36.568662)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp ec17752d-c169-4151-97b7-9761227526df))
(gr_line (start 209.557288 36.830089) (end 209.508907 36.841255)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp ec63d5b1-62a2-40ec-bc86-2aa2ebee9025))
(gr_line (start 125.55 130.65) (end 125.55 144.693754)
(stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp ec87e6e1-2931-48c6-8edf-b785788a2b34))
(gr_line (start 93.85 130.606246) (end 93.85 144.65)
(stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp ecdbe102-0599-4696-bf6b-d7acc6ccb7d7))
(gr_line (start 210.228784 36.250825) (end 210.208758 36.295121)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp ed25b844-cb9c-459b-a77f-00bf0d76a8ba))
(gr_line (start 43.858038 155.12881) (end 44.172783 155.306814)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp ee2016d9-decf-4ad9-ae0f-c12ab9757005))
(gr_line (start 47.895047 49.924981) (end 232.843754 49.924981)
(stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp ee4bba65-2ee4-41bd-9cad-b2820611b0df))
(gr_line (start 238.289954 154.011173) (end 238.542992 153.745273)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp ef6e0a5f-f968-401d-83c2-6cc1dd66cb33))
(gr_line (start 236.541954 31.233343) (end 236.21926 31.071099)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp eff54a0f-49df-432d-8457-1af34311de23))
(gr_line (start 240.137498 35.609399) (end 240.024042 35.266496)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp f03cf693-12b6-4f48-b3c8-dc387c8ef33d))
(gr_line (start 40.480543 150.582331) (end 40.577234 150.930759)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp f10b5386-54e3-402f-9591-e64ca16ed3b3))
(gr_line (start 95.603365 36.842175) (end 95.555032 36.850609)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp f141620c-6f39-49f0-abbd-790b50e51386))
(gr_line (start 184.337527 36.105324) (end 184.32676 36.057575)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp f1753eb9-493a-4776-ba01-caae21f76ebe))
(gr_line (start 238.542992 32.794894) (end 238.289954 32.528996)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp f21e222f-2eb8-40c5-b042-166f8983d909))
(gr_line (start 155.15 130.606246) (end 155.15 144.65)
(stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp f2cb0bb5-f1ba-4c40-89a6-86159aa047a1))
(gr_arc (start 124.543754 129.6) (mid 125.265061 129.915907) (end 125.55 130.65)
(stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp f3755231-a26e-464e-8b51-77a23d4bab38))
(gr_line (start 237.162888 31.604864) (end 236.856699 31.411349)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp f50222bb-46b4-48b1-af50-b72b85eb0263))
(gr_line (start 41.933212 33.071774) (end 41.709434 33.359031)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp f552e8b1-1502-4173-8a61-cd0d675cc8f7))
(gr_line (start 184.752566 36.693557) (end 184.712428 36.665342)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp f575d2a8-3dc9-4913-9c32-b6993fff3d8e))
(gr_line (start 46.564615 156.097481) (end 46.925972 156.142367)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp f5b149ff-22b6-4845-8077-301bb2b0ee2d))
(gr_line (start 210.246689 36.205413) (end 210.228784 36.250825)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp f67590ae-4c52-4946-ac7e-9258105233c4))
(gr_line (start 184.566066 36.532731) (end 184.533832 36.495316)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp f93d789a-3d3b-4604-b58c-5e0545c01911))
(gr_line (start 44.825515 30.924866) (end 44.495478 31.071099)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp f973c040-cf31-4841-ab4d-1899ab1a0e31))
(gr_line (start 45.162289 155.745259) (end 45.505192 155.858714)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp f98b54af-b0e3-4a56-a8bb-871178c8267c))
(gr_line (start 184.600261 36.568662) (end 184.600261 36.568662)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp fa01e6e0-5d46-4659-bbf7-67e506597aca))
(gr_line (start 239.747839 151.940476) (end 239.894072 151.610438)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp fa097fb6-702f-475c-b81c-5b2b7dc77ddd))
(gr_arc (start 151.95 40.843754) (mid 151.634093 41.565062) (end 150.9 41.85)
(stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp fa1e069e-6a24-4819-a8c7-c3f3620cd389))
(gr_line (start 40.400868 150.228986) (end 40.480543 150.582331)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp fa35450c-38ef-44ad-bcee-d7fa842c24b0))
(gr_line (start 210.287051 36.063111) (end 210.275885 36.111493)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp faf296a6-5c72-4a6a-b19e-bd90bdd11b16))
(gr_line (start 185.016532 36.818347) (end 184.970194 36.803015)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp fb58c089-567a-40cb-8270-2ee845291edd))
(gr_line (start 45.162289 30.794896) (end 44.825515 30.924866)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp fbb892a3-1c21-4d76-9869-7a632d8518d5))
(gr_line (start 237.459914 154.726525) (end 237.747172 154.502746)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp fc77c4ad-ed19-49b7-a988-83b84c90e13b))
(gr_line (start 210.307365 35.86157) (end 210.307365 35.86157)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp fca66351-d6a4-404e-93e6-b41fe95e5fa1))
(gr_line (start 96.311487 36.288864) (end 96.289562 36.33247)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp fd4ed2a6-729e-404a-ac75-0721386743f2))
(gr_line (start 44.495478 155.469058) (end 44.825515 155.61529)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp fe6ece46-9cdc-498c-a512-775a3c64ba71))
(gr_line (start 184.383488 36.244253) (end 184.365924 36.198745)
(stroke (width 0.264583) (type solid)) (layer "Edge.Cuts") (tstamp ff915127-4a4e-4a1b-a05c-ad7b9270a486))
(gr_text "45 degrees chamfer on these edges (0.6mm deep)" (at 53.8 71.4) (layer "Dwgs.User") (tstamp 347ca54c-1799-43ff-afc5-d75731bf722c)
(effects (font (size 4 4) (thickness 0.15)) (justify left bottom))
)
)

View file

@ -0,0 +1,178 @@
(kicad_pcb (version 20221018) (generator pcbnew)
(general
(thickness 1)
)
(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
(stackup
(layer "F.SilkS" (type "Top Silk Screen"))
(layer "F.Paste" (type "Top Solder Paste"))
(layer "F.Mask" (type "Top Solder Mask") (color "Black") (thickness 0.01))
(layer "F.Cu" (type "copper") (thickness 0.035))
(layer "dielectric 1" (type "core") (thickness 0.91) (material "FR4") (epsilon_r 4.5) (loss_tangent 0.02))
(layer "B.Cu" (type "copper") (thickness 0.035))
(layer "B.Mask" (type "Bottom Solder Mask") (color "Black") (thickness 0.01))
(layer "B.Paste" (type "Bottom Solder Paste"))
(layer "B.SilkS" (type "Bottom Silk Screen"))
(copper_finish "None")
(dielectric_constraints no)
)
(pad_to_mask_clearance 0)
(pcbplotparams
(layerselection 0x00010fc_ffffffff)
(plot_on_all_layers_selection 0x0000000_00000000)
(disableapertmacros false)
(usegerberextensions false)
(usegerberattributes true)
(usegerberadvancedattributes true)
(creategerberjobfile true)
(dashed_line_dash_ratio 12.000000)
(dashed_line_gap_ratio 3.000000)
(svgprecision 6)
(plotframeref false)
(viasonmask false)
(mode 1)
(useauxorigin false)
(hpglpennumber 1)
(hpglpenspeed 20)
(hpglpendiameter 15.000000)
(dxfpolygonmode true)
(dxfimperialunits true)
(dxfusepcbnewfont true)
(psnegative false)
(psa4output false)
(plotreference true)
(plotvalue true)
(plotinvisibletext false)
(sketchpadsonfab false)
(subtractmaskfromsilk false)
(outputformat 1)
(mirror false)
(drillshape 0)
(scaleselection 1)
(outputdirectory "pref-side-panels-headphones-d8")
)
)
(net 0 "")
(footprint "MountingHole:MountingHole_2.2mm_M2" (layer "F.Cu")
(tstamp d0b2f6b3-785a-467d-9bdc-297aa66d8c06)
(at 32.51 45.76)
(descr "Mounting Hole 2.2mm, no annular, M2")
(tags "mounting hole 2.2mm no annular m2")
(attr exclude_from_pos_files exclude_from_bom)
(fp_text reference "REF**" (at 0 -3.2) (layer "F.SilkS") hide
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 0e1ff829-b3a4-4082-a6c1-da62adcbbbbf)
)
(fp_text value "MountingHole_2.2mm_M2" (at 0 3.2) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp d1061ee5-91ab-4c83-b09c-aa692893e876)
)
(fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 4dfd68e4-2bfd-420b-a592-ccaab6dfaa9c)
)
(fp_circle (center 0 0) (end 2.2 0)
(stroke (width 0.15) (type solid)) (fill none) (layer "Cmts.User") (tstamp 18b18382-6fe0-4825-92c9-50311a6186cc))
(fp_circle (center 0 0) (end 2.45 0)
(stroke (width 0.05) (type solid)) (fill none) (layer "F.CrtYd") (tstamp 3e1a7bdf-2916-4883-a663-e9cb985f73a0))
(pad "" np_thru_hole circle (at 0 0) (size 2.2 2.2) (drill 2.2) (layers "F&B.Cu" "*.Mask") (tstamp 74cd91cd-d59c-4511-9be2-82274f056656))
)
(footprint "MountingHole:MountingHole_2.2mm_M2" (layer "F.Cu")
(tstamp d669765c-5c45-4512-a791-f10bce0268a8)
(at 123.45 45.76)
(descr "Mounting Hole 2.2mm, no annular, M2")
(tags "mounting hole 2.2mm no annular m2")
(attr exclude_from_pos_files exclude_from_bom)
(fp_text reference "REF**" (at 0 -3.2) (layer "F.SilkS") hide
(effects (font (size 1 1) (thickness 0.15)))
(tstamp f874389f-fbb8-4d7d-8407-7bc666e1ea58)
)
(fp_text value "MountingHole_2.2mm_M2" (at 0 3.2) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp f364e882-d1a3-4637-8f5d-2d0152dbf55f)
)
(fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp a3ba12ce-95a8-4638-9c02-102fe900b37e)
)
(fp_circle (center 0 0) (end 2.2 0)
(stroke (width 0.15) (type solid)) (fill none) (layer "Cmts.User") (tstamp bf4a0430-3de2-414d-87d9-614668203c2c))
(fp_circle (center 0 0) (end 2.45 0)
(stroke (width 0.05) (type solid)) (fill none) (layer "F.CrtYd") (tstamp 9a3ed952-d631-428c-8103-27b500ac0a41))
(pad "" np_thru_hole circle (at 0 0) (size 2.2 2.2) (drill 2.2) (layers "F&B.Cu" "*.Mask") (tstamp bf8b78ab-f7d4-4abf-bbbd-ab1937bee429))
)
(gr_line (start 40.1 47.2) (end 45 47.2)
(stroke (width 0.05) (type solid)) (layer "Edge.Cuts") (tstamp 0c6e3cbe-30a8-4c56-9517-e784c1d179d0))
(gr_line (start 45.3 46.4) (end 45.3 46.9)
(stroke (width 0.05) (type default)) (layer "Edge.Cuts") (tstamp 16167f92-1710-4d90-977b-8e33e8174488))
(gr_line (start 39.8 46.4) (end 39.8 46.9)
(stroke (width 0.05) (type default)) (layer "Edge.Cuts") (tstamp 161b3e7e-49e0-429c-8f0b-240cfc2d951b))
(gr_line (start 30.1 51.4) (end 30.1 41)
(stroke (width 0.05) (type default)) (layer "Edge.Cuts") (tstamp 1d52b76c-6e53-490a-9ba5-4a90589a8b60))
(gr_arc (start 30.1 41) (mid 30.305025 40.505025) (end 30.8 40.3)
(stroke (width 0.05) (type default)) (layer "Edge.Cuts") (tstamp 224ce7fe-b4ad-49b5-a4ff-83cc6421cf03))
(gr_arc (start 45 46.1) (mid 45.212132 46.187868) (end 45.3 46.4)
(stroke (width 0.05) (type default)) (layer "Edge.Cuts") (tstamp 2a985b87-90f6-4349-b502-241ed58be1a6))
(gr_arc (start 40.1 47.2) (mid 39.887868 47.112132) (end 39.8 46.9)
(stroke (width 0.05) (type default)) (layer "Edge.Cuts") (tstamp 2c4e678d-8031-43cf-b9ec-8ba071cc9d8c))
(gr_arc (start 125.15 40.3) (mid 125.644975 40.505025) (end 125.85 41)
(stroke (width 0.05) (type default)) (layer "Edge.Cuts") (tstamp 360f8099-2c76-4f2c-bfcf-29537c4acca9))
(gr_line (start 30.8 40.3) (end 125.15 40.3)
(stroke (width 0.05) (type default)) (layer "Edge.Cuts") (tstamp 501ab59c-7a9c-4f63-ac6f-291b9c6a97fe))
(gr_arc (start 39.8 46.4) (mid 39.887868 46.187868) (end 40.1 46.1)
(stroke (width 0.05) (type default)) (layer "Edge.Cuts") (tstamp 5a41dedc-2fb2-4984-83ed-71c2d62d1ab9))
(gr_circle (center 112.075 45) (end 114.875 45)
(stroke (width 0.05) (type default)) (fill none) (layer "Edge.Cuts") (tstamp 6b082261-9a11-4a7d-ab09-113bade20bea))
(gr_arc (start 30.8 52.1) (mid 30.305025 51.894975) (end 30.1 51.4)
(stroke (width 0.05) (type default)) (layer "Edge.Cuts") (tstamp 71b82e52-b3a7-4e49-88ae-041ac07f76e0))
(gr_arc (start 125.85 51.4) (mid 125.644975 51.894975) (end 125.15 52.1)
(stroke (width 0.05) (type default)) (layer "Edge.Cuts") (tstamp 7217923a-7e5c-463e-aa09-3ac4d3674612))
(gr_line (start 125.85 41) (end 125.85 51.4)
(stroke (width 0.05) (type default)) (layer "Edge.Cuts") (tstamp 7872a84b-ed24-4803-9af5-b4302ec4dcbd))
(gr_line (start 125.15 52.1) (end 30.8 52.1)
(stroke (width 0.05) (type default)) (layer "Edge.Cuts") (tstamp 9144f380-19d9-48ed-ac65-c108112e431a))
(gr_arc (start 45.3 46.9) (mid 45.212132 47.112132) (end 45 47.2)
(stroke (width 0.05) (type default)) (layer "Edge.Cuts") (tstamp d041bc89-6607-417e-9dfc-f839cb4d2e94))
(gr_line (start 40.1 46.1) (end 45 46.1)
(stroke (width 0.05) (type solid)) (layer "Edge.Cuts") (tstamp e5c44cf4-9779-47de-98c6-169ca261461d))
)

File diff suppressed because it is too large Load diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

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,256 @@
(kicad_symbol_lib (version 20211014) (generator kicad_symbol_editor)
(symbol "MAX17320G" (in_bom yes) (on_board yes)
(property "Reference" "U" (id 0) (at 0 3.81 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "MAX17320G" (id 1) (at 0 0 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (id 2) (at -7.62 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (id 3) (at -7.62 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "MAX17320G_1_1"
(pin power_in line (at -20.32 12.7 0) (length 2.54)
(name "IN" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin input line (at 25.4 -33.02 180) (length 2.54)
(name "TH1" (effects (font (size 1.27 1.27))))
(number "10" (effects (font (size 1.27 1.27))))
)
(pin input line (at -20.32 20.32 0) (length 2.54)
(name "PFAIL" (effects (font (size 1.27 1.27))))
(number "11" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 25.4 12.7 180) (length 2.54)
(name "AOLDO" (effects (font (size 1.27 1.27))))
(number "12" (effects (font (size 1.27 1.27))))
)
(pin input line (at 25.4 6.35 180) (length 2.54)
(name "REG3" (effects (font (size 1.27 1.27))))
(number "13" (effects (font (size 1.27 1.27))))
)
(pin input line (at -12.7 -36.83 0) (length 2.54)
(name "CSN" (effects (font (size 1.27 1.27))))
(number "14" (effects (font (size 1.27 1.27))))
)
(pin input line (at -12.7 -40.64 0) (length 2.54)
(name "CSP" (effects (font (size 1.27 1.27))))
(number "15" (effects (font (size 1.27 1.27))))
)
(pin input line (at 25.4 -29.21 180) (length 2.54)
(name "TH2" (effects (font (size 1.27 1.27))))
(number "16" (effects (font (size 1.27 1.27))))
)
(pin input line (at 25.4 2.54 180) (length 2.54)
(name "REG2" (effects (font (size 1.27 1.27))))
(number "17" (effects (font (size 1.27 1.27))))
)
(pin input line (at 25.4 -25.4 180) (length 2.54)
(name "TH3" (effects (font (size 1.27 1.27))))
(number "18" (effects (font (size 1.27 1.27))))
)
(pin input line (at 25.4 -21.59 180) (length 2.54)
(name "TH4" (effects (font (size 1.27 1.27))))
(number "19" (effects (font (size 1.27 1.27))))
)
(pin input line (at -20.32 16.51 0) (length 2.54)
(name "CP" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
(pin input line (at -12.7 -59.69 0) (length 2.54)
(name "GND" (effects (font (size 1.27 1.27))))
(number "20" (effects (font (size 1.27 1.27))))
)
(pin input line (at -12.7 -63.5 0) (length 2.54)
(name "CELL1" (effects (font (size 1.27 1.27))))
(number "21" (effects (font (size 1.27 1.27))))
)
(pin input line (at -12.7 -67.31 0) (length 2.54)
(name "CELL2" (effects (font (size 1.27 1.27))))
(number "22" (effects (font (size 1.27 1.27))))
)
(pin input line (at -12.7 -71.12 0) (length 2.54)
(name "CELL3" (effects (font (size 1.27 1.27))))
(number "23" (effects (font (size 1.27 1.27))))
)
(pin input line (at -20.32 3.81 0) (length 2.54)
(name "BATTS" (effects (font (size 1.27 1.27))))
(number "24" (effects (font (size 1.27 1.27))))
)
(pin input line (at -5.08 36.83 270) (length 2.54)
(name "CHG" (effects (font (size 1.27 1.27))))
(number "3" (effects (font (size 1.27 1.27))))
)
(pin input line (at 6.35 36.83 270) (length 2.54)
(name "DIS" (effects (font (size 1.27 1.27))))
(number "4" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 25.4 20.32 180) (length 2.54)
(name "ZVC" (effects (font (size 1.27 1.27))))
(number "5" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 25.4 16.51 180) (length 2.54)
(name "PCKP" (effects (font (size 1.27 1.27))))
(number "6" (effects (font (size 1.27 1.27))))
)
(pin output line (at 25.4 -3.81 180) (length 2.54)
(name "ALRT" (effects (font (size 1.27 1.27))))
(number "7" (effects (font (size 1.27 1.27))))
)
(pin input line (at 25.4 -12.7 180) (length 2.54)
(name "SCL/OD" (effects (font (size 1.27 1.27))))
(number "8" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at 25.4 -8.89 180) (length 2.54)
(name "SDA/DQ" (effects (font (size 1.27 1.27))))
(number "9" (effects (font (size 1.27 1.27))))
)
)
)
(symbol "MP2762A" (in_bom yes) (on_board yes)
(property "Reference" "U" (id 0) (at 0 2.54 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "MP2762A" (id 1) (at 0 -1.27 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (id 2) (at -7.62 10.16 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (id 3) (at -7.62 10.16 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "MP2762A_0_1"
(rectangle (start -25.4 41.91) (end 25.4 -43.18)
(stroke (width 0) (type default) (color 0 0 0 0))
(fill (type background))
)
)
(symbol "MP2762A_1_1"
(pin power_in line (at -27.94 27.94 0) (length 2.54)
(name "IN" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at -27.94 -6.35 0) (length 2.54)
(name "SDA" (effects (font (size 1.27 1.27))))
(number "10" (effects (font (size 1.27 1.27))))
)
(pin input line (at -27.94 -10.16 0) (length 2.54)
(name "SCL" (effects (font (size 1.27 1.27))))
(number "11" (effects (font (size 1.27 1.27))))
)
(pin input line (at -27.94 -39.37 0) (length 2.54)
(name "PSYS" (effects (font (size 1.27 1.27))))
(number "12" (effects (font (size 1.27 1.27))))
)
(pin input line (at -27.94 -17.78 0) (length 2.54)
(name "IBM" (effects (font (size 1.27 1.27))))
(number "13" (effects (font (size 1.27 1.27))))
)
(pin input line (at -27.94 -13.97 0) (length 2.54)
(name "IAM" (effects (font (size 1.27 1.27))))
(number "14" (effects (font (size 1.27 1.27))))
)
(pin input line (at 8.89 44.45 270) (length 2.54)
(name "BST3" (effects (font (size 1.27 1.27))))
(number "15" (effects (font (size 1.27 1.27))))
)
(pin input line (at 27.94 -6.35 180) (length 2.54)
(name "BATT" (effects (font (size 1.27 1.27))))
(number "16" (effects (font (size 1.27 1.27))))
)
(pin power_out line (at 27.94 17.78 180) (length 2.54)
(name "SYS" (effects (font (size 1.27 1.27))))
(number "17" (effects (font (size 1.27 1.27))))
)
(pin input line (at 5.08 44.45 270) (length 2.54)
(name "SW3" (effects (font (size 1.27 1.27))))
(number "18" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -27.94 12.7 0) (length 2.54)
(name "PGND" (effects (font (size 1.27 1.27))))
(number "19" (effects (font (size 1.27 1.27))))
)
(pin input line (at 27.94 -34.29 180) (length 2.54)
(name "VNTC" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
(pin input line (at 1.27 44.45 270) (length 2.54)
(name "SW2" (effects (font (size 1.27 1.27))))
(number "20" (effects (font (size 1.27 1.27))))
)
(pin input line (at -6.35 44.45 270) (length 2.54)
(name "SW1" (effects (font (size 1.27 1.27))))
(number "21" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -27.94 24.13 0) (length 2.54)
(name "IN" (effects (font (size 1.27 1.27))))
(number "22" (effects (font (size 1.27 1.27))))
)
(pin input line (at -10.16 44.45 270) (length 2.54)
(name "BST1" (effects (font (size 1.27 1.27))))
(number "23" (effects (font (size 1.27 1.27))))
)
(pin input line (at -2.54 44.45 270) (length 2.54)
(name "BST2" (effects (font (size 1.27 1.27))))
(number "24" (effects (font (size 1.27 1.27))))
)
(pin input line (at 27.94 38.1 180) (length 2.54)
(name "VMAX_BST" (effects (font (size 1.27 1.27))))
(number "25" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at 27.94 -22.86 180) (length 2.54)
(name "VCC" (effects (font (size 1.27 1.27))))
(number "26" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at 27.94 -26.67 180) (length 2.54)
(name "AGND" (effects (font (size 1.27 1.27))))
(number "27" (effects (font (size 1.27 1.27))))
)
(pin input line (at -27.94 1.27 0) (length 2.54)
(name "~{ACOK}" (effects (font (size 1.27 1.27))))
(number "28" (effects (font (size 1.27 1.27))))
)
(pin input line (at -27.94 38.1 0) (length 2.54)
(name "IAP" (effects (font (size 1.27 1.27))))
(number "29" (effects (font (size 1.27 1.27))))
)
(pin input line (at 27.94 -38.1 180) (length 2.54)
(name "NTC" (effects (font (size 1.27 1.27))))
(number "3" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -27.94 34.29 0) (length 2.54)
(name "IAN" (effects (font (size 1.27 1.27))))
(number "30" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -27.94 16.51 0) (length 2.54)
(name "PGND" (effects (font (size 1.27 1.27))))
(number "4" (effects (font (size 1.27 1.27))))
)
(pin input line (at -27.94 -21.59 0) (length 2.54)
(name "OTG" (effects (font (size 1.27 1.27))))
(number "5" (effects (font (size 1.27 1.27))))
)
(pin power_out line (at 27.94 21.59 180) (length 2.54)
(name "SYS" (effects (font (size 1.27 1.27))))
(number "6" (effects (font (size 1.27 1.27))))
)
(pin input line (at 27.94 -2.54 180) (length 2.54)
(name "BATT" (effects (font (size 1.27 1.27))))
(number "7" (effects (font (size 1.27 1.27))))
)
(pin input line (at -27.94 -35.56 0) (length 2.54)
(name "~{PROCHOT}" (effects (font (size 1.27 1.27))))
(number "8" (effects (font (size 1.27 1.27))))
)
(pin input line (at -27.94 -2.54 0) (length 2.54)
(name "~{INT}" (effects (font (size 1.27 1.27))))
(number "9" (effects (font (size 1.27 1.27))))
)
)
)
)

View file

@ -0,0 +1,398 @@
(kicad_symbol_lib (version 20220914) (generator kicad_symbol_editor)
(symbol "MAX17320G" (in_bom yes) (on_board yes)
(property "Reference" "U" (at 0 3.81 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "MAX17320G" (at 0 0 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at -7.62 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at -7.62 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "MAX17320G_1_1"
(pin power_in line (at -20.32 12.7 0) (length 2.54)
(name "IN" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin input line (at 25.4 -33.02 180) (length 2.54)
(name "TH1" (effects (font (size 1.27 1.27))))
(number "10" (effects (font (size 1.27 1.27))))
)
(pin input line (at -20.32 20.32 0) (length 2.54)
(name "PFAIL" (effects (font (size 1.27 1.27))))
(number "11" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 25.4 12.7 180) (length 2.54)
(name "AOLDO" (effects (font (size 1.27 1.27))))
(number "12" (effects (font (size 1.27 1.27))))
)
(pin input line (at 25.4 6.35 180) (length 2.54)
(name "REG3" (effects (font (size 1.27 1.27))))
(number "13" (effects (font (size 1.27 1.27))))
)
(pin input line (at 6.35 -39.37 90) (length 2.54)
(name "CSN" (effects (font (size 1.27 1.27))))
(number "14" (effects (font (size 1.27 1.27))))
)
(pin input line (at -5.08 -39.37 90) (length 2.54)
(name "CSP" (effects (font (size 1.27 1.27))))
(number "15" (effects (font (size 1.27 1.27))))
)
(pin input line (at 25.4 -29.21 180) (length 2.54)
(name "TH2" (effects (font (size 1.27 1.27))))
(number "16" (effects (font (size 1.27 1.27))))
)
(pin input line (at 25.4 2.54 180) (length 2.54)
(name "REG2" (effects (font (size 1.27 1.27))))
(number "17" (effects (font (size 1.27 1.27))))
)
(pin input line (at 25.4 -25.4 180) (length 2.54)
(name "TH3" (effects (font (size 1.27 1.27))))
(number "18" (effects (font (size 1.27 1.27))))
)
(pin input line (at 25.4 -21.59 180) (length 2.54)
(name "TH4" (effects (font (size 1.27 1.27))))
(number "19" (effects (font (size 1.27 1.27))))
)
(pin input line (at -20.32 16.51 0) (length 2.54)
(name "CP" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
(pin input line (at -20.32 -33.02 0) (length 2.54)
(name "GND" (effects (font (size 1.27 1.27))))
(number "20" (effects (font (size 1.27 1.27))))
)
(pin input line (at -20.32 -25.4 0) (length 2.54)
(name "CELL1" (effects (font (size 1.27 1.27))))
(number "21" (effects (font (size 1.27 1.27))))
)
(pin input line (at -20.32 -19.05 0) (length 2.54)
(name "CELL2" (effects (font (size 1.27 1.27))))
(number "22" (effects (font (size 1.27 1.27))))
)
(pin input line (at -20.32 -13.97 0) (length 2.54)
(name "CELL3" (effects (font (size 1.27 1.27))))
(number "23" (effects (font (size 1.27 1.27))))
)
(pin input line (at -20.32 3.81 0) (length 2.54)
(name "BATTS" (effects (font (size 1.27 1.27))))
(number "24" (effects (font (size 1.27 1.27))))
)
(pin input line (at -5.08 36.83 270) (length 2.54)
(name "CHG" (effects (font (size 1.27 1.27))))
(number "3" (effects (font (size 1.27 1.27))))
)
(pin input line (at 6.35 36.83 270) (length 2.54)
(name "DIS" (effects (font (size 1.27 1.27))))
(number "4" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 25.4 20.32 180) (length 2.54)
(name "ZVC" (effects (font (size 1.27 1.27))))
(number "5" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 25.4 16.51 180) (length 2.54)
(name "PCKP" (effects (font (size 1.27 1.27))))
(number "6" (effects (font (size 1.27 1.27))))
)
(pin output line (at 25.4 -3.81 180) (length 2.54)
(name "ALRT" (effects (font (size 1.27 1.27))))
(number "7" (effects (font (size 1.27 1.27))))
)
(pin input line (at 25.4 -12.7 180) (length 2.54)
(name "SCL/OD" (effects (font (size 1.27 1.27))))
(number "8" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at 25.4 -8.89 180) (length 2.54)
(name "SDA/DQ" (effects (font (size 1.27 1.27))))
(number "9" (effects (font (size 1.27 1.27))))
)
)
)
(symbol "MP2650" (in_bom yes) (on_board yes)
(property "Reference" "U" (at 0 2.54 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "MP2650" (at 0 -1.27 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at -7.62 10.16 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at -7.62 10.16 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "MP2650_0_1"
(rectangle (start -25.4 41.91) (end 25.4 -43.18)
(stroke (width 0) (type default))
(fill (type background))
)
)
(symbol "MP2650_1_1"
(pin power_in line (at -27.94 27.94 0) (length 2.54)
(name "IN" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at -27.94 -6.35 0) (length 2.54)
(name "SDA" (effects (font (size 1.27 1.27))))
(number "10" (effects (font (size 1.27 1.27))))
)
(pin input line (at -27.94 -10.16 0) (length 2.54)
(name "SCL" (effects (font (size 1.27 1.27))))
(number "11" (effects (font (size 1.27 1.27))))
)
(pin output line (at -27.94 -39.37 0) (length 2.54)
(name "PSYS" (effects (font (size 1.27 1.27))))
(number "12" (effects (font (size 1.27 1.27))))
)
(pin output line (at -27.94 -17.78 0) (length 2.54)
(name "IBM" (effects (font (size 1.27 1.27))))
(number "13" (effects (font (size 1.27 1.27))))
)
(pin output line (at -27.94 -13.97 0) (length 2.54)
(name "IAM" (effects (font (size 1.27 1.27))))
(number "14" (effects (font (size 1.27 1.27))))
)
(pin input line (at 12.7 44.45 270) (length 2.54)
(name "BST2" (effects (font (size 1.27 1.27))))
(number "15" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at 27.94 -1.27 180) (length 2.54)
(name "BATT" (effects (font (size 1.27 1.27))))
(number "16" (effects (font (size 1.27 1.27))))
)
(pin power_out line (at 27.94 17.78 180) (length 2.54)
(name "SYS" (effects (font (size 1.27 1.27))))
(number "17" (effects (font (size 1.27 1.27))))
)
(pin input line (at 6.35 44.45 270) (length 2.54)
(name "SW2" (effects (font (size 1.27 1.27))))
(number "18" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -27.94 12.7 0) (length 2.54)
(name "PGND" (effects (font (size 1.27 1.27))))
(number "19" (effects (font (size 1.27 1.27))))
)
(pin output line (at 27.94 -33.02 180) (length 2.54)
(name "VNTC" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
(pin input line (at 27.94 -11.43 180) (length 2.54)
(name "CP1" (effects (font (size 1.27 1.27))))
(number "20" (effects (font (size 1.27 1.27))))
)
(pin input line (at -6.35 44.45 270) (length 2.54)
(name "SW1" (effects (font (size 1.27 1.27))))
(number "21" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -27.94 24.13 0) (length 2.54)
(name "IN" (effects (font (size 1.27 1.27))))
(number "22" (effects (font (size 1.27 1.27))))
)
(pin input line (at -12.7 44.45 270) (length 2.54)
(name "BST1" (effects (font (size 1.27 1.27))))
(number "23" (effects (font (size 1.27 1.27))))
)
(pin input line (at 27.94 -16.51 180) (length 2.54)
(name "CP2" (effects (font (size 1.27 1.27))))
(number "24" (effects (font (size 1.27 1.27))))
)
(pin output line (at 27.94 38.1 180) (length 2.54)
(name "VMAX_BST" (effects (font (size 1.27 1.27))))
(number "25" (effects (font (size 1.27 1.27))))
)
(pin power_out line (at 27.94 -22.86 180) (length 2.54)
(name "VCC" (effects (font (size 1.27 1.27))))
(number "26" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at 27.94 -26.67 180) (length 2.54)
(name "AGND" (effects (font (size 1.27 1.27))))
(number "27" (effects (font (size 1.27 1.27))))
)
(pin input line (at -27.94 1.27 0) (length 2.54)
(name "~{ACOK}" (effects (font (size 1.27 1.27))))
(number "28" (effects (font (size 1.27 1.27))))
)
(pin input line (at -27.94 38.1 0) (length 2.54)
(name "IAP" (effects (font (size 1.27 1.27))))
(number "29" (effects (font (size 1.27 1.27))))
)
(pin input line (at 27.94 -39.37 180) (length 2.54)
(name "NTC" (effects (font (size 1.27 1.27))))
(number "3" (effects (font (size 1.27 1.27))))
)
(pin input line (at -27.94 33.02 0) (length 2.54)
(name "IAN" (effects (font (size 1.27 1.27))))
(number "30" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -27.94 16.51 0) (length 2.54)
(name "PGND" (effects (font (size 1.27 1.27))))
(number "4" (effects (font (size 1.27 1.27))))
)
(pin input line (at -27.94 -21.59 0) (length 2.54)
(name "OTG" (effects (font (size 1.27 1.27))))
(number "5" (effects (font (size 1.27 1.27))))
)
(pin power_out line (at 27.94 21.59 180) (length 2.54)
(name "SYS" (effects (font (size 1.27 1.27))))
(number "6" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at 27.94 2.54 180) (length 2.54)
(name "BATT" (effects (font (size 1.27 1.27))))
(number "7" (effects (font (size 1.27 1.27))))
)
(pin output line (at -27.94 -35.56 0) (length 2.54)
(name "~{PROCHOT}" (effects (font (size 1.27 1.27))))
(number "8" (effects (font (size 1.27 1.27))))
)
(pin output line (at -27.94 -2.54 0) (length 2.54)
(name "~{INT}" (effects (font (size 1.27 1.27))))
(number "9" (effects (font (size 1.27 1.27))))
)
)
)
(symbol "MP2762A" (in_bom yes) (on_board yes)
(property "Reference" "U" (at 0 2.54 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "MP2762A" (at 0 -1.27 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at -7.62 10.16 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at -7.62 10.16 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "MP2762A_0_1"
(rectangle (start -25.4 41.91) (end 25.4 -43.18)
(stroke (width 0) (type default))
(fill (type background))
)
)
(symbol "MP2762A_1_1"
(pin power_in line (at -27.94 27.94 0) (length 2.54)
(name "IN" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at -27.94 -6.35 0) (length 2.54)
(name "SDA" (effects (font (size 1.27 1.27))))
(number "10" (effects (font (size 1.27 1.27))))
)
(pin input line (at -27.94 -10.16 0) (length 2.54)
(name "SCL" (effects (font (size 1.27 1.27))))
(number "11" (effects (font (size 1.27 1.27))))
)
(pin input line (at -27.94 -39.37 0) (length 2.54)
(name "PSYS" (effects (font (size 1.27 1.27))))
(number "12" (effects (font (size 1.27 1.27))))
)
(pin input line (at -27.94 -17.78 0) (length 2.54)
(name "IBM" (effects (font (size 1.27 1.27))))
(number "13" (effects (font (size 1.27 1.27))))
)
(pin input line (at -27.94 -13.97 0) (length 2.54)
(name "IAM" (effects (font (size 1.27 1.27))))
(number "14" (effects (font (size 1.27 1.27))))
)
(pin input line (at 8.89 44.45 270) (length 2.54)
(name "BST3" (effects (font (size 1.27 1.27))))
(number "15" (effects (font (size 1.27 1.27))))
)
(pin input line (at 27.94 -6.35 180) (length 2.54)
(name "BATT" (effects (font (size 1.27 1.27))))
(number "16" (effects (font (size 1.27 1.27))))
)
(pin power_out line (at 27.94 17.78 180) (length 2.54)
(name "SYS" (effects (font (size 1.27 1.27))))
(number "17" (effects (font (size 1.27 1.27))))
)
(pin input line (at 5.08 44.45 270) (length 2.54)
(name "SW3" (effects (font (size 1.27 1.27))))
(number "18" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -27.94 12.7 0) (length 2.54)
(name "PGND" (effects (font (size 1.27 1.27))))
(number "19" (effects (font (size 1.27 1.27))))
)
(pin input line (at 27.94 -34.29 180) (length 2.54)
(name "VNTC" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
(pin input line (at 1.27 44.45 270) (length 2.54)
(name "SW2" (effects (font (size 1.27 1.27))))
(number "20" (effects (font (size 1.27 1.27))))
)
(pin input line (at -6.35 44.45 270) (length 2.54)
(name "SW1" (effects (font (size 1.27 1.27))))
(number "21" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -27.94 24.13 0) (length 2.54)
(name "IN" (effects (font (size 1.27 1.27))))
(number "22" (effects (font (size 1.27 1.27))))
)
(pin input line (at -10.16 44.45 270) (length 2.54)
(name "BST1" (effects (font (size 1.27 1.27))))
(number "23" (effects (font (size 1.27 1.27))))
)
(pin input line (at -2.54 44.45 270) (length 2.54)
(name "BST2" (effects (font (size 1.27 1.27))))
(number "24" (effects (font (size 1.27 1.27))))
)
(pin input line (at 27.94 38.1 180) (length 2.54)
(name "VMAX_BST" (effects (font (size 1.27 1.27))))
(number "25" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at 27.94 -22.86 180) (length 2.54)
(name "VCC" (effects (font (size 1.27 1.27))))
(number "26" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at 27.94 -26.67 180) (length 2.54)
(name "AGND" (effects (font (size 1.27 1.27))))
(number "27" (effects (font (size 1.27 1.27))))
)
(pin input line (at -27.94 1.27 0) (length 2.54)
(name "~{ACOK}" (effects (font (size 1.27 1.27))))
(number "28" (effects (font (size 1.27 1.27))))
)
(pin input line (at -27.94 38.1 0) (length 2.54)
(name "IAP" (effects (font (size 1.27 1.27))))
(number "29" (effects (font (size 1.27 1.27))))
)
(pin input line (at 27.94 -38.1 180) (length 2.54)
(name "NTC" (effects (font (size 1.27 1.27))))
(number "3" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -27.94 34.29 0) (length 2.54)
(name "IAN" (effects (font (size 1.27 1.27))))
(number "30" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -27.94 16.51 0) (length 2.54)
(name "PGND" (effects (font (size 1.27 1.27))))
(number "4" (effects (font (size 1.27 1.27))))
)
(pin input line (at -27.94 -21.59 0) (length 2.54)
(name "OTG" (effects (font (size 1.27 1.27))))
(number "5" (effects (font (size 1.27 1.27))))
)
(pin power_out line (at 27.94 21.59 180) (length 2.54)
(name "SYS" (effects (font (size 1.27 1.27))))
(number "6" (effects (font (size 1.27 1.27))))
)
(pin input line (at 27.94 -2.54 180) (length 2.54)
(name "BATT" (effects (font (size 1.27 1.27))))
(number "7" (effects (font (size 1.27 1.27))))
)
(pin input line (at -27.94 -35.56 0) (length 2.54)
(name "~{PROCHOT}" (effects (font (size 1.27 1.27))))
(number "8" (effects (font (size 1.27 1.27))))
)
(pin input line (at -27.94 -2.54 0) (length 2.54)
(name "~{INT}" (effects (font (size 1.27 1.27))))
(number "9" (effects (font (size 1.27 1.27))))
)
)
)
)

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
{
"board": {
"active_layer": 31,
"active_layer": 0,
"active_layer_preset": "",
"auto_track_width": true,
"hidden_netclasses": [],
@ -65,7 +65,7 @@
36
],
"visible_layers": "ffcfeff_ffffffff",
"zone_display_mode": 1
"zone_display_mode": 0
},
"meta": {
"filename": "pocket-reform-charger.kicad_prl",

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

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,37 @@
(module SJ-43516-SMT:SJ-43516-SMT (layer F.Cu) (tedit 5A1D8B53)
(attr smd)
(fp_text reference J18 (at -5.5 -6.55) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value SJ-43516-SMT (at -0.1 0) (layer F.SilkS)
(effects (font (size 1.003 1.003) (thickness 0.05)))
)
(fp_line (start -8.75 -5.5) (end -8.75 5.5) (layer Dwgs.User) (width 0.127))
(fp_line (start 10.75 -5.5) (end -8.75 -5.5) (layer Dwgs.User) (width 0.127))
(fp_line (start 10.75 5.5) (end 10.75 -5.5) (layer Dwgs.User) (width 0.127))
(fp_line (start -8.75 5.5) (end 10.75 5.5) (layer Dwgs.User) (width 0.127))
(fp_line (start -3.4 3) (end 3.2 3) (layer F.SilkS) (width 0.127))
(fp_line (start 7.5 3) (end 6.4 3) (layer F.SilkS) (width 0.127))
(fp_line (start 7.5 3) (end 7.5 0.9) (layer F.SilkS) (width 0.127))
(fp_line (start 7.5 -3) (end 7.5 -2.4) (layer F.SilkS) (width 0.127))
(fp_line (start 7.5 -3) (end -1.5 -3) (layer F.SilkS) (width 0.127))
(fp_line (start -8 -3) (end -6.7 -3) (layer F.SilkS) (width 0.127))
(fp_line (start -8 -3) (end -8 2.1) (layer F.SilkS) (width 0.127))
(fp_line (start 7.5 -3) (end -8 -3) (layer Dwgs.User) (width 0.127))
(fp_line (start 7.5 3) (end 7.5 -3) (layer Dwgs.User) (width 0.127))
(fp_line (start -8 3) (end 7.5 3) (layer Dwgs.User) (width 0.127))
(fp_line (start -8 -3) (end -8 3) (layer Dwgs.User) (width 0.127))
(pad 2 smd rect (at 4.8 3.7) (size 2.8 2.8) (layers F.Cu F.Paste F.Mask))
(pad 4 smd rect (at -4.6 3.7) (size 2 2.8) (layers F.Cu F.Paste F.Mask))
(pad 1 smd rect (at -7.4 3.7) (size 2 2.8) (layers F.Cu F.Paste F.Mask))
(pad 6 smd rect (at -5.5 -3.7) (size 2 2.8) (layers F.Cu F.Paste F.Mask))
(pad 3 smd rect (at -2.7 -3.7) (size 2 2.8) (layers F.Cu F.Paste F.Mask))
(pad 5 smd rect (at 8.9 -0.75) (size 2.8 2.8) (layers F.Cu F.Paste F.Mask))
(pad Hole np_thru_hole circle (at 3.5 0) (size 1.7 1.7) (drill 1.7) (layers))
(pad Hole np_thru_hole circle (at -3.5 0) (size 1.7 1.7) (drill 1.7) (layers))
(model /media/storage2/kicad-packages3D-master/Connectors_AV.3dshapes/SJ-43516-SMT.wrl
(offset (xyz 6.857999897003174 0.3809999942779541 2.539999961853027))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)

View file

@ -0,0 +1,41 @@
(module "SR42W001" (layer F.Cu)
(descr "SR42W001-3")
(tags "Antenna")
(attr smd)
(fp_text reference ANT** (at 0.000 0.275) (layer F.SilkS)
(effects (font (size 1.27 1.27) (thickness 0.254)))
)
(fp_text user %R (at 0.000 0.275) (layer F.Fab)
(effects (font (size 1.27 1.27) (thickness 0.254)))
)
(fp_text value "SR42W001" (at 0.000 0.275) (layer F.SilkS) hide
(effects (font (size 1.27 1.27) (thickness 0.254)))
)
(fp_line (start -5.65 -2.5) (end 5.65 -2.5) (layer F.Fab) (width 0.2))
(fp_line (start 5.65 -2.5) (end 5.65 2.5) (layer F.Fab) (width 0.2))
(fp_line (start 5.65 2.5) (end -5.65 2.5) (layer F.Fab) (width 0.2))
(fp_line (start -5.65 2.5) (end -5.65 -2.5) (layer F.Fab) (width 0.2))
(fp_line (start -5.65 -2.5) (end 5.65 -2.5) (layer F.SilkS) (width 0.1))
(fp_line (start 5.65 -2.5) (end 5.65 2.5) (layer F.SilkS) (width 0.1))
(fp_line (start 5.65 2.5) (end -5.65 2.5) (layer F.SilkS) (width 0.1))
(fp_line (start -5.65 2.5) (end -5.65 -2.5) (layer F.SilkS) (width 0.1))
(fp_line (start -6.65 -3.5) (end 6.65 -3.5) (layer F.CrtYd) (width 0.1))
(fp_line (start 6.65 -3.5) (end 6.65 4.05) (layer F.CrtYd) (width 0.1))
(fp_line (start 6.65 4.05) (end -6.65 4.05) (layer F.CrtYd) (width 0.1))
(fp_line (start -6.65 4.05) (end -6.65 -3.5) (layer F.CrtYd) (width 0.1))
(fp_line (start -5.1 3) (end -5.1 3) (layer F.SilkS) (width 0.1))
(fp_line (start -5 3) (end -5 3) (layer F.SilkS) (width 0.1))
(fp_arc (start -5.05 3) (end -5.100 3) (angle -180) (layer F.SilkS) (width 0.1))
(fp_arc (start -5.05 3) (end -5.000 3) (angle -180) (layer F.SilkS) (width 0.1))
(pad 1 smd rect (at -4.850 1.75 90) (size 0.900 1.100) (layers F.Cu F.Paste F.Mask))
(pad 2 smd rect (at 1.850 1.75 90) (size 0.900 1.100) (layers F.Cu F.Paste F.Mask))
(pad 3 smd rect (at 4.850 1.75 90) (size 0.900 1.100) (layers F.Cu F.Paste F.Mask))
(pad 4 smd rect (at 4.850 -1.75 90) (size 0.900 1.100) (layers F.Cu F.Paste F.Mask))
(pad 5 smd rect (at 1.850 -1.75 90) (size 0.900 1.100) (layers F.Cu F.Paste F.Mask))
(pad 6 smd rect (at -4.850 -1.75 90) (size 0.900 1.100) (layers F.Cu F.Paste F.Mask))
(model SR42W001.stp
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)

File diff suppressed because it is too large Load diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

View file

@ -0,0 +1,64 @@
(kicad_symbol_lib (version 20211014) (generator SamacSys_ECAD_Model)
(symbol "SR42W001" (in_bom yes) (on_board yes)
(property "Reference" "ANT" (at 24.13 7.62 0)
(effects (font (size 1.27 1.27)) (justify left top))
)
(property "Value" "SR42W001" (at 24.13 5.08 0)
(effects (font (size 1.27 1.27)) (justify left top))
)
(property "Footprint" "SR42W001" (at 24.13 -94.92 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Datasheet" "https://componentsearchengine.com/Datasheets/1/SR42W001.pdf" (at 24.13 -194.92 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "ki_description" "Antennas 2.4-2.5, 4.9-5.9GHz Avg. Eff. >75%" (at 24.13 -294.92 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Height" "0.9" (at 24.13 -394.92 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Mouser Part Number" "237-SR42W001" (at 24.13 -494.92 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Mouser Price/Stock" "https://www.mouser.co.uk/ProductDetail/Antenova/SR42W001?qs=vyIerDHf%2FmnCt1D9k1mqyA%3D%3D" (at 24.13 -594.92 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Manufacturer_Name" "Antenova" (at 24.13 -694.92 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Manufacturer_Part_Number" "SR42W001" (at 24.13 -794.92 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(rectangle
(start 5.08 2.54)
(end 22.86 -7.62)
(stroke (width 0.254) (type default))
(fill (type background))
)
(pin passive line (at 0 0 0) (length 5.08)
(name "NC_1" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 0 -2.54 0) (length 5.08)
(name "GND" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 0 -5.08 0) (length 5.08)
(name "FEED" (effects (font (size 1.27 1.27))))
(number "3" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 27.94 -5.08 180) (length 5.08)
(name "NC_2" (effects (font (size 1.27 1.27))))
(number "4" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 27.94 -2.54 180) (length 5.08)
(name "NC_3" (effects (font (size 1.27 1.27))))
(number "5" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 27.94 0 180) (length 5.08)
(name "NC_4" (effects (font (size 1.27 1.27))))
(number "6" (effects (font (size 1.27 1.27))))
)
)
)

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,77 @@
{
"board": {
"active_layer": 44,
"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,
"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": [
0,
1,
2,
3,
4,
5,
8,
9,
10,
11,
12,
13,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
32,
33,
34,
35,
36,
39,
40
],
"visible_layers": "ffdffff_ffffffff",
"zone_display_mode": 1
},
"meta": {
"filename": "pocket-reform-headphones.kicad_prl",
"version": 3
},
"project": {
"files": []
}
}

View file

@ -0,0 +1,477 @@
{
"board": {
"3dviewports": [],
"design_settings": {
"defaults": {
"board_outline_line_width": 0.09999999999999999,
"copper_line_width": 0.19999999999999998,
"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.049999999999999996,
"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.09999999999999999,
"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.15,
"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.15,
"silk_text_italic": false,
"silk_text_size_h": 1.0,
"silk_text_size_v": 1.0,
"silk_text_thickness": 0.15,
"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_type_mismatch": "ignore",
"hole_clearance": "error",
"hole_near_hole": "error",
"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.0,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.25,
"min_microvia_diameter": 0.19999999999999998,
"min_microvia_drill": 0.09999999999999999,
"min_resolved_spokes": 2,
"min_silk_clearance": 0.0,
"min_text_height": 0.7999999999999999,
"min_text_thickness": 0.08,
"min_through_hole_diameter": 0.3,
"min_track_width": 0.0,
"min_via_annular_width": 0.09999999999999999,
"min_via_diameter": 0.5,
"solder_mask_clearance": 0.0,
"solder_mask_min_width": 0.0,
"solder_mask_to_copper_clearance": 0.0,
"use_height_for_length_calcs": true
},
"teardrop_options": [
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 5,
"td_on_pad_in_zone": false,
"td_onpadsmd": true,
"td_onroundshapesonly": false,
"td_ontrackend": false,
"td_onviapad": true
}
],
"teardrop_parameters": [
{
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_target_name": "td_round_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_target_name": "td_rect_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_target_name": "td_track_end",
"td_width_to_size_filter_ratio": 0.9
}
],
"track_widths": [],
"via_dimensions": [],
"zones_allow_external_fillets": false
},
"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": "pocket-reform-headphones.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.25,
"via_diameter": 0.8,
"via_drill": 0.4,
"wire_width": 6
}
],
"meta": {
"version": 3
},
"net_colors": null,
"netclass_assignments": null,
"netclass_patterns": []
},
"pcbnew": {
"last_paths": {
"gencad": "",
"idf": "",
"netlist": "",
"specctra_dsn": "",
"step": "pocket-reform-headphones.step",
"vrml": ""
},
"page_layout_descr_file": ""
},
"schematic": {
"annotate_start_num": 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,
"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_voltages": false,
"subpart_first_id": 65,
"subpart_id_separator": 0
},
"sheets": [
[
"137bb003-bb15-44e6-9db1-860362ea4144",
""
]
],
"text_variables": {}
}

File diff suppressed because it is too large Load diff

Binary file not shown.

View file

@ -24,14 +24,14 @@ target_include_directories(${PROJECT} PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/src
)
target_compile_definitions(${PROJECT} PUBLIC PICO_RP2040_USB_DEVICE_ENUMERATION_FIX=1)
# Configure compilation flags and libraries for the example without RTOS.
# See the corresponding function in hw/bsp/FAMILY/family.cmake for details.
family_configure_device_example(${PROJECT} noos)
target_link_libraries(${PROJECT} PRIVATE pico_stdlib pico_multicore tinyusb_device tinyusb_board hardware_pwm hardware_i2c hardware_pio)
target_compile_definitions(${PROJECT} PUBLIC PICO_RP2040_USB_DEVICE_ENUMERATION_FIX=1)
target_compile_definitions(${PROJECT} PUBLIC
PICO_XOSC_STARTUP_DELAY_MULTIPLIER=64
)

View file

@ -1,4 +1,4 @@
#!/bin/bash
sudo picotool load build/pocket-hid.uf2
sudo picotool load -f build/pocket-hid.uf2

View file

@ -0,0 +1,73 @@
# This is a copy of <PICO_SDK_PATH>/external/pico_sdk_import.cmake
# This can be dropped into an external project to help locate this SDK
# It should be include()ed prior to project()
if (DEFINED ENV{PICO_SDK_PATH} AND (NOT PICO_SDK_PATH))
set(PICO_SDK_PATH $ENV{PICO_SDK_PATH})
message("Using PICO_SDK_PATH from environment ('${PICO_SDK_PATH}')")
endif ()
if (DEFINED ENV{PICO_SDK_FETCH_FROM_GIT} AND (NOT PICO_SDK_FETCH_FROM_GIT))
set(PICO_SDK_FETCH_FROM_GIT $ENV{PICO_SDK_FETCH_FROM_GIT})
message("Using PICO_SDK_FETCH_FROM_GIT from environment ('${PICO_SDK_FETCH_FROM_GIT}')")
endif ()
if (DEFINED ENV{PICO_SDK_FETCH_FROM_GIT_PATH} AND (NOT PICO_SDK_FETCH_FROM_GIT_PATH))
set(PICO_SDK_FETCH_FROM_GIT_PATH $ENV{PICO_SDK_FETCH_FROM_GIT_PATH})
message("Using PICO_SDK_FETCH_FROM_GIT_PATH from environment ('${PICO_SDK_FETCH_FROM_GIT_PATH}')")
endif ()
set(PICO_SDK_PATH "${PICO_SDK_PATH}" CACHE PATH "Path to the Raspberry Pi Pico SDK")
set(PICO_SDK_FETCH_FROM_GIT "${PICO_SDK_FETCH_FROM_GIT}" CACHE BOOL "Set to ON to fetch copy of SDK from git if not otherwise locatable")
set(PICO_SDK_FETCH_FROM_GIT_PATH "${PICO_SDK_FETCH_FROM_GIT_PATH}" CACHE FILEPATH "location to download SDK")
if (NOT PICO_SDK_PATH)
if (PICO_SDK_FETCH_FROM_GIT)
include(FetchContent)
set(FETCHCONTENT_BASE_DIR_SAVE ${FETCHCONTENT_BASE_DIR})
if (PICO_SDK_FETCH_FROM_GIT_PATH)
get_filename_component(FETCHCONTENT_BASE_DIR "${PICO_SDK_FETCH_FROM_GIT_PATH}" REALPATH BASE_DIR "${CMAKE_SOURCE_DIR}")
endif ()
# GIT_SUBMODULES_RECURSE was added in 3.17
if (${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.17.0")
FetchContent_Declare(
pico_sdk
GIT_REPOSITORY https://github.com/raspberrypi/pico-sdk
GIT_TAG master
GIT_SUBMODULES_RECURSE FALSE
)
else ()
FetchContent_Declare(
pico_sdk
GIT_REPOSITORY https://github.com/raspberrypi/pico-sdk
GIT_TAG master
)
endif ()
if (NOT pico_sdk)
message("Downloading Raspberry Pi Pico SDK")
FetchContent_Populate(pico_sdk)
set(PICO_SDK_PATH ${pico_sdk_SOURCE_DIR})
endif ()
set(FETCHCONTENT_BASE_DIR ${FETCHCONTENT_BASE_DIR_SAVE})
else ()
message(FATAL_ERROR
"SDK location was not specified. Please set PICO_SDK_PATH or set PICO_SDK_FETCH_FROM_GIT to on to fetch from git."
)
endif ()
endif ()
get_filename_component(PICO_SDK_PATH "${PICO_SDK_PATH}" REALPATH BASE_DIR "${CMAKE_BINARY_DIR}")
if (NOT EXISTS ${PICO_SDK_PATH})
message(FATAL_ERROR "Directory '${PICO_SDK_PATH}' not found")
endif ()
set(PICO_SDK_INIT_CMAKE_FILE ${PICO_SDK_PATH}/pico_sdk_init.cmake)
if (NOT EXISTS ${PICO_SDK_INIT_CMAKE_FILE})
message(FATAL_ERROR "Directory '${PICO_SDK_PATH}' does not appear to contain the Raspberry Pi Pico SDK")
endif ()
set(PICO_SDK_PATH ${PICO_SDK_PATH} CACHE PATH "Path to the Raspberry Pi Pico SDK" FORCE)
include(${PICO_SDK_INIT_CMAKE_FILE})

View file

@ -173,6 +173,9 @@ void anim_hello(void) {
int main(void)
{
board_init();
set_sys_clock_48mhz();
tusb_init();
uart_init(UART_ID, BAUD_RATE);
@ -183,59 +186,64 @@ int main(void)
gpio_set_function(PIN_UART_RX, GPIO_FUNC_UART);
unsigned int UART_IRQ = UART_ID == uart0 ? UART0_IRQ : UART1_IRQ;
gpio_pull_up(PIN_COL1);
gpio_init(PIN_LEDS);
gpio_set_dir(PIN_LEDS, true); // output
gpio_init(PIN_COL1);
gpio_set_dir(PIN_COL1, false);
gpio_pull_up(PIN_COL1);
gpio_set_dir(PIN_COL1, true);
//gpio_pull_up(PIN_COL1);
gpio_init(PIN_COL2);
gpio_set_dir(PIN_COL2, false);
gpio_pull_up(PIN_COL2);
gpio_set_dir(PIN_COL2, true);
//gpio_pull_up(PIN_COL2);
gpio_init(PIN_COL3);
gpio_set_dir(PIN_COL3, false);
gpio_pull_up(PIN_COL3);
gpio_set_dir(PIN_COL3, true);
//gpio_pull_up(PIN_COL3);
gpio_init(PIN_COL4);
gpio_set_dir(PIN_COL4, false);
gpio_pull_up(PIN_COL4);
gpio_set_dir(PIN_COL4, true);
//gpio_pull_up(PIN_COL4);
gpio_init(PIN_COL5);
gpio_set_dir(PIN_COL5, false);
gpio_pull_up(PIN_COL5);
gpio_set_dir(PIN_COL5, true);
//gpio_pull_up(PIN_COL5);
gpio_init(PIN_COL6);
gpio_set_dir(PIN_COL6, false);
gpio_pull_up(PIN_COL6);
gpio_set_dir(PIN_COL6, true);
//gpio_pull_up(PIN_COL6);
gpio_init(PIN_COL7);
gpio_set_dir(PIN_COL7, false);
gpio_pull_up(PIN_COL7);
gpio_set_dir(PIN_COL7, true);
//gpio_pull_up(PIN_COL7);
gpio_init(PIN_COL8);
gpio_set_dir(PIN_COL8, false);
gpio_pull_up(PIN_COL8);
gpio_set_dir(PIN_COL8, true);
//gpio_pull_up(PIN_COL8);
gpio_init(PIN_COL9);
gpio_set_dir(PIN_COL9, false);
gpio_pull_up(PIN_COL9);
gpio_set_dir(PIN_COL9, true);
//gpio_pull_up(PIN_COL9);
gpio_init(PIN_COL10);
gpio_set_dir(PIN_COL10, false);
gpio_pull_up(PIN_COL10);
gpio_set_dir(PIN_COL10, true);
//gpio_pull_up(PIN_COL10);
gpio_init(PIN_COL11);
gpio_set_dir(PIN_COL11, false);
gpio_pull_up(PIN_COL11);
gpio_set_dir(PIN_COL11, true);
//gpio_pull_up(PIN_COL11);
gpio_init(PIN_COL12);
gpio_set_dir(PIN_COL12, false);
gpio_pull_up(PIN_COL12);
gpio_set_dir(PIN_COL12, true);
//gpio_pull_up(PIN_COL12);
gpio_init(PIN_ROW1);
gpio_set_dir(PIN_ROW1, true);
gpio_set_dir(PIN_ROW1, false);
gpio_pull_down(PIN_ROW1);
gpio_init(PIN_ROW2);
gpio_set_dir(PIN_ROW2, true);
gpio_set_dir(PIN_ROW2, false);
gpio_pull_down(PIN_ROW2);
gpio_init(PIN_ROW3);
gpio_set_dir(PIN_ROW3, true);
gpio_set_dir(PIN_ROW3, false);
gpio_pull_down(PIN_ROW3);
gpio_init(PIN_ROW4);
gpio_set_dir(PIN_ROW4, true);
gpio_set_dir(PIN_ROW4, false);
gpio_pull_down(PIN_ROW4);
gpio_init(PIN_ROW5);
gpio_set_dir(PIN_ROW5, true);
gpio_set_dir(PIN_ROW5, false);
gpio_pull_down(PIN_ROW5);
gpio_init(PIN_ROW6);
gpio_set_dir(PIN_ROW6, true);
gpio_set_dir(PIN_ROW6, false);
gpio_pull_down(PIN_ROW6);
i2c_init(i2c0, 100 * 1000);
gpio_set_function(PIN_SDA, GPIO_FUNC_I2C);
@ -379,42 +387,53 @@ int process_keyboard(uint8_t* resulting_scancodes) {
pressed_scancodes[i] = 0;
}
// pull ROWs low one after the other
for (int y = 0; y < KBD_ROWS; y++) {
switch (y) {
case 0: gpio_put(PIN_ROW1, 0); break;
case 1: gpio_put(PIN_ROW2, 0); break;
case 2: gpio_put(PIN_ROW3, 0); break;
case 3: gpio_put(PIN_ROW4, 0); break;
case 4: gpio_put(PIN_ROW5, 0); break;
case 5: gpio_put(PIN_ROW6, 0); break;
for (int x = 0; x < KBD_COLS; x++) {
gpio_put(PIN_COL1, 0);
gpio_put(PIN_COL2, 0);
gpio_put(PIN_COL3, 0);
gpio_put(PIN_COL4, 0);
gpio_put(PIN_COL5, 0);
gpio_put(PIN_COL6, 0);
gpio_put(PIN_COL7, 0);
gpio_put(PIN_COL8, 0);
gpio_put(PIN_COL9, 0);
gpio_put(PIN_COL10, 0);
gpio_put(PIN_COL11, 0);
gpio_put(PIN_COL12, 0);
switch (x) {
case 0: gpio_put(PIN_COL1, 1); break;
case 1: gpio_put(PIN_COL2, 1); break;
case 2: gpio_put(PIN_COL3, 1); break;
case 3: gpio_put(PIN_COL4, 1); break;
case 4: gpio_put(PIN_COL5, 1); break;
case 5: gpio_put(PIN_COL6, 1); break;
case 6: gpio_put(PIN_COL7, 1); break;
case 7: gpio_put(PIN_COL8, 1); break;
case 8: gpio_put(PIN_COL9, 1); break;
case 9: gpio_put(PIN_COL10, 1); break;
case 10: gpio_put(PIN_COL11, 1); break;
case 11: gpio_put(PIN_COL12, 1); break;
}
// wait for signal to stabilize
// TODO maybe not necessary
//_delay_us(10);
sleep_us(1);
// check input COLs
for (int x = 0; x < KBD_COLS; x++) {
for (int y = 0; y < KBD_ROWS; y++) {
uint8_t keycode;
int loc = y*KBD_COLS+x;
keycode = active_matrix[loc];
uint8_t pressed = 0;
uint8_t debounced_pressed = 0;
switch (x) {
case 0: pressed = !gpio_get(PIN_COL1); break;
case 1: pressed = !gpio_get(PIN_COL2); break;
case 2: pressed = !gpio_get(PIN_COL3); break;
case 3: pressed = !gpio_get(PIN_COL4); break;
case 4: pressed = !gpio_get(PIN_COL5); break;
case 5: pressed = !gpio_get(PIN_COL6); break;
case 6: pressed = !gpio_get(PIN_COL7); break;
case 7: pressed = !gpio_get(PIN_COL8); break;
case 8: pressed = !gpio_get(PIN_COL9); break;
case 9: pressed = !gpio_get(PIN_COL10); break;
case 10: pressed = !gpio_get(PIN_COL11); break;
case 11: pressed = !gpio_get(PIN_COL12); break;
switch (y) {
case 0: pressed = gpio_get(PIN_ROW1); break;
case 1: pressed = gpio_get(PIN_ROW2); break;
case 2: pressed = gpio_get(PIN_ROW3); break;
case 3: pressed = gpio_get(PIN_ROW4); break;
case 4: pressed = gpio_get(PIN_ROW5); break;
case 5: pressed = gpio_get(PIN_ROW6); break;
}
// shift new state as bit into debounce "register"
@ -486,15 +505,6 @@ int process_keyboard(uint8_t* resulting_scancodes) {
}
}
}
switch (y) {
case 0: gpio_put(PIN_ROW1, 1); break;
case 1: gpio_put(PIN_ROW2, 1); break;
case 2: gpio_put(PIN_ROW3, 1); break;
case 3: gpio_put(PIN_ROW4, 1); break;
case 4: gpio_put(PIN_ROW5, 1); break;
case 5: gpio_put(PIN_ROW6, 1); break;
}
}
// if no more keys are held down, allow a new meta command

View file

@ -47,7 +47,7 @@
// RHPort max operational speed can defined by board.mk
// Default to max (auto) speed for MCU with internal HighSpeed PHY
#ifndef BOARD_DEVICE_RHPORT_SPEED
#define BOARD_DEVICE_RHPORT_SPEED OPT_MODE_DEFAULT_SPEED
#define BOARD_DEVICE_RHPORT_SPEED OPT_MODE_LOW_SPEED
#endif
// Device mode with rhport and speed defined by board.mk

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 45 KiB

View file

@ -5460,6 +5460,10 @@
(effects (font (size 1.524 1.524)) (justify left bottom))
(uuid 354dae81-649a-4073-bc14-d16d71dc3ff2)
)
(text "DNP!" (at 130.81 251.46 0)
(effects (font (size 1.27 1.27)) (justify left bottom))
(uuid 4046dce5-e50c-4f33-8bd3-d2d9902e8c97)
)
(text "To SYSCTL" (at 201.93 248.92 0)
(effects (font (size 1.524 1.524)) (justify left bottom))
(uuid 71a8338a-93b7-4d5b-9230-791c092ed72a)
@ -6284,15 +6288,15 @@
(property "Manufacturer_No" "MCP1700T-3302E/TT" (at 133.35 259.08 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Flags" "" (at 133.35 259.08 0)
(property "Flags" "DNP" (at 133.35 259.08 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "LCSC" "C39051" (at 133.35 259.08 0)
(property "LCSC" "DNP" (at 133.35 259.08 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid ecc11128-982c-493f-8954-48d088c75e0a))
(pin "2" (uuid e2e57b52-900b-4b36-9e75-766de71bc780))
(pin "3" (uuid 93915fc1-8635-437c-a0ab-c3bb0e883e8e))
(pin "1" (uuid f4b26cb1-dd10-4f93-9806-b1c915998032))
(pin "2" (uuid 292c618e-ffa0-4eee-8e97-56fd0e183d36))
(pin "3" (uuid 2674905f-0f83-4132-a5a8-be06f6065417))
(instances
(project "pocket-reform-keyboard-kailh-ortho"
(path "/4288acd2-00c5-4bcf-8d29-ce89e52624fd/00000000-0000-0000-0000-00006195bbbb"
@ -6317,7 +6321,7 @@
(property "Datasheet" "" (at 119.38 257.81 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 2191a376-0825-4c0d-b8c8-5382060c4bb5))
(pin "1" (uuid a35c6e1a-d7b9-4bdd-b565-7b233a5b9888))
(instances
(project "pocket-reform-keyboard-kailh-ortho"
(path "/4288acd2-00c5-4bcf-8d29-ce89e52624fd/00000000-0000-0000-0000-00006195bbbb"
@ -6342,7 +6346,7 @@
(property "Datasheet" "" (at 133.35 269.24 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 213f6bc8-db5f-4e23-bf69-b912852ec281))
(pin "1" (uuid 2737db2a-dbb3-46f8-9103-53405cb6861a))
(instances
(project "pocket-reform-keyboard-kailh-ortho"
(path "/4288acd2-00c5-4bcf-8d29-ce89e52624fd/00000000-0000-0000-0000-00006195bbbb"
@ -6367,7 +6371,7 @@
(property "Datasheet" "" (at 147.32 257.81 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 2a38f5c9-2066-449e-8bd7-3e24a8da9e9a))
(pin "1" (uuid c0cca86a-1f3b-4c9b-b08c-2e74eb2553a8))
(instances
(project "pocket-reform-keyboard-kailh-ortho"
(path "/4288acd2-00c5-4bcf-8d29-ce89e52624fd/00000000-0000-0000-0000-00006195bbbb"
@ -6404,8 +6408,8 @@
(property "LCSC" "C14664" (at 119.38 262.89 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 2042f931-cb32-43b6-ab4b-4fede908c297))
(pin "2" (uuid f454a621-4eda-4982-94c1-74cd4c57dda1))
(pin "1" (uuid 33718aa2-aae3-4428-a5fb-c9bfaa7d18de))
(pin "2" (uuid 6d113ead-980b-4dd0-afaa-8f85e584bd96))
(instances
(project "pocket-reform-keyboard-kailh-ortho"
(path "/4288acd2-00c5-4bcf-8d29-ce89e52624fd/00000000-0000-0000-0000-00006195bbbb"
@ -6471,7 +6475,7 @@
(property "Reference" "R8" (at 143.51 262.9916 90)
(effects (font (size 1.27 1.27)))
)
(property "Value" "0" (at 143.51 261.493 90)
(property "Value" "DNP" (at 143.51 261.493 90)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "Resistor_SMD:R_0603_1608Metric" (at 143.51 259.08 0)
@ -6534,7 +6538,7 @@
(property "Value" "MNT" (at 104.14 272.923 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Footprint" "footprints:mpre-keyboard-badge-d3" (at 101.6 271.78 0)
(property "Footprint" "footprints:mpre-keyboard-badge-r1" (at 101.6 271.78 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 101.6 271.78 0)
@ -9129,7 +9133,7 @@
(property "Datasheet" "" (at 158.75 22.86 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 17d03c8d-7f0c-42c1-8784-1df7a46b6708))
(pin "1" (uuid d78f0c9f-c718-48ec-b4ba-df7d016af5cf))
(instances
(project "pocket-reform-keyboard-kailh-ortho"
(path "/4288acd2-00c5-4bcf-8d29-ce89e52624fd/00000000-0000-0000-0000-00006195bbbb"
@ -9940,10 +9944,10 @@
(property "Manufacturer_No" "SK6805-EC15" (at 158.75 34.29 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 17f20aab-88ac-43f7-9125-e48157ed2533))
(pin "2" (uuid c806fc41-7f41-4dd1-a9d0-b41134b4f15d))
(pin "3" (uuid 59fa117b-c8c1-45e1-816a-7b868d41e28e))
(pin "4" (uuid 83e9574c-423d-4509-a093-3004d8de2d6a))
(pin "1" (uuid f4401358-b7f8-444e-9dc7-9187eecae8f6))
(pin "2" (uuid b8714661-126a-4566-a8f0-a983f859b3a3))
(pin "3" (uuid 0f5002ad-7d96-48b0-8a11-cde6c9eb8f7e))
(pin "4" (uuid 119e4b7c-ef00-4f9e-9978-ca8507233c4e))
(instances
(project "pocket-reform-keyboard-kailh-ortho"
(path "/4288acd2-00c5-4bcf-8d29-ce89e52624fd/00000000-0000-0000-0000-00006195bbbb"
@ -10802,7 +10806,7 @@
(property "Datasheet" "" (at 158.75 137.16 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid ff83fc5b-c298-4f8c-9cd9-f6dc2489ab20))
(pin "1" (uuid 16761f18-7257-4a1f-8c49-5322647a8d7a))
(instances
(project "pocket-reform-keyboard-kailh-ortho"
(path "/4288acd2-00c5-4bcf-8d29-ce89e52624fd/00000000-0000-0000-0000-00006195bbbb"
@ -11907,19 +11911,19 @@
(property "Value" "SW_HWB" (at 69.342 238.633 90)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Footprint" "Button_Switch_SMD:SW_DIP_SPSTx01_Slide_6.7x4.1mm_W6.73mm_P2.54mm_LowProfile_JPin" (at 66.04 237.49 0)
(property "Footprint" "footprints:Diptronics-PTLP2" (at 66.04 237.49 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 66.04 237.49 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer" "Dongguan Guangzhu" (at 66.04 237.49 0)
(property "Manufacturer" "XKB" (at 66.04 237.49 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer_No" "DSIC01LSGET" (at 66.04 237.49 0)
(property "Manufacturer_No" "TS-1185EC-C-D-B" (at 66.04 237.49 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "LCSC" "C402914" (at 66.04 237.49 0)
(property "LCSC" "C318893" (at 66.04 237.49 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid fd0f7103-2bba-4916-bdb6-90ff36c62cc3))

View file

@ -0,0 +1,10 @@
# Blender MTL File: 'None'
# Material Count: 1
newmtl None
Ns 500
Ka 0.8 0.8 0.8
Kd 0.8 0.8 0.8
Ks 0.8 0.8 0.8
d 1
illum 2

View file

@ -0,0 +1,10 @@
# Blender MTL File: 'None'
# Material Count: 1
newmtl None
Ns 500
Ka 0.8 0.8 0.8
Kd 0.8 0.8 0.8
Ks 0.8 0.8 0.8
d 1
illum 2

View file

@ -979,7 +979,7 @@
(pad "27" smd rect (at 23.85 -4.1) (size 2 0.35) (layers "F.Cu" "F.Paste" "F.Mask")
(net 318 "ETH0_A-") (pinfunction "TRX0_N") (pintype "bidirectional") (tstamp fa16f237-4e21-4b18-8c54-f7de4e62bbb6))
(pad "28" smd rect (at 23.55 4.1) (size 2 0.35) (layers "F.Cu" "F.Paste" "F.Mask")
(net 336 "unconnected-(U1-BT_HOST_WAKE-Pad28)") (pinfunction "BT_HOST_WAKE") (pintype "output") (tstamp 18b6dcb6-5ab3-481b-b998-33e8cf6d281f))
(net 336 "unconnected-(U1-BT_HOST_WAKE-Pad28)") (pinfunction "BT_HOST_WAKE") (pintype "output+no_connect") (tstamp 18b6dcb6-5ab3-481b-b998-33e8cf6d281f))
(pad "29" smd rect (at 23.25 -4.1) (size 2 0.35) (layers "F.Cu" "F.Paste" "F.Mask")
(net 317 "ETH0_A+") (pinfunction "TRX0_P") (pintype "bidirectional") (tstamp 25ca9482-069d-43de-b77e-6f2ad77fa017))
(pad "30" smd rect (at 22.95 4.1) (size 2 0.35) (layers "F.Cu" "F.Paste" "F.Mask")
@ -4501,9 +4501,9 @@
(tstamp 0fef6438-ab4b-4dd8-b342-89a09c8e4fd0)
(at 151.8 68.5)
(property "DNP" "")
(property "LCSC" "C2915626")
(property "LCSC" "")
(property "Manufacturer" "Wurth")
(property "Manufacturer_No" "SMTSO2020CTJ")
(property "Manufacturer_No" "9774020243R")
(property "Sheetfile" "pocket-reform-motherboard.kicad_sch")
(property "Sheetname" "")
(property "ki_description" "Mounting Hole with connection")
@ -4597,9 +4597,9 @@
(at 83.65 127.8)
(descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator")
(tags "capacitor")
(property "LCSC" "")
(property "LCSC" "C86295")
(property "Manufacturer" "Samsung")
(property "Manufacturer_No" "")
(property "Manufacturer_No" "CL10A226MP8NUNE")
(property "Sheetfile" "pocket-reform-motherboard.kicad_sch")
(property "Sheetname" "")
(property "ki_description" "Unpolarized capacitor, small symbol")
@ -4811,7 +4811,7 @@
(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator")
(tags "resistor")
(property "LCSC" "DNP")
(property "Manufacturer" "")
(property "Manufacturer" "DNP")
(property "Manufacturer_No" "DNP")
(property "Sheetfile" "pocket-reform-motherboard.kicad_sch")
(property "Sheetname" "")
@ -4823,7 +4823,7 @@
(effects (font (size 0.5 0.5) (thickness 0.1)))
(tstamp b473f5a3-90be-4e35-af17-5fa97eeca808)
)
(fp_text value "0" (at 0 1.17) (layer "F.Fab")
(fp_text value "DNP" (at 0 1.17) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp f7b7baa2-daf5-422a-b5d9-768c13b5ec8b)
)
@ -5784,6 +5784,7 @@
(descr "SMD pad as test Point, diameter 1.0mm")
(tags "test point SMD pad")
(property "LCSC" "DNP")
(property "Manufacturer" "DNP")
(property "Manufacturer_No" "DNP")
(property "Sheetfile" "pocket-reform-motherboard.kicad_sch")
(property "Sheetname" "")
@ -5991,7 +5992,8 @@
(at 69.225 93.975 180)
(descr "SOT-353, SC-70-5")
(tags "SOT-353 SC-70-5")
(property "Manufacturer" "Texas Instruments")
(property "LCSC" "C7394031")
(property "Manufacturer" "Texas Instruments or UMW")
(property "Manufacturer_No" "SN74LVC1G34DCKR")
(property "Sheetfile" "pocket-reform-motherboard.kicad_sch")
(property "Sheetname" "")
@ -7404,9 +7406,9 @@
(footprint "footprints:WA-SMSI-M2" (layer "F.Cu")
(tstamp 38f7cbca-94a8-4651-95b7-3b9265d56312)
(at 90.75 134)
(property "LCSC" "C2915626")
(property "Manufacturer" "Sinhoo")
(property "Manufacturer_No" "SMTSO2020CTJ")
(property "LCSC" "")
(property "Manufacturer" "Wurth")
(property "Manufacturer_No" "9774025243R")
(property "Sheetfile" "pocket-reform-motherboard.kicad_sch")
(property "Sheetname" "")
(property "ki_description" "Mounting Hole with connection")
@ -8799,9 +8801,9 @@
(at 79.505 129.165 180)
(descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator")
(tags "capacitor")
(property "LCSC" "")
(property "LCSC" "C86295")
(property "Manufacturer" "Samsung")
(property "Manufacturer_No" "")
(property "Manufacturer_No" "CL10A226MP8NUNE")
(property "Sheetfile" "pocket-reform-motherboard.kicad_sch")
(property "Sheetname" "")
(property "ki_description" "Unpolarized capacitor, small symbol")
@ -8857,7 +8859,7 @@
(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator")
(tags "resistor")
(property "LCSC" "DNP")
(property "Manufacturer" "")
(property "Manufacturer" "DNP")
(property "Manufacturer_No" "DNP")
(property "Sheetfile" "pocket-reform-motherboard.kicad_sch")
(property "Sheetname" "")
@ -9253,6 +9255,8 @@
(at 89.465 124.855 -90)
(descr "SOT, 3 Pin (https://www.jedec.org/system/files/docs/to-236h.pdf variant AB), generated with kicad-footprint-generator ipc_gullwing_generator.py")
(tags "SOT TO_SOT_SMD")
(property "Manufacturer" "Texas Instruments")
(property "Manufacturer_No" "TPS7A0533PDBZ")
(property "Sheetfile" "pocket-reform-motherboard.kicad_sch")
(property "Sheetname" "")
(property "ki_description" "200-mA Ultra-Low-Iq LDO, 3.3V, SOT-23-3")
@ -10167,9 +10171,9 @@
(at 180.695 126.885 180)
(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator")
(tags "resistor")
(property "LCSC" "")
(property "Manufacturer" "")
(property "Manufacturer_No" "")
(property "LCSC" "C321660")
(property "Manufacturer" "FH")
(property "Manufacturer_No" "RC-02W9531FT")
(property "Sheetfile" "pocket-reform-motherboard.kicad_sch")
(property "Sheetname" "")
(property "ki_description" "Resistor, small symbol")
@ -11255,9 +11259,9 @@
(at 74.4 123.2 -90)
(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator")
(tags "resistor")
(property "LCSC" "")
(property "Manufacturer" "")
(property "Manufacturer_No" "")
(property "LCSC" "C114762")
(property "Manufacturer" "Yageo")
(property "Manufacturer_No" "RC0402FR-072K2L")
(property "Sheetfile" "pocket-reform-motherboard.kicad_sch")
(property "Sheetname" "")
(property "ki_description" "Resistor, small symbol")
@ -17904,6 +17908,8 @@
(at 173.5 121.3 180)
(descr "QFN, 64 Pin (http://www.ti.com/lit/ds/symlink/tusb8041.pdf#page=42), generated with kicad-footprint-generator ipc_noLead_generator.py")
(tags "QFN NoLead")
(property "Manufacturer" "Texas Instruments")
(property "Manufacturer_No" "TUSB8041")
(property "Sheetfile" "pocket-reform-motherboard.kicad_sch")
(property "Sheetname" "")
(property "ki_description" "four port USB 3.0 Hub")
@ -18625,9 +18631,9 @@
(tstamp 8e0cc4c1-d9b8-4ec6-a4b7-786fe9ec222d)
(at 181 106)
(property "DNP" "")
(property "LCSC" "C2915626")
(property "LCSC" "")
(property "Manufacturer" "Wurth")
(property "Manufacturer_No" "SMTSO2020CTJ")
(property "Manufacturer_No" "9774020243R")
(property "Sheetfile" "pocket-reform-motherboard.kicad_sch")
(property "Sheetname" "")
(property "ki_description" "Mounting Hole with connection")
@ -18833,9 +18839,9 @@
(footprint "footprints:WA-SMSI-M2" (layer "F.Cu")
(tstamp 90b1671e-9645-48c9-a935-22270fa469cb)
(at 90.75 74)
(property "LCSC" "C2915626")
(property "Manufacturer" "Sinhoo")
(property "Manufacturer_No" "SMTSO2020CTJ")
(property "LCSC" "")
(property "Manufacturer" "Wurth")
(property "Manufacturer_No" "9774025243R")
(property "Sheetfile" "pocket-reform-motherboard.kicad_sch")
(property "Sheetname" "")
(property "ki_description" "Mounting Hole with connection")
@ -19229,6 +19235,7 @@
(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator")
(tags "resistor")
(property "LCSC" "DNP")
(property "Manufacturer" "DNP")
(property "Manufacturer_No" "DNP")
(property "Sheetfile" "pocket-reform-motherboard.kicad_sch")
(property "Sheetname" "")
@ -19628,7 +19635,7 @@
(effects (font (size 0.5 0.5) (thickness 0.1)))
(tstamp f4da8ec3-9903-40d2-9509-ac7616b60aec)
)
(fp_text value "100@100MHz 3A" (at 0 1.43 90) (layer "F.Fab")
(fp_text value "DNP" (at 0 1.43 90) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp fee78ed6-90c5-4e14-a025-289c4d8b729f)
)
@ -20704,7 +20711,7 @@
(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator")
(tags "resistor")
(property "LCSC" "DNP")
(property "Manufacturer" "")
(property "Manufacturer" "DNP")
(property "Manufacturer_No" "DNP")
(property "Sheetfile" "pocket-reform-motherboard.kicad_sch")
(property "Sheetname" "")
@ -23720,7 +23727,7 @@
(pad "6" smd rect (at -3 -1.69 270) (size 0.3 0.65) (layers "F.Cu" "F.Mask")
(net 397 "Net-(J13-Pin_28)") (pinfunction "Pin_6") (pintype "passive") (tstamp 5df50a55-ae6e-4416-8ad1-a6bef199eba3))
(pad "7" smd rect (at -2.7 1.185 270) (size 0.3 0.8) (layers "F.Cu" "F.Mask")
(net 457 "DISP_TE") (pinfunction "Pin_7") (pintype "passive+no_connect") (tstamp 5f284d7b-e941-43d1-95ca-ff6e1041cf6c))
(net 457 "DISP_TE") (pinfunction "Pin_7") (pintype "passive") (tstamp 5f284d7b-e941-43d1-95ca-ff6e1041cf6c))
(pad "8" smd rect (at -2.4 -1.69 270) (size 0.3 0.65) (layers "F.Cu" "F.Mask")
(net 485 "~{DISP_RESET_1V8}") (pinfunction "Pin_8") (pintype "passive") (tstamp e03a2ed0-46dd-4e34-acb2-7480ff82b2d2))
(pad "9" smd rect (at -2.1 1.185 270) (size 0.3 0.8) (layers "F.Cu" "F.Mask")
@ -24062,6 +24069,8 @@
(at 61.2 75.175 -90)
(descr "JST SH series connector, SM02B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator")
(tags "connector JST SH top entry")
(property "Manufacturer" "JST")
(property "Manufacturer_No" "SM02B-SRSS-TB(LF)(SN)")
(property "Sheetfile" "pocket-reform-motherboard.kicad_sch")
(property "Sheetname" "")
(property "ki_description" "Generic connector, single row, 01x02, script generated")
@ -24534,9 +24543,9 @@
(at 68.835 128.755 -90)
(descr "Capacitor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator")
(tags "capacitor")
(property "LCSC" "")
(property "Manufacturer" "")
(property "Manufacturer_No" "")
(property "LCSC" "C94034")
(property "Manufacturer" "Murata")
(property "Manufacturer_No" "GRM31CR61A476ME15L")
(property "Sheetfile" "pocket-reform-motherboard.kicad_sch")
(property "Sheetname" "")
(property "ki_description" "Unpolarized capacitor, small symbol")
@ -24918,6 +24927,9 @@
(at 96.175 82.325)
(descr "TSSOP, 20 Pin (JEDEC MO-153 Var AC https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py")
(tags "TSSOP SO")
(property "LCSC" "C5944")
(property "Manufacturer" "Nexperia")
(property "Manufacturer_No" "74HC573PW,118")
(property "Sheetfile" "pocket-reform-motherboard.kicad_sch")
(property "Sheetname" "")
(property "ki_description" "8-bit Latch 3-state outputs")
@ -26062,7 +26074,7 @@
(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator")
(tags "resistor")
(property "LCSC" "DNP")
(property "Manufacturer" "")
(property "Manufacturer" "DNP")
(property "Manufacturer_No" "DNP")
(property "Sheetfile" "pocket-reform-motherboard.kicad_sch")
(property "Sheetname" "")
@ -26233,7 +26245,7 @@
(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator")
(tags "resistor")
(property "LCSC" "DNP")
(property "Manufacturer" "")
(property "Manufacturer" "DNP")
(property "Manufacturer_No" "DNP")
(property "Sheetfile" "pocket-reform-motherboard.kicad_sch")
(property "Sheetname" "")
@ -26290,6 +26302,7 @@
(descr "SMD pad as test Point, diameter 1.0mm")
(tags "test point SMD pad")
(property "LCSC" "DNP")
(property "Manufacturer" "DNP")
(property "Manufacturer_No" "DNP")
(property "Sheetfile" "pocket-reform-motherboard.kicad_sch")
(property "Sheetname" "")
@ -26848,7 +26861,7 @@
(at 194.74 133.26)
(descr "SOT, 5 Pin (https://www.jedec.org/sites/default/files/docs/Mo-178c.PDF variant AA), generated with kicad-footprint-generator ipc_gullwing_generator.py")
(tags "SOT TO_SOT_SMD")
(property "LCSC" "")
(property "LCSC" "C2150007")
(property "Manufacturer" "Diodes, Inc.")
(property "Manufacturer_No" "AP22815AWT-7")
(property "Sheetfile" "pocket-reform-motherboard.kicad_sch")
@ -27417,9 +27430,10 @@
(at 71.265 128.755 -90)
(descr "Capacitor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator")
(tags "capacitor")
(property "LCSC" "")
(property "Manufacturer" "")
(property "LCSC" "C94034")
(property "Manufacturer" "Murata")
(property "Manufacturer_N" "")
(property "Manufacturer_No" "GRM31CR61A476ME15L")
(property "Sheetfile" "pocket-reform-motherboard.kicad_sch")
(property "Sheetname" "")
(property "ki_description" "Unpolarized capacitor, small symbol")
@ -27475,7 +27489,7 @@
(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator")
(tags "resistor")
(property "LCSC" "DNP")
(property "Manufacturer" "")
(property "Manufacturer" "DNP")
(property "Manufacturer_No" "DNP")
(property "Sheetfile" "pocket-reform-motherboard.kicad_sch")
(property "Sheetname" "")
@ -27487,7 +27501,7 @@
(effects (font (size 0.5 0.5) (thickness 0.1)))
(tstamp 279b2c93-86a9-45c1-b9a9-ca3dc8987f25)
)
(fp_text value "0" (at 0 1.17) (layer "F.Fab")
(fp_text value "DNP" (at 0 1.17) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 6677685c-1ef2-4d6c-82f8-52b6f19bee53)
)
@ -63696,9 +63710,7 @@
(filled_polygon
(layer "F.Cu")
(pts
(xy 105.763638 89.874986)
(xy 105.821394 89.909143)
(xy 105.821397 89.909143)
(xy 105.763638 89.874985)
(xy 105.821399 89.909145)
(xy 105.981169 89.955562)
(xy 106.013988 89.958145)
@ -63750,11 +63762,10 @@
(xy 106.666 90.554)
(xy 106.133461 90.554)
(xy 105.5735 90.554)
(xy 105.5735 90.447505)
(xy 105.5735 89.983435)
(xy 105.593501 89.915318)
(xy 105.647157 89.868825)
(xy 105.717431 89.858721)
(xy 105.5735 89.983439)
(xy 105.593502 89.915318)
(xy 105.647158 89.868825)
(xy 105.717432 89.858721)
)
)
(filled_polygon

View file

@ -10078,6 +10078,7 @@
(no_connect (at 109.22 248.92) (uuid 80977079-1e92-41e3-83ea-f1ce257988a3))
(no_connect (at 706.12 152.4) (uuid 81719882-1852-4a29-8503-c1efcbe1c960))
(no_connect (at 937.26 529.59) (uuid 828c5fb5-b646-41fb-b76e-4f8d427f217f))
(no_connect (at 238.76 406.4) (uuid 83e04da1-6f2c-4d7e-a171-3eee1aa6c194))
(no_connect (at 756.92 593.09) (uuid 8615dae0-65cf-4932-8e6f-9a0f32429a5e))
(no_connect (at 195.58 444.5) (uuid 869d6302-ae22-478f-9723-3feacbb12eef))
(no_connect (at 759.46 445.77) (uuid 8b0c31a2-a33e-415a-a765-a3ece950aacf))
@ -16708,7 +16709,7 @@
(effects (font (size 1.27 1.27)) (justify left bottom))
(uuid 1dd390f7-607e-45c9-ad9b-b02630f14cd3)
)
(text "TODO: N/P swapped" (at 621.03 510.54 0)
(text "N/P swapped" (at 621.03 510.54 0)
(effects (font (size 1.27 1.27)) (justify left bottom))
(uuid 1edcfd24-e570-42d0-b1b2-4aea37699c02)
)
@ -16740,7 +16741,8 @@
(effects (font (size 2.54 2.54)) (justify left bottom))
(uuid 2a89034f-3e1c-4928-bf2f-f25d7456c5fb)
)
(text "TODO: ordered B version by\naccident (active low)" (at 839.47 59.69 0)
(text "WARNING: do not use B version by\naccident (active low)"
(at 836.93 58.42 0)
(effects (font (size 1.27 1.27)) (justify left bottom))
(uuid 2e179494-a853-4275-aa37-5cfb74bf225c)
)
@ -16901,7 +16903,7 @@
(effects (font (size 1.27 1.27)) (justify left bottom))
(uuid 8578f4b9-2425-4624-bd9e-92ab185b49c4)
)
(text "Heatsink Mount" (at 137.16 765.175 0)
(text "Heatsink/SOM Mount" (at 137.16 765.175 0)
(effects (font (size 1.27 1.27)) (justify left bottom))
(uuid 85995ef5-5964-4265-ae7d-a189dcc7905d)
)
@ -17017,7 +17019,7 @@
(effects (font (size 1.27 1.27)) (justify left bottom))
(uuid c20aea50-e9e4-4978-b938-d613d445aab7)
)
(text "TODO: N/P swapped" (at 622.3 534.67 0)
(text "N/P swapped" (at 622.3 534.67 0)
(effects (font (size 1.27 1.27)) (justify left bottom))
(uuid c3ad35d4-aadb-4e28-9538-5aac03fe1d4c)
)
@ -22837,13 +22839,13 @@
(property "Datasheet" "~" (at 147.955 777.875 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "LCSC" "C2915626" (at 147.955 777.875 0)
(property "LCSC" "" (at 147.955 777.875 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer" "Sinhoo" (at 147.955 777.875 0)
(property "Manufacturer" "Wurth" (at 147.955 777.875 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer_No" "SMTSO2020CTJ" (at 147.955 777.875 0)
(property "Manufacturer_No" "9774025243R" (at 147.955 777.875 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid c974e678-3df5-43ca-8348-6e0308146a91))
@ -22937,6 +22939,9 @@
(property "Manufacturer_No" "DNP" (at 525.78 134.62 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer" "DNP" (at 525.78 134.62 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 13d67648-d021-41cf-9b56-3ef0bb486591))
(instances
(project "pocket-reform-motherboard"
@ -25530,7 +25535,7 @@
(property "Reference" "R55" (at 259.08 609.6 90)
(effects (font (size 1.27 1.27)))
)
(property "Value" "0" (at 259.08 612.14 90)
(property "Value" "33" (at 259.08 612.14 90)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "Resistor_SMD:R_0402_1005Metric" (at 259.08 612.14 0)
@ -25539,7 +25544,7 @@
(property "Datasheet" "~" (at 259.08 612.14 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer" "" (at 259.08 612.14 0)
(property "Manufacturer" "DNP" (at 259.08 612.14 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer_No" "DNP" (at 259.08 612.14 0)
@ -26528,6 +26533,12 @@
(property "Datasheet" "https://www.ti.com/lit/ds/symlink/tps7a05.pdf" (at 938.53 643.89 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer" "Texas Instruments" (at 938.53 642.62 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer_No" "TPS7A0533PDBZ" (at 938.53 642.62 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 5289f1fb-4f3f-4edc-a921-49f5acd4d672))
(pin "2" (uuid d11f7134-d34b-41e0-82d9-f8e2868b4f97))
(pin "3" (uuid c0af2c74-f444-401d-a87b-a76b35c18641))
@ -26555,6 +26566,12 @@
(property "Datasheet" "~" (at 33.02 196.85 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer" "JST" (at 33.02 196.85 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer_No" "SM02B-SRSS-TB(LF)(SN)" (at 33.02 196.85 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid cdcc552e-f1be-40b5-b5b8-a72996639e6a))
(pin "2" (uuid 463ddacc-a7c1-4107-9bdc-69cf15549c8c))
(instances
@ -26622,7 +26639,7 @@
(property "Reference" "R86" (at 265.43 609.6 90)
(effects (font (size 1.27 1.27)))
)
(property "Value" "0" (at 265.43 614.68 90)
(property "Value" "33" (at 265.43 614.68 90)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "Resistor_SMD:R_0402_1005Metric" (at 265.43 614.68 0)
@ -26631,7 +26648,7 @@
(property "Datasheet" "~" (at 265.43 614.68 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer" "" (at 265.43 614.68 0)
(property "Manufacturer" "DNP" (at 265.43 614.68 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer_No" "DNP" (at 265.43 614.68 0)
@ -26940,6 +26957,9 @@
(property "Manufacturer_No" "DNP" (at 590.55 223.52 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer" "DNP" (at 590.55 223.52 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid c86668ae-acaf-4809-8727-33c9c64d3bce))
(pin "2" (uuid 5485e8b8-e952-4608-9dd7-8739f7f9999d))
(instances
@ -27061,13 +27081,16 @@
(property "Datasheet" "~" (at 1007.11 706.12 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer" "" (at 1007.11 706.12 0)
(property "Manufacturer" "Murata" (at 1007.11 706.12 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer_N" "" (at 1007.11 706.12 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "LCSC" "" (at 1007.11 706.12 0)
(property "LCSC" "C94034" (at 1007.11 706.12 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer_No" "GRM31CR61A476ME15L" (at 1007.11 706.12 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 01e30e2a-f42c-4d68-826e-e7a22ad304ae))
@ -27222,6 +27245,9 @@
(property "Manufacturer_No" "74HC573PW,118" (at 96.52 246.38 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "LCSC" "C5944" (at 96.52 246.38 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 01c0a89f-3719-44f6-a24d-88fedaa03be4))
(pin "10" (uuid bc0bb3bf-9fef-4923-a3bc-b6d4c99dec54))
(pin "11" (uuid 01daafc5-fb37-46b5-b01d-f2f68df9d3a5))
@ -27509,13 +27535,13 @@
(property "Datasheet" "~" (at 514.35 505.46 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "LCSC" "" (at 514.35 505.46 0)
(property "LCSC" "C321660" (at 514.35 505.46 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer" "" (at 514.35 505.46 0)
(property "Manufacturer" "FH" (at 514.35 505.46 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer_No" "" (at 514.35 505.46 0)
(property "Manufacturer_No" "RC-02W9531FT" (at 514.35 505.46 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid e127de15-7c61-4bb1-aba5-3d8b458a5ccb))
@ -27660,10 +27686,10 @@
(property "Manufacturer" "Wurth" (at 789.94 427.99 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer_No" "SMTSO2020CTJ" (at 789.94 427.99 0)
(property "Manufacturer_No" "9774020243R" (at 789.94 427.99 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "LCSC" "C2915626" (at 789.94 427.99 0)
(property "LCSC" "" (at 789.94 427.99 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 1791d1b1-2c67-4510-a7c9-f0b780a30fdf))
@ -27757,7 +27783,7 @@
(property "Manufacturer_No" "AP22815AWT-7" (at 858.52 76.2 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "LCSC" "" (at 858.52 76.2 0)
(property "LCSC" "C2150007" (at 858.52 76.2 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 3687ef0c-f37e-4b2e-b1f0-2ec5d79ba503))
@ -28032,10 +28058,10 @@
(property "Manufacturer" "Samsung" (at 1007.11 668.02 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer_No" "" (at 1007.11 668.02 0)
(property "Manufacturer_No" "CL10A226MP8NUNE" (at 1007.11 668.02 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "LCSC" "" (at 1007.11 668.02 0)
(property "LCSC" "C86295" (at 1007.11 668.02 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 8de259bc-9c46-46a3-9be2-0ecd916553a6))
@ -28507,7 +28533,7 @@
(property "Datasheet" "~" (at 265.43 579.12 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer" "" (at 265.43 579.12 0)
(property "Manufacturer" "DNP" (at 265.43 579.12 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer_No" "DNP" (at 265.43 579.12 0)
@ -28874,13 +28900,13 @@
(property "Datasheet" "~" (at 1008.38 716.28 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "LCSC" "" (at 1008.38 716.28 0)
(property "LCSC" "C114762" (at 1008.38 716.28 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer" "" (at 1008.38 716.28 0)
(property "Manufacturer" "Yageo" (at 1008.38 716.28 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer_No" "" (at 1008.38 716.28 0)
(property "Manufacturer_No" "RC0402FR-072K2L" (at 1008.38 716.28 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid f250e0c2-4001-466c-af90-33e0852d4ac2))
@ -29012,13 +29038,13 @@
(property "Datasheet" "~" (at 1002.03 703.58 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer" "" (at 1002.03 703.58 0)
(property "Manufacturer" "Murata" (at 1002.03 703.58 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer_No" "" (at 1002.03 703.58 0)
(property "Manufacturer_No" "GRM31CR61A476ME15L" (at 1002.03 703.58 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "LCSC" "" (at 1002.03 703.58 0)
(property "LCSC" "C94034" (at 1002.03 703.58 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid d18c2699-f21a-45df-b722-f7347e455d9e))
@ -29829,12 +29855,15 @@
(property "Datasheet" "https://www.ti.com/lit/ds/symlink/sn74lvc1g34.pdf" (at 767.08 261.62 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer" "Texas Instruments" (at 767.08 261.62 0)
(property "Manufacturer" "Texas Instruments or UMW" (at 767.08 261.62 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer_No" "SN74LVC1G34DCKR" (at 767.08 261.62 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "LCSC" "C7394031" (at 767.08 261.62 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 0cec2e6a-1aa4-455f-99f1-361eca357f5e))
(pin "2" (uuid 604999f1-e0ff-4b57-a3df-d9b02082df1d))
(pin "3" (uuid 4bfe5f95-053f-472b-9dea-f8b83b5f76ad))
@ -31299,7 +31328,7 @@
(property "Datasheet" "~" (at 265.43 599.44 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer" "" (at 265.43 599.44 0)
(property "Manufacturer" "DNP" (at 265.43 599.44 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer_No" "DNP" (at 265.43 599.44 0)
@ -32513,10 +32542,10 @@
(property "Manufacturer" "Wurth" (at 795.02 558.8 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer_No" "SMTSO2020CTJ" (at 795.02 558.8 0)
(property "Manufacturer_No" "9774020243R" (at 795.02 558.8 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "LCSC" "C2915626" (at 795.02 558.8 0)
(property "LCSC" "" (at 795.02 558.8 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 9684e506-612d-4fc5-9744-ab0ddfadbb54))
@ -33155,7 +33184,7 @@
(property "Datasheet" "~" (at 274.32 624.84 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer" "" (at 274.32 624.84 0)
(property "Manufacturer" "DNP" (at 274.32 624.84 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer_No" "DNP" (at 274.32 624.84 0)
@ -33164,8 +33193,8 @@
(property "LCSC" "DNP" (at 274.32 624.84 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid f5aae23f-4295-49d4-8bc8-3254d38b9c50))
(pin "2" (uuid f4f2d241-5aed-4a81-8187-9d4c20749ebd))
(pin "1" (uuid 0edf3712-b035-4a80-8c2b-df49147205b5))
(pin "2" (uuid 7dee9725-7693-4d29-a14c-04c06968dc5a))
(instances
(project "pocket-reform-motherboard"
(path "/63c56ea4-91a3-4172-b9de-a4388cc8f894"
@ -33345,7 +33374,7 @@
(property "Datasheet" "~" (at 266.7 622.3 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer" "" (at 266.7 622.3 0)
(property "Manufacturer" "DNP" (at 266.7 622.3 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer_No" "DNP" (at 266.7 622.3 0)
@ -33354,8 +33383,8 @@
(property "LCSC" "DNP" (at 266.7 622.3 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid eae9d66f-5eac-4b59-9cdc-34a01bcfb178))
(pin "2" (uuid 71a70dac-0e8d-4230-a76a-3dc20deee7fd))
(pin "1" (uuid 08b38f3e-c550-4004-bd06-503d5ff5e164))
(pin "2" (uuid 19638ee6-aa42-4d80-a775-1714a3b16ce3))
(instances
(project "pocket-reform-motherboard"
(path "/63c56ea4-91a3-4172-b9de-a4388cc8f894"
@ -33561,6 +33590,9 @@
(property "Manufacturer_No" "DNP" (at 510.54 134.62 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer" "DNP" (at 510.54 134.62 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 805837fe-fd07-424c-9e34-29e61f52f30e))
(instances
(project "pocket-reform-motherboard"
@ -34156,6 +34188,12 @@
(property "Datasheet" "http://www.ti.com/lit/ds/symlink/tusb8041.pdf" (at 562.61 502.92 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer" "Texas Instruments" (at 570.23 508 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer_No" "TUSB8041" (at 570.23 508 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid f439831e-f783-4674-9da8-057f85bd0c63))
(pin "10" (uuid a002df8d-abad-4378-9c2b-11512654d364))
(pin "11" (uuid 03370d4e-6f83-46c9-a1a3-3dac3d30afd3))
@ -34473,10 +34511,10 @@
(property "Manufacturer" "Samsung" (at 1007.11 648.97 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer_No" "" (at 1007.11 648.97 0)
(property "Manufacturer_No" "CL10A226MP8NUNE" (at 1007.11 648.97 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "LCSC" "" (at 1007.11 648.97 0)
(property "LCSC" "C86295" (at 1007.11 648.97 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 52d334df-5b30-4a27-a775-ca054a2fb2a0))
@ -35495,13 +35533,13 @@
(property "Datasheet" "~" (at 144.145 771.525 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "LCSC" "C2915626" (at 144.145 771.525 0)
(property "LCSC" "" (at 144.145 771.525 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer" "Sinhoo" (at 144.145 771.525 0)
(property "Manufacturer" "Wurth" (at 144.145 771.525 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Manufacturer_No" "SMTSO2020CTJ" (at 144.145 771.525 0)
(property "Manufacturer_No" "9774025243R" (at 144.145 771.525 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 9b2acb7f-d4db-4445-9ba4-97b75a788759))

View file

@ -168,6 +168,7 @@ float max_word_to_cap(uint16_t w)
float max_word_to_percentage(uint16_t w)
{
// TODO: cap to 100%
float result = ((float)w)*0.00390625;
return result;
}
@ -335,7 +336,9 @@ uint8_t fusb_read_message(union pd_msg *msg)
/* If this isn't an SOP message, return error.
* Because of our configuration, we should be able to assume this means the
* buffer is empty, and not try to read past a non-SOP message. */
if ((fusb_read_byte(FUSB_FIFOS) & FUSB_FIFO_RX_TOKEN_BITS)
uint8_t rxb = fusb_read_byte(FUSB_FIFOS);
if (rxb!=0) printf("[rxb] %x\n", rxb);
if ((rxb & FUSB_FIFO_RX_TOKEN_BITS)
!= FUSB_FIFO_RX_SOP) {
return 1;
}
@ -412,13 +415,21 @@ int print_src_fixed_pdo(uint32_t pdo) {
return voltage;
}
int charger_dump() {
int charger_configure() {
// TODO: check all MP2650 registers, esp. 4, 7, b
// set input current limit to 2000mA
mps_write_byte(0x00, (1<<5)|(1<<3));
// set input voltage limit to 6V (above 5V USB voltage)
mps_write_byte(0x01, (1<<6));
// set charge current limit to 2000mA (1600+400)
mps_write_byte(0x02, (1<<5)|(1<<3));
}
float charger_dump() {
// TODO: if max reports overvoltage (dysbalanced cells),
// can we lower the charging voltage temporarily?
// alternatively, the current
uint8_t status = mps_read_byte(0x13);
uint8_t fault = mps_read_byte(0x14);
@ -439,44 +450,53 @@ int charger_dump() {
uint8_t precharge_c = mps_read_byte(0x03);
uint8_t bat_full_v = mps_read_byte(0x04);
printf("[charger info]\n");
printf(" status: %x\n", status);
printf(" fault: %x\n ------------\n", fault);
int print_charger_info = 1;
if (print_charger_info) {
printf("[charger info]\n");
printf(" status: %x\n", status);
printf(" fault: %x\n ------------\n", fault);
printf(" adc_bat_v: %f\n", adc_bat_v);
printf(" adc_sys_v: %f\n", adc_sys_v);
printf(" adc_charge_c: %f\n", adc_charge_c);
printf(" adc_input_v: %f\n", adc_input_v);
printf(" adc_input_c: %f\n", adc_input_c);
printf(" adc_temp: %f\n", adc_temp);
printf(" adc_sys_pwr: %f\n", adc_sys_pwr);
printf(" adc_discharge_c: %f\n", adc_discharge_c);
printf(" adc_ntc_v: %f\n ------------\n", adc_ntc_v);
printf(" adc_bat_v: %f\n", adc_bat_v);
printf(" adc_sys_v: %f\n", adc_sys_v);
printf(" adc_charge_c: %f\n", adc_charge_c);
printf(" adc_input_v: %f\n", adc_input_v);
printf(" adc_input_c: %f\n", adc_input_c);
printf(" adc_temp: %f\n", adc_temp);
printf(" adc_sys_pwr: %f\n", adc_sys_pwr);
printf(" adc_discharge_c: %f\n", adc_discharge_c);
printf(" adc_ntc_v: %f\n ------------\n", adc_ntc_v);
printf(" input_c_limit: %x\n", input_c_limit);
printf(" input_v_limit: %x\n", input_v_limit);
printf(" charge_c: %x\n", charge_c);
printf(" precharge_c: %x\n", precharge_c);
printf(" bat_full_v: %d\n ============\n", bat_full_v);
if (adc_input_v < 11) {
// renegotiate PD
return 1;
printf(" input_c_limit: %x\n", input_c_limit);
printf(" input_v_limit: %x\n", input_v_limit);
printf(" charge_c: %x\n", charge_c);
printf(" precharge_c: %x\n", precharge_c);
printf(" bat_full_v: %d\n ============\n", bat_full_v);
}
return 0;
return adc_input_v;
}
void max_dump() {
// disable write protection (CommStat)
max_write_word(0x61, 0x0000);
max_write_word(0x61, 0x0000);
// set pack cfg: 2 cells (0), 1+1 thermistor, 6v charge pump, 11:thtype=10k, btpken on, no aoldo
max_write_word_100(0xb5, (0<<14)|(1<<13)|(0<<11)|(0<<8)|(2<<2)|0);
// fixme set thermistor config
max_write_word_100(0xca, 0x58ef);
// set pack cfg: 2 cells (0), 1 thermistor, 6v charge pump (?), no aoldo, btpken off (??)
max_write_word_100(0xb5, (1<11)|(0<<8)|(0<<2)|0);
//max_write_word_100(0xca, 0x30fb); // for 100k, beta value 4250
// TODO: need to enable balancing (zener?)
// nBalCfg
max_write_word(0x61, 0x0000);
max_write_word(0x61, 0x0000);
max_write_word_100(0xd4, (1<<13)|(3<<10)|(3<<5));
uint16_t comm_stat = max_read_word(0x61);
uint16_t status = max_read_word(0x00);
uint16_t packcfg = max_read_word_100(0xb5);
uint16_t prot_status = max_read_word(0xd9);
uint16_t prot_alert = max_read_word(0xaf);
uint16_t prot_cfg2 = max_read_word_100(0xf1);
@ -487,6 +507,7 @@ void max_dump() {
float cell2 = max_word_to_mv(max_read_word(0xd7));
float cell3 = max_word_to_mv(max_read_word(0xd6));
float cell4 = max_word_to_mv(max_read_word(0xd5));
// this value looks good (checked with inducing voltages w/ power supply)
float vpack = max_word_to_pack_mv(max_read_word(0xda));
float temp = ((float)((int16_t)max_read_word(0x1b)))*(1.0/256.0);
@ -507,6 +528,7 @@ void max_dump() {
printf(" comm_stat: %04x\n", comm_stat);
printf(" packcfg: %04x\n", packcfg);
printf(" status: %04x\n", status);
if (status & 0x8000) {
printf(" `-- prot alert\n");
@ -845,7 +867,7 @@ void on_uart_rx() {
}
int main() {
set_sys_clock_48mhz();
//set_sys_clock_48mhz();
stdio_init_all();
@ -952,11 +974,11 @@ int main() {
// https://www.reclaimerlabs.com/blog/2017/2/1/usb-c-for-engineers-part-3
sleep_ms(5000);
printf("[pocket-sysctl] entering main loop.\n");
while (true) {
sleep_ms(1);
while (uart_is_readable(UART_ID)) {
handle_commands(uart_getc(UART_ID));
}
@ -964,9 +986,10 @@ int main() {
if (state == 0) {
gpio_put(PIN_LED_R, 0);
power_objects = 0;
request_sent = 0;
// by default, we output 5V on VUSB
gpio_put(PIN_USB_SRC_ENABLE, 1);
gpio_put(PIN_USB_SRC_ENABLE, 1); // FIXME
//printf("[pocket-sysctl] state 0\n");
// probe FUSB302BMPX
@ -974,41 +997,61 @@ int main() {
// 1. set auto GoodCRC
// AUTO_CRC in Switches1
// Address: 03h; Reset Value: 0b0010_0000
// TODO: figure out CC direction?
printf("[pocket-sysctl] FUSB probed.\n");
fusb_write_byte(FUSB_RESET, FUSB_RESET_SW_RES);
sleep_us(10);
// turn on all power
fusb_write_byte(FUSB_POWER, 0x0F);
fusb_write_byte(FUSB_CONTROL3, 0x07);
// automatic retransmission
//fusb_write_byte(FUSB_CONTROL3, 0x07);
// AUTO_HARDRESET | AUTO_SOFTRESET | 3 retries | AUTO_RETRY
fusb_write_byte(FUSB_CONTROL3, (1<<4) | (1<<3) | (3<<1) | 1);
// flush rx buffer
fusb_write_byte(FUSB_CONTROL1, FUSB_CONTROL1_RX_FLUSH);
// pdwn means pulldown. 0 = no pull down
/* Measure CC1 */
fusb_write_byte(FUSB_SWITCHES0, 0x07);
fusb_write_byte(FUSB_SWITCHES0, 4|2|1); // MEAS_CC1|PDWN2 |PDWN1
sleep_us(250);
uint8_t cc1 = fusb_read_byte(FUSB_STATUS0) & FUSB_STATUS0_BC_LVL;
printf("[pocket-sysctl] CC1: %d\n", cc1);
/* Measure CC2 */
fusb_write_byte(FUSB_SWITCHES0, 0x0B);
fusb_write_byte(FUSB_SWITCHES0, 8|2|1); // MEAS_CC2|PDWN2 |PDWN1
sleep_us(250);
uint8_t cc2 = fusb_read_byte(FUSB_STATUS0) & FUSB_STATUS0_BC_LVL;
printf("[pocket-sysctl] CC2: %d\n", cc2);
// cc1: 0, cc2: 3
// detect orientation
if (cc1 > cc2) {
fusb_write_byte(FUSB_SWITCHES1, 0x25);
fusb_write_byte(FUSB_SWITCHES0, 0x07);
fusb_write_byte(FUSB_SWITCHES1, 4|1); // |AUTO_CRC|TXCC1
fusb_write_byte(FUSB_SWITCHES0, 4|2|1); // MEAS_CC1|PDWN2 |PDWN1
} else {
fusb_write_byte(FUSB_SWITCHES1, 0x26);
fusb_write_byte(FUSB_SWITCHES0, 0x0B);
fusb_write_byte(FUSB_SWITCHES1, 4|2); // |AUTO_CRC|TXCC2
fusb_write_byte(FUSB_SWITCHES0, 8|2|1); // MEAS_CC2|PDWN2 |PDWN1
}
printf("[pocket-sysctl] switches set\n");
//fusb_write_byte(FUSB_RESET, FUSB_RESET_PD_RESET);
fusb_write_byte(FUSB_RESET, FUSB_RESET_PD_RESET);
// automatic soft reset
// FIXME
//fusb_write_byte(FUSB_CONTROL3, (1<<6) | (1<<4) | (1<<3) | (3<<1) | 1);
//sleep_ms(1);
//fusb_write_byte(FUSB_CONTROL3, (1<<4) | (1<<3) | (3<<1) | 1);
printf("[pocket-sysctl] auto hard/soft reset and retries set.\n");
t = 0;
state = 1;
} else {
@ -1019,37 +1062,40 @@ int main() {
}
} else if (state == 1) {
//printf("[pocket-sysctl] state 2\n");
//printf("[pocket-sysctl] state 1\n");
if (t>2000) {
printf("[pocket-sysctl] state 2, timeout, sleep\n");
// save power
sleep_ms(100);
t += 100;
// issue hard reset
fusb_write_byte(FUSB_CONTROL3, (1<<6) | 0x07);
sleep_ms(1);
fusb_write_byte(FUSB_CONTROL3, 0x07);
request_sent = 0;
state = 0;
if (t>3000) {
printf("[pocket-sysctl] state 1, timeout\n");
float input_voltage = charger_dump();
max_dump();
t = 0;
// without batteries, the system dies here (brownout?)
// but the charger might have set up the requested voltage anyway
if (input_voltage < 6) {
fusb_write_byte(FUSB_CONTROL3, (1<<6) | (1<<4) | (1<<3) | (3<<1) | 1);
//sleep_ms(1);
fusb_write_byte(FUSB_CONTROL3, (1<<4) | (1<<3) | (3<<1) | 1);
state = 0;
} else {
state = 3;
}
}
int res = fusb_read_message(&rx_msg);
if (!res) {
//printf("[pocket-sysctl] s1: charger responds, turning off USB_SRC\n");
// if a charger is responding, turn off our 5V output
gpio_put(PIN_USB_SRC_ENABLE, 0);
uint8_t msgtype = PD_MSGTYPE_GET(&rx_msg);
uint8_t numobj = PD_NUMOBJ_GET(&rx_msg);
printf(" msg type: %x numobj: %d\n", msgtype, numobj);
if (msgtype == PD_MSGTYPE_SOURCE_CAPABILITIES) {
int max_voltage = 0;
for (int i=0; i<numobj; i++) {
uint32_t pdo = rx_msg.obj[i];
if ((pdo & PD_PDO_TYPE) == PD_PDO_TYPE_FIXED) {
int voltage = print_src_fixed_pdo(pdo);
if (voltage > max_voltage && voltage <= 20) {
@ -1057,7 +1103,7 @@ int main() {
max_voltage = voltage;
}
} else {
printf("not a fixed PDO: %08x\n", pdo);
printf("[pocket-sysctl] s1: not a fixed PDO: %08x\n", pdo);
}
}
if (!request_sent) {
@ -1066,11 +1112,16 @@ int main() {
}
} else if (msgtype == PD_MSGTYPE_PS_RDY) {
// power supply is ready
printf("[pocket-sysctl] power supply ready!\n");
printf("[pocket-sysctl] s1: power supply ready!\n");
request_sent = 0;
t = 0;
state = 3;
} else {
printf("[pocket-sysctl] s1: msg type: %x numobj: %d\n", msgtype, numobj);
}
} else {
//sleep_ms(1);
//printf("[pocket-sysctl] s1: no message\n");
}
} else if (state == 2) {
printf("[pocket-sysctl] state 2, requesting PO %d\n", power_objects);
@ -1088,23 +1139,32 @@ int main() {
fusb_send_message(&tx);
printf("[pocket-sysctl] request sent.\n");
printf("[pocket-sysctl] s2: request sent.\n");
tx_id_count++;
t = 0;
request_sent = 1;
state = 1;
} else if (state == 3) {
gpio_put(PIN_LED_R, 1);
gpio_put(PIN_USB_SRC_ENABLE, 0);
charger_configure();
// charging
sleep_ms(1);
// running
if (t>2000) {
printf("[pocket-sysctl] state 3\n");
//i2c_scan();
int renegotiate = charger_dump();
float input_voltage = charger_dump();
max_dump();
if (renegotiate) {
if (input_voltage < 6) {
printf("[pocket-sysctl] input voltage below 6v, renegotiate\n");
state = 0;
}
@ -1112,11 +1172,6 @@ int main() {
}
}
if (t_report>5000) {
max_dump();
t_report = 0;
}
t++;
t_report++;
}

View file

@ -0,0 +1,76 @@
inner_d = 18.2;
outer_d = 23;
bearing_d = 2.5;
res = 50;
num_bearings = 3;
delta = 360 / num_bearings;
bearing_circle_r = 7.8;
bearing_circle_y = -3;
tube_h = 4.5;
offset = 30;
screw_d = 1.85;
screw_x = 12.8;
screw_y = 9.05;
screw_y2 = 9.3;
plate_thickness = 3.1; // was 2.6
difference() {
union() {
difference() {
union() {
translate([0,0,2]) sphere(d = outer_d, $fn = res);
translate([-6.12, 0, -tube_h - tube_h/2]) cylinder(h = tube_h, d=4, $fn = res, center = true);
translate([ 6.12, 0, -tube_h - tube_h/2]) cylinder(h = tube_h, d=4, $fn = res, center = true);
}
translate([-4,-4,-11]) cube([8,8,9]);
translate([-12,-12,0]) cube([24,24,14]);
union() {
for (i = [0:2]) {
phi = offset + i * delta;
translate([
bearing_circle_r * cos(phi),
bearing_circle_r * sin(phi),
bearing_circle_y])
sphere(d = 0.5+bearing_d, $fn=res);
}
translate([0,0,2]) sphere(d = inner_d, $fn=res);
// tube screw cuts
translate([-6.12, 0, -tube_h - tube_h/2]) cylinder(h = tube_h+2, d=screw_d, $fn = res, center = true);
translate([ 6.12, 0, -tube_h - tube_h/2]) cylinder(h = tube_h+2, d=screw_d, $fn = res, center = true);
}
}
// bearings
/*for (i = [0:2]) {
phi = offset + i * delta;
translate([
bearing_circle_r * cos(phi),
bearing_circle_r * sin(phi),
bearing_circle_y])
sphere(d = bearing_d, $fn=res);
}*/
// plate
translate([0,0.5,0]) difference() {
translate([0, 0, -plate_thickness/2]) cube([28.5, 21.5, plate_thickness], center = true);
translate([0,-0.5,0]) translate([0, 0, plate_thickness]) sphere(d = outer_d-0.5, $fn = res);
translate([-screw_x, screw_y, 0]) cylinder(h = 8, d=screw_d, $fn = res, center = true);
translate([ screw_x, screw_y, 0]) cylinder(h = 8, d=screw_d, $fn = res, center = true);
translate([-screw_x,-screw_y2, 0]) cylinder(h = 8, d=screw_d, $fn = res, center = true);
translate([ screw_x,-screw_y2, 0]) cylinder(h = 8, d=screw_d, $fn = res, center = true);
}
// trackball itself
//translate([0,0,1]) sphere(d = 15, $fn=res);
}
// cut away outer sphere overhang (due to assymetry)
translate([0,-21.5/2 - 0.5,-plate_thickness/2]) cube([30,2,plate_thickness+1], center = true);
// cut view
//translate([0,0,-10]) cube(20, center=false);
};