From f30692555dc93712afabde7b666cdb2f9b5559cc Mon Sep 17 00:00:00 2001 From: ruben-iteng <94007802+ruben-iteng@users.noreply.github.com> Date: Thu, 29 Aug 2024 17:44:43 +0200 Subject: [PATCH 1/6] Add: generic fill enum --- src/faebryk/libs/kicad/fileformats.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/faebryk/libs/kicad/fileformats.py b/src/faebryk/libs/kicad/fileformats.py index b5dd7ab2..b38cfabe 100644 --- a/src/faebryk/libs/kicad/fileformats.py +++ b/src/faebryk/libs/kicad/fileformats.py @@ -543,6 +543,11 @@ class E_justify(SymEnum): # and optional enums: (E_justify_horizontal, E_justify_vertical, E_mirrored) +class E_fill(SymEnum): + none = auto() + solid = auto() + + @dataclass class C_line: start: C_xy @@ -554,9 +559,6 @@ class C_line: @dataclass class C_circle: - class E_fill(SymEnum): - none = auto() - center: C_xy end: C_xy stroke: C_stroke @@ -599,10 +601,6 @@ class E_type(SymEnum): @dataclass class C_rect: - class E_fill(SymEnum): - none = auto() - solid = auto() - start: C_xy end: C_xy stroke: C_stroke From a2f8dfabbebbbe8e83ee919226e201f120269148 Mon Sep 17 00:00:00 2001 From: ruben-iteng <94007802+ruben-iteng@users.noreply.github.com> Date: Thu, 29 Aug 2024 17:45:53 +0200 Subject: [PATCH 2/6] Add: missing footprint polygons --- src/faebryk/libs/kicad/fileformats.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/faebryk/libs/kicad/fileformats.py b/src/faebryk/libs/kicad/fileformats.py index b38cfabe..023c270a 100644 --- a/src/faebryk/libs/kicad/fileformats.py +++ b/src/faebryk/libs/kicad/fileformats.py @@ -638,6 +638,13 @@ class C_property: uuid: UUID effects: C_effects + @dataclass + class C_footprint_polygon(C_polygon): + stroke: C_stroke + fill: E_fill + layer: str + uuid: UUID + @dataclass(kw_only=True) class C_pad: class E_type(SymEnum): @@ -739,6 +746,9 @@ class C_rotate: fp_texts: list[C_fp_text] = field( **sexp_field(multidict=True), default_factory=list ) + fp_poly: list[C_footprint_polygon] = field( + **sexp_field(multidict=True), default_factory=list + ) pads: list[C_pad] = field(**sexp_field(multidict=True), default_factory=list) model: Optional[C_model] = None From 8b53218d553ac968f84b8f37f7aba98e962939fd Mon Sep 17 00:00:00 2001 From: ruben-iteng <94007802+ruben-iteng@users.noreply.github.com> Date: Thu, 29 Aug 2024 17:46:26 +0200 Subject: [PATCH 3/6] Add: support mulitple 3d files in footprint --- src/faebryk/libs/kicad/fileformats.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/faebryk/libs/kicad/fileformats.py b/src/faebryk/libs/kicad/fileformats.py index 023c270a..ab4881c5 100644 --- a/src/faebryk/libs/kicad/fileformats.py +++ b/src/faebryk/libs/kicad/fileformats.py @@ -750,7 +750,7 @@ class C_rotate: **sexp_field(multidict=True), default_factory=list ) pads: list[C_pad] = field(**sexp_field(multidict=True), default_factory=list) - model: Optional[C_model] = None + model: list[C_model] = field(**sexp_field(multidict=True), default_factory=list) @dataclass From ae14485658d2607c8e20832f888dc4a2448852c8 Mon Sep 17 00:00:00 2001 From: ruben-iteng <94007802+ruben-iteng@users.noreply.github.com> Date: Thu, 29 Aug 2024 17:46:45 +0200 Subject: [PATCH 4/6] Fix: spelling --- src/faebryk/libs/kicad/fileformats.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/faebryk/libs/kicad/fileformats.py b/src/faebryk/libs/kicad/fileformats.py index ab4881c5..a6e25501 100644 --- a/src/faebryk/libs/kicad/fileformats.py +++ b/src/faebryk/libs/kicad/fileformats.py @@ -650,7 +650,7 @@ class C_pad: class E_type(SymEnum): thru_hole = auto() smd = auto() - none_plated_thru_hole = "np_thru_hole" + non_plated_through_hole = "np_thru_hole" edge_connector = "connect" class E_shape(SymEnum): From 93909e5b0f97f3c863da91ebf192aae9ebc67a44 Mon Sep 17 00:00:00 2001 From: ruben-iteng <94007802+ruben-iteng@users.noreply.github.com> Date: Thu, 29 Aug 2024 17:49:33 +0200 Subject: [PATCH 5/6] Add: faebryk logo to test pcb file --- test/common/resources/test.kicad_pcb | 434 +++++++++++++++++++++++++++ 1 file changed, 434 insertions(+) diff --git a/test/common/resources/test.kicad_pcb b/test/common/resources/test.kicad_pcb index 17d00b9f..504c7607 100644 --- a/test/common/resources/test.kicad_pcb +++ b/test/common/resources/test.kicad_pcb @@ -156,6 +156,440 @@ (net 2 "D1-1-R1-1") (net 3 "B1-2-D1-2") (net 4 "GND") + (footprint "logos:faebryk_logo" + (layer "F.Cu") + (uuid "04e4463d-03d1-4118-9f3d-bda21fc77efc") + (at 32.25 46.75) + (property "Reference" "G***" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "13bc68c1-7d1e-4abb-88c2-bf2277ec8354") + (effects + (font + (size 1.524 1.524) + (thickness 0.3) + ) + ) + ) + (property "Value" "LOGO" + (at 0.75 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "29329119-fca4-41d5-8ab4-8ea9bc2ad968") + (effects + (font + (size 1.524 1.524) + (thickness 0.3) + ) + ) + ) + (property "Footprint" "logos:faebryk_logo" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "17374849-fed2-4a32-a7bf-154b6ae74f94") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "3ca96c89-dbce-4eab-80aa-e59740e71a55") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "59d7ee27-9dfc-416b-a056-2f6e0b9ffda7") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (attr board_only exclude_from_pos_files exclude_from_bom) + (fp_poly + (pts + (xy -1.121428 1.462679) (xy -0.886487 1.815188) (xy -1.356395 2.285096) (xy -1.356382 1.697633) + (xy -1.35637 1.11017) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "a31a0482-bdfe-4c14-aac8-b5038bfca3e8") + ) + (fp_poly + (pts + (xy 1.472993 -1.226803) (xy 0.652261 -1.227287) (xy -0.16847 -1.227771) (xy 0.377986 -1.501563) + (xy 0.924441 -1.775355) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "26b5a183-53d1-47f6-9462-c86ee8a39b75") + ) + (fp_poly + (pts + (xy 1.520736 -2.008089) (xy 1.516224 -1.287167) (xy 1.254833 -1.548666) (xy 0.993442 -1.810166) + (xy 1.235346 -1.930871) (xy 1.477249 -2.051576) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "1e01ee6a-845a-4226-a432-705efdef0f85") + ) + (fp_poly + (pts + (xy 1.036875 -2.064368) (xy 1.334795 -2.063905) (xy 1.140408 -1.965477) (xy 1.087217 -1.938612) + (xy 1.039226 -1.914504) (xy 0.998552 -1.894206) (xy 0.967309 -1.878769) (xy 0.947613 -1.869245) + (xy 0.941559 -1.866586) (xy 0.934273 -1.872234) (xy 0.916986 -1.888149) (xy 0.891831 -1.912294) + (xy 0.860939 -1.942632) (xy 0.838027 -1.965477) (xy 0.738955 -2.06483) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "9e7ba47e-bee9-4981-9ee0-4e0fdfd1a145") + ) + (fp_poly + (pts + (xy -1.201449 -0.051837) (xy -1.047441 0.254863) (xy -1.070994 0.281725) (xy -1.095951 0.319565) + (xy -1.107686 0.362439) (xy -1.106473 0.4127) (xy -1.093153 0.47085) (xy -1.09368 0.479029) (xy -1.100135 0.491259) + (xy -1.113792 0.509029) (xy -1.135923 0.533832) (xy -1.1678 0.567156) (xy -1.210697 0.610492) (xy -1.222158 0.621936) + (xy -1.356395 0.755743) (xy -1.355926 0.198602) (xy -1.355457 -0.358538) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "1e331f4c-f2b6-4b5e-b1dd-4fab0d76b577") + ) + (fp_poly + (pts + (xy -0.967318 -1.628502) (xy -0.886578 -1.547722) (xy -0.817374 -1.47822) (xy -0.758919 -1.41916) + (xy -0.710424 -1.36971) (xy -0.671103 -1.329036) (xy -0.640166 -1.296303) (xy -0.616827 -1.270678) + (xy -0.600298 -1.251327) (xy -0.58979 -1.237415) (xy -0.584517 -1.22811) (xy -0.583689 -1.222578) + (xy -0.583718 -1.222483) (xy -0.587329 -1.204864) (xy -0.59112 -1.176748) (xy -0.593696 -1.150709) + (xy -0.598199 -1.096213) (xy -1.317517 -0.737709) (xy -1.336956 -0.75638) (xy -1.356395 -0.77505) + (xy -1.356395 -2.017241) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "e5df4b23-179a-410e-95aa-99c1e4e6fb1f") + ) + (fp_poly + (pts + (xy -0.77616 0.46817) (xy -0.751652 0.47194) (xy -0.712455 0.478725) (xy -0.65969 0.488309) (xy -0.594479 0.50048) + (xy -0.517943 0.515022) (xy -0.431205 0.531721) (xy -0.335385 0.550363) (xy -0.231605 0.570733) + (xy -0.120987 0.592618) (xy -0.004652 0.615803) (xy 0.090714 0.634929) (xy 0.963299 0.810407) (xy 0.248866 0.811258) + (xy -0.465568 0.812108) (xy -0.489808 0.832935) (xy -0.514048 0.853761) (xy -0.518368 1.001681) + (xy -0.522688 1.1496) (xy -0.677619 0.83927) (xy -0.832551 0.528939) (xy -0.810197 0.502374) (xy -0.795213 0.483489) + (xy -0.785832 0.469667) (xy -0.784857 0.467629) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "37c9b4db-af8b-4e16-842f-ec57cd71cea6") + ) + (fp_poly + (pts + (xy 0.05612 -1.675754) (xy -0.024869 -1.594808) (xy -0.094577 -1.525411) (xy -0.153826 -1.466784) + (xy -0.203441 -1.418149) (xy -0.244246 -1.378726) (xy -0.277065 -1.347735) (xy -0.302723 -1.324398) + (xy -0.322044 -1.307935) (xy -0.335851 -1.297567) (xy -0.344969 -1.292515) (xy -0.349898 -1.291885) + (xy -0.400099 -1.304548) (xy -0.440951 -1.308374) (xy -0.477939 -1.303384) (xy -0.509728 -1.292525) + (xy -0.517341 -1.295998) (xy -0.534165 -1.309251) (xy -0.560564 -1.332628) (xy -0.596897 -1.366475) + (xy -0.643528 -1.411136) (xy -0.700817 -1.466958) (xy -0.769126 -1.534284) (xy -0.848817 -1.613461) + (xy -0.911427 -1.675981) (xy -1.300167 -2.06483) (xy 0.44486 -2.06483) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "d850b344-3856-4c63-817b-e1ce6bbb8ee5") + ) + (fp_poly + (pts + (xy -0.518368 1.889985) (xy -0.518421 1.9646) (xy -0.518572 2.033519) (xy -0.51881 2.094899) (xy -0.519123 2.146894) + (xy -0.519499 2.18766) (xy -0.519926 2.21535) (xy -0.520392 2.228121) (xy -0.520528 2.228772) (xy -0.525676 2.22182) + (xy -0.539108 2.202314) (xy -0.559571 2.17211) (xy -0.585815 2.133065) (xy -0.616588 2.087033) (xy -0.650637 2.035871) + (xy -0.652279 2.033398) (xy -0.686584 1.981511) (xy -0.717651 1.934092) (xy -0.744214 1.893109) + (xy -0.765004 1.860534) (xy -0.778752 1.838336) (xy -0.784193 1.828485) (xy -0.78421 1.828418) (xy -0.779034 1.819708) + (xy -0.763237 1.800807) (xy -0.738553 1.773607) (xy -0.706718 1.739996) (xy -0.669464 1.701866) + (xy -0.652458 1.684798) (xy -0.518368 1.550991) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "140aeb1f-64bd-418c-a834-2a2a849c46ba") + ) + (fp_poly + (pts + (xy 0.777165 -1.922292) (xy 0.808579 -1.890487) (xy 0.834704 -1.863101) (xy 0.853501 -1.842348) + (xy 0.862934 -1.830437) (xy 0.86356 -1.82853) (xy 0.85537 -1.824155) (xy 0.832957 -1.812697) (xy 0.79756 -1.794778) + (xy 0.75042 -1.771022) (xy 0.692779 -1.742051) (xy 0.625877 -1.708489) (xy 0.550955 -1.67096) (xy 0.469253 -1.630085) + (xy 0.382014 -1.586489) (xy 0.31102 -1.551045) (xy -0.237586 -1.277265) (xy 0.129591 -1.645204) + (xy 0.21386 -1.729427) (xy 0.286591 -1.801632) (xy 0.348232 -1.862248) (xy 0.399233 -1.911701) (xy 0.440043 -1.95042) + (xy 0.47111 -1.978833) (xy 0.492883 -1.997366) (xy 0.505811 -2.006448) (xy 0.509727 -2.007467) (xy 0.563351 -1.992036) + (xy 0.616642 -1.991745) (xy 0.644522 -1.998268) (xy 0.686836 -2.012349) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "ba341814-aeb7-4d74-8669-cd429cf69f5b") + ) + (fp_poly + (pts + (xy -1.309684 1.014561) (xy -1.28729 1.025288) (xy -1.25254 1.042236) (xy -1.206979 1.064641) (xy -1.152154 1.091743) + (xy -1.08961 1.122779) (xy -1.020892 1.156988) (xy -0.954688 1.190036) (xy -0.596123 1.369256) (xy -0.596123 1.414255) + (xy -0.59414 1.445121) (xy -0.589109 1.472331) (xy -0.585866 1.481766) (xy -0.582944 1.489728) (xy -0.58287 1.497811) + (xy -0.58706 1.507818) (xy -0.596932 1.521553) (xy -0.613901 1.540817) (xy -0.639385 1.567415) (xy -0.6748 1.60315) + (xy -0.704658 1.632971) (xy -0.833708 1.761663) (xy -1.075613 1.398296) (xy -1.132378 1.312942) + (xy -1.180173 1.240846) (xy -1.219671 1.180931) (xy -1.251547 1.132119) (xy -1.276477 1.093334) + (xy -1.295133 1.063497) (xy -1.308192 1.04153) (xy -1.316327 1.026357) (xy -1.320213 1.0169) (xy -1.320525 1.01208) + (xy -1.318178 1.010816) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "fa070eb9-8552-4b12-8a87-927dd08098a6") + ) + (fp_poly + (pts + (xy -1.005633 0.549523) (xy -0.978619 0.557023) (xy -0.945869 0.561233) (xy -0.935451 0.561564) + (xy -0.894087 0.561564) (xy -0.715337 0.919188) (xy -0.673449 1.003098) (xy -0.638754 1.07293) (xy -0.610654 1.130033) + (xy -0.588554 1.175753) (xy -0.571857 1.211438) (xy -0.559966 1.238434) (xy -0.552285 1.258088) + (xy -0.548217 1.271748) (xy -0.547167 1.28076) (xy -0.548538 1.286472) (xy -0.551236 1.289806) (xy -0.555779 1.292308) + (xy -0.562804 1.292761) (xy -0.573654 1.290568) (xy -0.589672 1.285129) (xy -0.6122 1.275845) (xy -0.64258 1.262118) + (xy -0.682156 1.243347) (xy -0.73227 1.218935) (xy -0.794264 1.188283) (xy -0.869481 1.150791) (xy -0.924182 1.12343) + (xy -1.282479 0.944059) (xy -1.279979 0.909433) (xy -1.281898 0.877605) (xy -1.289889 0.845328) + (xy -1.291315 0.841693) (xy -1.305151 0.808579) (xy -1.169801 0.67303) (xy -1.034451 0.537482) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "f8086de7-b157-4ca6-ad17-010952574660") + ) + (fp_poly + (pts + (xy -0.840056 1.890313) (xy -0.825845 1.909869) (xy -0.804548 1.9403) (xy -0.777386 1.979836) (xy -0.745581 2.02671) + (xy -0.710355 2.079151) (xy -0.697942 2.097746) (xy -0.656617 2.159986) (xy -0.62417 2.209524) (xy -0.599704 2.247911) + (xy -0.582328 2.276694) (xy -0.571145 2.297423) (xy -0.565261 2.311646) (xy -0.563783 2.320914) + (xy -0.565753 2.326691) (xy -0.569549 2.330265) (xy -0.576258 2.333208) (xy -0.587441 2.33558) (xy -0.604655 2.337442) + (xy -0.62946 2.338855) (xy -0.663414 2.339879) (xy -0.708076 2.340574) (xy -0.765006 2.341001) (xy -0.835761 2.341219) + (xy -0.9219 2.34129) (xy -0.942592 2.341292) (xy -1.308756 2.341292) (xy -1.079932 2.112346) (xy -1.02823 2.060749) + (xy -0.980343 2.013215) (xy -0.937644 1.971088) (xy -0.901504 1.935707) (xy -0.873294 1.908416) + (xy -0.854384 1.890555) (xy -0.846146 1.883466) (xy -0.845958 1.883401) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "205106b8-35e9-49d1-9bbd-ea446169b3c8") + ) + (fp_poly + (pts + (xy -0.543789 -1.010463) (xy -0.518368 -0.992361) (xy -0.518176 -0.537218) (xy -0.518143 -0.434488) + (xy -0.518049 -0.347631) (xy -0.517755 -0.275242) (xy -0.517125 -0.215914) (xy -0.516021 -0.168242) + (xy -0.514307 -0.13082) (xy -0.511846 -0.102244) (xy -0.508499 -0.081106) (xy -0.504131 -0.066001) + (xy -0.498605 -0.055524) (xy -0.491782 -0.048269) (xy -0.483527 -0.04283) (xy -0.473701 -0.037802) + (xy -0.469259 -0.035569) (xy -0.4593 -0.033626) (xy -0.437093 -0.031903) (xy -0.402079 -0.030392) + (xy -0.353698 -0.029085) (xy -0.291392 -0.027973) (xy -0.2146 -0.02705) (xy -0.122764 -0.026305) + (xy -0.015325 -0.025732) (xy 0.108277 -0.025322) (xy 0.247816 -0.025068) (xy 0.94602 -0.024217) + (xy 0.095034 0.147299) (xy -0.023813 0.171228) (xy -0.138016 0.194174) (xy -0.24642 0.215907) (xy -0.347867 0.236198) + (xy -0.4412 0.254816) (xy -0.525263 0.271533) (xy -0.598898 0.286117) (xy -0.660948 0.29834) (xy -0.710257 0.307971) + (xy -0.745667 0.314781) (xy -0.766021 0.31854) (xy -0.770583 0.319237) (xy -0.784799 0.312691) (xy -0.799014 0.296284) + (xy -0.799482 0.295506) (xy -0.830079 0.260146) (xy -0.872751 0.237035) (xy -0.927261 0.226299) + (xy -0.9303 0.226089) (xy -0.985966 0.222544) (xy -1.342338 -0.490446) (xy -1.319355 -0.517759) + (xy -1.296683 -0.555109) (xy -1.282751 -0.599373) (xy -1.280131 -0.642228) (xy -1.280328 -0.64405) + (xy -1.283535 -0.671527) (xy -0.569211 -1.028565) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "20e655eb-79f0-4e34-8b0a-891a4c6f0b2c") + ) + (fp_poly + (pts + (xy 1.441947 -0.024713) (xy 1.455559 -0.022137) (xy 1.466228 -0.018255) (xy 1.474827 -0.013198) + (xy 1.482233 -0.007095) (xy 1.489319 -0.000076) (xy 1.492466 0.00317) (xy 1.520544 0.032075) (xy 1.520544 0.749904) + (xy 1.489442 0.781006) (xy 1.472905 0.79675) (xy 1.458852 0.805955) (xy 1.441908 0.810295) (xy 1.416698 0.811442) + (xy 1.392248 0.811254) (xy 1.377144 0.810206) (xy 1.353638 0.807261) (xy 1.321041 0.80229) (xy 1.278661 0.795159) + (xy 1.225808 0.785737) (xy 1.161792 0.773894) (xy 1.085924 0.759498) (xy 0.997512 0.742417) (xy 0.895866 0.72252) + (xy 0.780297 0.699675) (xy 0.650113 0.673751) (xy 0.504625 0.644617) (xy 0.343143 0.612141) (xy 0.285102 0.600442) + (xy 0.153903 0.573968) (xy 0.027554 0.548446) (xy -0.092928 0.524081) (xy -0.206527 0.501082) (xy -0.312226 0.479655) + (xy -0.409007 0.460006) (xy -0.495854 0.442343) (xy -0.571749 0.426872) (xy -0.635676 0.4138) (xy -0.686618 0.403334) + (xy -0.723557 0.39568) (xy -0.745477 0.391046) (xy -0.751531 0.38963) (xy -0.742663 0.387859) (xy -0.717884 0.382906) + (xy -0.678223 0.374976) (xy -0.624713 0.364275) (xy -0.558384 0.35101) (xy -0.480269 0.335386) (xy -0.391397 0.317611) + (xy -0.2928 0.29789) (xy -0.18551 0.27643) (xy -0.070557 0.253436) (xy 0.051027 0.229116) (xy 0.17821 0.203674) + (xy 0.289421 0.181428) (xy 0.452203 0.148868) (xy 0.598915 0.119558) (xy 0.730432 0.093368) (xy 0.847629 0.070169) + (xy 0.951381 0.049831) (xy 1.042563 0.032225) (xy 1.122051 0.01722) (xy 1.190718 0.004687) (xy 1.249441 -0.005503) + (xy 1.299095 -0.01348) (xy 1.340554 -0.019374) (xy 1.374694 -0.023315) (xy 1.402389 -0.025432) (xy 1.424515 -0.025855) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "8f73bc53-905c-4239-9be1-c0e4b149da17") + ) + (fp_poly + (pts + (xy 0.047517 -4.481264) (xy 0.130799 -4.47499) (xy 0.202385 -4.463071) (xy 0.267274 -4.444319) (xy 0.330461 -4.417545) + (xy 0.344031 -4.410767) (xy 0.356953 -4.403667) (xy 0.384126 -4.388328) (xy 0.42484 -4.365158) (xy 0.478386 -4.334564) + (xy 0.544056 -4.296954) (xy 0.62114 -4.252737) (xy 0.70893 -4.202319) (xy 0.806715 -4.14611) (xy 0.913788 -4.084516) + (xy 1.029439 -4.017946) (xy 1.152959 -3.946808) (xy 1.283639 -3.87151) (xy 1.420771 -3.792458) (xy 1.563644 -3.710063) + (xy 1.711551 -3.62473) (xy 1.863781 -3.536868) (xy 2.019627 -3.446886) (xy 2.038911 -3.435749) (xy 2.224824 -3.328367) + (xy 2.396362 -3.229254) (xy 2.554126 -3.138057) (xy 2.698715 -3.05442) (xy 2.830729 -2.977991) (xy 2.950767 -2.908415) + (xy 3.059427 -2.845338) (xy 3.157311 -2.788407) (xy 3.245017 -2.737266) (xy 3.323145 -2.691562) + (xy 3.392294 -2.650942) (xy 3.453064 -2.615051) (xy 3.506054 -2.583534) (xy 3.551864 -2.556039) + (xy 3.591092 -2.532211) (xy 3.624339 -2.511696) (xy 3.652204 -2.49414) (xy 3.675287 -2.479189) (xy 3.694186 -2.466489) + (xy 3.709502 -2.455686) (xy 3.721834 -2.446426) (xy 3.73178 -2.438355) (xy 3.739688 -2.431354) (xy 3.818597 -2.346703) + (xy 3.88562 -2.250476) (xy 3.939525 -2.1447) (xy 3.975786 -2.043075) (xy 3.995748 -1.974116) (xy 3.995748 0) + (xy 3.995743 0.218324) (xy 3.995723 0.420047) (xy 3.995685 0.605846) (xy 3.995623 0.7764) (xy 3.995532 0.932385) + (xy 3.995407 1.07448) (xy 3.995242 1.203362) (xy 3.995033 1.319709) (xy 3.994774 1.424198) (xy 3.994461 1.517508) + (xy 3.994088 1.600315) (xy 3.99365 1.673298) (xy 3.993142 1.737134) (xy 3.992559 1.792501) (xy 3.991897 1.840076) + (xy 3.991149 1.880538) (xy 3.990311 1.914563) (xy 3.989377 1.94283) (xy 3.988344 1.966016) (xy 3.987204 1.9848) + (xy 3.985954 1.999857) (xy 3.984589 2.011867) (xy 3.983102 2.021507) (xy 3.98149 2.029455) (xy 3.980467 2.033665) + (xy 3.950775 2.12441) (xy 3.9094 2.214252) (xy 3.85858 2.299727) (xy 3.800552 2.377374) (xy 3.737553 2.443731) + (xy 3.690429 2.482532) (xy 3.676798 2.491309) (xy 3.649144 2.508106) (xy 3.608294 2.532446) (xy 3.555077 2.563852) + (xy 3.49032 2.601846) (xy 3.414853 2.645954) (xy 3.329502 2.695697) (xy 3.235097 2.750599) (xy 3.132466 2.810183) + (xy 3.022436 2.873973) (xy 2.905836 2.941491) (xy 2.783495 3.012261) (xy 2.656239 3.085807) (xy 2.524899 3.161651) + (xy 2.390301 3.239317) (xy 2.253273 3.318328) (xy 2.114645 3.398208) (xy 1.975245 3.478479) (xy 1.835899 3.558664) + (xy 1.697438 3.638288) (xy 1.560688 3.716873) (xy 1.426478 3.793943) (xy 1.295637 3.86902) (xy 1.168992 3.941629) + (xy 1.047372 4.011292) (xy 0.931605 4.077533) (xy 0.822518 4.139874) (xy 0.720941 4.19784) (xy 0.627702 4.250953) + (xy 0.543628 4.298737) (xy 0.469548 4.340714) (xy 0.406289 4.376409) (xy 0.354681 4.405344) (xy 0.315552 4.427043) + (xy 0.289729 4.441029) (xy 0.2781 4.446804) (xy 0.194497 4.470631) (xy 0.101564 4.485625) (xy 0.00508 4.491335) + (xy -0.089174 4.487311) (xy -0.143984 4.479724) (xy -0.185983 4.470771) (xy -0.231267 4.459102) + (xy -0.262009 4.449817) (xy -0.279699 4.44203) (xy -0.311756 4.425742) (xy -0.357667 4.401238) (xy -0.416922 4.368804) + (xy -0.48901 4.328727) (xy -0.57342 4.281292) (xy -0.669641 4.226785) (xy -0.777161 4.165494) (xy -0.89547 4.097704) + (xy -1.024056 4.0237) (xy -1.055406 4.005615) (xy -1.290817 3.869749) (xy -1.511736 3.742252) (xy -1.718633 3.622849) + (xy -1.911978 3.511263) (xy -2.092239 3.407219) (xy -2.259887 3.310442) (xy -2.415391 3.220656) + (xy -2.55922 3.137586) (xy -2.691845 3.060956) (xy -2.813734 2.99049) (xy -2.925358 2.925914) (xy -3.027185 2.866952) + (xy -3.119686 2.813328) (xy -3.203329 2.764767) (xy -3.278585 2.720993) (xy -3.345923 2.68173) (xy -3.405813 2.646704) + (xy -3.458723 2.615639) (xy -3.505124 2.588259) (xy -3.545485 2.564288) (xy -3.580276 2.543452) + (xy -3.609967 2.525475) (xy -3.635026 2.510081) (xy -3.655923 2.496995) (xy -3.673128 2.485941) + (xy -3.687111 2.476644) (xy -3.698341 2.468828) (xy -3.707287 2.462218) (xy -3.714419 2.456539) + (xy -3.720207 2.451514) (xy -3.72512 2.446868) (xy -3.729628 2.442327) (xy -3.7342 2.437613) (xy -3.739306 2.432453) + (xy -3.743315 2.428555) (xy -3.816816 2.348552) (xy -3.878385 2.259586) (xy -3.929435 2.159365) + (xy -3.962336 2.073469) (xy -3.987109 2.000034) (xy -3.989504 0.034557) (xy -3.989762 -0.18439) + (xy -3.989981 -0.386734) (xy -3.990157 -0.57315) (xy -3.990285 -0.744313) (xy -3.990363 -0.900898) + (xy -3.990386 -1.043581) (xy -3.99035 -1.173037) (xy -3.990252 -1.289941) (xy -3.990087 -1.394968) + (xy -3.989852 -1.488795) (xy -3.989544 -1.572096) (xy -3.989158 -1.645546) (xy -3.98869 -1.709821) + (xy -3.988138 -1.765596) (xy -3.987496 -1.813547) (xy -3.986761 -1.854348) (xy -3.98593 -1.888675) + (xy -3.984998 -1.917204) (xy -3.983962 -1.940609) (xy -3.982817 -1.959567) (xy -3.981561 -1.974751) + (xy -3.980189 -1.986838) (xy -3.978697 -1.996503) (xy -3.978028 -2.000035) (xy -3.953936 -2.088094) + (xy -3.921927 -2.166799) (xy -1.621869 -2.166799) (xy -1.619865 -2.13473) (xy -1.608732 -2.098422) + (xy -1.590638 -2.063136) (xy -1.56921 -2.035249) (xy -1.557788 -2.025677) (xy -1.537824 -2.012595) + (xy -1.537824 -0.780784) (xy -1.564513 -0.755409) (xy -1.596542 -0.717314) (xy -1.613796 -0.675834) + (xy -1.618659 -0.630681) (xy -1.613221 -0.584641) (xy -1.597764 -0.542282) (xy -1.574546 -0.508729) + (xy -1.559311 -0.495902) (xy -1.537824 -0.481823) (xy -1.537824 0.752748) (xy -1.564052 0.774818) + (xy -1.597002 0.812979) (xy -1.615947 0.858066) (xy -1.620793 0.90675) (xy -1.611446 0.955705) (xy -1.587809 1.001603) + (xy -1.571111 1.021833) (xy -1.537824 1.056826) (xy -1.537824 2.278003) (xy -1.571346 2.313243) + (xy -1.602534 2.357233) (xy -1.61839 2.405211) (xy -1.619416 2.454239) (xy -1.60611 2.501381) (xy -1.578974 2.543701) + (xy -1.538507 2.578262) (xy -1.524864 2.586144) (xy -1.49389 2.59589) (xy -1.45433 2.59965) (xy -1.413858 2.597294) + (xy -1.380143 2.588694) (xy -1.379876 2.588581) (xy -1.355429 2.574156) (xy -1.330757 2.553822) + (xy -1.3267 2.549703) (xy -1.301326 2.522721) (xy -0.577011 2.522721) (xy -0.559832 2.54456) (xy -0.527967 2.572326) + (xy -0.485738 2.591364) (xy -0.43836 2.600419) (xy -0.391047 2.598237) (xy -0.36558 2.591287) (xy -0.327259 2.568344) + (xy -0.294826 2.53304) (xy -0.271406 2.490071) (xy -0.260123 2.444131) (xy -0.259564 2.432006) (xy -0.26663 2.388216) + (xy -0.285468 2.344506) (xy -0.312534 2.308955) (xy -0.314201 2.307388) (xy -0.336939 2.286443) + (xy -0.336939 1.558114) (xy -0.314201 1.537169) (xy -0.286782 1.502305) (xy -0.267397 1.458835) + (xy -0.259587 1.414838) (xy -0.259564 1.412551) (xy -0.26663 1.36876) (xy -0.285468 1.32505) (xy -0.312534 1.289499) + (xy -0.314201 1.287932) (xy -0.322734 1.279646) (xy -0.328811 1.2711) (xy -0.332847 1.2594) (xy -0.335261 1.241655) + (xy -0.33647 1.214972) (xy -0.33689 1.176458) (xy -0.336939 1.130262) (xy -0.336939 0.993537) (xy 1.46672 0.993537) + (xy 1.480225 1.014148) (xy 1.506358 1.039855) (xy 1.544163 1.058731) (xy 1.588756 1.068891) (xy 1.623891 1.069643) + (xy 1.677867 1.058241) (xy 1.721561 1.033355) (xy 1.753733 0.996224) (xy 1.773144 0.948089) (xy 1.778078 0.915455) + (xy 1.775736 0.868976) (xy 1.763255 0.825601) (xy 1.742522 0.790217) (xy 1.722583 0.771789) (xy 1.701972 0.758284) + (xy 1.701972 0.029151) (xy 1.728955 0.003776) (xy 1.749551 -0.019679) (xy 1.765778 -0.045012) (xy 1.767832 -0.0494) + (xy 1.778404 -0.092918) (xy 1.777415 -0.141384) (xy 1.765844 -0.188604) (xy 1.744669 -0.228381) + (xy 1.738361 -0.236029) (xy 1.702764 -0.26349) (xy 1.658719 -0.279717) (xy 1.6105 -0.284821) (xy 1.562383 -0.278917) + (xy 1.518644 -0.262117) (xy 1.483557 -0.234533) (xy 1.47908 -0.229187) (xy 1.4619 -0.207347) (xy -0.336939 -0.207347) + (xy -0.336939 -0.988396) (xy -0.309326 -1.016885) (xy -0.281713 -1.045375) (xy 1.465695 -1.045375) + (xy 1.48664 -1.022636) (xy 1.526959 -0.990355) (xy 1.572652 -0.972657) (xy 1.620609 -0.96907) (xy 1.66772 -0.979125) + (xy 1.710875 -1.002351) (xy 1.746965 -1.038279) (xy 1.763289 -1.064469) (xy 1.776667 -1.106844) + (xy 1.77808 -1.153788) (xy 1.768502 -1.200184) (xy 1.748906 -1.240912) (xy 1.724656 -1.267603) (xy 1.701972 -1.285446) + (xy 1.701972 -2.009982) (xy 1.724412 -2.030926) (xy 1.756581 -2.072029) (xy 1.775461 -2.120796) + (xy 1.779538 -2.15736) (xy 1.771954 -2.210235) (xy 1.751454 -2.254961) (xy 1.720638 -2.290432) (xy 1.682108 -2.315541) + (xy 1.638462 -2.329181) (xy 1.592302 -2.330246) (xy 1.546228 -2.31763) (xy 1.502841 -2.290226) (xy 1.491644 -2.279868) + (xy 1.458035 -2.246259) (xy 0.745805 -2.246259) (xy 0.710217 -2.280113) (xy 0.665383 -2.312047) + (xy 0.616505 -2.328) (xy 0.566114 -2.327971) (xy 0.516743 -2.311958) (xy 0.471261 -2.280273) (xy 0.43436 -2.246259) + (xy -1.302571 -2.246259) (xy -1.31665 -2.267747) (xy -1.338644 -2.289761) (xy -1.371939 -2.309779) + (xy -1.410605 -2.324533) (xy -1.426697 -2.328316) (xy -1.472958 -2.328824) (xy -1.517314 -2.314767) + (xy -1.557072 -2.28884) (xy -1.589544 -2.253739) (xy -1.61204 -2.21216) (xy -1.621869 -2.166799) + (xy -3.921927 -2.166799) (xy -3.917819 -2.176899) (xy -3.871864 -2.262778) (xy -3.818258 -2.342058) + (xy -3.759187 -2.411066) (xy -3.7035 -2.461094) (xy -3.691615 -2.468825) (xy -3.665458 -2.484778) + (xy -3.625728 -2.508545) (xy -3.573123 -2.539721) (xy -3.508341 -2.577897) (xy -3.43208 -2.622667) + (xy -3.345039 -2.673623) (xy -3.247915 -2.730359) (xy -3.141408 -2.792467) (xy -3.026215 -2.85954) + (xy -2.903034 -2.931171) (xy -2.772564 -3.006953) (xy -2.635504 -3.08648) (xy -2.49255 -3.169343) + (xy -2.344402 -3.255136) (xy -2.191758 -3.343451) (xy -2.035316 -3.433883) (xy -1.994442 -3.457497) + (xy -1.792545 -3.574082) (xy -1.605179 -3.682189) (xy -1.431946 -3.782042) (xy -1.272452 -3.873867) + (xy -1.1263 -3.957889) (xy -0.993093 -4.034333) (xy -0.872436 -4.103424) (xy -0.763932 -4.165389) + (xy -0.667185 -4.220451) (xy -0.581799 -4.268837) (xy -0.507378 -4.310771) (xy -0.443525 -4.346479) + (xy -0.389845 -4.376185) (xy -0.345942 -4.400117) (xy -0.311418 -4.418497) (xy -0.285878 -4.431553) + (xy -0.268926 -4.439508) (xy -0.263504 -4.441659) (xy -0.195508 -4.462276) (xy -0.128329 -4.475434) + (xy -0.056654 -4.481809) (xy 0.024829 -4.482078) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "ba720208-aa39-4628-899c-5c508afcd37b") + ) + ) (footprint "lcsc:LED0603-RD-YELLOW" (layer "F.Cu") (uuid "136b8b7b-1e18-4db9-bd3e-cc618f6db6a4") From 580a4a48063c59004c3fe80f906b6d47087e93af Mon Sep 17 00:00:00 2001 From: ruben-iteng <94007802+ruben-iteng@users.noreply.github.com> Date: Thu, 29 Aug 2024 17:55:22 +0200 Subject: [PATCH 6/6] Add: faebryk logo fp --- .../logos.pretty/faebryk_logo.kicad_mod | 424 ++++++++++++++++++ test/common/resources/fp-lib-table | 13 +- test/libs/kicad/fileformats.py | 7 +- 3 files changed, 435 insertions(+), 9 deletions(-) create mode 100644 test/common/libs/footprints/logos.pretty/faebryk_logo.kicad_mod diff --git a/test/common/libs/footprints/logos.pretty/faebryk_logo.kicad_mod b/test/common/libs/footprints/logos.pretty/faebryk_logo.kicad_mod new file mode 100644 index 00000000..f7bb8cd3 --- /dev/null +++ b/test/common/libs/footprints/logos.pretty/faebryk_logo.kicad_mod @@ -0,0 +1,424 @@ +(footprint "faebryk_logo" + (version 20240108) + (generator "pcbnew") + (generator_version "8.0") + (layer "F.Cu") + (property "Reference" "G***" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "a8433827-e792-447f-9e32-6ee926cf56cc") + (effects + (font + (size 1.524 1.524) + (thickness 0.3) + ) + ) + ) + (property "Value" "LOGO" + (at 0.75 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "77d34bfe-f1d1-464b-b22f-7b1ecdbc725e") + (effects + (font + (size 1.524 1.524) + (thickness 0.3) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "22713863-9475-4267-9623-010e01c225c2") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c9f78a81-6e84-45c0-b690-a59a3c8c1ba2") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "193e4834-8946-4dfe-9029-c7e88a17dc33") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (attr board_only exclude_from_pos_files exclude_from_bom) + (fp_poly + (pts + (xy -1.121428 1.462679) (xy -0.886487 1.815188) (xy -1.356395 2.285096) (xy -1.356382 1.697633) (xy -1.35637 1.11017) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "b633c252-8425-4f7d-98c8-867f7378137f") + ) + (fp_poly + (pts + (xy 1.472993 -1.226803) (xy 0.652261 -1.227287) (xy -0.16847 -1.227771) (xy 0.377986 -1.501563) (xy 0.924441 -1.775355) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "9e7d48e3-c6ba-4326-bcf0-0c8008506308") + ) + (fp_poly + (pts + (xy 1.520736 -2.008089) (xy 1.516224 -1.287167) (xy 1.254833 -1.548666) (xy 0.993442 -1.810166) (xy 1.235346 -1.930871) + (xy 1.477249 -2.051576) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "99197249-3409-46c0-a5ac-03d9dfdb1589") + ) + (fp_poly + (pts + (xy 1.036875 -2.064368) (xy 1.334795 -2.063905) (xy 1.140408 -1.965477) (xy 1.087217 -1.938612) (xy 1.039226 -1.914504) + (xy 0.998552 -1.894206) (xy 0.967309 -1.878769) (xy 0.947613 -1.869245) (xy 0.941559 -1.866586) (xy 0.934273 -1.872234) + (xy 0.916986 -1.888149) (xy 0.891831 -1.912294) (xy 0.860939 -1.942632) (xy 0.838027 -1.965477) (xy 0.738955 -2.06483) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "2cdac21e-9059-407a-a102-6fefb8cb31ce") + ) + (fp_poly + (pts + (xy -1.201449 -0.051837) (xy -1.047441 0.254863) (xy -1.070994 0.281725) (xy -1.095951 0.319565) + (xy -1.107686 0.362439) (xy -1.106473 0.4127) (xy -1.093153 0.47085) (xy -1.09368 0.479029) (xy -1.100135 0.491259) + (xy -1.113792 0.509029) (xy -1.135923 0.533832) (xy -1.1678 0.567156) (xy -1.210697 0.610492) (xy -1.222158 0.621936) + (xy -1.356395 0.755743) (xy -1.355926 0.198602) (xy -1.355457 -0.358538) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "d1b935cb-81b9-4371-a98c-ace3c6add417") + ) + (fp_poly + (pts + (xy -0.967318 -1.628502) (xy -0.886578 -1.547722) (xy -0.817374 -1.47822) (xy -0.758919 -1.41916) + (xy -0.710424 -1.36971) (xy -0.671103 -1.329036) (xy -0.640166 -1.296303) (xy -0.616827 -1.270678) + (xy -0.600298 -1.251327) (xy -0.58979 -1.237415) (xy -0.584517 -1.22811) (xy -0.583689 -1.222578) + (xy -0.583718 -1.222483) (xy -0.587329 -1.204864) (xy -0.59112 -1.176748) (xy -0.593696 -1.150709) + (xy -0.598199 -1.096213) (xy -1.317517 -0.737709) (xy -1.336956 -0.75638) (xy -1.356395 -0.77505) + (xy -1.356395 -2.017241) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "83367bc0-cdaf-4d07-96f1-3aa1b52a3a8d") + ) + (fp_poly + (pts + (xy -0.77616 0.46817) (xy -0.751652 0.47194) (xy -0.712455 0.478725) (xy -0.65969 0.488309) (xy -0.594479 0.50048) + (xy -0.517943 0.515022) (xy -0.431205 0.531721) (xy -0.335385 0.550363) (xy -0.231605 0.570733) (xy -0.120987 0.592618) + (xy -0.004652 0.615803) (xy 0.090714 0.634929) (xy 0.963299 0.810407) (xy 0.248866 0.811258) (xy -0.465568 0.812108) + (xy -0.489808 0.832935) (xy -0.514048 0.853761) (xy -0.518368 1.001681) (xy -0.522688 1.1496) (xy -0.677619 0.83927) + (xy -0.832551 0.528939) (xy -0.810197 0.502374) (xy -0.795213 0.483489) (xy -0.785832 0.469667) (xy -0.784857 0.467629) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "d3fda226-679d-443f-b035-b8a0d67be209") + ) + (fp_poly + (pts + (xy 0.05612 -1.675754) (xy -0.024869 -1.594808) (xy -0.094577 -1.525411) (xy -0.153826 -1.466784) + (xy -0.203441 -1.418149) (xy -0.244246 -1.378726) (xy -0.277065 -1.347735) (xy -0.302723 -1.324398) + (xy -0.322044 -1.307935) (xy -0.335851 -1.297567) (xy -0.344969 -1.292515) (xy -0.349898 -1.291885) + (xy -0.400099 -1.304548) (xy -0.440951 -1.308374) (xy -0.477939 -1.303384) (xy -0.509728 -1.292525) + (xy -0.517341 -1.295998) (xy -0.534165 -1.309251) (xy -0.560564 -1.332628) (xy -0.596897 -1.366475) + (xy -0.643528 -1.411136) (xy -0.700817 -1.466958) (xy -0.769126 -1.534284) (xy -0.848817 -1.613461) + (xy -0.911427 -1.675981) (xy -1.300167 -2.06483) (xy 0.44486 -2.06483) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "13db3dab-2d1d-45b6-a211-47cb7f5f4a61") + ) + (fp_poly + (pts + (xy -0.518368 1.889985) (xy -0.518421 1.9646) (xy -0.518572 2.033519) (xy -0.51881 2.094899) (xy -0.519123 2.146894) + (xy -0.519499 2.18766) (xy -0.519926 2.21535) (xy -0.520392 2.228121) (xy -0.520528 2.228772) (xy -0.525676 2.22182) + (xy -0.539108 2.202314) (xy -0.559571 2.17211) (xy -0.585815 2.133065) (xy -0.616588 2.087033) (xy -0.650637 2.035871) + (xy -0.652279 2.033398) (xy -0.686584 1.981511) (xy -0.717651 1.934092) (xy -0.744214 1.893109) (xy -0.765004 1.860534) + (xy -0.778752 1.838336) (xy -0.784193 1.828485) (xy -0.78421 1.828418) (xy -0.779034 1.819708) (xy -0.763237 1.800807) + (xy -0.738553 1.773607) (xy -0.706718 1.739996) (xy -0.669464 1.701866) (xy -0.652458 1.684798) (xy -0.518368 1.550991) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "74922ede-06eb-4bbe-a969-68707f5f1f5e") + ) + (fp_poly + (pts + (xy 0.777165 -1.922292) (xy 0.808579 -1.890487) (xy 0.834704 -1.863101) (xy 0.853501 -1.842348) (xy 0.862934 -1.830437) + (xy 0.86356 -1.82853) (xy 0.85537 -1.824155) (xy 0.832957 -1.812697) (xy 0.79756 -1.794778) (xy 0.75042 -1.771022) + (xy 0.692779 -1.742051) (xy 0.625877 -1.708489) (xy 0.550955 -1.67096) (xy 0.469253 -1.630085) (xy 0.382014 -1.586489) + (xy 0.31102 -1.551045) (xy -0.237586 -1.277265) (xy 0.129591 -1.645204) (xy 0.21386 -1.729427) (xy 0.286591 -1.801632) + (xy 0.348232 -1.862248) (xy 0.399233 -1.911701) (xy 0.440043 -1.95042) (xy 0.47111 -1.978833) (xy 0.492883 -1.997366) + (xy 0.505811 -2.006448) (xy 0.509727 -2.007467) (xy 0.563351 -1.992036) (xy 0.616642 -1.991745) (xy 0.644522 -1.998268) + (xy 0.686836 -2.012349) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "0809cd81-0dc0-4220-ac38-326413e434b1") + ) + (fp_poly + (pts + (xy -1.309684 1.014561) (xy -1.28729 1.025288) (xy -1.25254 1.042236) (xy -1.206979 1.064641) (xy -1.152154 1.091743) + (xy -1.08961 1.122779) (xy -1.020892 1.156988) (xy -0.954688 1.190036) (xy -0.596123 1.369256) (xy -0.596123 1.414255) + (xy -0.59414 1.445121) (xy -0.589109 1.472331) (xy -0.585866 1.481766) (xy -0.582944 1.489728) (xy -0.58287 1.497811) + (xy -0.58706 1.507818) (xy -0.596932 1.521553) (xy -0.613901 1.540817) (xy -0.639385 1.567415) (xy -0.6748 1.60315) + (xy -0.704658 1.632971) (xy -0.833708 1.761663) (xy -1.075613 1.398296) (xy -1.132378 1.312942) (xy -1.180173 1.240846) + (xy -1.219671 1.180931) (xy -1.251547 1.132119) (xy -1.276477 1.093334) (xy -1.295133 1.063497) (xy -1.308192 1.04153) + (xy -1.316327 1.026357) (xy -1.320213 1.0169) (xy -1.320525 1.01208) (xy -1.318178 1.010816) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "71fe5f01-8867-4610-9b1a-20a80a5de117") + ) + (fp_poly + (pts + (xy -1.005633 0.549523) (xy -0.978619 0.557023) (xy -0.945869 0.561233) (xy -0.935451 0.561564) (xy -0.894087 0.561564) + (xy -0.715337 0.919188) (xy -0.673449 1.003098) (xy -0.638754 1.07293) (xy -0.610654 1.130033) (xy -0.588554 1.175753) + (xy -0.571857 1.211438) (xy -0.559966 1.238434) (xy -0.552285 1.258088) (xy -0.548217 1.271748) (xy -0.547167 1.28076) + (xy -0.548538 1.286472) (xy -0.551236 1.289806) (xy -0.555779 1.292308) (xy -0.562804 1.292761) (xy -0.573654 1.290568) + (xy -0.589672 1.285129) (xy -0.6122 1.275845) (xy -0.64258 1.262118) (xy -0.682156 1.243347) (xy -0.73227 1.218935) + (xy -0.794264 1.188283) (xy -0.869481 1.150791) (xy -0.924182 1.12343) (xy -1.282479 0.944059) (xy -1.279979 0.909433) + (xy -1.281898 0.877605) (xy -1.289889 0.845328) (xy -1.291315 0.841693) (xy -1.305151 0.808579) (xy -1.169801 0.67303) + (xy -1.034451 0.537482) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "8f2c3188-6316-4eb3-9308-7b029e2d408b") + ) + (fp_poly + (pts + (xy -0.840056 1.890313) (xy -0.825845 1.909869) (xy -0.804548 1.9403) (xy -0.777386 1.979836) (xy -0.745581 2.02671) + (xy -0.710355 2.079151) (xy -0.697942 2.097746) (xy -0.656617 2.159986) (xy -0.62417 2.209524) (xy -0.599704 2.247911) + (xy -0.582328 2.276694) (xy -0.571145 2.297423) (xy -0.565261 2.311646) (xy -0.563783 2.320914) (xy -0.565753 2.326691) + (xy -0.569549 2.330265) (xy -0.576258 2.333208) (xy -0.587441 2.33558) (xy -0.604655 2.337442) (xy -0.62946 2.338855) + (xy -0.663414 2.339879) (xy -0.708076 2.340574) (xy -0.765006 2.341001) (xy -0.835761 2.341219) (xy -0.9219 2.34129) + (xy -0.942592 2.341292) (xy -1.308756 2.341292) (xy -1.079932 2.112346) (xy -1.02823 2.060749) (xy -0.980343 2.013215) + (xy -0.937644 1.971088) (xy -0.901504 1.935707) (xy -0.873294 1.908416) (xy -0.854384 1.890555) (xy -0.846146 1.883466) + (xy -0.845958 1.883401) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "e9c9e050-2284-4863-b632-c15793ea84e8") + ) + (fp_poly + (pts + (xy -0.543789 -1.010463) (xy -0.518368 -0.992361) (xy -0.518176 -0.537218) (xy -0.518143 -0.434488) + (xy -0.518049 -0.347631) (xy -0.517755 -0.275242) (xy -0.517125 -0.215914) (xy -0.516021 -0.168242) + (xy -0.514307 -0.13082) (xy -0.511846 -0.102244) (xy -0.508499 -0.081106) (xy -0.504131 -0.066001) + (xy -0.498605 -0.055524) (xy -0.491782 -0.048269) (xy -0.483527 -0.04283) (xy -0.473701 -0.037802) + (xy -0.469259 -0.035569) (xy -0.4593 -0.033626) (xy -0.437093 -0.031903) (xy -0.402079 -0.030392) + (xy -0.353698 -0.029085) (xy -0.291392 -0.027973) (xy -0.2146 -0.02705) (xy -0.122764 -0.026305) + (xy -0.015325 -0.025732) (xy 0.108277 -0.025322) (xy 0.247816 -0.025068) (xy 0.94602 -0.024217) (xy 0.095034 0.147299) + (xy -0.023813 0.171228) (xy -0.138016 0.194174) (xy -0.24642 0.215907) (xy -0.347867 0.236198) (xy -0.4412 0.254816) + (xy -0.525263 0.271533) (xy -0.598898 0.286117) (xy -0.660948 0.29834) (xy -0.710257 0.307971) (xy -0.745667 0.314781) + (xy -0.766021 0.31854) (xy -0.770583 0.319237) (xy -0.784799 0.312691) (xy -0.799014 0.296284) (xy -0.799482 0.295506) + (xy -0.830079 0.260146) (xy -0.872751 0.237035) (xy -0.927261 0.226299) (xy -0.9303 0.226089) (xy -0.985966 0.222544) + (xy -1.342338 -0.490446) (xy -1.319355 -0.517759) (xy -1.296683 -0.555109) (xy -1.282751 -0.599373) + (xy -1.280131 -0.642228) (xy -1.280328 -0.64405) (xy -1.283535 -0.671527) (xy -0.569211 -1.028565) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "01ae411d-1f13-498c-bb4d-76efdd0ebbe9") + ) + (fp_poly + (pts + (xy 1.441947 -0.024713) (xy 1.455559 -0.022137) (xy 1.466228 -0.018255) (xy 1.474827 -0.013198) (xy 1.482233 -0.007095) + (xy 1.489319 -0.000076) (xy 1.492466 0.00317) (xy 1.520544 0.032075) (xy 1.520544 0.749904) (xy 1.489442 0.781006) + (xy 1.472905 0.79675) (xy 1.458852 0.805955) (xy 1.441908 0.810295) (xy 1.416698 0.811442) (xy 1.392248 0.811254) + (xy 1.377144 0.810206) (xy 1.353638 0.807261) (xy 1.321041 0.80229) (xy 1.278661 0.795159) (xy 1.225808 0.785737) + (xy 1.161792 0.773894) (xy 1.085924 0.759498) (xy 0.997512 0.742417) (xy 0.895866 0.72252) (xy 0.780297 0.699675) + (xy 0.650113 0.673751) (xy 0.504625 0.644617) (xy 0.343143 0.612141) (xy 0.285102 0.600442) (xy 0.153903 0.573968) + (xy 0.027554 0.548446) (xy -0.092928 0.524081) (xy -0.206527 0.501082) (xy -0.312226 0.479655) (xy -0.409007 0.460006) + (xy -0.495854 0.442343) (xy -0.571749 0.426872) (xy -0.635676 0.4138) (xy -0.686618 0.403334) (xy -0.723557 0.39568) + (xy -0.745477 0.391046) (xy -0.751531 0.38963) (xy -0.742663 0.387859) (xy -0.717884 0.382906) (xy -0.678223 0.374976) + (xy -0.624713 0.364275) (xy -0.558384 0.35101) (xy -0.480269 0.335386) (xy -0.391397 0.317611) (xy -0.2928 0.29789) + (xy -0.18551 0.27643) (xy -0.070557 0.253436) (xy 0.051027 0.229116) (xy 0.17821 0.203674) (xy 0.289421 0.181428) + (xy 0.452203 0.148868) (xy 0.598915 0.119558) (xy 0.730432 0.093368) (xy 0.847629 0.070169) (xy 0.951381 0.049831) + (xy 1.042563 0.032225) (xy 1.122051 0.01722) (xy 1.190718 0.004687) (xy 1.249441 -0.005503) (xy 1.299095 -0.01348) + (xy 1.340554 -0.019374) (xy 1.374694 -0.023315) (xy 1.402389 -0.025432) (xy 1.424515 -0.025855) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "6b83b1c1-bac7-4843-8192-121df16618b3") + ) + (fp_poly + (pts + (xy 0.047517 -4.481264) (xy 0.130799 -4.47499) (xy 0.202385 -4.463071) (xy 0.267274 -4.444319) (xy 0.330461 -4.417545) + (xy 0.344031 -4.410767) (xy 0.356953 -4.403667) (xy 0.384126 -4.388328) (xy 0.42484 -4.365158) (xy 0.478386 -4.334564) + (xy 0.544056 -4.296954) (xy 0.62114 -4.252737) (xy 0.70893 -4.202319) (xy 0.806715 -4.14611) (xy 0.913788 -4.084516) + (xy 1.029439 -4.017946) (xy 1.152959 -3.946808) (xy 1.283639 -3.87151) (xy 1.420771 -3.792458) (xy 1.563644 -3.710063) + (xy 1.711551 -3.62473) (xy 1.863781 -3.536868) (xy 2.019627 -3.446886) (xy 2.038911 -3.435749) (xy 2.224824 -3.328367) + (xy 2.396362 -3.229254) (xy 2.554126 -3.138057) (xy 2.698715 -3.05442) (xy 2.830729 -2.977991) (xy 2.950767 -2.908415) + (xy 3.059427 -2.845338) (xy 3.157311 -2.788407) (xy 3.245017 -2.737266) (xy 3.323145 -2.691562) (xy 3.392294 -2.650942) + (xy 3.453064 -2.615051) (xy 3.506054 -2.583534) (xy 3.551864 -2.556039) (xy 3.591092 -2.532211) (xy 3.624339 -2.511696) + (xy 3.652204 -2.49414) (xy 3.675287 -2.479189) (xy 3.694186 -2.466489) (xy 3.709502 -2.455686) (xy 3.721834 -2.446426) + (xy 3.73178 -2.438355) (xy 3.739688 -2.431354) (xy 3.818597 -2.346703) (xy 3.88562 -2.250476) (xy 3.939525 -2.1447) + (xy 3.975786 -2.043075) (xy 3.995748 -1.974116) (xy 3.995748 0) (xy 3.995743 0.218324) (xy 3.995723 0.420047) + (xy 3.995685 0.605846) (xy 3.995623 0.7764) (xy 3.995532 0.932385) (xy 3.995407 1.07448) (xy 3.995242 1.203362) + (xy 3.995033 1.319709) (xy 3.994774 1.424198) (xy 3.994461 1.517508) (xy 3.994088 1.600315) (xy 3.99365 1.673298) + (xy 3.993142 1.737134) (xy 3.992559 1.792501) (xy 3.991897 1.840076) (xy 3.991149 1.880538) (xy 3.990311 1.914563) + (xy 3.989377 1.94283) (xy 3.988344 1.966016) (xy 3.987204 1.9848) (xy 3.985954 1.999857) (xy 3.984589 2.011867) + (xy 3.983102 2.021507) (xy 3.98149 2.029455) (xy 3.980467 2.033665) (xy 3.950775 2.12441) (xy 3.9094 2.214252) + (xy 3.85858 2.299727) (xy 3.800552 2.377374) (xy 3.737553 2.443731) (xy 3.690429 2.482532) (xy 3.676798 2.491309) + (xy 3.649144 2.508106) (xy 3.608294 2.532446) (xy 3.555077 2.563852) (xy 3.49032 2.601846) (xy 3.414853 2.645954) + (xy 3.329502 2.695697) (xy 3.235097 2.750599) (xy 3.132466 2.810183) (xy 3.022436 2.873973) (xy 2.905836 2.941491) + (xy 2.783495 3.012261) (xy 2.656239 3.085807) (xy 2.524899 3.161651) (xy 2.390301 3.239317) (xy 2.253273 3.318328) + (xy 2.114645 3.398208) (xy 1.975245 3.478479) (xy 1.835899 3.558664) (xy 1.697438 3.638288) (xy 1.560688 3.716873) + (xy 1.426478 3.793943) (xy 1.295637 3.86902) (xy 1.168992 3.941629) (xy 1.047372 4.011292) (xy 0.931605 4.077533) + (xy 0.822518 4.139874) (xy 0.720941 4.19784) (xy 0.627702 4.250953) (xy 0.543628 4.298737) (xy 0.469548 4.340714) + (xy 0.406289 4.376409) (xy 0.354681 4.405344) (xy 0.315552 4.427043) (xy 0.289729 4.441029) (xy 0.2781 4.446804) + (xy 0.194497 4.470631) (xy 0.101564 4.485625) (xy 0.00508 4.491335) (xy -0.089174 4.487311) (xy -0.143984 4.479724) + (xy -0.185983 4.470771) (xy -0.231267 4.459102) (xy -0.262009 4.449817) (xy -0.279699 4.44203) (xy -0.311756 4.425742) + (xy -0.357667 4.401238) (xy -0.416922 4.368804) (xy -0.48901 4.328727) (xy -0.57342 4.281292) (xy -0.669641 4.226785) + (xy -0.777161 4.165494) (xy -0.89547 4.097704) (xy -1.024056 4.0237) (xy -1.055406 4.005615) (xy -1.290817 3.869749) + (xy -1.511736 3.742252) (xy -1.718633 3.622849) (xy -1.911978 3.511263) (xy -2.092239 3.407219) (xy -2.259887 3.310442) + (xy -2.415391 3.220656) (xy -2.55922 3.137586) (xy -2.691845 3.060956) (xy -2.813734 2.99049) (xy -2.925358 2.925914) + (xy -3.027185 2.866952) (xy -3.119686 2.813328) (xy -3.203329 2.764767) (xy -3.278585 2.720993) (xy -3.345923 2.68173) + (xy -3.405813 2.646704) (xy -3.458723 2.615639) (xy -3.505124 2.588259) (xy -3.545485 2.564288) (xy -3.580276 2.543452) + (xy -3.609967 2.525475) (xy -3.635026 2.510081) (xy -3.655923 2.496995) (xy -3.673128 2.485941) (xy -3.687111 2.476644) + (xy -3.698341 2.468828) (xy -3.707287 2.462218) (xy -3.714419 2.456539) (xy -3.720207 2.451514) (xy -3.72512 2.446868) + (xy -3.729628 2.442327) (xy -3.7342 2.437613) (xy -3.739306 2.432453) (xy -3.743315 2.428555) (xy -3.816816 2.348552) + (xy -3.878385 2.259586) (xy -3.929435 2.159365) (xy -3.962336 2.073469) (xy -3.987109 2.000034) (xy -3.989504 0.034557) + (xy -3.989762 -0.18439) (xy -3.989981 -0.386734) (xy -3.990157 -0.57315) (xy -3.990285 -0.744313) + (xy -3.990363 -0.900898) (xy -3.990386 -1.043581) (xy -3.99035 -1.173037) (xy -3.990252 -1.289941) + (xy -3.990087 -1.394968) (xy -3.989852 -1.488795) (xy -3.989544 -1.572096) (xy -3.989158 -1.645546) + (xy -3.98869 -1.709821) (xy -3.988138 -1.765596) (xy -3.987496 -1.813547) (xy -3.986761 -1.854348) + (xy -3.98593 -1.888675) (xy -3.984998 -1.917204) (xy -3.983962 -1.940609) (xy -3.982817 -1.959567) + (xy -3.981561 -1.974751) (xy -3.980189 -1.986838) (xy -3.978697 -1.996503) (xy -3.978028 -2.000035) + (xy -3.953936 -2.088094) (xy -3.921927 -2.166799) (xy -1.621869 -2.166799) (xy -1.619865 -2.13473) + (xy -1.608732 -2.098422) (xy -1.590638 -2.063136) (xy -1.56921 -2.035249) (xy -1.557788 -2.025677) + (xy -1.537824 -2.012595) (xy -1.537824 -0.780784) (xy -1.564513 -0.755409) (xy -1.596542 -0.717314) + (xy -1.613796 -0.675834) (xy -1.618659 -0.630681) (xy -1.613221 -0.584641) (xy -1.597764 -0.542282) + (xy -1.574546 -0.508729) (xy -1.559311 -0.495902) (xy -1.537824 -0.481823) (xy -1.537824 0.752748) + (xy -1.564052 0.774818) (xy -1.597002 0.812979) (xy -1.615947 0.858066) (xy -1.620793 0.90675) (xy -1.611446 0.955705) + (xy -1.587809 1.001603) (xy -1.571111 1.021833) (xy -1.537824 1.056826) (xy -1.537824 2.278003) (xy -1.571346 2.313243) + (xy -1.602534 2.357233) (xy -1.61839 2.405211) (xy -1.619416 2.454239) (xy -1.60611 2.501381) (xy -1.578974 2.543701) + (xy -1.538507 2.578262) (xy -1.524864 2.586144) (xy -1.49389 2.59589) (xy -1.45433 2.59965) (xy -1.413858 2.597294) + (xy -1.380143 2.588694) (xy -1.379876 2.588581) (xy -1.355429 2.574156) (xy -1.330757 2.553822) (xy -1.3267 2.549703) + (xy -1.301326 2.522721) (xy -0.577011 2.522721) (xy -0.559832 2.54456) (xy -0.527967 2.572326) (xy -0.485738 2.591364) + (xy -0.43836 2.600419) (xy -0.391047 2.598237) (xy -0.36558 2.591287) (xy -0.327259 2.568344) (xy -0.294826 2.53304) + (xy -0.271406 2.490071) (xy -0.260123 2.444131) (xy -0.259564 2.432006) (xy -0.26663 2.388216) (xy -0.285468 2.344506) + (xy -0.312534 2.308955) (xy -0.314201 2.307388) (xy -0.336939 2.286443) (xy -0.336939 1.558114) (xy -0.314201 1.537169) + (xy -0.286782 1.502305) (xy -0.267397 1.458835) (xy -0.259587 1.414838) (xy -0.259564 1.412551) (xy -0.26663 1.36876) + (xy -0.285468 1.32505) (xy -0.312534 1.289499) (xy -0.314201 1.287932) (xy -0.322734 1.279646) (xy -0.328811 1.2711) + (xy -0.332847 1.2594) (xy -0.335261 1.241655) (xy -0.33647 1.214972) (xy -0.33689 1.176458) (xy -0.336939 1.130262) + (xy -0.336939 0.993537) (xy 1.46672 0.993537) (xy 1.480225 1.014148) (xy 1.506358 1.039855) (xy 1.544163 1.058731) + (xy 1.588756 1.068891) (xy 1.623891 1.069643) (xy 1.677867 1.058241) (xy 1.721561 1.033355) (xy 1.753733 0.996224) + (xy 1.773144 0.948089) (xy 1.778078 0.915455) (xy 1.775736 0.868976) (xy 1.763255 0.825601) (xy 1.742522 0.790217) + (xy 1.722583 0.771789) (xy 1.701972 0.758284) (xy 1.701972 0.029151) (xy 1.728955 0.003776) (xy 1.749551 -0.019679) + (xy 1.765778 -0.045012) (xy 1.767832 -0.0494) (xy 1.778404 -0.092918) (xy 1.777415 -0.141384) (xy 1.765844 -0.188604) + (xy 1.744669 -0.228381) (xy 1.738361 -0.236029) (xy 1.702764 -0.26349) (xy 1.658719 -0.279717) (xy 1.6105 -0.284821) + (xy 1.562383 -0.278917) (xy 1.518644 -0.262117) (xy 1.483557 -0.234533) (xy 1.47908 -0.229187) (xy 1.4619 -0.207347) + (xy -0.336939 -0.207347) (xy -0.336939 -0.988396) (xy -0.309326 -1.016885) (xy -0.281713 -1.045375) + (xy 1.465695 -1.045375) (xy 1.48664 -1.022636) (xy 1.526959 -0.990355) (xy 1.572652 -0.972657) (xy 1.620609 -0.96907) + (xy 1.66772 -0.979125) (xy 1.710875 -1.002351) (xy 1.746965 -1.038279) (xy 1.763289 -1.064469) (xy 1.776667 -1.106844) + (xy 1.77808 -1.153788) (xy 1.768502 -1.200184) (xy 1.748906 -1.240912) (xy 1.724656 -1.267603) (xy 1.701972 -1.285446) + (xy 1.701972 -2.009982) (xy 1.724412 -2.030926) (xy 1.756581 -2.072029) (xy 1.775461 -2.120796) (xy 1.779538 -2.15736) + (xy 1.771954 -2.210235) (xy 1.751454 -2.254961) (xy 1.720638 -2.290432) (xy 1.682108 -2.315541) (xy 1.638462 -2.329181) + (xy 1.592302 -2.330246) (xy 1.546228 -2.31763) (xy 1.502841 -2.290226) (xy 1.491644 -2.279868) (xy 1.458035 -2.246259) + (xy 0.745805 -2.246259) (xy 0.710217 -2.280113) (xy 0.665383 -2.312047) (xy 0.616505 -2.328) (xy 0.566114 -2.327971) + (xy 0.516743 -2.311958) (xy 0.471261 -2.280273) (xy 0.43436 -2.246259) (xy -1.302571 -2.246259) (xy -1.31665 -2.267747) + (xy -1.338644 -2.289761) (xy -1.371939 -2.309779) (xy -1.410605 -2.324533) (xy -1.426697 -2.328316) + (xy -1.472958 -2.328824) (xy -1.517314 -2.314767) (xy -1.557072 -2.28884) (xy -1.589544 -2.253739) + (xy -1.61204 -2.21216) (xy -1.621869 -2.166799) (xy -3.921927 -2.166799) (xy -3.917819 -2.176899) + (xy -3.871864 -2.262778) (xy -3.818258 -2.342058) (xy -3.759187 -2.411066) (xy -3.7035 -2.461094) + (xy -3.691615 -2.468825) (xy -3.665458 -2.484778) (xy -3.625728 -2.508545) (xy -3.573123 -2.539721) + (xy -3.508341 -2.577897) (xy -3.43208 -2.622667) (xy -3.345039 -2.673623) (xy -3.247915 -2.730359) + (xy -3.141408 -2.792467) (xy -3.026215 -2.85954) (xy -2.903034 -2.931171) (xy -2.772564 -3.006953) + (xy -2.635504 -3.08648) (xy -2.49255 -3.169343) (xy -2.344402 -3.255136) (xy -2.191758 -3.343451) + (xy -2.035316 -3.433883) (xy -1.994442 -3.457497) (xy -1.792545 -3.574082) (xy -1.605179 -3.682189) + (xy -1.431946 -3.782042) (xy -1.272452 -3.873867) (xy -1.1263 -3.957889) (xy -0.993093 -4.034333) + (xy -0.872436 -4.103424) (xy -0.763932 -4.165389) (xy -0.667185 -4.220451) (xy -0.581799 -4.268837) + (xy -0.507378 -4.310771) (xy -0.443525 -4.346479) (xy -0.389845 -4.376185) (xy -0.345942 -4.400117) + (xy -0.311418 -4.418497) (xy -0.285878 -4.431553) (xy -0.268926 -4.439508) (xy -0.263504 -4.441659) + (xy -0.195508 -4.462276) (xy -0.128329 -4.475434) (xy -0.056654 -4.481809) (xy 0.024829 -4.482078) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "280dc853-42e8-4795-829b-01d5b1eb7d4c") + ) +) diff --git a/test/common/resources/fp-lib-table b/test/common/resources/fp-lib-table index 71b02092..dbba4b6c 100644 --- a/test/common/resources/fp-lib-table +++ b/test/common/resources/fp-lib-table @@ -1,8 +1,5 @@ -(fp_lib_table - (version 7) - (lib - (name "lcsc") - (type "KiCad") - (uri "${KIPRJMOD}/../libs/footprints/lcsc.pretty") - (options "") - (descr "FBRK: LCSC footprints auto-downloaded"))) \ No newline at end of file +(fp_lib_table + (version 7) + (lib (name "lcsc")(type "KiCad")(uri "${KIPRJMOD}/../libs/footprints/lcsc.pretty")(options "")(descr "FBRK: LCSC footprints auto-downloaded")) + (lib (name "logos")(type "KiCad")(uri "${KIPRJMOD}/../libs/footprints/logos.pretty")(options "")(descr "FBRK: faebryk logo")) +) diff --git a/test/libs/kicad/fileformats.py b/test/libs/kicad/fileformats.py index ecfe3a76..3188d833 100644 --- a/test/libs/kicad/fileformats.py +++ b/test/libs/kicad/fileformats.py @@ -40,7 +40,12 @@ def test_parser(self): self.assertEqual( [f.name for f in pcb.kicad_pcb.footprints], - ["lcsc:LED0603-RD-YELLOW", "lcsc:R0402", "lcsc:BAT-TH_BS-02-A1AJ010"], + [ + "logos:faebryk_logo", + "lcsc:LED0603-RD-YELLOW", + "lcsc:R0402", + "lcsc:BAT-TH_BS-02-A1AJ010", + ], ) self.assertFalse(pcb.kicad_pcb.setup.pcbplotparams.usegerberextensions)