diff --git a/sexp_parser.py b/sexp_parser.py index f6befdc..6384628 100644 --- a/sexp_parser.py +++ b/sexp_parser.py @@ -24,10 +24,14 @@ import bisect from collections import OrderedDict +# import importlib; from fcad_parser import sexp_parser;import importlib; importlib.reload(sexp_parser) +# kicad sexparser board file version log +# https://docs.kicad.org/doxygen/pcb__io__kicad__sexpr_8h_source.html + __author__ = "Zheng, Lei" __copyright__ = "Copyright 2016, Zheng, Lei" __license__ = "MIT" -__version__ = "1.0.0" +__version__ = "1.0.2" __email__ = "realthunder.dev@gmail.com" __status__ = "Prototype" @@ -38,6 +42,7 @@ string_types = basestring, logger = logging.getLogger(__name__) +#logger.setLevel(logging.DEBUG) def unquote(s): try: @@ -143,6 +148,7 @@ def __len__(self): return 0 def __getitem__(self,key): + # print(key,'maui') #maui test workaround v = self._value[key] p = getattr(v,'__get__',None) return v if p is None else p(self,self.__class__) @@ -171,6 +177,7 @@ def __str__(self): def __getattr__(self,name): try: + # print(name,'maui') #maui test workaround if not name.startswith('_'): return self.__getitem__(name) except KeyError: @@ -598,7 +605,11 @@ class SexpDefaultTrue(Sexp): def __init__(self,data,value=True): if not isinstance(data,string_types): - raise ValueError('invalid boolean data') + if not isinstance(data,list): # maui + raise ValueError('invalid boolean data') + else: # maui + value=data[1] + data=data[0] super(SexpDefaultTrue,self).__init__(data,value) def __nonzero__(self): @@ -757,10 +768,18 @@ def parseSexp(sexp, quote_no_parse=None): count = 0 if isinstance(sexp,string_types): sexp = sexp.splitlines(False) + sexpb=[] # maui for l in iter(sexp): count += len(l) lines.append(count) - sexp = ''.join(sexp) + if '(property' in l: + if '\\\\' in l: #maui removing backslash on values + #l=re.sub('\\\\','/',l) + l=l.replace('\\\\','/') + sexpb.append(l) + + sexp = ''.join(sexpb) + #sexp = ''.join(sexp) # maui end regex = _sexp_regex @@ -788,6 +807,7 @@ def parseSexp(sexp, quote_no_parse=None): term, value = [(t,v) for t,v in termtypes.groupdict().items() if v][0] if logger.isEnabledFor(logging.DEBUG): logging.debug("%-7s %-14s %-44r %-r" % (term, value, out, stack)) + #print("%-7s %-14s %-44r %-r" % (term, value, out, stack)) if term == 'l': # left bracket pos = termtypes.start() stack.append(out) @@ -802,6 +822,9 @@ def parseSexp(sexp, quote_no_parse=None): out.append(bisect.bisect_right(lines,termtypes.start())+1) if term == 'q': # quoted string # out.append(value[1:-1]) # strip quotes + #value=re.sub(b"\\\\\\",b"/",value) + #value=re.sub(b"\\\\",b"/",value) + #print('value',value) out.append(value) # do not strip quotes elif term == 's': # simple string if value and len(out) == 1: @@ -834,4 +857,3 @@ def exportSexp(sexp, out, prefix='', indent=' '): def getSexpError(sexp): p = getattr(sexp,'_getError',None) return p() - diff --git a/test.kicad_pcb b/test.kicad_pcb new file mode 100644 index 0000000..d1224e0 --- /dev/null +++ b/test.kicad_pcb @@ -0,0 +1,2193 @@ +(kicad_pcb + (version 20250513) + (generator "pcbnew") + (generator_version "9.99") + (general + (thickness 1.6) + (legacy_teardrops no) + ) + (paper "A4") + (layers + (0 "F.Cu" signal) + (2 "B.Cu" signal) + (9 "F.Adhes" user "F.Adhesive") + (11 "B.Adhes" user "B.Adhesive") + (13 "F.Paste" user) + (15 "B.Paste" user) + (5 "F.SilkS" user "F.Silkscreen") + (7 "B.SilkS" user "B.Silkscreen") + (1 "F.Mask" user) + (3 "B.Mask" user) + (17 "Dwgs.User" user "User.Drawings") + (19 "Cmts.User" user "User.Comments") + (21 "Eco1.User" user "User.Eco1") + (23 "Eco2.User" user "User.Eco2") + (25 "Edge.Cuts" user) + (27 "Margin" user) + (31 "F.CrtYd" user "F.Courtyard") + (29 "B.CrtYd" user "B.Courtyard") + (35 "F.Fab" user) + (33 "B.Fab" user) + (39 "User.1" user) + (41 "User.2" user) + (43 "User.3" user) + (45 "User.4" 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.51) + (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) + (allow_soldermask_bridges_in_footprints no) + (tenting + (front yes) + (back yes) + ) + (covering + (front no) + (back no) + ) + (plugging + (front no) + (back no) + ) + (capping no) + (filling no) + (pcbplotparams + (layerselection 0x00000000_00000000_55555555_5755f5ff) + (plot_on_all_layers_selection 0x00000000_00000000_00000000_00000000) + (disableapertmacros no) + (usegerberextensions no) + (usegerberattributes yes) + (usegerberadvancedattributes yes) + (creategerberjobfile yes) + (dashed_line_dash_ratio 12) + (dashed_line_gap_ratio 3) + (svgprecision 4) + (plotframeref no) + (mode 1) + (useauxorigin no) + (pdf_front_fp_property_popups yes) + (pdf_back_fp_property_popups yes) + (pdf_metadata yes) + (pdf_single_document no) + (dxfpolygonmode yes) + (dxfimperialunits yes) + (dxfusepcbnewfont yes) + (psnegative no) + (psa4output no) + (plot_black_and_white yes) + (sketchpadsonfab no) + (plotpadnumbers no) + (hidednponfab no) + (sketchdnponfab yes) + (crossoutdnponfab yes) + (subtractmaskfromsilk no) + (outputformat 1) + (mirror no) + (drillshape 1) + (scaleselection 1) + (outputdirectory "") + ) + ) + (net 0 "") + (net 1 "VIN") + (net 2 "GND") + (net 3 "VOUT") + (net 4 "R2_P") + (net 5 "R3_P") + (net 6 "R4_P") + (footprint "Resistor_SMD:R_1210_3225Metric" + (placed yes) + (layer "F.Cu") + (uuid "4980bc86-c7f3-430f-9917-88c15dc8750d") + (at 65 27) + (descr "Resistor SMD 1210 (3225 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 "Reference" "R4" + (at 0 -2.28 0) + (layer "F.SilkS") + (uuid "3f70b98c-bf3c-4052-b3da-a5fbd06875fd") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "1 MOhms" + (at 0 2.28 0) + (layer "F.Fab") + (uuid "26bcba1c-6df5-4fb9-958f-0ada65306784") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0c10e08d-21b2-47d8-a358-3e063487f740") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d0416369-9e36-42b9-b0c4-ed7ec580535a") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.723737 -1.355) + (end 0.723737 -1.355) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6c98b08d-c4c3-471a-be5b-43933ff043bf") + ) + (fp_line + (start -0.723737 1.355) + (end 0.723737 1.355) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0cbc1f1c-d2fc-48da-9db6-a467fdb0cd82") + ) + (fp_line + (start -2.28 -1.58) + (end 2.28 -1.58) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "dc2cec91-519f-45b1-b2c8-224c47fbd6e2") + ) + (fp_line + (start -2.28 1.58) + (end -2.28 -1.58) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ff3786ae-7414-4541-877d-99fbfe91853b") + ) + (fp_line + (start 2.28 -1.58) + (end 2.28 1.58) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "61f67742-3368-4a34-8c55-7719144b03d7") + ) + (fp_line + (start 2.28 1.58) + (end -2.28 1.58) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1c7d31d1-c0f7-4d0c-bcde-65129b2bd267") + ) + (fp_line + (start -1.6 -1.245) + (end 1.6 -1.245) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "dae08f18-383b-409c-a4c5-1960f5bea15d") + ) + (fp_line + (start -1.6 1.245) + (end -1.6 -1.245) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5a032867-f05e-4a7d-8d2f-d916f6fa9fac") + ) + (fp_line + (start 1.6 -1.245) + (end 1.6 1.245) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d7fecabc-9369-424a-8533-48e8c6557002") + ) + (fp_line + (start 1.6 1.245) + (end -1.6 1.245) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e2b078fd-0c1b-4c96-8605-d955e7c74596") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "20c82654-0a27-405b-b1ba-3534c52f7635") + (effects + (font + (size 0.8 0.8) + (thickness 0.12) + ) + ) + ) + (pad "1" smd roundrect + (at -1.4625 0) + (size 1.125 2.65) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.222222) + (net 6 "R4_P") + (tenting + (front none) + (back none) + ) + (uuid "783d8d73-4cda-420c-82bf-1a77c377b77b") + ) + (pad "2" smd roundrect + (at 1.4625 0) + (size 1.125 2.65) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.222222) + (net 3 "VOUT") + (tenting + (front none) + (back none) + ) + (uuid "7464b2fd-1ad8-44f8-8a42-e3d905ded61e") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_1210_3225Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_1210_3225Metric" + (placed yes) + (layer "F.Cu") + (uuid "57eedc54-6b70-42d5-a116-76b6d0cd1951") + (at 51.7 31.4) + (descr "Resistor SMD 1210 (3225 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 "Reference" "R1" + (at 0 -2.28 0) + (layer "F.SilkS") + (uuid "30e03775-6af6-4906-a142-00bf29bf388d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "1 MOhms" + (at 0 2.28 0) + (layer "F.Fab") + (uuid "c0dce636-1ef4-40bc-ac2f-59b00f6f66ff") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "ef4d0bd1-56de-48c0-bcee-31791b33404f") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "cfa13d34-cd53-4d47-b685-6739c674f98f") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.723737 -1.355) + (end 0.723737 -1.355) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "be2d9588-6bbd-463b-a2e1-93ebef97fbf9") + ) + (fp_line + (start -0.723737 1.355) + (end 0.723737 1.355) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "93f0f239-a05c-4b7e-b785-5f1a69dfd926") + ) + (fp_line + (start -2.28 -1.58) + (end 2.28 -1.58) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f0180bce-1933-435a-8caa-a6e085ef8d4e") + ) + (fp_line + (start -2.28 1.58) + (end -2.28 -1.58) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e82ea4e0-8eaa-4f3c-88f4-408a017d1499") + ) + (fp_line + (start 2.28 -1.58) + (end 2.28 1.58) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9c678d18-1ae8-40c5-85f0-85d4650c1a9b") + ) + (fp_line + (start 2.28 1.58) + (end -2.28 1.58) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5d7af602-f633-470b-9f3f-08a6ee8e4bb8") + ) + (fp_line + (start -1.6 -1.245) + (end 1.6 -1.245) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a7b3ebbd-35f4-4efe-ac2f-e2aa65a47b34") + ) + (fp_line + (start -1.6 1.245) + (end -1.6 -1.245) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "510561e9-fd94-45b0-b20d-8b97b7496eda") + ) + (fp_line + (start 1.6 -1.245) + (end 1.6 1.245) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1cf92b9e-819f-4b95-9a05-bb13c999f13c") + ) + (fp_line + (start 1.6 1.245) + (end -1.6 1.245) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "0a953978-dd35-4472-afe3-759e4f4add5a") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "603ceb4d-448f-42d4-9b39-0b0b9bd2292d") + (effects + (font + (size 0.8 0.8) + (thickness 0.12) + ) + ) + ) + (pad "1" smd roundrect + (at -1.4625 0) + (size 1.125 2.65) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.222222) + (net 1 "VIN") + (tenting + (front none) + (back none) + ) + (uuid "220d176b-627c-46a1-b7d0-d4cf04fd6766") + ) + (pad "2" smd roundrect + (at 1.4625 0) + (size 1.125 2.65) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.222222) + (net 4 "R2_P") + (tenting + (front none) + (back none) + ) + (uuid "ae629b67-cce4-44cb-9a21-5006e4e59998") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_1210_3225Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical" + (placed yes) + (layer "F.Cu") + (uuid "6bc496a0-2ead-4b73-9ba3-eb14e356583e") + (at 71.2 29.425) + (descr "Through hole straight pin header, 1x02, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x02 2.54mm single row") + (property "Reference" "J2" + (at 0 -2.38 0) + (layer "F.SilkS") + (uuid "8211981f-7a86-48fb-b70c-009ec6ea0ad5") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "Conn_01x02_Pin" + (at 0 4.92 0) + (layer "F.Fab") + (uuid "0eb2b58d-d091-4b6a-894a-78e6b2f3d4ed") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "5aa9e838-d907-4bd6-8583-8ac988c7c2cd") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "8c728e42-24f8-42fc-897a-54053c6e6de4") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -1.38 -1.38) + (end 0 -1.38) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5cd8922d-5145-4d4a-b680-78f2f244b5a6") + ) + (fp_line + (start -1.38 0) + (end -1.38 -1.38) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3bce65ad-ef28-4a79-9cb6-1241de7afdc3") + ) + (fp_line + (start -1.38 1.27) + (end -1.38 3.92) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "dd8efda6-30fc-4221-97ea-518d613f90b1") + ) + (fp_line + (start -1.38 1.27) + (end 1.38 1.27) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f3d99bdd-1e15-4c5b-99db-03659421f54d") + ) + (fp_line + (start -1.38 3.92) + (end 1.38 3.92) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5eb2c534-206e-4eaf-957a-bc2d6aeda67d") + ) + (fp_line + (start 1.38 1.27) + (end 1.38 3.92) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "25cf2a1e-5134-4a66-ae39-fa5f78cab878") + ) + (fp_line + (start -1.77 -1.77) + (end -1.77 4.32) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "410ab644-be32-4cd8-9b63-737cc2ad6516") + ) + (fp_line + (start -1.77 4.32) + (end 1.77 4.32) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "55a916cd-2513-4cf7-b943-14c9ae45a810") + ) + (fp_line + (start 1.77 -1.77) + (end -1.77 -1.77) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d5525b59-41a4-4e2b-bb19-22cbd450ceab") + ) + (fp_line + (start 1.77 4.32) + (end 1.77 -1.77) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a370e505-091d-448c-b4d4-c73cecc3f8f2") + ) + (fp_line + (start -1.27 -0.635) + (end -0.635 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a3d1940b-4c26-4025-aba7-d75e092737dd") + ) + (fp_line + (start -1.27 3.81) + (end -1.27 -0.635) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1915bbdb-23f7-4348-9d21-a8491fe83690") + ) + (fp_line + (start -0.635 -1.27) + (end 1.27 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "bb74e43a-6794-4e75-8692-02776edc3043") + ) + (fp_line + (start 1.27 -1.27) + (end 1.27 3.81) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7294574a-c287-4591-b67c-ff82ae60551f") + ) + (fp_line + (start 1.27 3.81) + (end -1.27 3.81) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4edf168d-5cca-4e7c-8bb7-7be7a87764ed") + ) + (fp_text user "${REFERENCE}" + (at 0 1.27 90) + (layer "F.Fab") + (uuid "cde3d3fd-621e-48d4-acd3-41bdf35e14f7") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole rect + (at 0 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 3 "VOUT") + (tenting + (front none) + (back none) + ) + (uuid "28a80cdd-1bea-4163-97ff-b697c3af955f") + ) + (pad "2" thru_hole circle + (at 0 2.54) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (tenting + (front none) + (back none) + ) + (uuid "04774c34-4ed4-446f-9028-4716e3f14886") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x02_P2.54mm_Vertical.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Capacitor_SMD:C_0603_1608Metric" + (placed yes) + (layer "F.Cu") + (uuid "91ffc5be-b9da-4956-b7cd-1b31f8e954ba") + (at 65.625 33.8) + (descr "Capacitor SMD 0603 (1608 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 "Reference" "C1" + (at 0 -1.43 0) + (layer "F.SilkS") + (uuid "0a430c63-9430-466e-a4cb-83c05ec44f8b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "1000 pF" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "89de26bc-3230-49cc-85f0-b87ef3f9cda4") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "255045d8-9ccc-45c1-af25-cc1eb1b74807") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "1f882cb5-dfef-4dc0-9580-460f4810d5c0") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.14058 -0.51) + (end 0.14058 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fa12187e-1f39-4ef5-9323-39f911c919ce") + ) + (fp_line + (start -0.14058 0.51) + (end 0.14058 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a18aa045-f1d1-4405-b245-d0efc8035a94") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "455699ae-26ab-4f2e-ac0f-a497bdac31e5") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2c2f9ae5-3ed7-42ef-b886-16dc215cf2a4") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1050d764-a21c-4333-b7fe-0505de35aad1") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1c1245df-5802-45f7-83da-796434744c78") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c66518d2-55ce-403d-ae72-f7af3f067703") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f3d44d75-f2f9-4bfd-a9db-477f0b212424") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f1b8c6b7-d674-49e9-8549-da3ead4bd4dc") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68a1af8c-7148-4a4e-8115-7632ea6d405f") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "cec33bc9-949f-4ddc-986e-c09f63e0b5c7") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 3 "VOUT") + (tenting + (front none) + (back none) + ) + (uuid "d5dd3688-ee5e-4f5c-bcce-1a2a4b701e39") + ) + (pad "2" smd roundrect + (at 0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (tenting + (front none) + (back none) + ) + (uuid "c294d4f1-1864-49da-9d93-a6d5656e1898") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal" + (placed yes) + (layer "F.Cu") + (uuid "a8e86691-f4b8-4725-beda-00480d7eff00") + (at 35.9 27.8 -90) + (descr "Terminal Block Phoenix MKDS-1,5-2-5.08, 2 pins, pitch 5.08mm, size 10.2x9.8mm, drill diameter 1.3mm, pad diameter 2.6mm, http://www.farnell.com/datasheets/100425.pdf, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Phoenix") + (tags "THT Terminal Block Phoenix MKDS-1,5-2-5.08 pitch 5.08mm size 10.2x9.8mm drill 1.3mm pad 2.6mm") + (property "Reference" "J1" + (at 2.54 -6.32 90) + (layer "F.SilkS") + (uuid "f8f6bd19-2e99-49df-b802-a42d7a7926bb") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "Screw_Terminal_01x02" + (at 2.54 5.72 90) + (layer "F.Fab") + (uuid "528bb33d-5f20-4c54-aa8a-0b8b44af85ad") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "21cc4d6b-c851-4e34-bd8a-6f68e0a9288c") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "b755cd79-92e4-454c-a601-b6e0978c4b26") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.66 4.72) + (end -0.3 4.72) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0d4a045a-e12b-4e77-84b7-daa11cafadd9") + ) + (fp_line + (start 0.3 4.72) + (end 7.74 4.72) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d572848e-75b6-4945-91d1-b294a57334ff") + ) + (fp_line + (start -2.66 4.1) + (end 7.74 4.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b4735ef2-9860-44c2-8ca0-c653ff47f257") + ) + (fp_line + (start -2.66 2.6) + (end 7.74 2.6) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d0e547e9-b50e-4957-af16-40989deec848") + ) + (fp_line + (start -2.66 -2.3) + (end 7.74 -2.3) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "aba5e970-78f2-4f0d-bebe-ad7f219c6b9a") + ) + (fp_line + (start -2.66 -5.32) + (end -2.66 4.72) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ef3866d2-d097-4d2d-a7b4-56f6cf6caefa") + ) + (fp_line + (start -2.66 -5.32) + (end 7.74 -5.32) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2bd30041-05b0-4287-b6ae-98e4ebd76d00") + ) + (fp_line + (start 7.74 -5.32) + (end 7.74 4.72) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1340bf54-f15a-4e6a-b142-41006ef1fcf3") + ) + (fp_poly + (pts + (xy 0 4.72) (xy 0.44 5.33) (xy -0.44 5.33) + ) + (stroke + (width 0.12) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "a5f6657d-ebe6-405e-9ec9-ba0e0f3abe23") + ) + (fp_line + (start -3.04 5.1) + (end 8.13 5.1) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "202759f2-c879-43d1-a897-beb3924a8cbf") + ) + (fp_line + (start 8.13 5.1) + (end 8.13 -5.71) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d1556373-e3f8-4239-b1b3-0b82387bcc28") + ) + (fp_line + (start -3.04 -5.71) + (end -3.04 5.1) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "49d58f1f-1c87-4576-b9d0-e2122cc64f2d") + ) + (fp_line + (start 8.13 -5.71) + (end -3.04 -5.71) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2710dbf7-d1ce-42bf-a786-0848b6aa3df3") + ) + (fp_line + (start -2.04 4.6) + (end -2.54 4.1) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b8da98cb-381e-401f-ab77-7f073de5312a") + ) + (fp_line + (start 7.62 4.6) + (end -2.04 4.6) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ea0a2104-8920-4566-8ca7-42a34e04aea2") + ) + (fp_line + (start -2.54 4.1) + (end 7.62 4.1) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "89229f6e-ce83-43c6-a6d0-480bdd12814c") + ) + (fp_line + (start -2.54 4.1) + (end -2.54 -5.2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "69c5d660-56e6-48f6-9c5b-8965905dbaa9") + ) + (fp_line + (start -2.54 2.6) + (end 7.62 2.6) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c76a86ac-b7fe-486a-b916-38465e3e31d4") + ) + (fp_line + (start 1.138 -0.955) + (end -0.955 1.138) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "52195c8a-232a-43d5-a1ea-6464f31c71a2") + ) + (fp_line + (start 6.218 -0.955) + (end 4.125 1.138) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "69a3bdbb-23a6-4dad-b9d0-2fc307cedfb8") + ) + (fp_line + (start 0.955 -1.138) + (end -1.138 0.955) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "36656247-f3b8-4c2b-915a-8620943139c4") + ) + (fp_line + (start 6.035 -1.138) + (end 3.942 0.955) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "708e60ae-a982-46e7-94dc-3f66dc6d6af6") + ) + (fp_line + (start -2.54 -2.3) + (end 7.62 -2.3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "bb2c71b6-adc9-4882-ac88-42c2cbc986ea") + ) + (fp_line + (start -2.54 -5.2) + (end 7.62 -5.2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "22cf3de9-cb4a-43e9-bd23-fca0172f8428") + ) + (fp_line + (start 7.62 -5.2) + (end 7.62 4.6) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6cd275ea-aea9-4e7f-b28d-fef2ae85e248") + ) + (fp_circle + (center 0 0) + (end 1.5 0) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "c7b15724-4e88-466c-b075-c1c26049511f") + ) + (fp_circle + (center 5.08 0) + (end 6.58 0) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "cfaeeb6f-ff38-4656-9b45-c1cb3c26d316") + ) + (fp_text user "${REFERENCE}" + (at 2.54 3.2 90) + (layer "F.Fab") + (uuid "4f598cc4-4634-40ac-94f5-be5a24c5c1f3") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole roundrect + (at 0 0 270) + (size 2.6 2.6) + (drill 1.3) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (roundrect_rratio 0.096154) + (net 1 "VIN") + (tenting + (front none) + (back none) + ) + (uuid "6a2276b4-f8e6-4c97-8351-bc607326f2cd") + ) + (pad "2" thru_hole circle + (at 5.08 0 270) + (size 2.6 2.6) + (drill 1.3) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (tenting + (front none) + (back none) + ) + (uuid "7fc4f32b-15c3-4f33-a832-6cb0d7e344dd") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/TerminalBlock_Phoenix.3dshapes/TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_1210_3225Metric" + (placed yes) + (layer "F.Cu") + (uuid "bbde3690-809a-415f-adea-b0b49d282e8a") + (at 60 27) + (descr "Resistor SMD 1210 (3225 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 "Reference" "R3" + (at 0 -2.28 0) + (layer "F.SilkS") + (uuid "80104870-80fb-44df-9d5a-29dcb6da7cc3") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "1 MOhms" + (at 0 2.28 0) + (layer "F.Fab") + (uuid "b3f5b474-61f0-4c0e-a1c7-706d95d9adc5") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "cea2e1da-3075-496e-b7e0-a21e52831d54") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a0d54dc9-d0ae-4a51-aebd-fe8924edf010") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.723737 -1.355) + (end 0.723737 -1.355) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ff10c524-8fa7-4356-b915-d0c2eef1f44e") + ) + (fp_line + (start -0.723737 1.355) + (end 0.723737 1.355) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "43d7ce76-60fe-4e9d-b2f0-ba13e4200ac7") + ) + (fp_line + (start -2.28 -1.58) + (end 2.28 -1.58) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "90e332a8-148c-4382-b400-f3122f889c04") + ) + (fp_line + (start -2.28 1.58) + (end -2.28 -1.58) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f03091a7-8680-4907-81fd-ebe18b4327cf") + ) + (fp_line + (start 2.28 -1.58) + (end 2.28 1.58) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "cdfc9e20-199d-48ec-91ae-b1f1bbc7db41") + ) + (fp_line + (start 2.28 1.58) + (end -2.28 1.58) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f2014929-0a4c-4a4a-a170-8e3e8ad8fc99") + ) + (fp_line + (start -1.6 -1.245) + (end 1.6 -1.245) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2455ed66-eb78-4706-8999-2efcc7768df6") + ) + (fp_line + (start -1.6 1.245) + (end -1.6 -1.245) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "caf42e7e-82ca-4d9b-b72e-ab8245173739") + ) + (fp_line + (start 1.6 -1.245) + (end 1.6 1.245) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "009f82ed-6338-46e4-a2b3-752f52ac6c85") + ) + (fp_line + (start 1.6 1.245) + (end -1.6 1.245) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b49ada3c-eb86-4039-9223-ae4181bb4a9e") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "cdb4a05e-1696-4a89-81a6-8f3fd7ffe402") + (effects + (font + (size 0.8 0.8) + (thickness 0.12) + ) + ) + ) + (pad "1" smd roundrect + (at -1.4625 0) + (size 1.125 2.65) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.222222) + (net 5 "R3_P") + (tenting + (front none) + (back none) + ) + (uuid "3d14448c-154f-43fe-b7fc-b43dcd3190f6") + ) + (pad "2" smd roundrect + (at 1.4625 0) + (size 1.125 2.65) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.222222) + (net 6 "R4_P") + (tenting + (front none) + (back none) + ) + (uuid "81aa32a7-dd6f-4646-a950-50c8848580f5") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_1210_3225Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0603_1608Metric" + (placed yes) + (layer "F.Cu") + (uuid "c0ebb8d4-f01c-4107-a1a0-f435b1bf73ac") + (at 65.625 30.8) + (descr "Resistor SMD 0603 (1608 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 "Reference" "R5" + (at 0 -1.43 0) + (layer "F.SilkS") + (uuid "a6c91763-d177-449e-a07f-688779575ed9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "10 kOhms" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "f7a089b1-130c-4ba8-abed-9e18cb3b8200") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "ec5428ea-f57b-4030-9288-cbf3256bd7d8") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a03745e9-9526-4454-9be8-aa7d81ce8194") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "33f97fd3-5592-456e-94a9-34a87d9e95a7") + ) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1db5aac8-c907-4340-b3f7-d2565c64188d") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "35935e57-7ddc-46af-a9c7-c7bffc24a811") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "27e3f0ed-0554-4042-813a-23abbaaeffc7") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8e180438-5010-4f07-9445-3600160ee0fa") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "89f6da93-f557-4630-9a3c-a3ed4f926841") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6eb26dd9-e7f7-4f54-bdc3-c68c266c809c") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a9bab9df-eb42-4ac4-84c8-13e52996cf8c") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f185bdd1-42a8-4ba9-a849-0fae34b35de7") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "cc1d34d2-e496-47c3-a5d8-0719b59b27de") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "e41be490-9064-4a01-907e-085d98045434") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 3 "VOUT") + (tenting + (front none) + (back none) + ) + (uuid "6578da1b-6fc4-4c5d-99f9-8e5235c52982") + ) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (tenting + (front none) + (back none) + ) + (uuid "104fd41f-d69b-451b-9030-1e1c0b18c758") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_1210_3225Metric" + (placed yes) + (layer "F.Cu") + (uuid "db56251b-cc0b-46f5-a235-ade0e8725f1a") + (at 59 32) + (descr "Resistor SMD 1210 (3225 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 "Reference" "R2" + (at 0 -2.28 0) + (layer "F.SilkS") + (uuid "b27eb61f-ecac-4760-832a-ac784f5ba033") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "1 MOhms" + (at 0 2.28 0) + (layer "F.Fab") + (uuid "4b530a90-9f3b-4f90-aae1-a3d7e16a6ad9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "1d740f7a-cb8d-4b2a-94b7-6347fe9b803d") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a3d73cac-2ebd-476d-a0f5-edecbb9cae83") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.723737 -1.355) + (end 0.723737 -1.355) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "39db2562-2eb3-4c5d-ac8c-0e45ea906ba2") + ) + (fp_line + (start -0.723737 1.355) + (end 0.723737 1.355) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1eeb3c80-3408-426b-8ce2-f3fec2d79b6a") + ) + (fp_line + (start -2.28 -1.58) + (end 2.28 -1.58) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ddf02519-6198-4edb-91d9-fa1140ad6836") + ) + (fp_line + (start -2.28 1.58) + (end -2.28 -1.58) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d55bf1ff-b587-4b0f-b009-473bbf6d0e5c") + ) + (fp_line + (start 2.28 -1.58) + (end 2.28 1.58) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "7756113f-10b2-4d9f-9bfd-ecc4e35980d0") + ) + (fp_line + (start 2.28 1.58) + (end -2.28 1.58) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "20e326e4-4d91-493e-b331-732092e76cd4") + ) + (fp_line + (start -1.6 -1.245) + (end 1.6 -1.245) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f4c89a4e-cf35-424e-ba83-529a4e62df4d") + ) + (fp_line + (start -1.6 1.245) + (end -1.6 -1.245) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "67aac908-3b5a-4beb-b8db-39a8f30fede8") + ) + (fp_line + (start 1.6 -1.245) + (end 1.6 1.245) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "0189cd55-ce9c-4c36-b53e-a488a70bac68") + ) + (fp_line + (start 1.6 1.245) + (end -1.6 1.245) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f87a8eaf-2189-4122-bff0-5e86f2c1345d") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "f2afc599-0b85-41ab-8325-a1f746e731ee") + (effects + (font + (size 0.8 0.8) + (thickness 0.12) + ) + ) + ) + (pad "1" smd roundrect + (at -1.4625 0) + (size 1.125 2.65) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.222222) + (net 4 "R2_P") + (tenting + (front none) + (back none) + ) + (uuid "b0526f0c-206e-44fe-a50e-4f314426b3fa") + ) + (pad "2" smd roundrect + (at 1.4625 0) + (size 1.125 2.65) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.222222) + (net 5 "R3_P") + (tenting + (front none) + (back none) + ) + (uuid "fca4c478-d662-4076-8faa-075614df9257") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_1210_3225Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (gr_rect + (start 29.5 18.5) + (end 73.9 44.3) + (stroke + (width 0.05) + (type default) + ) + (fill no) + (layer "Edge.Cuts") + (uuid "3f9f4295-3de6-49df-8089-2e66a4fd8adc") + ) + (segment + (start 46.6375 27.8) + (end 35.9 27.8) + (width 1) + (layer "F.Cu") + (net 1) + (uuid "2cbcd54f-02aa-4703-87e8-6119e8c6d731") + ) + (segment + (start 50.2375 31.4) + (end 46.6375 27.8) + (width 1) + (layer "F.Cu") + (net 1) + (uuid "8daabc9d-8f11-4b62-ab02-9b5ba36560c3") + ) + (segment + (start 66.4 33.8) + (end 66.4 34.275) + (width 1) + (layer "F.Cu") + (net 2) + (uuid "069e1bf3-ecbe-478b-a7b9-84a6086e3286") + ) + (segment + (start 66.45 30.8) + (end 66.45 33.75) + (width 1) + (layer "F.Cu") + (net 2) + (uuid "1a69119d-63f0-45e6-b0a4-c10e6109b36a") + ) + (segment + (start 66.4 34.275) + (end 63.875 36.8) + (width 1) + (layer "F.Cu") + (net 2) + (uuid "7f839ffe-418e-4d09-b2f9-788778dd9f66") + ) + (segment + (start 66.45 30.8) + (end 70.035 30.8) + (width 1) + (layer "F.Cu") + (net 2) + (uuid "9cc40080-ab35-4349-8772-89b7b9c52416") + ) + (segment + (start 66.45 33.75) + (end 66.4 33.8) + (width 1) + (layer "F.Cu") + (net 2) + (uuid "9cf4ec0e-ef7f-421f-a873-5254332c1cf8") + ) + (segment + (start 39.82 36.8) + (end 35.9 32.88) + (width 1) + (layer "F.Cu") + (net 2) + (uuid "c5be2eac-c4e7-4400-a03d-d61b3a44e18b") + ) + (segment + (start 63.875 36.8) + (end 39.82 36.8) + (width 1) + (layer "F.Cu") + (net 2) + (uuid "e0bed25b-4eb5-4d50-bce4-5fde72728b2c") + ) + (segment + (start 70.035 30.8) + (end 71.2 31.965) + (width 1) + (layer "F.Cu") + (net 2) + (uuid "f405b391-2b53-4317-b6b3-0598434ec198") + ) + (segment + (start 66.4625 27.4375) + (end 65.851 28.049) + (width 1) + (layer "F.Cu") + (net 3) + (uuid "237c567c-8fa1-48b7-97cd-24c95d126efe") + ) + (segment + (start 71.2 29.425) + (end 71.2 27.3) + (width 1) + (layer "F.Cu") + (net 3) + (uuid "2e716efd-83fa-48bc-9db0-426ea22fbbee") + ) + (segment + (start 64.8 30.8) + (end 64.8 33.75) + (width 1) + (layer "F.Cu") + (net 3) + (uuid "4e082f16-39ea-4cd5-b544-8b3b123176fd") + ) + (segment + (start 71.2 27.3) + (end 70.9 27) + (width 1) + (layer "F.Cu") + (net 3) + (uuid "72af922d-84d6-4244-9c60-4b16b175f77c") + ) + (segment + (start 65.851 28.910768) + (end 64.8 29.961768) + (width 1) + (layer "F.Cu") + (net 3) + (uuid "7ea5d23f-f745-4e04-b64c-7c04d1208eeb") + ) + (segment + (start 64.8 33.75) + (end 64.85 33.8) + (width 1) + (layer "F.Cu") + (net 3) + (uuid "9b4c9c26-0110-4bbe-b1ab-f037c2db9147") + ) + (segment + (start 64.8 29.961768) + (end 64.8 30.8) + (width 1) + (layer "F.Cu") + (net 3) + (uuid "a0c1b501-c44f-407a-bf15-0eb311222fe0") + ) + (segment + (start 65.851 28.049) + (end 65.851 28.910768) + (width 1) + (layer "F.Cu") + (net 3) + (uuid "d6227225-aa77-4340-9107-4634e5565593") + ) + (segment + (start 70.9 27) + (end 66.4625 27) + (width 1) + (layer "F.Cu") + (net 3) + (uuid "d641e140-cc46-4c48-826e-b46e75ec808b") + ) + (segment + (start 66.4625 27) + (end 66.4625 27.4375) + (width 1) + (layer "F.Cu") + (net 3) + (uuid "e24dcbe1-d099-4bea-9854-27ed26ff76f8") + ) + (segment + (start 53.7625 32) + (end 53.1625 31.4) + (width 1) + (layer "F.Cu") + (net 4) + (uuid "4fcca3b6-f0c9-4133-ad16-68ed7f6b64f3") + ) + (segment + (start 57.5375 32) + (end 53.7625 32) + (width 1) + (layer "F.Cu") + (net 4) + (uuid "6907f65c-b490-408e-a714-bad3cd6f6cf2") + ) + (segment + (start 58.5375 27) + (end 58.5375 28.325) + (width 1) + (layer "F.Cu") + (net 5) + (uuid "65bc2715-5ee9-4cfc-8052-5f9e578f1f44") + ) + (segment + (start 58.5375 28.325) + (end 60.4625 30.25) + (width 1) + (layer "F.Cu") + (net 5) + (uuid "914c6e1c-4b4e-4203-ba76-6de40dc524ea") + ) + (segment + (start 60.4625 30.25) + (end 60.4625 32) + (width 1) + (layer "F.Cu") + (net 5) + (uuid "ff865d72-ea4b-4fc4-9b08-365278836d31") + ) + (segment + (start 63.5375 27) + (end 61.4625 27) + (width 1) + (layer "F.Cu") + (net 6) + (uuid "98bb9bd2-4a5b-4b21-a544-27cb01a81396") + ) + (embedded_fonts no) +)