├── Models ├── .gitignore ├── enclosure_1590A.FCStd ├── Credits ├── lid.scad ├── USB-C-Power.scad └── Hammond-1590A.scad ├── .gitignore ├── symbols ├── DMC3071LVT.lib ├── DMN3060LVT.lib ├── DMP3164LVT.lib ├── opa1664.lib ├── LS844.lib ├── mbt2222adw.lib ├── mmbd1203.lib ├── single1655.lib ├── dual1656.lib ├── pmv250epea.lib ├── DMMT5401.lib └── DMMT5551.lib ├── Base ├── Plain │ ├── Plain.wbk │ └── Plain.kicad_prl └── Buffered │ ├── Buffered.wbk │ └── Buffered.kicad_prl ├── Tayda └── Enclosure-drill-holes ├── Effect ├── Octaver │ ├── Octaver.wbk │ └── Octaver.kicad_prl ├── Fuzzy │ ├── Fuzzy.wbk │ ├── Fuzzy.kicad_prl │ └── Fuzzy.kicad_pro ├── Boost │ ├── Boost.wbk │ ├── Boost.kicad_prl │ └── Boost.kicad_pro └── Compressor │ ├── Compressor.kicad_prl │ └── Compressor.wbk ├── Gen3-notes.md ├── Mylib.pretty ├── Tayda Toggle SPDT.kicad_mod ├── Wurth WR-DC 2.1mm Power Jack.kicad_mod ├── Bourns_3362S.kicad_mod ├── Wurth-Reverse-Mount-LED.kicad_mod ├── Potentiometer-Basic.kicad_mod ├── LPD5030.kicad_mod ├── C_0704_1810Metric.kicad_mod ├── SOT-23-THIN-14.kicad_mod ├── Potentiometer_9mm_MP.kicad_mod ├── 3PDT-Stomp-Switch.kicad_mod ├── CK-6.35.kicad_mod ├── Stereo-6.35.kicad_mod ├── 125B.kicad_mod └── 1590A.kicad_mod ├── README.md └── LICENSE /Models/.gitignore: -------------------------------------------------------------------------------- 1 | *.stl 2 | *.3mf 3 | -------------------------------------------------------------------------------- /Models/enclosure_1590A.FCStd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyw/1590A/main/Models/enclosure_1590A.FCStd -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | fp-info-cache 2 | gerbers/ 3 | manufacturing/ 4 | *-backups/ 5 | *.bak 6 | *.wav 7 | *.mp3 8 | bom 9 | acout.out 10 | ~*.lck 11 | -------------------------------------------------------------------------------- /symbols/DMC3071LVT.lib: -------------------------------------------------------------------------------- 1 | .SUBCKT DMC3071LVT G1 S2 G2 D2 S1 D1 2 | .include ../../sim/DMC3071LVT.spice.txt 3 | XU1A D1 G1 S1 DMC3071LVT_N 4 | XU1B D2 G2 S2 DMC3071LVT_P 5 | .ENDS 6 | -------------------------------------------------------------------------------- /symbols/DMN3060LVT.lib: -------------------------------------------------------------------------------- 1 | .SUBCKT DMN3060LVT G1 S2 G2 D2 S1 D1 2 | .include ../../sim/DMN3060LVT.spice.txt 3 | XU1A D1 G1 S1 DMN3060LVT_N 4 | XU1B D2 G2 S2 DMN3060LVT_N 5 | .ENDS 6 | -------------------------------------------------------------------------------- /symbols/DMP3164LVT.lib: -------------------------------------------------------------------------------- 1 | .SUBCKT DMP3164LVT G1 S2 G2 D2 S1 D1 2 | .include ../../sim/DMP3164LVT.spice.txt 3 | XU1A D1 G1 S1 DMP3164LVT_P 4 | XU1B D2 G2 S2 DMP3164LVT_P 5 | .ENDS 6 | -------------------------------------------------------------------------------- /symbols/opa1664.lib: -------------------------------------------------------------------------------- 1 | .subckt OPA1664 OUTA INA- INA+ V+ INB+ INB- OUTB OUTC INC- INC+ V- IND+ IND- OUTD 2 | .include ../../sim/OPA166x.LIB 3 | XU1A INA+ INA- V+ V- OUTA OPA166x 4 | XU1B INB+ INB- V+ V- OUTB OPA166x 5 | XU1C INC+ INC- V+ V- OUTC OPA166x 6 | XU1D IND+ IND- V+ V- OUTD OPA166x 7 | .ends 8 | -------------------------------------------------------------------------------- /Models/Credits: -------------------------------------------------------------------------------- 1 | Note that the FreeCAD native file of 1590A enclosure got mis-attributed 2 | to me when I reset the history in gen3. 3 | 4 | Credit goes to Aleksander Sadowski , see 5 | commit b5d59be ("Added FreeCAD native file of 1590A enclosure") in the 6 | legacy-gen2 history. 7 | -------------------------------------------------------------------------------- /symbols/LS844.lib: -------------------------------------------------------------------------------- 1 | ** Spice model for LS844 2 | ** 3 | .subckt LS844 G1 D1 S1 G2 D2 S2 4 | J1 D1 G1 S1 LS84x 5 | J2 D2 G2 S2 LS84x 6 | .model LS84x NJF level=1 7 | + Beta=1.47m Betatce=-.5 Rd=11 Rs=12 Lambda=9.12m 8 | + Vto=-3.25 Vtotc=-2.5m Is=1.77f Xti=0 Cgd=1p 9 | + M=0.5 Pb=0.8 Fc=0.5 Cgs=1p Kf=0 Af=1 10 | .ends 11 | -------------------------------------------------------------------------------- /symbols/mbt2222adw.lib: -------------------------------------------------------------------------------- 1 | ** dual mmbt2222 in a SOT−363, pins: 2 | ** 1: Q2 emitter 3 | ** 2: Q2 base 4 | ** 3: Q1 collector 5 | ** 4: Q1 emitter 6 | ** 5: Q1 base 7 | ** 6: Q2 collector 8 | .subckt MBT2222ADW1 E2 B2 C1 E1 B1 C2 9 | .include ../../sim/mmbt2222alt1.lib 10 | Q1 C1 B1 E1 Qmmbt2222alt1g 11 | Q2 C2 B2 E2 Qmmbt2222alt1g 12 | .ends 13 | -------------------------------------------------------------------------------- /symbols/mmbd1203.lib: -------------------------------------------------------------------------------- 1 | ** MMBD1203 is a dual diode package with two diodes in series: 2 | ** pin1: anode of the first one, 3 | ** pin2: cathode of the second one 4 | ** pin3: center (cathode of first, anode of second) 5 | ** KiCad calls this "Dual_Series_AKC" 6 | ** presumably for Anode/Kathode/Center ?? 7 | ** 8 | .subckt MMBD1203 A K C 9 | D1 A C MMBD1203MODEL 10 | D2 C K MMBD1203MODEL 11 | .model MMBD1203MODEL D(Is=10E-15 Rs=1.0 CJO=1.3p Tt=12n Bv=70 Ibv=0.1p) 12 | .ends 13 | 14 | -------------------------------------------------------------------------------- /symbols/single1655.lib: -------------------------------------------------------------------------------- 1 | ** The TI SPICE model argument order and naming is odd. 2 | ** This tries to make both sane. Or at least sanER. The 3 | ** pins are in the SOT-23 package order with sane names. 4 | ** 5 | ** I would love to just include the whole OPA1655.LIB file, 6 | ** but it's (C) TI, so I'd better not. Go download it from 7 | ** TI, and unzip it, and put it under this repo in a "sim" 8 | ** directory 9 | ** 10 | .subckt SINGLE1655 OUT V- IN+ IN- V+ 11 | .include ../../sim/OPA1655.LIB 12 | XU1 IN+ IN- V+ V- OUT OPA1655 13 | .ends 14 | -------------------------------------------------------------------------------- /symbols/dual1656.lib: -------------------------------------------------------------------------------- 1 | ** Monkey see, monkey do 2 | ** This makes the odd TI OPA1656.LIB spice model work for me 3 | ** The TI argument order is odd, and the naming is odd too 4 | ** This tries to make both sane. Or at least sanER. 5 | ** I don't really know ngspice at all 6 | ** 7 | ** I would love to just include the whole OPA1656.LIB file, 8 | ** but it's (C) TI, so I'd better not. Go download it from 9 | ** TI, and unzip it, and put it under this repo in a "sim" 10 | ** directory 11 | ** 12 | .subckt DUAL1656 OUTA INA- INA+ V- INB+ INB- OUTB V+ 13 | .include ../../sim/OPA1656.LIB 14 | XU1A INA+ INA- V+ V- OUTA OPA1656 15 | XU1B INB+ INB- V+ V- OUTB OPA1656 16 | .ends 17 | -------------------------------------------------------------------------------- /symbols/pmv250epea.lib: -------------------------------------------------------------------------------- 1 | ** The NXP SPICE model argument order and naming is odd. 2 | ** This tries to make both sane. Or at least sanER. The 3 | ** pins are in the SOT-23 package order with sane names: 4 | ** 1 - Gate, 2 - Source, 3 - Drain 5 | ** 6 | ** For some reason the SPICE model is DGS. Maybe that's 7 | ** some standard transistor pin order? That would be the 8 | ** first time there's a standard for it. 9 | ** 10 | ** I would love to just include the whole SPICE file, 11 | ** but it's (C) Transim. Go download it from 12 | ** 13 | ** https://www.nexperia.com/product/PMV250EPEA 14 | ** 15 | ** and put it under this repo in a "sim" directory 16 | ** 17 | .subckt PMV250 GATE SOURCE DRAIN 18 | .include ../../sim/PMV250EPEA_22_5_2013.lib 19 | XU1 DRAIN GATE SOURCE PMV250EPEA 20 | .ends 21 | -------------------------------------------------------------------------------- /Base/Plain/Plain.wbk: -------------------------------------------------------------------------------- 1 | { 2 | "custom_cursors": 2, 3 | "last_sch_text_sim_command": "", 4 | "tabs": [ 5 | { 6 | "analysis": "TRAN", 7 | "commands": [ 8 | ".tran 1u 300m 0 10u", 9 | ".kicad adjustpaths", 10 | ".save all", 11 | ".kicad esavenone" 12 | ], 13 | "dottedSecondary": true, 14 | "margins": { 15 | "bottom": 45, 16 | "left": 70, 17 | "right": 140, 18 | "top": 30 19 | }, 20 | "measurements": [], 21 | "showGrid": true, 22 | "traces": [ 23 | { 24 | "color": "rgb(152, 78, 163)", 25 | "signal": "V(INEFF)", 26 | "trace_type": 257 27 | }, 28 | { 29 | "color": "rgb(84, 255, 0)", 30 | "signal": "V(OUTEFF)", 31 | "trace_type": 257 32 | } 33 | ] 34 | }, 35 | { 36 | "analysis": "AC", 37 | "commands": [ 38 | ".ac dec 50 10 40k", 39 | ".kicad adjustpaths", 40 | ".save all", 41 | ".probe alli", 42 | ".probe allp" 43 | ], 44 | "dottedSecondary": true, 45 | "margins": { 46 | "bottom": 45, 47 | "left": 70, 48 | "right": 70, 49 | "top": 30 50 | }, 51 | "measurements": [], 52 | "showGrid": true, 53 | "traces": [ 54 | { 55 | "color": "rgb(228, 26, 28)", 56 | "signal": "V(INEFF) (phase)", 57 | "trace_type": 517 58 | }, 59 | { 60 | "color": "rgb(228, 26, 28)", 61 | "signal": "V(INEFF) (gain)", 62 | "trace_type": 521 63 | } 64 | ] 65 | } 66 | ], 67 | "user_defined_signals": [], 68 | "version": 7 69 | } 70 | -------------------------------------------------------------------------------- /Tayda/Enclosure-drill-holes: -------------------------------------------------------------------------------- 1 | Note: Tayda drill 'Y' is opposite from KiCad 'Y': Tayda Y is positive 2 | going up, KiCad Y is positive going down. 3 | 4 | Tayda is also "zero at center" for all coordinates, while KiCad is zero 5 | at upper left. 6 | 7 | This is Tayda coordinates. Everything in mm, and this is the "maximum 8 | holes" version. I don't think you can reasonably fit any more, but you 9 | could certainly do fewer knobs and/or drop the mini-switch. 10 | 11 | Sizes include paint clearance, and can have alternate smaller uses (ie 12 | the sub-mini switch only wants a 5.2mm hole, but the hole is sized so 13 | that you could instead replace it with a second LED for rate information 14 | or something like that. Similarly, the 7mm holes for pots can be used 15 | for the "regular" mini switches that only need 6mm holes). 16 | 17 | X Y Size Comments 18 | --- --- ---- --- 19 | 20 | Side A / Face 21 | ------------- 22 | Knob A (eg "Bass"): -8 32 7.7 Upper left 23 | Knob B (eg "Treble"): +8 32 7.7 Upper right 24 | Knob C (eg "Volume"): -8 16 7.7 Lower left 25 | Knob D (eg "Boost"): +8 16 7.7 Lower right 26 | 27 | 3mm LED: -12 -34 6.2 Tayda A-661 Bezel 28 | Sub-mini switch: 12 -34 6.2 Tayda A-5671 29 | Stomp: 0 -34 13 30 | 31 | Side B / Top (Y ranges -12.75 .. +12.75): 32 | ----------------------------------------- 33 | 9V power rectangle: 0 +6.5 12.5h x 9.5w 34 | 35 | Side C / Left (X ranges -12.75 .. +12.75): 36 | ----------------------------------------- 37 | Mono out: -4 -4 10 38 | undercut rectangle: -8.5 -4 10h x 8.5w 39 | 40 | Side E / Right (X ranges -12.75 .. +12.75): 41 | ----------------------------------------- 42 | Mono in: +4 -18 10 43 | undercut rectangle: +8.5 -18 10h x 8.5w 44 | -------------------------------------------------------------------------------- /symbols/DMMT5401.lib: -------------------------------------------------------------------------------- 1 | * DIODES INCORPORATED AND ITS AFFILIATED COMPANIES AND SUBSIDIARIES (COLLECTIVELY, "DIODES") 2 | * PROVIDE THESE SPICE MODELS AND DATA (COLLECTIVELY, THE "SM DATA") "AS IS" AND WITHOUT ANY 3 | * REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING ANY WARRANTY OF MERCHANTABILITY 4 | * OR FITNESS FOR A PARTICULAR PURPOSE, ANY WARRANTY ARISING FROM COURSE OF DEALING OR COURSE OF 5 | * PERFORMANCE, OR ANY WARRANTY THAT ACCESS TO OR OPERATION OF THE SM DATA WILL BE UNINTERRUPTED, 6 | * OR THAT THE SM DATA OR ANY SIMULATION USING THE SM DATA WILL BE ERROR FREE. TO THE MAXIMUM 7 | * EXTENT PERMITTED BY LAW, IN NO EVENT WILL DIODES BE LIABLE FOR ANY DIRECT OR INDIRECT, 8 | * SPECIAL, INCIDENTAL, PUNITIVE OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR IN CONNECTION WITH 9 | * THE PRODUCTION OR USE OF SM DATA, HOWEVER CAUSED AND UNDER WHATEVER CAUSE OF ACTION OR THEORY 10 | * OF LIABILITY BROUGHT (INCLUDING, WITHOUT LIMITATION, UNDER ANY CONTRACT, NEGLIGENCE OR OTHER 11 | * TORT THEORY OF LIABILITY), EVEN IF DIODES HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, 12 | * AND DIODES' TOTAL LIABILITY (WHETHER IN CONTRACT, TORT OR OTHERWISE) WITH REGARD TO THE SM 13 | * DATA WILL NOT, IN THE AGGREGATE, EXCEED ANY SUMS PAID BY YOU TO DIODES FOR THE SM DATA. 14 | 15 | 16 | 17 | * 18 | *DIODES_INC_SPICE_MODEL 19 | *ORIGIN=DZSL_DPG_GM 20 | *SIMULATOR=PSPICE 21 | *DATE=10FEB2011 22 | *VERSION=2 23 | *PIN_ORDER 24 | * 1=C1 6=E1 25 | * 2=B1 5=E2 26 | * 3=B2 4=C2 27 | * 28 | .SUBCKT DMMT5401 1 2 3 4 5 6 29 | Q1 1 2 6 Mod1 30 | Q2 4 3 5 Mod1 31 | * 32 | .MODEL Mod1 PNP IS=6E-14 NF=1 BF=130 VAF=360 ISE=6E-14 33 | + NE=1.5 NR=1 BR=6.5 VAR=37 ISC=8E-12 NC=1.35 RC=0.08 RB=1 RE=0.25 34 | + CJC=13E-12 MJC=0.46 VJC=0.7 CJE=63E-12 MJE=0.41 VJE=0.9 35 | + TF=6.7E-10 TR=1.03E-6 XTB=1.5 QUASIMOD=1 RCO=14 GAMMA=1.5E-8 36 | .ENDS 37 | * 38 | *$ 39 | -------------------------------------------------------------------------------- /Effect/Octaver/Octaver.wbk: -------------------------------------------------------------------------------- 1 | { 2 | "custom_cursors": 2, 3 | "last_sch_text_sim_command": "", 4 | "tabs": [ 5 | { 6 | "analysis": "TRAN", 7 | "commands": [ 8 | ".tran 1u 10 0 10u", 9 | ".kicad adjustpaths", 10 | ".save all", 11 | ".kicad esavenone" 12 | ], 13 | "dottedSecondary": true, 14 | "margins": { 15 | "bottom": 45, 16 | "left": 70, 17 | "right": 70, 18 | "top": 30 19 | }, 20 | "measurements": [], 21 | "showGrid": true, 22 | "traces": [ 23 | { 24 | "color": "rgb(228, 26, 28)", 25 | "signal": "V(IN)", 26 | "trace_type": 257 27 | }, 28 | { 29 | "color": "rgb(59, 64, 228)", 30 | "signal": "V(OUT)", 31 | "trace_type": 257 32 | } 33 | ] 34 | }, 35 | { 36 | "analysis": "AC", 37 | "commands": [ 38 | ".ac dec 50 10 100k", 39 | ".kicad adjustpaths", 40 | ".save all", 41 | ".probe alli", 42 | ".probe allp" 43 | ], 44 | "dottedSecondary": true, 45 | "margins": { 46 | "bottom": 45, 47 | "left": 70, 48 | "right": 70, 49 | "top": 30 50 | }, 51 | "measurements": [], 52 | "showGrid": true, 53 | "traces": [ 54 | { 55 | "color": "rgb(228, 26, 28)", 56 | "signal": "V(OUT) (gain)", 57 | "trace_type": 521 58 | } 59 | ] 60 | }, 61 | { 62 | "analysis": "OP", 63 | "commands": [ 64 | ".op", 65 | ".kicad adjustpaths", 66 | ".save all", 67 | ".probe alli", 68 | ".probe allp" 69 | ] 70 | } 71 | ], 72 | "user_defined_signals": [ 73 | "( V(BUF) + V(BUF_NOT) ) / 2" 74 | ], 75 | "version": 7 76 | } 77 | -------------------------------------------------------------------------------- /symbols/DMMT5551.lib: -------------------------------------------------------------------------------- 1 | * DIODES INCORPORATED AND ITS AFFILIATED COMPANIES AND SUBSIDIARIES (COLLECTIVELY, "DIODES") 2 | * PROVIDE THESE SPICE MODELS AND DATA (COLLECTIVELY, THE "SM DATA") "AS IS" AND WITHOUT ANY 3 | * REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING ANY WARRANTY OF MERCHANTABILITY 4 | * OR FITNESS FOR A PARTICULAR PURPOSE, ANY WARRANTY ARISING FROM COURSE OF DEALING OR COURSE OF 5 | * PERFORMANCE, OR ANY WARRANTY THAT ACCESS TO OR OPERATION OF THE SM DATA WILL BE UNINTERRUPTED, 6 | * OR THAT THE SM DATA OR ANY SIMULATION USING THE SM DATA WILL BE ERROR FREE. TO THE MAXIMUM 7 | * EXTENT PERMITTED BY LAW, IN NO EVENT WILL DIODES BE LIABLE FOR ANY DIRECT OR INDIRECT, 8 | * SPECIAL, INCIDENTAL, PUNITIVE OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR IN CONNECTION WITH 9 | * THE PRODUCTION OR USE OF SM DATA, HOWEVER CAUSED AND UNDER WHATEVER CAUSE OF ACTION OR THEORY 10 | * OF LIABILITY BROUGHT (INCLUDING, WITHOUT LIMITATION, UNDER ANY CONTRACT, NEGLIGENCE OR OTHER 11 | * TORT THEORY OF LIABILITY), EVEN IF DIODES HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, 12 | * AND DIODES' TOTAL LIABILITY (WHETHER IN CONTRACT, TORT OR OTHERWISE) WITH REGARD TO THE SM 13 | * DATA WILL NOT, IN THE AGGREGATE, EXCEED ANY SUMS PAID BY YOU TO DIODES FOR THE SM DATA. 14 | 15 | 16 | 17 | * 18 | *DIODES_INC_SPICE_MODEL 19 | *ORIGIN=DZSL_DPG_GM 20 | *SIMULATOR=PSPICE 21 | *DATE=10FEB2011 22 | *VERSION=2 23 | *PIN_ORDER 24 | * 1=C1 6=E1 25 | * 2=B1 5=E2 26 | * 3=B2 4=C2 27 | * 28 | .SUBCKT DMMT5551 1 2 3 4 5 6 29 | Q1 1 2 6 Mod1 30 | Q2 4 3 5 Mod1 31 | * 32 | .MODEL Mod1 NPN IS=6.5E-15 NF=1 BF=110 VAF=288 ISE=1.0E-14 33 | + NE=1.5 NR=1 BR=4.5 VAR=70 ISC=3E-12 NC=1.35 RC=0.5 RB =0.26 RE =0.23 34 | + CJC=6.1E-12 MJC=0.31 VJC=0.4 CJE=57E-12 MJE=0.35 VJE=0.8 TF=0.2E-9 35 | + TR=1.5E-6 XTB=1.4 QUASIMOD=1 RCO=170 VO=35 GAMMA=2.2E-7 36 | .ENDS 37 | * 38 | *$ 39 | -------------------------------------------------------------------------------- /Effect/Fuzzy/Fuzzy.wbk: -------------------------------------------------------------------------------- 1 | { 2 | "custom_cursors": 2, 3 | "last_sch_text_sim_command": "", 4 | "tabs": [ 5 | { 6 | "analysis": "TRAN", 7 | "commands": [ 8 | ".tran 1u 10 0 10u", 9 | ".kicad adjustpaths", 10 | ".save all", 11 | ".kicad esavenone" 12 | ], 13 | "dottedSecondary": true, 14 | "margins": { 15 | "bottom": 45, 16 | "left": 70, 17 | "right": 70, 18 | "top": 30 19 | }, 20 | "measurements": [], 21 | "showGrid": true, 22 | "traces": [ 23 | { 24 | "color": "rgb(228, 26, 28)", 25 | "signal": "V(IN)", 26 | "trace_type": 257 27 | }, 28 | { 29 | "color": "rgb(55, 126, 184)", 30 | "signal": "V(OUT)", 31 | "trace_type": 257 32 | } 33 | ] 34 | }, 35 | { 36 | "analysis": "AC", 37 | "commands": [ 38 | ".ac dec 50 10 40k", 39 | ".kicad adjustpaths", 40 | ".save all", 41 | ".probe alli", 42 | ".probe allp" 43 | ], 44 | "dottedSecondary": true, 45 | "margins": { 46 | "bottom": 45, 47 | "left": 70, 48 | "right": 70, 49 | "top": 30 50 | }, 51 | "measurements": [], 52 | "showGrid": true, 53 | "traces": [ 54 | { 55 | "color": "rgb(55, 126, 184)", 56 | "signal": "V(IN) (gain)", 57 | "trace_type": 521 58 | }, 59 | { 60 | "color": "rgb(77, 175, 74)", 61 | "signal": "V(OUT) (phase)", 62 | "trace_type": 517 63 | }, 64 | { 65 | "color": "rgb(77, 175, 74)", 66 | "signal": "V(OUT) (gain)", 67 | "trace_type": 521 68 | } 69 | ] 70 | } 71 | ], 72 | "user_defined_signals": [], 73 | "version": 7 74 | } 75 | -------------------------------------------------------------------------------- /Base/Buffered/Buffered.wbk: -------------------------------------------------------------------------------- 1 | { 2 | "custom_cursors": 2, 3 | "last_sch_text_sim_command": "", 4 | "tabs": [ 5 | { 6 | "analysis": "TRAN", 7 | "commands": [ 8 | ".tran 1u 5 0 10u", 9 | ".kicad adjustpaths", 10 | ".save all", 11 | ".kicad esavenone" 12 | ], 13 | "dottedSecondary": true, 14 | "margins": { 15 | "bottom": 45, 16 | "left": 70, 17 | "right": 140, 18 | "top": 30 19 | }, 20 | "measurements": [], 21 | "showGrid": true, 22 | "traces": [ 23 | { 24 | "color": "rgb(152, 78, 163)", 25 | "signal": "V(INCONN)", 26 | "trace_type": 257 27 | }, 28 | { 29 | "color": "rgb(228, 26, 28)", 30 | "signal": "V(OUTCONN)", 31 | "trace_type": 257 32 | }, 33 | { 34 | "color": "rgb(55, 126, 184)", 35 | "signal": "V(SW2)", 36 | "trace_type": 257 37 | } 38 | ] 39 | }, 40 | { 41 | "analysis": "AC", 42 | "commands": [ 43 | ".ac dec 50 10 40k", 44 | ".kicad adjustpaths", 45 | ".save all", 46 | ".probe alli", 47 | ".probe allp" 48 | ], 49 | "dottedSecondary": true, 50 | "margins": { 51 | "bottom": 45, 52 | "left": 70, 53 | "right": 70, 54 | "top": 30 55 | }, 56 | "measurements": [], 57 | "showGrid": true, 58 | "traces": [ 59 | { 60 | "color": "rgb(228, 26, 28)", 61 | "signal": "V(INEFF) (phase)", 62 | "trace_type": 517 63 | }, 64 | { 65 | "color": "rgb(228, 26, 28)", 66 | "signal": "V(INEFF) (gain)", 67 | "trace_type": 521 68 | } 69 | ] 70 | }, 71 | { 72 | "analysis": "OP", 73 | "commands": [ 74 | ".op", 75 | ".kicad adjustpaths", 76 | ".save all", 77 | ".probe alli", 78 | ".probe allp" 79 | ] 80 | } 81 | ], 82 | "user_defined_signals": [], 83 | "version": 7 84 | } 85 | -------------------------------------------------------------------------------- /Gen3-notes.md: -------------------------------------------------------------------------------- 1 | Lessons learnt from Gen 1/2: 2 | 3 | ### Power rails 4 | 5 | I started out with various base boards that generally generated negative 6 | power rails, because it felt like the RightThing(tm). Then Gen2 ended 7 | up just using a virtual ground at 4.5V anyway because anything else was 8 | unnecessarily complex. 9 | 10 | But that caused issues too, and when I went all old-school and decided 11 | that even op-amps were too fancy, and I actually wanted to regress to 12 | just entirely discrete components, even the 4.5V virtual ground was just 13 | a distraction. 14 | 15 | The simplest discrete boards just don't need it or want it, and even 16 | when they do a reference voltage they don't necessarily pick the 17 | mid-point of the supply. 18 | 19 | So the gen3 base board is entirely passive, with no signal buffering or 20 | any re-biasing. So all the base board does is the stomp switch bypass, 21 | and some very basic power supply sanity (a high-side P-MOSFET for 22 | reverse polarity protection and some capacitors for power supply 23 | stability). 24 | 25 | ### 1590A enclosure fit 26 | 27 | This is a solved problem. Gen1 was borderline and was playing with 28 | power connectors etc, gen2 tweaked some of the positioning, but I think 29 | gen3 is "done". 30 | 31 | The internal inter-board connector did change in gen3, because it's now 32 | simpler with a minimal 4-pin header (just GND / 9V / In / Out) and more 33 | out of the way. But that didn't affect the enclosure, just the board 34 | pairings. 35 | 36 | ### Circuits 37 | 38 | The lesson from Gen 1/2 has mostly been that I don't actually care about 39 | how things sound, and what I like is the tinkering, and trying to 40 | (still) understand the circuits. 41 | 42 | So laying out and soldering the boards is still fun, but using op-amps 43 | to buffer a signal has become "just do it with a transistor". 44 | 45 | Because while op-amps are clearly simpler and better to technology to 46 | use, they kind of miss the point of "let's understand what's going on" 47 | by just adding that whole abstraction layer. 48 | 49 | So the circuits have regressed to being even simpler and more pointless. 50 | -------------------------------------------------------------------------------- /Effect/Boost/Boost.wbk: -------------------------------------------------------------------------------- 1 | { 2 | "custom_cursors": 2, 3 | "last_sch_text_sim_command": "", 4 | "tabs": [ 5 | { 6 | "analysis": "TRAN", 7 | "commands": [ 8 | ".tran 1u 10 0 10u", 9 | ".kicad adjustpaths", 10 | ".save all", 11 | ".kicad esavenone" 12 | ], 13 | "dottedSecondary": true, 14 | "margins": { 15 | "bottom": 45, 16 | "left": 70, 17 | "right": 70, 18 | "top": 30 19 | }, 20 | "measurements": [], 21 | "showGrid": true, 22 | "traces": [ 23 | { 24 | "color": "rgb(228, 26, 28)", 25 | "signal": "V(IN)", 26 | "trace_type": 257 27 | }, 28 | { 29 | "color": "rgb(55, 126, 184)", 30 | "signal": "V(OUT)", 31 | "trace_type": 257 32 | } 33 | ] 34 | }, 35 | { 36 | "analysis": "AC", 37 | "commands": [ 38 | ".ac dec 50 10 40k", 39 | ".kicad adjustpaths", 40 | ".save all", 41 | ".probe alli", 42 | ".probe allp" 43 | ], 44 | "dottedSecondary": true, 45 | "margins": { 46 | "bottom": 45, 47 | "left": 70, 48 | "right": 70, 49 | "top": 30 50 | }, 51 | "measurements": [], 52 | "showGrid": true, 53 | "traces": [ 54 | { 55 | "color": "rgb(228, 26, 28)", 56 | "signal": "V(Net-_Q2A-C_) (gain)", 57 | "trace_type": 521 58 | }, 59 | { 60 | "color": "rgb(152, 78, 163)", 61 | "signal": "V(Net-_Q2B-B_) (gain)", 62 | "trace_type": 521 63 | }, 64 | { 65 | "color": "rgb(77, 175, 74)", 66 | "signal": "V(OUT) (phase)", 67 | "trace_type": 517 68 | }, 69 | { 70 | "color": "rgb(77, 175, 74)", 71 | "signal": "V(OUT) (gain)", 72 | "trace_type": 521 73 | } 74 | ] 75 | }, 76 | { 77 | "analysis": "OP", 78 | "commands": [ 79 | ".op", 80 | ".kicad adjustpaths", 81 | ".save all", 82 | ".probe alli", 83 | ".probe allp" 84 | ] 85 | } 86 | ], 87 | "user_defined_signals": [ 88 | "V(OUT)/5.6" 89 | ], 90 | "version": 7 91 | } 92 | -------------------------------------------------------------------------------- /Mylib.pretty/Tayda Toggle SPDT.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "Tayda Toggle SPDT" 2 | (version 20240108) 3 | (generator "pcbnew") 4 | (generator_version "8.0") 5 | (layer "F.Cu") 6 | (property "Reference" "REF**" 7 | (at 0 -0.5 0) 8 | (unlocked yes) 9 | (layer "F.SilkS") 10 | (uuid "cfac96c6-3408-4020-b841-1b0f2f0b6171") 11 | (effects 12 | (font 13 | (size 1 1) 14 | (thickness 0.1) 15 | ) 16 | ) 17 | ) 18 | (property "Value" "Tayda Toggle SPDT" 19 | (at 0 -4.5 0) 20 | (unlocked yes) 21 | (layer "F.Fab") 22 | (uuid "12fb9b2d-d961-4691-8b61-f686a45652ed") 23 | (effects 24 | (font 25 | (size 1 1) 26 | (thickness 0.15) 27 | ) 28 | ) 29 | ) 30 | (property "Footprint" "" 31 | (at 0 0 0) 32 | (unlocked yes) 33 | (layer "F.Fab") 34 | (hide yes) 35 | (uuid "576928dd-869c-4e51-97d6-9d491a31f999") 36 | (effects 37 | (font 38 | (size 1 1) 39 | (thickness 0.15) 40 | ) 41 | ) 42 | ) 43 | (property "Datasheet" "" 44 | (at 0 0 0) 45 | (unlocked yes) 46 | (layer "F.Fab") 47 | (hide yes) 48 | (uuid "4ee23053-ff4e-4fcb-b361-ec400f86cef5") 49 | (effects 50 | (font 51 | (size 1 1) 52 | (thickness 0.15) 53 | ) 54 | ) 55 | ) 56 | (property "Description" "" 57 | (at 0 0 0) 58 | (unlocked yes) 59 | (layer "F.Fab") 60 | (hide yes) 61 | (uuid "7b881b94-499d-4168-8031-bc3070123401") 62 | (effects 63 | (font 64 | (size 1 1) 65 | (thickness 0.15) 66 | ) 67 | ) 68 | ) 69 | (attr through_hole) 70 | (fp_rect 71 | (start -6.35 -3.43) 72 | (end 6.35 3.43) 73 | (stroke 74 | (width 0.1) 75 | (type default) 76 | ) 77 | (fill none) 78 | (layer "F.SilkS") 79 | (uuid "e14766fa-1df3-462f-bdfa-9b2686927734") 80 | ) 81 | (fp_text user "${REFERENCE}" 82 | (at 0 4.5 0) 83 | (unlocked yes) 84 | (layer "F.Fab") 85 | (uuid "e97c24d5-86af-4024-ac5a-b0c7989fb03f") 86 | (effects 87 | (font 88 | (size 1 1) 89 | (thickness 0.15) 90 | ) 91 | ) 92 | ) 93 | (pad "1" thru_hole oval 94 | (at -4.7 0) 95 | (size 2 3.5) 96 | (drill oval 1.1 2.5) 97 | (layers "*.Cu" "*.Mask") 98 | (remove_unused_layers no) 99 | (uuid "ef63401d-1945-4b1a-aae1-4427289c00a1") 100 | ) 101 | (pad "2" thru_hole oval 102 | (at 0 0) 103 | (size 2 3.5) 104 | (drill oval 1.1 2.5) 105 | (layers "*.Cu" "*.Mask") 106 | (remove_unused_layers no) 107 | (uuid "cc51f738-3f7e-4bb1-8caf-21c0990c63e5") 108 | ) 109 | (pad "3" thru_hole oval 110 | (at 4.7 0) 111 | (size 2 3.5) 112 | (drill oval 1.1 2.5) 113 | (layers "*.Cu" "*.Mask") 114 | (remove_unused_layers no) 115 | (uuid "708767e0-86c9-4cbc-b352-f9ce5f03f941") 116 | ) 117 | ) 118 | -------------------------------------------------------------------------------- /Models/lid.scad: -------------------------------------------------------------------------------- 1 | $fn=50; 2 | 3 | // Knob definitions 4 | no_knob = []; 5 | one_knob = [[0,24]]; 6 | three_knob = [[-8, 32], [8, 32], [0,16]]; 7 | four_knob = [[-8, 32], [8, 32], [-8,16], [8,16]]; 8 | 9 | // Jack definitions 10 | normal = [[0,-18], [-40,-4]]; 11 | splitter = [[0,-18], [-40,-4], [-40,10]]; 12 | joiner = [[0,-18], [-40,-4], [0,10]]; 13 | 14 | // Switch definitions 15 | no_switch = []; 16 | one_switch = [[12,-34]]; 17 | 18 | // This sets up the configuration 19 | knob_positions = three_knob; 20 | jack_positions = normal; 21 | switch_positions = no_switch; 22 | 23 | screw_positions = [[-15,-42.25], [-15,42.25], [15,-42.25], [15,42.25]]; 24 | 25 | module cutouts() 26 | { 27 | translate([20,-25]) 28 | square([7,5], true); 29 | translate([-20,-25]) 30 | square([7,5], true); 31 | translate([20,39]) 32 | square([7,5], true); 33 | translate([-20,39]) 34 | square([7,5], true); 35 | } 36 | 37 | module exterior() 38 | { 39 | difference() { 40 | minkowski() { 41 | square([30, 84.5], center=true); 42 | circle(r=5); 43 | }; 44 | cutouts(); 45 | } 46 | } 47 | 48 | // Same square as the exterior, but the minkowski circle 49 | // is 3mm vs the 5mm sphere. So basically 2mm walls 50 | module interior() 51 | { 52 | minkowski() { 53 | square([30, 84.5], center=true); 54 | circle(r=3); 55 | } 56 | } 57 | 58 | module bottom() 59 | { 60 | difference() { 61 | linear_extrude(height=6) 62 | exterior(); 63 | translate([0,0,2]) 64 | linear_extrude(height=5) 65 | interior(); 66 | } 67 | translate([-10,20]) 68 | cylinder(h=3.8, r=2); 69 | translate([10,20]) 70 | cylinder(h=3.8, r=2); 71 | // Walls 72 | translate([18,20]) 73 | linear_extrude(height=11.5) 74 | square([4,20],true); 75 | translate([-18,20]) 76 | linear_extrude(height=11.5) 77 | square([4,20],true); 78 | translate([18,-33]) 79 | linear_extrude(height=11.5) 80 | square([4,10],true); 81 | translate([-18,-33]) 82 | linear_extrude(height=11.5) 83 | square([4,10],true); 84 | translate([0,-(84.5/2 + 5 - 2)]) 85 | linear_extrude(height=11.5) 86 | square([20,4],true); 87 | } 88 | 89 | module holes() 90 | { 91 | translate([0,-34]) 92 | cube([21,18,10], true); 93 | translate([12,-34,-5]) 94 | cylinder(h=40, d=10); 95 | for (pos = knob_positions) { 96 | translate(pos) 97 | translate([0,-2,0]) 98 | cube([11,13,10], true); 99 | } 100 | } 101 | 102 | module top() 103 | { 104 | difference() { 105 | bottom(); 106 | holes(); 107 | } 108 | translate([-10,-20]) 109 | cylinder(h=3.8, r=2); 110 | translate([10,-20]) 111 | cylinder(h=3.8, r=2); 112 | } 113 | 114 | bottom(); 115 | translate([-10,2]) 116 | cylinder(h=3.8, r=2); 117 | translate([10,2]) 118 | cylinder(h=3.8, r=2); 119 | translate([45,0]) 120 | top(); 121 | for (pos = screw_positions) 122 | translate(pos) 123 | cylinder(h=21, d=6); 124 | -------------------------------------------------------------------------------- /Mylib.pretty/Wurth WR-DC 2.1mm Power Jack.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "Wurth WR-DC 2.1mm Power Jack" 2 | (version 20240108) 3 | (generator "pcbnew") 4 | (generator_version "8.0") 5 | (layer "F.Cu") 6 | (descr "Wurth 694106301002") 7 | (tags "Right Angled THT 2.1mm Power Jack") 8 | (property "Reference" "REF**" 9 | (at 0 3 0) 10 | (unlocked yes) 11 | (layer "F.SilkS") 12 | (uuid "0cebc4b0-b627-4b3d-9ec3-9f5f8607bdcb") 13 | (effects 14 | (font 15 | (size 1 1) 16 | (thickness 0.1) 17 | ) 18 | ) 19 | ) 20 | (property "Value" "Wurth WR-DC 2.1mm Power Jack" 21 | (at 0 -4.05 0) 22 | (unlocked yes) 23 | (layer "F.Fab") 24 | (uuid "980da2e6-d642-4dc2-927a-cf13ba325cd6") 25 | (effects 26 | (font 27 | (size 1 1) 28 | (thickness 0.15) 29 | ) 30 | ) 31 | ) 32 | (property "Footprint" "" 33 | (at 0 13.625 0) 34 | (unlocked yes) 35 | (layer "F.Fab") 36 | (hide yes) 37 | (uuid "b0ab9f80-0b9c-482b-a8e6-10d18a493b18") 38 | (effects 39 | (font 40 | (size 1 1) 41 | (thickness 0.15) 42 | ) 43 | ) 44 | ) 45 | (property "Datasheet" "https://www.we-online.com/components/products/datasheet/694106301002.pdf" 46 | (at 0 18 0) 47 | (unlocked yes) 48 | (layer "F.Fab") 49 | (hide yes) 50 | (uuid "6ad06342-803a-46ed-b2af-a10c248d90ee") 51 | (effects 52 | (font 53 | (size 1 1) 54 | (thickness 0.15) 55 | ) 56 | ) 57 | ) 58 | (property "Description" "Wurth WR-DC 2.1mm Power Jack" 59 | (at 0 16 0) 60 | (unlocked yes) 61 | (layer "F.Fab") 62 | (hide yes) 63 | (uuid "f43b635d-0d55-46df-a7f2-0968004814c6") 64 | (effects 65 | (font 66 | (size 1 1) 67 | (thickness 0.15) 68 | ) 69 | ) 70 | ) 71 | (attr through_hole) 72 | (fp_rect 73 | (start -4.5 -0.875) 74 | (end 4.5 13.625) 75 | (stroke 76 | (width 0.05) 77 | (type default) 78 | ) 79 | (fill none) 80 | (layer "F.CrtYd") 81 | (uuid "73d369c9-e5b1-446a-a289-fe6bf40f2a96") 82 | ) 83 | (fp_text user "${REFERENCE}" 84 | (at 0 -2.55 0) 85 | (unlocked yes) 86 | (layer "F.Fab") 87 | (uuid "4c3cca79-aa9a-4875-a45d-e1eeb06a5b99") 88 | (effects 89 | (font 90 | (size 1 1) 91 | (thickness 0.15) 92 | ) 93 | ) 94 | ) 95 | (pad "1" thru_hole rect 96 | (at 0 0.025) 97 | (size 4 1.8) 98 | (drill oval 3 0.8) 99 | (layers "*.Cu" "*.Mask") 100 | (remove_unused_layers no) 101 | (uuid "e7ddffb5-754f-4b53-94a8-6acfd38340cc") 102 | ) 103 | (pad "2" thru_hole oval 104 | (at 0 5.825) 105 | (size 4 2) 106 | (drill oval 3 0.8) 107 | (layers "*.Cu" "*.Mask") 108 | (remove_unused_layers no) 109 | (uuid "1473302c-4522-4c93-8d1d-07469bb2d8cb") 110 | ) 111 | (pad "3" thru_hole oval 112 | (at 4.8 3.025) 113 | (size 2 4) 114 | (drill oval 0.8 3) 115 | (layers "*.Cu" "*.Mask") 116 | (remove_unused_layers no) 117 | (uuid "67c75e71-1c55-4826-a0aa-485593265931") 118 | ) 119 | ) 120 | -------------------------------------------------------------------------------- /Mylib.pretty/Bourns_3362S.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "Bourns_3362S" 2 | (version 20240108) 3 | (generator "pcbnew") 4 | (generator_version "8.0") 5 | (layer "F.Cu") 6 | (descr "Bourns vertical trim pot") 7 | (property "Reference" "REF**" 8 | (at 0 -4.5 0) 9 | (unlocked yes) 10 | (layer "F.SilkS") 11 | (uuid "f48d8a6d-562c-4c19-8b47-5eeb6ff390aa") 12 | (effects 13 | (font 14 | (size 1 1) 15 | (thickness 0.1) 16 | ) 17 | ) 18 | ) 19 | (property "Value" "Bourns_3362S" 20 | (at 0 3 0) 21 | (unlocked yes) 22 | (layer "F.Fab") 23 | (uuid "be990017-421e-4815-9ff8-adf7f4fb1419") 24 | (effects 25 | (font 26 | (size 1 1) 27 | (thickness 0.15) 28 | ) 29 | ) 30 | ) 31 | (property "Footprint" "" 32 | (at 0 -2.55 0) 33 | (unlocked yes) 34 | (layer "F.Fab") 35 | (hide yes) 36 | (uuid "e70946e5-166b-49ea-8a13-3b4025ef1218") 37 | (effects 38 | (font 39 | (size 1 1) 40 | (thickness 0.15) 41 | ) 42 | ) 43 | ) 44 | (property "Datasheet" "https://www.mouser.com/datasheet/2/54/3362-776956.pdf" 45 | (at 0 6 0) 46 | (unlocked yes) 47 | (layer "F.Fab") 48 | (hide yes) 49 | (uuid "11105ddb-8d18-4abe-ac90-071d8cf4e031") 50 | (effects 51 | (font 52 | (size 1 1) 53 | (thickness 0.15) 54 | ) 55 | ) 56 | ) 57 | (property "Description" "" 58 | (at 0 -2.55 0) 59 | (unlocked yes) 60 | (layer "F.Fab") 61 | (hide yes) 62 | (uuid "0f7c5067-79b7-49a7-ac43-94e0271f972e") 63 | (effects 64 | (font 65 | (size 1 1) 66 | (thickness 0.15) 67 | ) 68 | ) 69 | ) 70 | (attr through_hole) 71 | (fp_rect 72 | (start -3.3 -3.58) 73 | (end 3.3 1.3) 74 | (stroke 75 | (width 0.1) 76 | (type default) 77 | ) 78 | (fill none) 79 | (layer "F.SilkS") 80 | (uuid "8a6256a8-d7f6-4269-ab9e-8708dc2b1faa") 81 | ) 82 | (fp_rect 83 | (start -3.35 -3.65) 84 | (end 3.35 1.35) 85 | (stroke 86 | (width 0.05) 87 | (type default) 88 | ) 89 | (fill none) 90 | (layer "F.CrtYd") 91 | (uuid "4a8e0ff7-67f1-4c56-bd70-d17f48ab2a9a") 92 | ) 93 | (fp_text user "${REFERENCE}" 94 | (at 0 4.5 0) 95 | (unlocked yes) 96 | (layer "F.Fab") 97 | (uuid "12bd1a05-346d-4a3e-8fb1-77a3fa9ac943") 98 | (effects 99 | (font 100 | (size 1 1) 101 | (thickness 0.15) 102 | ) 103 | ) 104 | ) 105 | (pad "1" thru_hole circle 106 | (at -2.54 0) 107 | (size 1.524 1.524) 108 | (drill 0.762) 109 | (layers "*.Cu" "*.Mask") 110 | (remove_unused_layers no) 111 | (uuid "3931da08-d974-4afb-b19e-21e664d7f154") 112 | ) 113 | (pad "2" thru_hole circle 114 | (at 0 -2.54) 115 | (size 1.524 1.524) 116 | (drill 0.762) 117 | (layers "*.Cu" "*.Mask") 118 | (remove_unused_layers no) 119 | (uuid "b0f8b2ef-ca7a-4257-a8b6-f68446200dbe") 120 | ) 121 | (pad "3" thru_hole circle 122 | (at 2.54 0) 123 | (size 1.524 1.524) 124 | (drill 0.762) 125 | (layers "*.Cu" "*.Mask") 126 | (remove_unused_layers no) 127 | (uuid "13a6894e-3703-4b02-9ff1-0a4b7e247b05") 128 | ) 129 | ) 130 | -------------------------------------------------------------------------------- /Effect/Boost/Boost.kicad_prl: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "active_layer": 0, 4 | "active_layer_preset": "All Layers", 5 | "auto_track_width": true, 6 | "hidden_netclasses": [], 7 | "hidden_nets": [], 8 | "high_contrast_mode": 0, 9 | "net_color_mode": 1, 10 | "opacity": { 11 | "images": 0.6, 12 | "pads": 1.0, 13 | "shapes": 1.0, 14 | "tracks": 1.0, 15 | "vias": 1.0, 16 | "zones": 0.6 17 | }, 18 | "prototype_zone_fills": false, 19 | "selection_filter": { 20 | "dimensions": true, 21 | "footprints": true, 22 | "graphics": true, 23 | "keepouts": true, 24 | "lockedItems": false, 25 | "otherItems": true, 26 | "pads": true, 27 | "text": true, 28 | "tracks": true, 29 | "vias": true, 30 | "zones": true 31 | }, 32 | "visible_items": [ 33 | "vias", 34 | "footprint_text", 35 | "footprint_anchors", 36 | "ratsnest", 37 | "grid", 38 | "footprints_front", 39 | "footprints_back", 40 | "footprint_values", 41 | "footprint_references", 42 | "tracks", 43 | "drc_errors", 44 | "drawing_sheet", 45 | "bitmaps", 46 | "pads", 47 | "zones", 48 | "drc_warnings", 49 | "locked_item_shadows", 50 | "conflict_shadows", 51 | "shapes" 52 | ], 53 | "visible_layers": "ffffffff_ffffffff_ffffffff_ffffffff", 54 | "zone_display_mode": 0 55 | }, 56 | "git": { 57 | "repo_password": "", 58 | "repo_type": "", 59 | "repo_username": "", 60 | "ssh_key": "" 61 | }, 62 | "meta": { 63 | "filename": "Boost.kicad_prl", 64 | "version": 5 65 | }, 66 | "net_inspector_panel": { 67 | "col_hidden": [ 68 | false, 69 | false, 70 | false, 71 | false, 72 | false, 73 | false, 74 | false, 75 | false, 76 | false, 77 | false 78 | ], 79 | "col_order": [ 80 | 0, 81 | 1, 82 | 2, 83 | 3, 84 | 4, 85 | 5, 86 | 6, 87 | 7, 88 | 8, 89 | 9 90 | ], 91 | "col_widths": [ 92 | 0, 93 | 0, 94 | 0, 95 | 0, 96 | 0, 97 | 0, 98 | 0, 99 | 0, 100 | 0, 101 | 0 102 | ], 103 | "custom_group_rules": [], 104 | "expanded_rows": [], 105 | "filter_by_net_name": true, 106 | "filter_by_netclass": true, 107 | "filter_text": "", 108 | "group_by_constraint": false, 109 | "group_by_netclass": false, 110 | "show_time_domain_details": false, 111 | "show_unconnected_nets": false, 112 | "show_zero_pad_nets": false, 113 | "sort_ascending": true, 114 | "sorting_column": 0 115 | }, 116 | "open_jobsets": [], 117 | "project": { 118 | "files": [] 119 | }, 120 | "schematic": { 121 | "selection_filter": { 122 | "graphics": true, 123 | "images": true, 124 | "labels": true, 125 | "lockedItems": false, 126 | "otherItems": true, 127 | "pins": true, 128 | "symbols": true, 129 | "text": true, 130 | "wires": true 131 | } 132 | } 133 | } 134 | -------------------------------------------------------------------------------- /Effect/Fuzzy/Fuzzy.kicad_prl: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "active_layer": 0, 4 | "active_layer_preset": "All Layers", 5 | "auto_track_width": true, 6 | "hidden_netclasses": [], 7 | "hidden_nets": [], 8 | "high_contrast_mode": 0, 9 | "net_color_mode": 1, 10 | "opacity": { 11 | "images": 0.6, 12 | "pads": 1.0, 13 | "shapes": 1.0, 14 | "tracks": 1.0, 15 | "vias": 1.0, 16 | "zones": 0.6 17 | }, 18 | "prototype_zone_fills": false, 19 | "selection_filter": { 20 | "dimensions": true, 21 | "footprints": true, 22 | "graphics": true, 23 | "keepouts": true, 24 | "lockedItems": false, 25 | "otherItems": true, 26 | "pads": true, 27 | "text": true, 28 | "tracks": true, 29 | "vias": true, 30 | "zones": true 31 | }, 32 | "visible_items": [ 33 | "vias", 34 | "footprint_text", 35 | "footprint_anchors", 36 | "ratsnest", 37 | "grid", 38 | "footprints_front", 39 | "footprints_back", 40 | "footprint_values", 41 | "footprint_references", 42 | "tracks", 43 | "drc_errors", 44 | "drawing_sheet", 45 | "bitmaps", 46 | "pads", 47 | "zones", 48 | "drc_warnings", 49 | "locked_item_shadows", 50 | "conflict_shadows", 51 | "shapes" 52 | ], 53 | "visible_layers": "ffffffff_ffffffff_ffffffff_ffffffff", 54 | "zone_display_mode": 0 55 | }, 56 | "git": { 57 | "repo_password": "", 58 | "repo_type": "", 59 | "repo_username": "", 60 | "ssh_key": "" 61 | }, 62 | "meta": { 63 | "filename": "Fuzzy.kicad_prl", 64 | "version": 5 65 | }, 66 | "net_inspector_panel": { 67 | "col_hidden": [ 68 | false, 69 | false, 70 | false, 71 | false, 72 | false, 73 | false, 74 | false, 75 | false, 76 | false, 77 | false 78 | ], 79 | "col_order": [ 80 | 0, 81 | 1, 82 | 2, 83 | 3, 84 | 4, 85 | 5, 86 | 6, 87 | 7, 88 | 8, 89 | 9 90 | ], 91 | "col_widths": [ 92 | 0, 93 | 0, 94 | 0, 95 | 0, 96 | 0, 97 | 0, 98 | 0, 99 | 0, 100 | 0, 101 | 0 102 | ], 103 | "custom_group_rules": [], 104 | "expanded_rows": [], 105 | "filter_by_net_name": true, 106 | "filter_by_netclass": true, 107 | "filter_text": "", 108 | "group_by_constraint": false, 109 | "group_by_netclass": false, 110 | "show_time_domain_details": false, 111 | "show_unconnected_nets": false, 112 | "show_zero_pad_nets": false, 113 | "sort_ascending": true, 114 | "sorting_column": 0 115 | }, 116 | "open_jobsets": [], 117 | "project": { 118 | "files": [] 119 | }, 120 | "schematic": { 121 | "selection_filter": { 122 | "graphics": true, 123 | "images": true, 124 | "labels": true, 125 | "lockedItems": false, 126 | "otherItems": true, 127 | "pins": true, 128 | "symbols": true, 129 | "text": true, 130 | "wires": true 131 | } 132 | } 133 | } 134 | -------------------------------------------------------------------------------- /Mylib.pretty/Wurth-Reverse-Mount-LED.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "Würth Reverse Mount LED" 2 | (version 20241229) 3 | (generator "pcbnew") 4 | (generator_version "9.0") 5 | (layer "F.Cu") 6 | (descr "Reverse mount SMD LED") 7 | (property "Reference" "REF**" 8 | (at 0 -2 0) 9 | (unlocked yes) 10 | (layer "F.SilkS") 11 | (uuid "5342b187-4da2-4419-8644-b364f378200d") 12 | (effects 13 | (font 14 | (size 1 1) 15 | (thickness 0.1) 16 | ) 17 | ) 18 | ) 19 | (property "Value" "Würth Reverse Mount LED" 20 | (at 0 4 0) 21 | (unlocked yes) 22 | (layer "F.Fab") 23 | (uuid "175bcda6-cba4-4b93-83ad-d9cdc751b9fc") 24 | (effects 25 | (font 26 | (size 1 1) 27 | (thickness 0.15) 28 | ) 29 | ) 30 | ) 31 | (property "Datasheet" "https://www.we-online.com/components/products/datasheet/156120VS75300.pdf" 32 | (at 0 0 0) 33 | (unlocked yes) 34 | (layer "F.Fab") 35 | (hide yes) 36 | (uuid "adbfb9df-233a-4c1b-85b9-f1dc3443aeb5") 37 | (effects 38 | (font 39 | (size 1 1) 40 | (thickness 0.15) 41 | ) 42 | ) 43 | ) 44 | (property "Description" "" 45 | (at 0 0 0) 46 | (unlocked yes) 47 | (layer "F.Fab") 48 | (hide yes) 49 | (uuid "1b7cb847-8a92-435c-be19-3c1e29629a0f") 50 | (effects 51 | (font 52 | (size 1 1) 53 | (thickness 0.15) 54 | ) 55 | ) 56 | ) 57 | (attr smd) 58 | (fp_line 59 | (start -2.5 -1.2) 60 | (end -2.5 1.2) 61 | (stroke 62 | (width 0.3) 63 | (type solid) 64 | ) 65 | (layer "F.SilkS") 66 | (uuid "b2819d25-3622-4904-be9a-0a6bd8063d34") 67 | ) 68 | (fp_line 69 | (start -2.5 1.2) 70 | (end 0 1.2) 71 | (stroke 72 | (width 0.1) 73 | (type default) 74 | ) 75 | (layer "F.SilkS") 76 | (uuid "3dd60ea1-82d4-4b12-87e9-ede90320751d") 77 | ) 78 | (fp_line 79 | (start 0 -1.2) 80 | (end -2.5 -1.2) 81 | (stroke 82 | (width 0.1) 83 | (type default) 84 | ) 85 | (layer "F.SilkS") 86 | (uuid "c4c304ec-b33a-4634-a538-16ff275079d9") 87 | ) 88 | (fp_rect 89 | (start -2.6 -1.1) 90 | (end 2.6 1.1) 91 | (stroke 92 | (width 0.05) 93 | (type solid) 94 | ) 95 | (fill no) 96 | (layer "F.CrtYd") 97 | (uuid "d5eff29c-5709-444c-b1c3-6445318f750f") 98 | ) 99 | (fp_text user "${REFERENCE}" 100 | (at 0 2.5 0) 101 | (unlocked yes) 102 | (layer "F.Fab") 103 | (uuid "82478890-5bc8-4f84-893f-19765f9351cf") 104 | (effects 105 | (font 106 | (size 1 1) 107 | (thickness 0.15) 108 | ) 109 | ) 110 | ) 111 | (pad "" np_thru_hole circle 112 | (at 0 0) 113 | (size 2.1 2.1) 114 | (drill 2.1) 115 | (layers "*.Mask") 116 | (uuid "5538a3bd-9ede-414d-9cc9-81cbdca2e734") 117 | ) 118 | (pad "1" smd roundrect 119 | (at -1.8 0) 120 | (size 1 1.6) 121 | (layers "F.Cu" "F.Mask" "F.Paste") 122 | (roundrect_rratio 0.15) 123 | (thermal_bridge_angle 45) 124 | (uuid "ac021635-ad59-4ff0-8472-4be0882edab1") 125 | ) 126 | (pad "2" smd roundrect 127 | (at 1.8 0) 128 | (size 1 1.6) 129 | (layers "F.Cu" "F.Mask" "F.Paste") 130 | (roundrect_rratio 0.15) 131 | (thermal_bridge_angle 45) 132 | (uuid "d87bc1f4-14a5-4d43-a75a-5971a36c8f88") 133 | ) 134 | (embedded_fonts no) 135 | ) 136 | -------------------------------------------------------------------------------- /Base/Plain/Plain.kicad_prl: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "active_layer": 0, 4 | "active_layer_preset": "", 5 | "auto_track_width": true, 6 | "hidden_netclasses": [], 7 | "hidden_nets": [], 8 | "high_contrast_mode": 0, 9 | "net_color_mode": 1, 10 | "opacity": { 11 | "images": 0.6, 12 | "pads": 1.0, 13 | "shapes": 1.0, 14 | "tracks": 1.0, 15 | "vias": 1.0, 16 | "zones": 0.6 17 | }, 18 | "prototype_zone_fills": false, 19 | "selection_filter": { 20 | "dimensions": true, 21 | "footprints": true, 22 | "graphics": true, 23 | "keepouts": true, 24 | "lockedItems": false, 25 | "otherItems": true, 26 | "pads": true, 27 | "text": true, 28 | "tracks": true, 29 | "vias": true, 30 | "zones": true 31 | }, 32 | "visible_items": [ 33 | "vias", 34 | "footprint_text", 35 | "footprint_anchors", 36 | "ratsnest", 37 | "grid", 38 | "footprints_front", 39 | "footprints_back", 40 | "footprint_values", 41 | "footprint_references", 42 | "tracks", 43 | "drc_errors", 44 | "drawing_sheet", 45 | "bitmaps", 46 | "pads", 47 | "zones", 48 | "drc_warnings", 49 | "locked_item_shadows", 50 | "conflict_shadows", 51 | "shapes" 52 | ], 53 | "visible_layers": "ffffffff_ffffffff_ffffffff_ffffffff", 54 | "zone_display_mode": 0 55 | }, 56 | "git": { 57 | "repo_password": "", 58 | "repo_type": "", 59 | "repo_username": "", 60 | "ssh_key": "" 61 | }, 62 | "meta": { 63 | "filename": "Plain.kicad_prl", 64 | "version": 5 65 | }, 66 | "net_inspector_panel": { 67 | "col_hidden": [ 68 | false, 69 | false, 70 | false, 71 | false, 72 | false, 73 | false, 74 | false, 75 | false, 76 | false, 77 | false 78 | ], 79 | "col_order": [ 80 | 0, 81 | 1, 82 | 2, 83 | 3, 84 | 4, 85 | 5, 86 | 6, 87 | 7, 88 | 8, 89 | 9 90 | ], 91 | "col_widths": [ 92 | 0, 93 | 0, 94 | 0, 95 | 0, 96 | 0, 97 | 0, 98 | 0, 99 | 0, 100 | 0, 101 | 0 102 | ], 103 | "custom_group_rules": [], 104 | "expanded_rows": [], 105 | "filter_by_net_name": true, 106 | "filter_by_netclass": true, 107 | "filter_text": "", 108 | "group_by_constraint": false, 109 | "group_by_netclass": false, 110 | "show_time_domain_details": false, 111 | "show_unconnected_nets": false, 112 | "show_zero_pad_nets": false, 113 | "sort_ascending": true, 114 | "sorting_column": 0 115 | }, 116 | "open_jobsets": [], 117 | "project": { 118 | "files": [] 119 | }, 120 | "schematic": { 121 | "hierarchy_collapsed": [], 122 | "selection_filter": { 123 | "graphics": true, 124 | "images": true, 125 | "labels": true, 126 | "lockedItems": false, 127 | "otherItems": true, 128 | "pins": true, 129 | "ruleAreas": true, 130 | "symbols": true, 131 | "text": true, 132 | "wires": true 133 | } 134 | } 135 | } 136 | -------------------------------------------------------------------------------- /Effect/Octaver/Octaver.kicad_prl: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "active_layer": 0, 4 | "active_layer_preset": "", 5 | "auto_track_width": true, 6 | "hidden_netclasses": [], 7 | "hidden_nets": [], 8 | "high_contrast_mode": 0, 9 | "net_color_mode": 1, 10 | "opacity": { 11 | "images": 0.6, 12 | "pads": 1.0, 13 | "shapes": 1.0, 14 | "tracks": 1.0, 15 | "vias": 1.0, 16 | "zones": 0.6 17 | }, 18 | "prototype_zone_fills": false, 19 | "selection_filter": { 20 | "dimensions": true, 21 | "footprints": true, 22 | "graphics": true, 23 | "keepouts": true, 24 | "lockedItems": false, 25 | "otherItems": true, 26 | "pads": true, 27 | "text": true, 28 | "tracks": true, 29 | "vias": true, 30 | "zones": true 31 | }, 32 | "visible_items": [ 33 | "vias", 34 | "footprint_text", 35 | "footprint_anchors", 36 | "ratsnest", 37 | "grid", 38 | "footprints_front", 39 | "footprints_back", 40 | "footprint_values", 41 | "footprint_references", 42 | "tracks", 43 | "drc_errors", 44 | "drawing_sheet", 45 | "bitmaps", 46 | "pads", 47 | "zones", 48 | "drc_warnings", 49 | "locked_item_shadows", 50 | "conflict_shadows", 51 | "shapes" 52 | ], 53 | "visible_layers": "ffffffff_ffffffff_ffffffff_ffffffff", 54 | "zone_display_mode": 0 55 | }, 56 | "git": { 57 | "repo_password": "", 58 | "repo_type": "", 59 | "repo_username": "", 60 | "ssh_key": "" 61 | }, 62 | "meta": { 63 | "filename": "Octaver.kicad_prl", 64 | "version": 5 65 | }, 66 | "net_inspector_panel": { 67 | "col_hidden": [ 68 | false, 69 | false, 70 | false, 71 | false, 72 | false, 73 | false, 74 | false, 75 | false, 76 | false, 77 | false 78 | ], 79 | "col_order": [ 80 | 0, 81 | 1, 82 | 2, 83 | 3, 84 | 4, 85 | 5, 86 | 6, 87 | 7, 88 | 8, 89 | 9 90 | ], 91 | "col_widths": [ 92 | 0, 93 | 0, 94 | 0, 95 | 0, 96 | 0, 97 | 0, 98 | 0, 99 | 0, 100 | 0, 101 | 0 102 | ], 103 | "custom_group_rules": [], 104 | "expanded_rows": [], 105 | "filter_by_net_name": true, 106 | "filter_by_netclass": true, 107 | "filter_text": "", 108 | "group_by_constraint": false, 109 | "group_by_netclass": false, 110 | "show_time_domain_details": false, 111 | "show_unconnected_nets": false, 112 | "show_zero_pad_nets": false, 113 | "sort_ascending": true, 114 | "sorting_column": 0 115 | }, 116 | "open_jobsets": [], 117 | "project": { 118 | "files": [] 119 | }, 120 | "schematic": { 121 | "hierarchy_collapsed": [], 122 | "selection_filter": { 123 | "graphics": true, 124 | "images": true, 125 | "labels": true, 126 | "lockedItems": false, 127 | "otherItems": true, 128 | "pins": true, 129 | "ruleAreas": true, 130 | "symbols": true, 131 | "text": true, 132 | "wires": true 133 | } 134 | } 135 | } 136 | -------------------------------------------------------------------------------- /Base/Buffered/Buffered.kicad_prl: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "active_layer": 0, 4 | "active_layer_preset": "", 5 | "auto_track_width": true, 6 | "hidden_netclasses": [], 7 | "hidden_nets": [], 8 | "high_contrast_mode": 0, 9 | "net_color_mode": 1, 10 | "opacity": { 11 | "images": 0.6, 12 | "pads": 1.0, 13 | "shapes": 1.0, 14 | "tracks": 1.0, 15 | "vias": 1.0, 16 | "zones": 0.6 17 | }, 18 | "prototype_zone_fills": false, 19 | "selection_filter": { 20 | "dimensions": true, 21 | "footprints": true, 22 | "graphics": true, 23 | "keepouts": true, 24 | "lockedItems": false, 25 | "otherItems": true, 26 | "pads": true, 27 | "text": true, 28 | "tracks": true, 29 | "vias": true, 30 | "zones": true 31 | }, 32 | "visible_items": [ 33 | "vias", 34 | "footprint_text", 35 | "footprint_anchors", 36 | "ratsnest", 37 | "grid", 38 | "footprints_front", 39 | "footprints_back", 40 | "footprint_values", 41 | "footprint_references", 42 | "tracks", 43 | "drc_errors", 44 | "drawing_sheet", 45 | "bitmaps", 46 | "pads", 47 | "zones", 48 | "drc_warnings", 49 | "locked_item_shadows", 50 | "conflict_shadows", 51 | "shapes" 52 | ], 53 | "visible_layers": "ffffffff_ffffffff_ffffffff_ffffffff", 54 | "zone_display_mode": 0 55 | }, 56 | "git": { 57 | "repo_password": "", 58 | "repo_type": "", 59 | "repo_username": "", 60 | "ssh_key": "" 61 | }, 62 | "meta": { 63 | "filename": "Buffered.kicad_prl", 64 | "version": 5 65 | }, 66 | "net_inspector_panel": { 67 | "col_hidden": [ 68 | false, 69 | false, 70 | false, 71 | false, 72 | false, 73 | false, 74 | false, 75 | false, 76 | false, 77 | false 78 | ], 79 | "col_order": [ 80 | 0, 81 | 1, 82 | 2, 83 | 3, 84 | 4, 85 | 5, 86 | 6, 87 | 7, 88 | 8, 89 | 9 90 | ], 91 | "col_widths": [ 92 | 0, 93 | 0, 94 | 0, 95 | 0, 96 | 0, 97 | 0, 98 | 0, 99 | 0, 100 | 0, 101 | 0 102 | ], 103 | "custom_group_rules": [], 104 | "expanded_rows": [], 105 | "filter_by_net_name": true, 106 | "filter_by_netclass": true, 107 | "filter_text": "", 108 | "group_by_constraint": false, 109 | "group_by_netclass": false, 110 | "show_time_domain_details": false, 111 | "show_unconnected_nets": false, 112 | "show_zero_pad_nets": false, 113 | "sort_ascending": true, 114 | "sorting_column": 0 115 | }, 116 | "open_jobsets": [], 117 | "project": { 118 | "files": [] 119 | }, 120 | "schematic": { 121 | "hierarchy_collapsed": [], 122 | "selection_filter": { 123 | "graphics": true, 124 | "images": true, 125 | "labels": true, 126 | "lockedItems": false, 127 | "otherItems": true, 128 | "pins": true, 129 | "ruleAreas": true, 130 | "symbols": true, 131 | "text": true, 132 | "wires": true 133 | } 134 | } 135 | } 136 | -------------------------------------------------------------------------------- /Effect/Compressor/Compressor.kicad_prl: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "active_layer": 0, 4 | "active_layer_preset": "", 5 | "auto_track_width": true, 6 | "hidden_netclasses": [], 7 | "hidden_nets": [], 8 | "high_contrast_mode": 0, 9 | "net_color_mode": 1, 10 | "opacity": { 11 | "images": 0.6, 12 | "pads": 1.0, 13 | "shapes": 1.0, 14 | "tracks": 1.0, 15 | "vias": 1.0, 16 | "zones": 0.6 17 | }, 18 | "prototype_zone_fills": false, 19 | "selection_filter": { 20 | "dimensions": true, 21 | "footprints": true, 22 | "graphics": true, 23 | "keepouts": true, 24 | "lockedItems": false, 25 | "otherItems": true, 26 | "pads": true, 27 | "text": true, 28 | "tracks": true, 29 | "vias": true, 30 | "zones": true 31 | }, 32 | "visible_items": [ 33 | "vias", 34 | "footprint_text", 35 | "footprint_anchors", 36 | "ratsnest", 37 | "grid", 38 | "footprints_front", 39 | "footprints_back", 40 | "footprint_values", 41 | "footprint_references", 42 | "tracks", 43 | "drc_errors", 44 | "drawing_sheet", 45 | "bitmaps", 46 | "pads", 47 | "zones", 48 | "drc_warnings", 49 | "locked_item_shadows", 50 | "conflict_shadows", 51 | "shapes" 52 | ], 53 | "visible_layers": "ffffffff_ffffffff_ffffffff_ffffffff", 54 | "zone_display_mode": 0 55 | }, 56 | "git": { 57 | "repo_password": "", 58 | "repo_type": "", 59 | "repo_username": "", 60 | "ssh_key": "" 61 | }, 62 | "meta": { 63 | "filename": "Compressor.kicad_prl", 64 | "version": 5 65 | }, 66 | "net_inspector_panel": { 67 | "col_hidden": [ 68 | false, 69 | false, 70 | false, 71 | false, 72 | false, 73 | false, 74 | false, 75 | false, 76 | false, 77 | false 78 | ], 79 | "col_order": [ 80 | 0, 81 | 1, 82 | 2, 83 | 3, 84 | 4, 85 | 5, 86 | 6, 87 | 7, 88 | 8, 89 | 9 90 | ], 91 | "col_widths": [ 92 | 0, 93 | 0, 94 | 0, 95 | 0, 96 | 0, 97 | 0, 98 | 0, 99 | 0, 100 | 0, 101 | 0 102 | ], 103 | "custom_group_rules": [], 104 | "expanded_rows": [], 105 | "filter_by_net_name": true, 106 | "filter_by_netclass": true, 107 | "filter_text": "", 108 | "group_by_constraint": false, 109 | "group_by_netclass": false, 110 | "show_time_domain_details": false, 111 | "show_unconnected_nets": false, 112 | "show_zero_pad_nets": false, 113 | "sort_ascending": true, 114 | "sorting_column": 0 115 | }, 116 | "open_jobsets": [], 117 | "project": { 118 | "files": [] 119 | }, 120 | "schematic": { 121 | "hierarchy_collapsed": [], 122 | "selection_filter": { 123 | "graphics": true, 124 | "images": true, 125 | "labels": true, 126 | "lockedItems": false, 127 | "otherItems": true, 128 | "pins": true, 129 | "ruleAreas": true, 130 | "symbols": true, 131 | "text": true, 132 | "wires": true 133 | } 134 | } 135 | } 136 | -------------------------------------------------------------------------------- /Effect/Compressor/Compressor.wbk: -------------------------------------------------------------------------------- 1 | { 2 | "custom_cursors": 2, 3 | "last_sch_text_sim_command": "", 4 | "tabs": [ 5 | { 6 | "analysis": "TRAN", 7 | "commands": [ 8 | ".tran 1u 15 0 10u", 9 | ".kicad adjustpaths", 10 | ".save all", 11 | ".kicad esavenone" 12 | ], 13 | "dottedSecondary": true, 14 | "margins": { 15 | "bottom": 45, 16 | "left": 70, 17 | "right": 70, 18 | "top": 30 19 | }, 20 | "measurements": [], 21 | "showGrid": true, 22 | "traces": [ 23 | { 24 | "color": "rgb(77, 175, 74)", 25 | "signal": "V(IN)", 26 | "trace_type": 257 27 | }, 28 | { 29 | "color": "rgb(228, 26, 28)", 30 | "signal": "V(OUT)", 31 | "trace_type": 257 32 | }, 33 | { 34 | "color": "rgb(31, 64, 26)", 35 | "signal": "V(RECT)", 36 | "trace_type": 257 37 | } 38 | ] 39 | }, 40 | { 41 | "analysis": "AC", 42 | "commands": [ 43 | ".ac dec 50 10 40k", 44 | ".kicad adjustpaths", 45 | ".save all", 46 | ".probe alli", 47 | ".probe allp" 48 | ], 49 | "dottedSecondary": true, 50 | "margins": { 51 | "bottom": 45, 52 | "left": 70, 53 | "right": 70, 54 | "top": 30 55 | }, 56 | "measurements": [], 57 | "showGrid": true, 58 | "traces": [ 59 | { 60 | "color": "rgb(55, 126, 184)", 61 | "signal": "V(OUT) (phase)", 62 | "trace_type": 517 63 | }, 64 | { 65 | "color": "rgb(55, 126, 184)", 66 | "signal": "V(OUT) (gain)", 67 | "trace_type": 521 68 | } 69 | ] 70 | }, 71 | { 72 | "analysis": "OP", 73 | "commands": [ 74 | ".op", 75 | ".kicad adjustpaths", 76 | ".save all", 77 | ".probe alli", 78 | ".probe allp" 79 | ] 80 | }, 81 | { 82 | "analysis": "DC", 83 | "commands": [ 84 | ".dc V7 -3.5 0 1m", 85 | ".kicad adjustpaths", 86 | ".save all", 87 | ".probe alli", 88 | ".probe allp" 89 | ], 90 | "dottedSecondary": true, 91 | "fixedY1scale": { 92 | "max": 1.0, 93 | "min": 0.0 94 | }, 95 | "margins": { 96 | "bottom": 45, 97 | "left": 70, 98 | "right": 70, 99 | "top": 30 100 | }, 101 | "measurements": [], 102 | "showGrid": true, 103 | "traces": [ 104 | { 105 | "color": "rgb(228, 26, 28)", 106 | "signal": "V(V_TEST)", 107 | "trace_type": 2049 108 | } 109 | ] 110 | }, 111 | { 112 | "analysis": "FFT", 113 | "commands": [ 114 | "linearize V(IN) V(OUT)\nfft V(IN) V(OUT)", 115 | ".kicad adjustpaths", 116 | ".save all", 117 | ".probe alli", 118 | ".probe allp" 119 | ], 120 | "dottedSecondary": true, 121 | "fixedY1scale": { 122 | "max": 0.0, 123 | "min": -160.0 124 | }, 125 | "margins": { 126 | "bottom": 45, 127 | "left": 70, 128 | "right": 70, 129 | "top": 30 130 | }, 131 | "measurements": [], 132 | "showGrid": true, 133 | "traces": [ 134 | { 135 | "color": "rgb(228, 26, 28)", 136 | "signal": "V(IN)", 137 | "trace_type": 513 138 | }, 139 | { 140 | "color": "rgb(55, 126, 184)", 141 | "signal": "V(OUT)", 142 | "trace_type": 513 143 | } 144 | ] 145 | } 146 | ], 147 | "user_defined_signals": [], 148 | "version": 7 149 | } 150 | -------------------------------------------------------------------------------- /Mylib.pretty/Potentiometer-Basic.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "Potentiometer-Basic" 2 | (version 20240108) 3 | (generator "pcbnew") 4 | (generator_version "8.0") 5 | (layer "F.Cu") 6 | (property "Reference" "REF**" 7 | (at 0 -1.75 0) 8 | (unlocked yes) 9 | (layer "F.SilkS") 10 | (uuid "ea5a1a36-8ea7-4482-94b1-ec1b6c4f37cf") 11 | (effects 12 | (font 13 | (size 1 1) 14 | (thickness 0.1) 15 | ) 16 | ) 17 | ) 18 | (property "Value" "Potentiometer-Basic" 19 | (at 0 1.75 0) 20 | (unlocked yes) 21 | (layer "F.Fab") 22 | (uuid "89109962-28b8-4cd6-aa27-1ee0cca93583") 23 | (effects 24 | (font 25 | (size 1 1) 26 | (thickness 0.15) 27 | ) 28 | ) 29 | ) 30 | (property "Footprint" "" 31 | (at 0 0 0) 32 | (unlocked yes) 33 | (layer "F.Fab") 34 | (hide yes) 35 | (uuid "b04f65db-e7dd-42be-8ebf-88124460c461") 36 | (effects 37 | (font 38 | (size 1 1) 39 | (thickness 0.15) 40 | ) 41 | ) 42 | ) 43 | (property "Datasheet" "" 44 | (at 0 0 0) 45 | (unlocked yes) 46 | (layer "F.Fab") 47 | (hide yes) 48 | (uuid "de9c39e4-e869-4848-9c7f-3facf7181bad") 49 | (effects 50 | (font 51 | (size 1 1) 52 | (thickness 0.15) 53 | ) 54 | ) 55 | ) 56 | (property "Description" "" 57 | (at 0 0 0) 58 | (unlocked yes) 59 | (layer "F.Fab") 60 | (hide yes) 61 | (uuid "b66d32dd-eb21-4db7-8dd0-e6d7222fba1a") 62 | (effects 63 | (font 64 | (size 1 1) 65 | (thickness 0.15) 66 | ) 67 | ) 68 | ) 69 | (attr through_hole) 70 | (fp_rect 71 | (start -6.75 -12) 72 | (end -3.25 0) 73 | (stroke 74 | (width 0.1) 75 | (type default) 76 | ) 77 | (fill none) 78 | (layer "Dwgs.User") 79 | (uuid "810d4599-9a61-4194-ac79-22791aa51be8") 80 | ) 81 | (fp_rect 82 | (start -1.75 -12) 83 | (end 1.75 0) 84 | (stroke 85 | (width 0.1) 86 | (type default) 87 | ) 88 | (fill none) 89 | (layer "Dwgs.User") 90 | (uuid "c7bd1ea0-a8ee-494d-887e-d937c6328df3") 91 | ) 92 | (fp_rect 93 | (start 3.25 -12) 94 | (end 6.75 0) 95 | (stroke 96 | (width 0.1) 97 | (type default) 98 | ) 99 | (fill none) 100 | (layer "Dwgs.User") 101 | (uuid "13212f2f-2eb3-42c5-a5d2-55ad13bf0e85") 102 | ) 103 | (fp_circle 104 | (center -8.45 -16.5) 105 | (end -6.95 -16.5) 106 | (stroke 107 | (width 0.1) 108 | (type default) 109 | ) 110 | (fill none) 111 | (layer "Dwgs.User") 112 | (uuid "eb12664b-595c-4849-9669-63e6c4b99bfb") 113 | ) 114 | (fp_circle 115 | (center 0 -16.5) 116 | (end 3.75 -16.5) 117 | (stroke 118 | (width 0.1) 119 | (type default) 120 | ) 121 | (fill none) 122 | (layer "Dwgs.User") 123 | (uuid "868ef71a-0240-4f8c-8390-0ddcd6053df1") 124 | ) 125 | (fp_circle 126 | (center 0 -16.5) 127 | (end 8.45 -16.5) 128 | (stroke 129 | (width 0.1) 130 | (type default) 131 | ) 132 | (fill none) 133 | (layer "Dwgs.User") 134 | (uuid "ce53f10e-db61-4d66-a426-70a933365d73") 135 | ) 136 | (fp_text user "${REFERENCE}" 137 | (at 0 3.5 0) 138 | (unlocked yes) 139 | (layer "F.Fab") 140 | (uuid "5cf98c08-2d43-4118-831f-d16d2c0349d3") 141 | (effects 142 | (font 143 | (size 1 1) 144 | (thickness 0.15) 145 | ) 146 | ) 147 | ) 148 | (pad "1" thru_hole circle 149 | (at -5 0) 150 | (size 2 2) 151 | (drill 1.2) 152 | (layers "*.Cu" "*.Mask") 153 | (remove_unused_layers no) 154 | (uuid "b3702cb2-e539-486e-a227-9b05b6bd4b6c") 155 | ) 156 | (pad "2" thru_hole circle 157 | (at 0 0) 158 | (size 2 2) 159 | (drill 1.2) 160 | (layers "*.Cu" "*.Mask") 161 | (remove_unused_layers no) 162 | (uuid "4d3c3d4e-8457-4f77-a169-1e79fef17d17") 163 | ) 164 | (pad "3" thru_hole circle 165 | (at 5 0) 166 | (size 2 2) 167 | (drill 1.2) 168 | (layers "*.Cu" "*.Mask") 169 | (remove_unused_layers no) 170 | (uuid "d223ba95-bb6b-4aa2-89eb-219e7ef95ebf") 171 | ) 172 | ) 173 | -------------------------------------------------------------------------------- /Mylib.pretty/LPD5030.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "LPD5030" 2 | (version 20241229) 3 | (generator "pcbnew") 4 | (generator_version "9.0") 5 | (layer "F.Cu") 6 | (descr "Coilcraft LPD5030 5mm coupled inductor 3mm high") 7 | (property "Reference" "REF**" 8 | (at 0 -0.5 0) 9 | (unlocked yes) 10 | (layer "F.SilkS") 11 | (uuid "3d5753fb-2588-402f-999e-dd3b5bc7333f") 12 | (effects 13 | (font 14 | (size 1 1) 15 | (thickness 0.1) 16 | ) 17 | ) 18 | ) 19 | (property "Value" "LPD5030" 20 | (at 0 1 0) 21 | (unlocked yes) 22 | (layer "F.Fab") 23 | (uuid "fce5225d-6d0b-406c-ab71-ab8c37efbaf6") 24 | (effects 25 | (font 26 | (size 1 1) 27 | (thickness 0.15) 28 | ) 29 | ) 30 | ) 31 | (property "Datasheet" "https://www.coilcraft.com/getmedia/83478c05-4e24-4a3e-8ebe-bfce7101fc50/lpd5030.pdf" 32 | (at 0 0 0) 33 | (unlocked yes) 34 | (layer "F.Fab") 35 | (hide yes) 36 | (uuid "aa32fcd2-c70d-4841-bff9-0975745534d3") 37 | (effects 38 | (font 39 | (size 1 1) 40 | (thickness 0.15) 41 | ) 42 | ) 43 | ) 44 | (property "Description" "" 45 | (at 0 0 0) 46 | (unlocked yes) 47 | (layer "F.Fab") 48 | (hide yes) 49 | (uuid "236abb7e-b103-45ed-9253-763ee84db20f") 50 | (effects 51 | (font 52 | (size 1 1) 53 | (thickness 0.15) 54 | ) 55 | ) 56 | ) 57 | (attr smd) 58 | (fp_line 59 | (start -2.6 -2.6) 60 | (end -0.8 -2.6) 61 | (stroke 62 | (width 0.1) 63 | (type default) 64 | ) 65 | (layer "F.SilkS") 66 | (uuid "afd2cfe8-8c83-41b7-9b66-d5b54e11c3b8") 67 | ) 68 | (fp_line 69 | (start -2.6 -0.9) 70 | (end -2.6 -2.6) 71 | (stroke 72 | (width 0.1) 73 | (type default) 74 | ) 75 | (layer "F.SilkS") 76 | (uuid "fa8f9c1e-44ed-41e1-901c-3ed9a10d32a1") 77 | ) 78 | (fp_line 79 | (start -2.6 -2.6) 80 | (end 2.6 -2.6) 81 | (stroke 82 | (width 0.05) 83 | (type default) 84 | ) 85 | (layer "F.CrtYd") 86 | (uuid "afa8e8db-6075-420a-8725-d2d2ba009d44") 87 | ) 88 | (fp_line 89 | (start -2.6 2.6) 90 | (end -2.6 -2.6) 91 | (stroke 92 | (width 0.05) 93 | (type default) 94 | ) 95 | (layer "F.CrtYd") 96 | (uuid "a412aa02-2be9-42cf-b682-e072136c3cff") 97 | ) 98 | (fp_line 99 | (start 2.6 -2.6) 100 | (end 2.6 2.6) 101 | (stroke 102 | (width 0.05) 103 | (type default) 104 | ) 105 | (layer "F.CrtYd") 106 | (uuid "7d74a913-d30a-4c6b-9da2-5903a380ee47") 107 | ) 108 | (fp_line 109 | (start 2.6 2.6) 110 | (end -2.6 2.6) 111 | (stroke 112 | (width 0.05) 113 | (type default) 114 | ) 115 | (layer "F.CrtYd") 116 | (uuid "ab0ec9d8-27c3-4008-bf23-c3acb274eda0") 117 | ) 118 | (fp_text user "${REFERENCE}" 119 | (at 0 2.5 0) 120 | (unlocked yes) 121 | (layer "F.Fab") 122 | (uuid "f8dbef4a-2b3a-4f31-9815-9a15e39392c1") 123 | (effects 124 | (font 125 | (size 1 1) 126 | (thickness 0.15) 127 | ) 128 | ) 129 | ) 130 | (pad "1" smd roundrect 131 | (at -1.6 -1.6) 132 | (size 1.8 1.8) 133 | (layers "F.Cu" "F.Mask" "F.Paste") 134 | (roundrect_rratio 0.2) 135 | (thermal_bridge_angle 45) 136 | (uuid "4af126cc-0c49-4cb1-854c-fc6a8ccf6600") 137 | ) 138 | (pad "2" smd roundrect 139 | (at -1.6 1.6) 140 | (size 1.8 1.8) 141 | (layers "F.Cu" "F.Mask" "F.Paste") 142 | (roundrect_rratio 0.15) 143 | (thermal_bridge_angle 45) 144 | (uuid "9a4d58c1-c48c-4ab7-b3d6-bd0caeb94f27") 145 | ) 146 | (pad "3" smd roundrect 147 | (at 1.6 1.6) 148 | (size 1.8 1.8) 149 | (layers "F.Cu" "F.Mask" "F.Paste") 150 | (roundrect_rratio 0.15) 151 | (thermal_bridge_angle 45) 152 | (uuid "eb87136a-1c7f-4c9c-b83e-712a9a4c7f67") 153 | ) 154 | (pad "4" smd roundrect 155 | (at 1.6 -1.6) 156 | (size 1.8 1.8) 157 | (layers "F.Cu" "F.Mask" "F.Paste") 158 | (roundrect_rratio 0.15) 159 | (thermal_bridge_angle 45) 160 | (uuid "f7d54be8-3dcc-4efa-9418-cb3b102a1dc7") 161 | ) 162 | (embedded_fonts no) 163 | ) 164 | -------------------------------------------------------------------------------- /Models/USB-C-Power.scad: -------------------------------------------------------------------------------- 1 | // Simple enclosure for the USB-C power board 2 | // 3 | // Board dimensions: 4 | // 80 x 30mm with 5mm corner radius 5 | // 6 | // DC jacks centered on front panel at X -30, -10, +10, and +30mm 7 | // USB C receptable on back panel at +20mm 8 | // 9 | // board: 1.6mm thick with 2mm high components (3.4mm if choke on back) 10 | // so let's say 5mm undercut 11 | // 12 | // Top of board: DC jacks 11mm high, but caps up to 12.5mm, go for 13 | // 15mm space above: 20mm total cavity height. 14 | 15 | $fn = 100; 16 | 17 | // Corner locations 18 | corners = [[-40,-15],[-40,15],[40,-15],[40,15]]; 19 | 20 | // 3mm hole board locations 21 | holes = [[-35,+10], [+35,+10], [-20,-7.5], [+20,-7.5]]; 22 | 23 | module board_2d() 24 | { 25 | minkowski() { 26 | square([80,30], center=true); 27 | circle(r=1); 28 | } 29 | } 30 | 31 | // 2mm walls around the board cutout 32 | module exterior() 33 | { 34 | minkowski() { 35 | linear_extrude(height=20) 36 | board_2d(); 37 | sphere(r=2); 38 | } 39 | } 40 | 41 | // 9mm wide, 11mm high with 0.5mm for slop 42 | // Translate up 10.75mm: 5mm undercut + 5.75mm for half the height 43 | module dc_jacks() 44 | { 45 | for (x = [-30:20:30]) 46 | translate([x,-15,10.75]) 47 | cube([9.5,15,11.5], center=true); 48 | } 49 | 50 | // USB-C cable cutout: 51 | // Plug end dimensions: 8.35mm x 2.56mm 52 | // Cable end dimensions: 12.35mm x 6.5mm max 53 | // So basically cable is 2mm on each side of the plug. 54 | // 55 | // Centered at 5mm undercut + 1.6mm up from the board 56 | module usbc_jack() 57 | { 58 | translate([20,10,6.6]) 59 | minkowski() { 60 | cube([8.35,20,2.56], center=true); 61 | sphere(d=3.8); 62 | } 63 | } 64 | 65 | // The capacitors in between the DC jacks can be high 66 | // and might need a cutout because of how we support 67 | // the DC jacks above. 68 | module capacitors() 69 | { 70 | translate([0,-4,5]) 71 | cylinder(h=12.5,d=8); 72 | translate([0,-11,5]) 73 | cylinder(h=12.5,d=8); 74 | } 75 | 76 | module mounting_pin(loc) 77 | { 78 | translate(loc) { 79 | cylinder(h=3.4, d1=12, d2=8); 80 | translate([0,0,5]) 81 | cylinder(h=15, d=8); 82 | } 83 | } 84 | 85 | module screw() 86 | { 87 | // 0: 3 5: 2.9 10: 2.8 15:2.7 88 | cylinder(h=15, d1=3, d2=2.7); 89 | translate([0,0,-2]) 90 | cylinder(h=7, d1=8, d2=3); 91 | } 92 | 93 | module corner_clips() 94 | { 95 | translate([0,0,5]) 96 | for (loc = corners) 97 | translate(loc) 98 | cylinder(h=15,r=3); 99 | translate([0,0,2]) 100 | linear_extrude(height=3) 101 | intersection() { 102 | for (loc = corners) 103 | translate(loc) 104 | circle(2); 105 | board_2d(); 106 | } 107 | } 108 | 109 | module cutout() 110 | { 111 | // Extrude the board cutout, but not above the DC jacks. 112 | // We'll separately cut out the DC jacks to keep them 113 | // captured for easy soldering inserted in the box. 114 | // Also, we don't cut out the mounting pins around holes. 115 | difference() { 116 | linear_extrude(height=20) 117 | board_2d(); 118 | translate([0,-15,20]) 119 | cube([80,15,10], center=true); 120 | for (loc = holes) 121 | mounting_pin(loc); 122 | } 123 | translate([0,0,3.4]) 124 | linear_extrude(height=1.6) 125 | board_2d(); 126 | dc_jacks(); 127 | usbc_jack(); 128 | capacitors(); 129 | 130 | // Add screw holes 131 | for (pos = holes) 132 | translate(pos) 133 | screw(); 134 | } 135 | 136 | module box() 137 | { 138 | difference() { 139 | exterior(); 140 | cutout(); 141 | } 142 | } 143 | 144 | // Now do it twice for the upper and lower parts, cut off at 5mm 145 | // The box itself 146 | difference() { 147 | box(); 148 | cube([100,100,10],center=true); 149 | } 150 | 151 | corner_clips(); 152 | 153 | // Lid 154 | translate([0, -45, 0]) { 155 | difference() { 156 | box(); 157 | translate([0,0,35]) 158 | cube([100,100,60],center=true); 159 | } 160 | } 161 | -------------------------------------------------------------------------------- /Mylib.pretty/C_0704_1810Metric.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "C_0704_1810Metric" 2 | (version 20240108) 3 | (generator "pcbnew") 4 | (generator_version "8.0") 5 | (layer "F.Cu") 6 | (descr "Murata 'JN' size SMD capacitor") 7 | (tags "0704 1810 Metric") 8 | (property "Reference" "REF**" 9 | (at 0 -1.5 0) 10 | (unlocked yes) 11 | (layer "F.SilkS") 12 | (uuid "edaf4ceb-1d08-4944-9a4d-23ee824d35ba") 13 | (effects 14 | (font 15 | (size 1 1) 16 | (thickness 0.1) 17 | ) 18 | ) 19 | ) 20 | (property "Value" "C_0704_1810Metric" 21 | (at 0 2 0) 22 | (unlocked yes) 23 | (layer "F.Fab") 24 | (uuid "b92b687a-9714-44fc-bc99-034558f7350f") 25 | (effects 26 | (font 27 | (size 1 1) 28 | (thickness 0.15) 29 | ) 30 | ) 31 | ) 32 | (property "Footprint" "" 33 | (at 0 0 0) 34 | (unlocked yes) 35 | (layer "F.Fab") 36 | (hide yes) 37 | (uuid "377d30ba-b002-48ac-b693-e11c3cdd9ede") 38 | (effects 39 | (font 40 | (size 1 1) 41 | (thickness 0.15) 42 | ) 43 | ) 44 | ) 45 | (property "Datasheet" "https://www.murata.com/en-eu/api/pdfdownloadapi?cate=luCeramicCapacitorsSMD&partno=GRMJN65C1H104JE01J" 46 | (at 0 5 0) 47 | (unlocked yes) 48 | (layer "F.Fab") 49 | (hide yes) 50 | (uuid "824284d4-e93a-489b-a0e3-b0480ec742d1") 51 | (effects 52 | (font 53 | (size 1 1) 54 | (thickness 0.15) 55 | ) 56 | ) 57 | ) 58 | (property "Description" "" 59 | (at 0 0 0) 60 | (unlocked yes) 61 | (layer "F.Fab") 62 | (hide yes) 63 | (uuid "bb20a268-e66f-40bc-98fd-09e79de87c72") 64 | (effects 65 | (font 66 | (size 1 1) 67 | (thickness 0.15) 68 | ) 69 | ) 70 | ) 71 | (attr smd) 72 | (fp_line 73 | (start -0.25 -0.6) 74 | (end 0.25 -0.6) 75 | (stroke 76 | (width 0.12) 77 | (type solid) 78 | ) 79 | (layer "F.SilkS") 80 | (uuid "84aeb199-e53a-42de-bf38-da5a097da7c0") 81 | ) 82 | (fp_line 83 | (start -0.25 0.6) 84 | (end 0.25 0.6) 85 | (stroke 86 | (width 0.12) 87 | (type solid) 88 | ) 89 | (layer "F.SilkS") 90 | (uuid "3ad6c8de-d365-432b-9cb4-ed65ac5bdd11") 91 | ) 92 | (fp_line 93 | (start -1.5 -0.8) 94 | (end 1.5 -0.8) 95 | (stroke 96 | (width 0.05) 97 | (type solid) 98 | ) 99 | (layer "F.CrtYd") 100 | (uuid "d73f82da-eb82-4ed9-a2d5-49ccf6d59840") 101 | ) 102 | (fp_line 103 | (start -1.5 0.8) 104 | (end -1.5 -0.8) 105 | (stroke 106 | (width 0.05) 107 | (type solid) 108 | ) 109 | (layer "F.CrtYd") 110 | (uuid "c2e6a420-3247-432d-8fcf-5e84af3fed8f") 111 | ) 112 | (fp_line 113 | (start 1.5 -0.8) 114 | (end 1.5 0.8) 115 | (stroke 116 | (width 0.05) 117 | (type solid) 118 | ) 119 | (layer "F.CrtYd") 120 | (uuid "0c73644d-c899-477a-b2c5-c5fbbc6da9c9") 121 | ) 122 | (fp_line 123 | (start 1.5 0.8) 124 | (end -1.5 0.8) 125 | (stroke 126 | (width 0.05) 127 | (type solid) 128 | ) 129 | (layer "F.CrtYd") 130 | (uuid "c777cd82-9db2-4256-a6f3-32fd5b1dc1e9") 131 | ) 132 | (fp_line 133 | (start -0.9 -0.5) 134 | (end 0.9 -0.5) 135 | (stroke 136 | (width 0.1) 137 | (type solid) 138 | ) 139 | (layer "F.Fab") 140 | (uuid "7ea838e8-0747-4aa8-8dc9-b6d37f747a98") 141 | ) 142 | (fp_line 143 | (start -0.9 0.5) 144 | (end -0.9 -0.5) 145 | (stroke 146 | (width 0.1) 147 | (type solid) 148 | ) 149 | (layer "F.Fab") 150 | (uuid "609c5ed9-a241-45dd-90ec-756b62519094") 151 | ) 152 | (fp_line 153 | (start 0.9 -0.5) 154 | (end 0.9 0.5) 155 | (stroke 156 | (width 0.1) 157 | (type solid) 158 | ) 159 | (layer "F.Fab") 160 | (uuid "2fc8111e-e314-486b-a731-cb0f80b3338e") 161 | ) 162 | (fp_line 163 | (start 0.9 0.5) 164 | (end -0.9 0.5) 165 | (stroke 166 | (width 0.1) 167 | (type solid) 168 | ) 169 | (layer "F.Fab") 170 | (uuid "901878bb-2d2d-49d6-9613-bfb0be5e18e6") 171 | ) 172 | (fp_text user "${REFERENCE}" 173 | (at 0 3.5 0) 174 | (unlocked yes) 175 | (layer "F.Fab") 176 | (uuid "604dbfc0-384a-4a2c-8a85-98632e6b47af") 177 | (effects 178 | (font 179 | (size 1 1) 180 | (thickness 0.15) 181 | ) 182 | ) 183 | ) 184 | (pad "1" smd roundrect 185 | (at -0.875 0) 186 | (size 0.9 1.25) 187 | (layers "F.Cu" "F.Paste" "F.Mask") 188 | (roundrect_rratio 0.2) 189 | (uuid "1fdf9b77-59f7-4b15-8d3a-de8084ea9e50") 190 | ) 191 | (pad "2" smd roundrect 192 | (at 0.875 0) 193 | (size 0.9 1.25) 194 | (layers "F.Cu" "F.Paste" "F.Mask") 195 | (roundrect_rratio 0.2) 196 | (uuid "cee3792c-cc0b-4c68-9e34-8d163e968f93") 197 | ) 198 | ) 199 | -------------------------------------------------------------------------------- /Models/Hammond-1590A.scad: -------------------------------------------------------------------------------- 1 | // Hammond 1590A enclosure 2 | // Three-pot version with stomp switch and LED 3 | $fn = 100; 4 | 5 | // Knob definitions 6 | no_knob = []; 7 | one_knob = [[0,24]]; 8 | three_knob = [[-8, 32], [8, 32], [0,16]]; 9 | four_knob = [[-8, 32], [8, 32], [-8,16], [8,16]]; 10 | 11 | // Jack definitions 12 | normal = [[0,-18], [-40,-4]]; 13 | splitter = [[0,-18], [-40,-4], [-40,10]]; 14 | joiner = [[0,-18], [-40,-4], [0,10]]; 15 | 16 | // Switch definitions 17 | no_switch = []; 18 | one_switch = [[12,-34]]; 19 | 20 | // This sets up the configuration 21 | knob_positions = one_knob; 22 | jack_positions = splitter; 23 | switch_positions = no_switch; 24 | 25 | screw_positions = [[-14.25,-41.3], [-14.25,41.3], [14.25,-41.3], [14.25,41.3]]; 26 | 27 | // Do the nice rounded corners and a slight 28 | // taper on the exterior. We'll cut the bottom 29 | // off as part of the cutouts, so don't worry 30 | // about the part going under the XY plane 31 | // 32 | // Bottom: 40.0mm wide, 94.5mm tall 33 | // Top: 38.5mm wide, 92.6mm tall 34 | // 28.5mm high 35 | module exterior() 36 | { 37 | minkowski() { 38 | linear_extrude(height = 23.5, scale=[0.9625,0.98]) { 39 | square([30, 84.5], center=true); 40 | } 41 | sphere(r=5); 42 | } 43 | } 44 | 45 | // Same square as the exterior, but the minkowski circle 46 | // is 3mm vs the 5mm sphere. So basically 2mm walls 47 | module bottom() 48 | { 49 | minkowski() { 50 | square([30, 84.5], center=true); 51 | circle(r=3); 52 | } 53 | } 54 | 55 | // Screw pillar base 56 | module screw_pillar_2d() 57 | { 58 | for (i = [-1:2:1]) { 59 | for (j = [-1:2:1]) { 60 | translate([i*14.25, j*41.3]) { 61 | hull() { 62 | circle(d=5); 63 | translate([i*2.5, 0]) 64 | square(5, center=true); 65 | translate([0, j*2.5]) 66 | square(5, center=true); 67 | } 68 | } 69 | } 70 | } 71 | } 72 | 73 | module screw_holes() 74 | { 75 | for (pos = screw_positions) 76 | translate(pos) { 77 | cylinder(h=14, d=2.9); 78 | cylinder(h=5, r1=4, r2=1.5); 79 | } 80 | } 81 | 82 | // The bottom extruded up, but with the 83 | // screw pillars removed 84 | module interior_space() 85 | { 86 | difference() { 87 | linear_extrude(height=26.5, scale=0.98) 88 | bottom(); 89 | linear_extrude(height=26.5) 90 | screw_pillar_2d(); 91 | } 92 | } 93 | 94 | // This is the interior that gets removed 95 | module interior() 96 | { 97 | linear_extrude(height=4) 98 | bottom(); 99 | 100 | interior_space(); 101 | screw_holes(); 102 | } 103 | 104 | module knob_cutout(pos) 105 | { 106 | translate(pos) 107 | cylinder(h=40, d=7.7); 108 | } 109 | 110 | module knobs() 111 | { 112 | for (pos = knob_positions) 113 | knob_cutout(pos); 114 | } 115 | 116 | module jack_cutout(pos) 117 | { 118 | translate(pos) { 119 | rotate(90, [0,1,0]) { 120 | translate([-10,0]) 121 | cylinder(h=40, d=9); 122 | translate([0,0,20]) 123 | cube([20,9,40], center=true); 124 | } 125 | } 126 | } 127 | 128 | module audio_jacks() 129 | { 130 | for (pos = jack_positions) 131 | jack_cutout(pos); 132 | } 133 | 134 | // 9.5mm wide, 14mm high 135 | module dc_jack() 136 | { 137 | translate([0,45]) 138 | cube([9.5,30,28], center=true); 139 | } 140 | 141 | // Stomp switch and hole for LED 142 | module stomp_switch() 143 | { 144 | translate([0,-34]) 145 | cylinder(h=40, d=13); 146 | translate([-12,-34]) 147 | cylinder(h=40, d=6); 148 | for (pos = switch_positions) 149 | translate(pos) 150 | cylinder(h=40, d=6); 151 | } 152 | 153 | module cut() 154 | { 155 | interior(); 156 | knobs(); 157 | audio_jacks(); 158 | dc_jack(); 159 | stomp_switch(); 160 | 161 | translate([0,0,-5]) 162 | cube([100,100,10], center=true); 163 | } 164 | 165 | 166 | // Main body 167 | difference() { 168 | exterior(); 169 | cut(); 170 | } 171 | 172 | // The lid is the rounded exterior, we're just cutting off 173 | // the top instead of the bottom and then working on that. 174 | module lid_cut() 175 | { 176 | translate([0,0,20]) 177 | cube([50,100,40], center=true); 178 | translate([0,0,-2.5]) 179 | linear_extrude(height=3) 180 | bottom(); 181 | } 182 | 183 | module lid() 184 | { 185 | difference() { 186 | exterior(); 187 | lid_cut(); 188 | } 189 | 190 | // Add corner screw pillars 191 | // Reinforce around the screw heads 192 | translate([0,0,-2.5]) { 193 | linear_extrude(height=5) { 194 | intersection() { 195 | screw_pillar_2d(); 196 | bottom(); 197 | } 198 | } 199 | 200 | for (pos = screw_positions) 201 | translate(pos) 202 | cylinder(h=5,d1=10,d2=5); 203 | } 204 | } 205 | 206 | translate([60, 0, 5]) { 207 | difference() { 208 | lid(); 209 | translate([0,0,-5]) 210 | screw_holes(); 211 | } 212 | } 213 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Random guitar pedal board designs for 1590A enclosures 2 | 3 | ### Electrical 4 | 5 | These are not at all useful, but having done guitar pedal board kit 6 | builds, I decided I should try to make something from scratch. I don't 7 | actually play guitar, but guitar pedal kits were fun to solder, and that 8 | then turned into "I want to actually understand what they do"... 9 | 10 | > [!NOTE] 11 | > I'm not soldering wires together like some kind of animal --- 12 | > thus PCBs designed in KiCad. 13 | > 14 | > And not only don't I solder wires, I like surface-mount 15 | > components. And not just because some newer stuff isn't 16 | > even available in through-hole form any more. 17 | > 18 | > Everything is designed to be "hand-soldered" --- although 19 | > your definition of hand-soldering may differ from mine. The 20 | > boards are double-sided, but surface mount components are 21 | > only on one side, typically with the other side used only 22 | > for connectors and the like. 23 | > 24 | > I do these without a stencil. It's entirely doable, and I'm 25 | > consciously limiting myself to fairly simple footprints 26 | 27 | The design is split up into a "base board" and "effects boards", because 28 | the 1590A is pretty tight. 29 | 30 | The base board should work with any of the effect boards, and is purely 31 | about the connectors and stomp switch with true bypass. 32 | 33 | The base board does nothing to the signal (apart from the purely 34 | physical switching of the stomp switch), and only does some very basic 35 | reverse polarity protection and has some capacitors for the 9V power 36 | supply. 37 | 38 | The effects boards are random "Linus is testing things he doesn't know 39 | anything about". 40 | 41 | - There's a random "Fuzz" board that I may still play around with, 42 | which just does some random signal clipping with a diode. I'm keeping 43 | that one around just as a starting point for other potential boards. 44 | 45 | - There's an "Octaver" board that is just a signal rectifier. I started 46 | out doing those with a op-amp based precision rectification circuit, 47 | but now it's a dual transistor discrete circuit instead. 48 | 49 | The rectification is objectively worse, but it's not like it made the 50 | sound any better, and the circuit is much more interesting. 51 | 52 | - There's a plain "clean boost" thing, which should be clean until the 53 | boosting starts to clip. Which happens pretty quickly since it's a 54 | pretty aggressive 25dB boost - assuming my simulation matches 55 | reality, which it might not do. 56 | 57 | All of this has been tested and found lacking. But now my simulation is 58 | much better, and includes some real audio samples. That didn't make any 59 | of the circuits sound better, but once you realize that any sane modern 60 | guitar pedals are all digital, and that this is just to learn the basics 61 | of transistors etc, that's all good. 62 | 63 | ### Mechanicals 64 | 65 | These are all trivial two-layer boards. They could be single-sided with 66 | very little routing problem, but that would only complicate things for 67 | no gain. 68 | 69 | It's not like I would ever want to even try to etch boards at home any 70 | more, because while I go for "large" components, that's still very 71 | relative. Etching boards is messy and doing it with the precision 72 | needed for smd is just too painful to be worth it. See below on 73 | components. 74 | 75 | So just use JLCPCB or your favorite other board house. 76 | 77 | ### Components 78 | 79 | Connectors and potentiometers are typically from Tayda Electronics, with 80 | most of the actual common SMD components from kits or from Mouser. 81 | 82 | For "random" SMD capacitors and resistors, get one of the kits. I can 83 | personally heartily recommend the Guanruixin kits from Amazon: there are 84 | 0805 and 1206 kits of both capacitors and resistors, and I love the 85 | packaging and labeling. Very good for organizing at a hobbyist level. 86 | 87 | The AideTek kits are good too, but the Guanruixin ones are really 88 | compact for those "get all the values just in case" situations. 89 | 90 | Then just go to Mouser or Digikey and buy cut tape for the values you 91 | use more of. You'll run out of the common resistors in the kits, but 92 | they are still worth having for the less usual ones and just for the 93 | organizing. 94 | 95 | And things that are just a bit more specialized - like the the C0G caps 96 | in higher capacitances - you won't find in the kits. 97 | 98 | Also, while I'm doing discrete components, I still consider "dual 99 | diodes" etc to be discrete. In fact I much prefer those for things like 100 | diodes and transistors when possible (and if you want matched pairs 101 | obviously make those a requirement - I realize some people do the manual 102 | matching, but that's not for me). 103 | 104 | I've picked SOT-23-6 packages over SOT-363 or SOT-563 because I find 105 | that my limit for enjoying the soldering is at about the 1mm pin pitch. 106 | The 0.65mm or 0.5mm pitch stuff ends up being just annoying. 107 | 108 | The resistors are all 0805 size, and capacitors are all over the place: 109 | smaller capacitors in the pF or nF range are 0805, bigger ones are 1206, 110 | and I ended up with 0.1uF C0G in 0704 because it was a common cap choice 111 | for both signal re-biasing and for op-amp bypassing, and doing 1206 was 112 | actually taking up noticeable amounts of board space in some cases. 113 | 114 | Electro-mechanical: 115 | 116 | - Tayda A-6976: 1/4" thread lock panel mount mono jack CK635008 117 | 118 | - Tayda A-1848 etc: ALPHA 9mm PCB-mount potentiometers 119 | 120 | - Tayda A-4191: ALPHA 3PDT latching stomp switch. 121 | 122 | - Tayda A-3670 etc: 1M series mini toggle switches and the sub-mini 2M 123 | series for the side switch. 124 | 125 | - Wuerth 694106301002 9V DC power jack 126 | 127 | - Hammond 1590A enclosure. There are drill patterns that work here: 128 | ["Tayda drill patterns"](/Tayda/Enclosure-drill-holes) 129 | -------------------------------------------------------------------------------- /Mylib.pretty/SOT-23-THIN-14.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "SOT-23-THIN-14" 2 | (version 20240108) 3 | (generator "pcbnew") 4 | (generator_version "8.0") 5 | (layer "F.Cu") 6 | (property "Reference" "REF**" 7 | (at 0 -2.85 0) 8 | (layer "F.SilkS") 9 | (uuid "e071402f-3009-4cb1-af36-9de12fec83e5") 10 | (effects 11 | (font 12 | (size 1 1) 13 | (thickness 0.15) 14 | ) 15 | ) 16 | ) 17 | (property "Value" "SOT-23-THIN-14" 18 | (at 0 3 0) 19 | (layer "F.Fab") 20 | (uuid "f0156436-9426-4cdb-9ebf-7e93d122491b") 21 | (effects 22 | (font 23 | (size 1 1) 24 | (thickness 0.15) 25 | ) 26 | ) 27 | ) 28 | (property "Footprint" "" 29 | (at 0 0 -90) 30 | (layer "F.Fab") 31 | (hide yes) 32 | (uuid "f3f33004-add3-4f63-b78e-7f3dd7b90b43") 33 | (effects 34 | (font 35 | (size 1.27 1.27) 36 | (thickness 0.15) 37 | ) 38 | ) 39 | ) 40 | (property "Datasheet" "" 41 | (at 0 0 -90) 42 | (layer "F.Fab") 43 | (hide yes) 44 | (uuid "bbe93a37-9a48-4c72-8e0b-bf91ab01cc42") 45 | (effects 46 | (font 47 | (size 1.27 1.27) 48 | (thickness 0.15) 49 | ) 50 | ) 51 | ) 52 | (property "Description" "" 53 | (at 0 0 -90) 54 | (layer "F.Fab") 55 | (hide yes) 56 | (uuid "af1e43f4-4145-4549-ac33-0ffd4c4cd3e7") 57 | (effects 58 | (font 59 | (size 1.27 1.27) 60 | (thickness 0.15) 61 | ) 62 | ) 63 | ) 64 | (attr smd) 65 | (fp_line 66 | (start -1.525 -1.05) 67 | (end -0.725 -1.85) 68 | (stroke 69 | (width 0.12) 70 | (type default) 71 | ) 72 | (layer "F.SilkS") 73 | (uuid "670f1c5a-8df6-4bd0-a42c-257eb5406a33") 74 | ) 75 | (fp_line 76 | (start -1.525 1.85) 77 | (end -1.525 -1.05) 78 | (stroke 79 | (width 0.12) 80 | (type default) 81 | ) 82 | (layer "F.SilkS") 83 | (uuid "57af03a0-b348-44ca-9453-63e058a12a52") 84 | ) 85 | (fp_line 86 | (start -0.725 -1.85) 87 | (end 1.525 -1.85) 88 | (stroke 89 | (width 0.12) 90 | (type default) 91 | ) 92 | (layer "F.SilkS") 93 | (uuid "4c679d96-256c-44f0-84c4-c3140ba25bb8") 94 | ) 95 | (fp_line 96 | (start 1.525 -1.85) 97 | (end 1.525 1.85) 98 | (stroke 99 | (width 0.12) 100 | (type default) 101 | ) 102 | (layer "F.SilkS") 103 | (uuid "efc4b345-2652-4ce5-8a89-61975c9f9d1a") 104 | ) 105 | (fp_line 106 | (start 1.525 1.85) 107 | (end -1.525 1.85) 108 | (stroke 109 | (width 0.12) 110 | (type default) 111 | ) 112 | (layer "F.SilkS") 113 | (uuid "c014c20f-8b0d-43ee-8121-c92f0f600ea6") 114 | ) 115 | (fp_line 116 | (start -2.28 -1.9) 117 | (end 2.28 -1.9) 118 | (stroke 119 | (width 0.05) 120 | (type default) 121 | ) 122 | (layer "F.CrtYd") 123 | (uuid "210b83d7-967c-4df8-a94e-53c2c639be0f") 124 | ) 125 | (fp_line 126 | (start -2.28 1.9) 127 | (end -2.28 -1.9) 128 | (stroke 129 | (width 0.05) 130 | (type default) 131 | ) 132 | (layer "F.CrtYd") 133 | (uuid "86976bfb-7d21-4446-822e-0e152bb44262") 134 | ) 135 | (fp_line 136 | (start 2.28 -1.9) 137 | (end 2.28 1.9) 138 | (stroke 139 | (width 0.05) 140 | (type default) 141 | ) 142 | (layer "F.CrtYd") 143 | (uuid "0812c318-8189-4804-96c1-6cd561235253") 144 | ) 145 | (fp_line 146 | (start 2.28 1.9) 147 | (end -2.28 1.9) 148 | (stroke 149 | (width 0.05) 150 | (type default) 151 | ) 152 | (layer "F.CrtYd") 153 | (uuid "07ca3218-1d0a-49af-abd3-4ca8ac406f8e") 154 | ) 155 | (pad "1" smd rect 156 | (at -1.5 -1.5 270) 157 | (size 0.3 1.05) 158 | (layers "F.Cu" "F.Paste" "F.Mask") 159 | (thermal_bridge_angle 45) 160 | (uuid "d6bed8bc-469e-414f-a6d9-f0c08663b969") 161 | ) 162 | (pad "2" smd rect 163 | (at -1.5 -1 270) 164 | (size 0.3 1.05) 165 | (layers "F.Cu" "F.Paste" "F.Mask") 166 | (thermal_bridge_angle 45) 167 | (uuid "89e132c8-11b7-4200-8ccf-b96e9e9f391d") 168 | ) 169 | (pad "3" smd rect 170 | (at -1.5 -0.5 270) 171 | (size 0.3 1.05) 172 | (layers "F.Cu" "F.Paste" "F.Mask") 173 | (thermal_bridge_angle 45) 174 | (uuid "4be71091-ebcb-4221-9a9e-7862bab417bb") 175 | ) 176 | (pad "4" smd rect 177 | (at -1.5 0 270) 178 | (size 0.3 1.05) 179 | (layers "F.Cu" "F.Paste" "F.Mask") 180 | (thermal_bridge_angle 45) 181 | (uuid "e70a5a97-b68f-42f2-92ca-cc0f9464514e") 182 | ) 183 | (pad "5" smd rect 184 | (at -1.5 0.5 270) 185 | (size 0.3 1.05) 186 | (layers "F.Cu" "F.Paste" "F.Mask") 187 | (thermal_bridge_angle 45) 188 | (uuid "aa39e56b-fd3f-4faf-8b33-0897abc851ac") 189 | ) 190 | (pad "6" smd rect 191 | (at -1.5 1 270) 192 | (size 0.3 1.05) 193 | (layers "F.Cu" "F.Paste" "F.Mask") 194 | (thermal_bridge_angle 45) 195 | (uuid "012bcdee-ace2-4a93-a8ec-578373cf5599") 196 | ) 197 | (pad "7" smd rect 198 | (at -1.5 1.5 270) 199 | (size 0.3 1.05) 200 | (layers "F.Cu" "F.Paste" "F.Mask") 201 | (thermal_bridge_angle 45) 202 | (uuid "09bd0303-2f32-4351-9415-e2b782b57128") 203 | ) 204 | (pad "8" smd rect 205 | (at 1.5 1.5 270) 206 | (size 0.3 1.05) 207 | (layers "F.Cu" "F.Paste" "F.Mask") 208 | (thermal_bridge_angle 45) 209 | (uuid "df4a6ede-3adb-49d6-bfb6-91d09473c27b") 210 | ) 211 | (pad "9" smd rect 212 | (at 1.5 1 270) 213 | (size 0.3 1.05) 214 | (layers "F.Cu" "F.Paste" "F.Mask") 215 | (thermal_bridge_angle 45) 216 | (uuid "bec4e437-7129-4b93-97c1-9ce03b3824a7") 217 | ) 218 | (pad "10" smd rect 219 | (at 1.5 0.5 270) 220 | (size 0.3 1.05) 221 | (layers "F.Cu" "F.Paste" "F.Mask") 222 | (thermal_bridge_angle 45) 223 | (uuid "112225e9-fd45-4c7f-b48b-ef065c4edc08") 224 | ) 225 | (pad "11" smd rect 226 | (at 1.5 0 270) 227 | (size 0.3 1.05) 228 | (layers "F.Cu" "F.Paste" "F.Mask") 229 | (thermal_bridge_angle 45) 230 | (uuid "0634c5af-b6cb-46c7-ae11-cec109d13161") 231 | ) 232 | (pad "12" smd rect 233 | (at 1.5 -0.5 270) 234 | (size 0.3 1.05) 235 | (layers "F.Cu" "F.Paste" "F.Mask") 236 | (thermal_bridge_angle 45) 237 | (uuid "6ae2fa67-2532-4b17-a1a5-b6c97d5bd754") 238 | ) 239 | (pad "13" smd rect 240 | (at 1.5 -1 270) 241 | (size 0.3 1.05) 242 | (layers "F.Cu" "F.Paste" "F.Mask") 243 | (thermal_bridge_angle 45) 244 | (uuid "cf4b39d0-f18d-46f9-8807-bc1ac742e579") 245 | ) 246 | (pad "14" smd rect 247 | (at 1.5 -1.5 270) 248 | (size 0.3 1.05) 249 | (layers "F.Cu" "F.Paste" "F.Mask") 250 | (thermal_bridge_angle 45) 251 | (uuid "640d0fa3-d5bd-406e-8328-192ff66c8742") 252 | ) 253 | ) 254 | -------------------------------------------------------------------------------- /Mylib.pretty/Potentiometer_9mm_MP.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "Potentiometer_9mm_MP" 2 | (version 20241229) 3 | (generator "pcbnew") 4 | (generator_version "9.0") 5 | (layer "F.Cu") 6 | (descr "9mm Potentiometer with mounting pin and limited courtyard") 7 | (tags "9mm potentiometer") 8 | (property "Reference" "REF**" 9 | (at 0 -1.5 0) 10 | (unlocked yes) 11 | (layer "F.SilkS") 12 | (uuid "69c75184-1df5-4568-9b39-0acd351132fa") 13 | (effects 14 | (font 15 | (size 1 1) 16 | (thickness 0.1) 17 | ) 18 | ) 19 | ) 20 | (property "Value" "Pot" 21 | (at 0 -6.5 0) 22 | (unlocked yes) 23 | (layer "F.Fab") 24 | (uuid "691d07b6-a7df-4731-8520-320fbbe2fe47") 25 | (effects 26 | (font 27 | (size 1 1) 28 | (thickness 0.15) 29 | ) 30 | ) 31 | ) 32 | (property "Datasheet" "https://www.taydaelectronics.com/datasheets/files/A-1848alpha.pdf" 33 | (at 0 0 0) 34 | (unlocked yes) 35 | (layer "F.Fab") 36 | (hide yes) 37 | (uuid "9cdbe161-b647-4f95-b4cb-5bb480527068") 38 | (effects 39 | (font 40 | (size 1 1) 41 | (thickness 0.15) 42 | ) 43 | ) 44 | ) 45 | (property "Description" "Potentiometer with mounting pin" 46 | (at 0 0 0) 47 | (unlocked yes) 48 | (layer "F.Fab") 49 | (hide yes) 50 | (uuid "3709bd36-001f-4d5a-b283-33bb0ee21b5c") 51 | (effects 52 | (font 53 | (size 1 1) 54 | (thickness 0.15) 55 | ) 56 | ) 57 | ) 58 | (attr through_hole) 59 | (fp_line 60 | (start -4.88 6.62) 61 | (end -4.88 1.9) 62 | (stroke 63 | (width 0.12) 64 | (type solid) 65 | ) 66 | (layer "F.SilkS") 67 | (uuid "1b0d3df6-f728-404d-810d-81c90adab285") 68 | ) 69 | (fp_line 70 | (start -4.87 -1.91) 71 | (end -4.87 -4.97) 72 | (stroke 73 | (width 0.12) 74 | (type solid) 75 | ) 76 | (layer "F.SilkS") 77 | (uuid "89512211-1778-4ffa-a1b2-5f31c33e7605") 78 | ) 79 | (fp_line 80 | (start -3.69 6.62) 81 | (end -4.87 6.62) 82 | (stroke 83 | (width 0.12) 84 | (type solid) 85 | ) 86 | (layer "F.SilkS") 87 | (uuid "1d4f54fd-6cc6-4754-a28c-6cf2d1eee962") 88 | ) 89 | (fp_line 90 | (start -0.79 6.62) 91 | (end -1.32 6.62) 92 | (stroke 93 | (width 0.12) 94 | (type solid) 95 | ) 96 | (layer "F.SilkS") 97 | (uuid "5c4275e5-404f-4996-aef5-d307039be62e") 98 | ) 99 | (fp_line 100 | (start 1.66 6.62) 101 | (end 0.83 6.62) 102 | (stroke 103 | (width 0.12) 104 | (type solid) 105 | ) 106 | (layer "F.SilkS") 107 | (uuid "1bad0e18-d73d-475a-bbcc-7d9136d918ba") 108 | ) 109 | (fp_line 110 | (start 4.87 -4.97) 111 | (end -4.87 -4.97) 112 | (stroke 113 | (width 0.12) 114 | (type solid) 115 | ) 116 | (layer "F.SilkS") 117 | (uuid "b68568ff-ef2e-4658-bd21-7407f977ae65") 118 | ) 119 | (fp_line 120 | (start 4.87 -1.91) 121 | (end 4.87 -4.97) 122 | (stroke 123 | (width 0.12) 124 | (type solid) 125 | ) 126 | (layer "F.SilkS") 127 | (uuid "1107d5ea-ce52-4f31-b092-3cff67a82fb3") 128 | ) 129 | (fp_line 130 | (start 4.87 6.62) 131 | (end 3.38 6.62) 132 | (stroke 133 | (width 0.12) 134 | (type solid) 135 | ) 136 | (layer "F.SilkS") 137 | (uuid "14f75415-c785-4c5f-be1c-d61fc9d5363a") 138 | ) 139 | (fp_line 140 | (start 4.87 6.62) 141 | (end 4.87 1.9) 142 | (stroke 143 | (width 0.12) 144 | (type solid) 145 | ) 146 | (layer "F.SilkS") 147 | (uuid "57208fc5-6918-473b-be7d-deedc9d04f14") 148 | ) 149 | (fp_rect 150 | (start -2 -4.1) 151 | (end 2 -5.1) 152 | (stroke 153 | (width 0.1) 154 | (type solid) 155 | ) 156 | (fill no) 157 | (layer "F.CrtYd") 158 | (uuid "ea59f427-821f-4fb2-b015-e6e97bec5157") 159 | ) 160 | (fp_rect 161 | (start -2 4.1) 162 | (end 2 5.1) 163 | (stroke 164 | (width 0.1) 165 | (type solid) 166 | ) 167 | (fill no) 168 | (layer "F.CrtYd") 169 | (uuid "d7ccee30-603c-466b-a3b8-b886afe5bb0e") 170 | ) 171 | (fp_line 172 | (start -4.75 6.5) 173 | (end -4.75 -4.85) 174 | (stroke 175 | (width 0.1) 176 | (type solid) 177 | ) 178 | (layer "F.Fab") 179 | (uuid "4091606a-8724-40d2-ba34-e71e93268108") 180 | ) 181 | (fp_line 182 | (start 4.75 -4.85) 183 | (end -4.75 -4.85) 184 | (stroke 185 | (width 0.1) 186 | (type solid) 187 | ) 188 | (layer "F.Fab") 189 | (uuid "2439482c-dc33-4f95-868a-092499759228") 190 | ) 191 | (fp_line 192 | (start 4.75 6.5) 193 | (end -4.75 6.5) 194 | (stroke 195 | (width 0.1) 196 | (type solid) 197 | ) 198 | (layer "F.Fab") 199 | (uuid "55ffa70f-4d1f-40f0-a762-3f52d19bc268") 200 | ) 201 | (fp_line 202 | (start 4.75 6.5) 203 | (end 4.75 -4.85) 204 | (stroke 205 | (width 0.1) 206 | (type solid) 207 | ) 208 | (layer "F.Fab") 209 | (uuid "2c19a571-f118-4010-a3a4-cce3825946a5") 210 | ) 211 | (fp_circle 212 | (center 0 0) 213 | (end -3.5 0) 214 | (stroke 215 | (width 0.1) 216 | (type solid) 217 | ) 218 | (fill no) 219 | (layer "F.Fab") 220 | (uuid "1fb50671-a780-4bb7-9c2e-e3ac25db1637") 221 | ) 222 | (fp_text user "${REFERENCE}" 223 | (at 0 3 0) 224 | (unlocked yes) 225 | (layer "F.Fab") 226 | (uuid "462c044a-d0f6-4fb6-a586-1924e0be63a3") 227 | (effects 228 | (font 229 | (size 1 1) 230 | (thickness 0.15) 231 | ) 232 | ) 233 | ) 234 | (pad "1" thru_hole rect 235 | (at -2.5 7.5) 236 | (size 1.8 1.8) 237 | (drill 1) 238 | (layers "*.Cu" "*.Mask") 239 | (remove_unused_layers no) 240 | (uuid "2879a19d-851c-465a-a0d3-3eed8b00be4d") 241 | ) 242 | (pad "2" thru_hole circle 243 | (at 0 7.5) 244 | (size 1.8 1.8) 245 | (drill 1) 246 | (layers "*.Cu" "*.Mask") 247 | (remove_unused_layers no) 248 | (uuid "2f041db4-1266-4152-bd0f-ef60f14b874e") 249 | ) 250 | (pad "3" thru_hole circle 251 | (at 2.5 7.5) 252 | (size 1.8 1.8) 253 | (drill 1) 254 | (layers "*.Cu" "*.Mask") 255 | (remove_unused_layers no) 256 | (uuid "91938dbb-99cf-405a-9be6-0d66911203e8") 257 | ) 258 | (pad "MP" thru_hole oval 259 | (at -4.8 0) 260 | (size 2.72 3.24) 261 | (drill oval 1.1 1.8) 262 | (layers "*.Cu" "*.Mask") 263 | (remove_unused_layers no) 264 | (uuid "56727b44-54be-49db-a6f9-cccc115c9f28") 265 | ) 266 | (pad "MP" thru_hole oval 267 | (at 4.8 0) 268 | (size 2.72 3.24) 269 | (drill oval 1.1 1.8) 270 | (layers "*.Cu" "*.Mask") 271 | (remove_unused_layers no) 272 | (uuid "2e6b92b6-ebb3-4fa0-b331-ac45c3fc01f5") 273 | ) 274 | (embedded_fonts no) 275 | ) 276 | -------------------------------------------------------------------------------- /Mylib.pretty/3PDT-Stomp-Switch.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "3PDT-Stomp-Switch" 2 | (version 20240108) 3 | (generator "pcbnew") 4 | (generator_version "8.0") 5 | (layer "F.Cu") 6 | (property "Reference" "REF**" 7 | (at 0 -13 0) 8 | (unlocked yes) 9 | (layer "F.SilkS") 10 | (uuid "95b2cc8a-c572-48d7-af6b-3eaa26945926") 11 | (effects 12 | (font 13 | (size 1 1) 14 | (thickness 0.1) 15 | ) 16 | ) 17 | ) 18 | (property "Value" "3PDT-Stomp-Switch" 19 | (at 0 -11.5 0) 20 | (unlocked yes) 21 | (layer "F.Fab") 22 | (uuid "76ebca23-ed59-4b65-9d7a-f13e0c3f9ee2") 23 | (effects 24 | (font 25 | (size 1 1) 26 | (thickness 0.15) 27 | ) 28 | ) 29 | ) 30 | (property "Footprint" "" 31 | (at -8.8 -10.5 0) 32 | (unlocked yes) 33 | (layer "F.Fab") 34 | (hide yes) 35 | (uuid "d7f24aac-a95c-4d3a-a501-4b6e7312ef99") 36 | (effects 37 | (font 38 | (size 1 1) 39 | (thickness 0.15) 40 | ) 41 | ) 42 | ) 43 | (property "Datasheet" "" 44 | (at -8.8 -10.5 0) 45 | (unlocked yes) 46 | (layer "F.Fab") 47 | (hide yes) 48 | (uuid "4d9d0762-156d-402d-a11d-591ec6e19bf6") 49 | (effects 50 | (font 51 | (size 1 1) 52 | (thickness 0.15) 53 | ) 54 | ) 55 | ) 56 | (property "Description" "" 57 | (at -8.8 -10.5 0) 58 | (unlocked yes) 59 | (layer "F.Fab") 60 | (hide yes) 61 | (uuid "368a045e-985c-47f3-b900-d28e30c8b3f8") 62 | (effects 63 | (font 64 | (size 1 1) 65 | (thickness 0.15) 66 | ) 67 | ) 68 | ) 69 | (attr through_hole) 70 | (fp_line 71 | (start -9.8 -8.5) 72 | (end -9.8 8.5) 73 | (stroke 74 | (width 0.1) 75 | (type default) 76 | ) 77 | (layer "F.SilkS") 78 | (uuid "eb88f8b4-877f-4d6f-9c69-6d721a159584") 79 | ) 80 | (fp_line 81 | (start -8.5 -8.5) 82 | (end 8.5 -8.5) 83 | (stroke 84 | (width 0.1) 85 | (type default) 86 | ) 87 | (layer "F.SilkS") 88 | (uuid "6252bd6d-cfc2-4a47-940d-e407249be04f") 89 | ) 90 | (fp_line 91 | (start -8.5 8.5) 92 | (end 8.5 8.5) 93 | (stroke 94 | (width 0.1) 95 | (type default) 96 | ) 97 | (layer "F.SilkS") 98 | (uuid "64838d16-49f3-467d-8101-ce543ca76798") 99 | ) 100 | (fp_line 101 | (start -5.3 -3.2) 102 | (end -5.3 -1.9) 103 | (stroke 104 | (width 0.1) 105 | (type default) 106 | ) 107 | (layer "F.SilkS") 108 | (uuid "4bf5a13f-1992-4d4e-b545-de2ba2edf804") 109 | ) 110 | (fp_line 111 | (start -5.3 1.9) 112 | (end -5.3 3.2) 113 | (stroke 114 | (width 0.1) 115 | (type default) 116 | ) 117 | (layer "F.SilkS") 118 | (uuid "8eaea9f7-0ac9-4101-83da-9b08e55a4202") 119 | ) 120 | (fp_line 121 | (start 0 -3.2) 122 | (end 0 -1.9) 123 | (stroke 124 | (width 0.1) 125 | (type default) 126 | ) 127 | (layer "F.SilkS") 128 | (uuid "6bbcd3f0-04d4-450f-ad81-0c2844181a38") 129 | ) 130 | (fp_line 131 | (start 0 1.9) 132 | (end 0 3.2) 133 | (stroke 134 | (width 0.1) 135 | (type default) 136 | ) 137 | (layer "F.SilkS") 138 | (uuid "3cae924e-cebf-4c98-aff7-789581ea27a3") 139 | ) 140 | (fp_line 141 | (start 5.3 -3.2) 142 | (end 5.3 -1.9) 143 | (stroke 144 | (width 0.1) 145 | (type default) 146 | ) 147 | (layer "F.SilkS") 148 | (uuid "0ef26dd1-9e93-422a-b842-71bb0b420218") 149 | ) 150 | (fp_line 151 | (start 5.3 1.9) 152 | (end 5.3 3.2) 153 | (stroke 154 | (width 0.1) 155 | (type default) 156 | ) 157 | (layer "F.SilkS") 158 | (uuid "27b22604-1816-47a2-ac74-f1dc0833abd3") 159 | ) 160 | (fp_line 161 | (start 9.8 -8.5) 162 | (end 9.8 8.5) 163 | (stroke 164 | (width 0.1) 165 | (type default) 166 | ) 167 | (layer "F.SilkS") 168 | (uuid "91672ece-4bad-4ef9-a8e2-7fe533aaa424") 169 | ) 170 | (fp_arc 171 | (start -4.33 -2.5) 172 | (mid -3.535462 -3.535462) 173 | (end -2.5 -4.33) 174 | (stroke 175 | (width 0.1) 176 | (type default) 177 | ) 178 | (layer "F.SilkS") 179 | (uuid "2f0c66c3-e2d7-4985-9ab0-d92a237a29cb") 180 | ) 181 | (fp_arc 182 | (start -2.5 4.33) 183 | (mid -3.535462 3.535462) 184 | (end -4.33 2.5) 185 | (stroke 186 | (width 0.1) 187 | (type default) 188 | ) 189 | (layer "F.SilkS") 190 | (uuid "2abcc8ce-1ecb-41e8-b316-e1de60e1f851") 191 | ) 192 | (fp_arc 193 | (start 2.5 -4.33) 194 | (mid 3.535462 -3.535462) 195 | (end 4.33 -2.5) 196 | (stroke 197 | (width 0.1) 198 | (type default) 199 | ) 200 | (layer "F.SilkS") 201 | (uuid "bae94757-1202-4e28-84ef-da8b6db661f3") 202 | ) 203 | (fp_arc 204 | (start 4.33 2.5) 205 | (mid 3.535462 3.535462) 206 | (end 2.5 4.33) 207 | (stroke 208 | (width 0.1) 209 | (type default) 210 | ) 211 | (layer "F.SilkS") 212 | (uuid "92725b29-ad87-4a02-9594-7286b05d0a10") 213 | ) 214 | (fp_rect 215 | (start -9.8 -8.5) 216 | (end 9.8 8.5) 217 | (stroke 218 | (width 0.05) 219 | (type default) 220 | ) 221 | (fill none) 222 | (layer "F.CrtYd") 223 | (uuid "69e0ed6d-614b-4499-b018-dd268972f5cb") 224 | ) 225 | (fp_text user "${REFERENCE}" 226 | (at 0 -10 0) 227 | (unlocked yes) 228 | (layer "F.Fab") 229 | (uuid "81f57dda-661f-452e-8be5-50770d8f7eaa") 230 | (effects 231 | (font 232 | (size 1 1) 233 | (thickness 0.15) 234 | ) 235 | ) 236 | ) 237 | (pad "1" thru_hole oval 238 | (at -5.3 -4.8) 239 | (size 4 2.25) 240 | (drill oval 3 1.25) 241 | (layers "*.Cu" "*.Mask") 242 | (remove_unused_layers no) 243 | (uuid "886b921e-0182-482c-af46-7ffc2eee6d31") 244 | ) 245 | (pad "2" thru_hole oval 246 | (at -5.3 0) 247 | (size 4 2.25) 248 | (drill oval 3 1.25) 249 | (layers "*.Cu" "*.Mask") 250 | (remove_unused_layers no) 251 | (uuid "7cf01dde-fb7a-49ba-95cf-05ceb270caf0") 252 | ) 253 | (pad "3" thru_hole oval 254 | (at -5.3 4.8) 255 | (size 4 2.25) 256 | (drill oval 3 1.25) 257 | (layers "*.Cu" "*.Mask") 258 | (remove_unused_layers no) 259 | (uuid "b7124230-5792-4825-a516-2193a8a8e246") 260 | ) 261 | (pad "4" thru_hole oval 262 | (at 0 -4.8) 263 | (size 4 2.25) 264 | (drill oval 3 1.25) 265 | (layers "*.Cu" "*.Mask") 266 | (remove_unused_layers no) 267 | (uuid "176c9dd8-f977-4b9b-8613-06765486e47c") 268 | ) 269 | (pad "5" thru_hole oval 270 | (at 0 0) 271 | (size 4 2.25) 272 | (drill oval 3 1.25) 273 | (layers "*.Cu" "*.Mask") 274 | (remove_unused_layers no) 275 | (uuid "8fb7b47c-57bc-40d4-88a8-324eded66eec") 276 | ) 277 | (pad "6" thru_hole oval 278 | (at 0 4.8) 279 | (size 4 2.25) 280 | (drill oval 3 1.25) 281 | (layers "*.Cu" "*.Mask") 282 | (remove_unused_layers no) 283 | (uuid "84698f48-c2ee-4fcd-9c35-98cafca1e5a9") 284 | ) 285 | (pad "7" thru_hole oval 286 | (at 5.3 -4.8) 287 | (size 4 2.25) 288 | (drill oval 3 1.25) 289 | (layers "*.Cu" "*.Mask") 290 | (remove_unused_layers no) 291 | (uuid "bfa18c6f-dbc9-4e81-8956-2ff3dc802365") 292 | ) 293 | (pad "8" thru_hole oval 294 | (at 5.3 0) 295 | (size 4 2.25) 296 | (drill oval 3 1.25) 297 | (layers "*.Cu" "*.Mask") 298 | (remove_unused_layers no) 299 | (uuid "ca3b9166-8317-4dbf-ba1a-050469d7e1b3") 300 | ) 301 | (pad "9" thru_hole oval 302 | (at 5.3 4.8) 303 | (size 4 2.25) 304 | (drill oval 3 1.25) 305 | (layers "*.Cu" "*.Mask") 306 | (remove_unused_layers no) 307 | (uuid "76029b71-e42b-4580-abf7-d8eaabe21da1") 308 | ) 309 | ) 310 | -------------------------------------------------------------------------------- /Mylib.pretty/CK-6.35.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "CK-6.35" 2 | (version 20241229) 3 | (generator "pcbnew") 4 | (generator_version "9.0") 5 | (layer "F.Cu") 6 | (descr "6.35mm 1/4\" Right Angle Mono Female Connector Thread Lock Panel Mount CK635008") 7 | (tags "mono audio jack Tayda A-6976") 8 | (property "Reference" "REF**" 9 | (at 1.2 -10.7 0) 10 | (unlocked yes) 11 | (layer "F.SilkS") 12 | (uuid "d1d2e70a-9f6b-4871-a694-303691e79dbe") 13 | (effects 14 | (font 15 | (size 1 1) 16 | (thickness 0.1) 17 | ) 18 | ) 19 | ) 20 | (property "Value" "CK-6.35" 21 | (at 1.2 -9.2 0) 22 | (unlocked yes) 23 | (layer "F.Fab") 24 | (uuid "a9d60043-a3f9-450c-9a11-e691708d982d") 25 | (effects 26 | (font 27 | (size 1 1) 28 | (thickness 0.15) 29 | ) 30 | ) 31 | ) 32 | (property "Datasheet" "https://www.taydaelectronics.com/datasheets/files/A-5238mono.pdf" 33 | (at 1.2 -10.2 0) 34 | (unlocked yes) 35 | (layer "F.Fab") 36 | (hide yes) 37 | (uuid "250cd1f9-073b-4b1e-975d-8e66494dfde9") 38 | (effects 39 | (font 40 | (size 1 1) 41 | (thickness 0.15) 42 | ) 43 | ) 44 | ) 45 | (property "Description" "mono audio jack" 46 | (at 1.2 -10.2 0) 47 | (unlocked yes) 48 | (layer "F.Fab") 49 | (hide yes) 50 | (uuid "1edd9745-f4ff-4715-a6b6-0f2c0b018fe2") 51 | (effects 52 | (font 53 | (size 1 1) 54 | (thickness 0.15) 55 | ) 56 | ) 57 | ) 58 | (attr through_hole) 59 | (fp_line 60 | (start -7.5 -6.5) 61 | (end -7.5 6.5) 62 | (stroke 63 | (width 0.1) 64 | (type default) 65 | ) 66 | (layer "F.SilkS") 67 | (uuid "55e71157-0f88-4c12-acdc-f9243641a7ff") 68 | ) 69 | (fp_line 70 | (start -7.5 -6.5) 71 | (end 8.2 -6.5) 72 | (stroke 73 | (width 0.1) 74 | (type solid) 75 | ) 76 | (layer "F.SilkS") 77 | (uuid "606dae48-3e69-4824-b74d-dda46b289a4d") 78 | ) 79 | (fp_line 80 | (start -7.5 6.5) 81 | (end 8.2 6.5) 82 | (stroke 83 | (width 0.1) 84 | (type solid) 85 | ) 86 | (layer "F.SilkS") 87 | (uuid "6c725d83-b4f6-4d36-b80c-41b89b436303") 88 | ) 89 | (fp_line 90 | (start 13.5 -5.1) 91 | (end 19 -5.1) 92 | (stroke 93 | (width 0.1) 94 | (type solid) 95 | ) 96 | (layer "F.SilkS") 97 | (uuid "2d58946c-44de-4c54-a8a1-5044eba29b80") 98 | ) 99 | (fp_line 100 | (start 19 -5.1) 101 | (end 19 5.1) 102 | (stroke 103 | (width 0.1) 104 | (type solid) 105 | ) 106 | (layer "F.SilkS") 107 | (uuid "1fb8ced2-d122-4af9-bef6-771317848c29") 108 | ) 109 | (fp_line 110 | (start 19 5.1) 111 | (end 13.5 5.1) 112 | (stroke 113 | (width 0.1) 114 | (type solid) 115 | ) 116 | (layer "F.SilkS") 117 | (uuid "00b21b91-abcf-455e-a862-f57bb2910fb8") 118 | ) 119 | (fp_rect 120 | (start -16.5 -4.5) 121 | (end -7.5 4.5) 122 | (stroke 123 | (width 0.1) 124 | (type solid) 125 | ) 126 | (fill no) 127 | (layer "Dwgs.User") 128 | (uuid "dd8fe3f6-3249-41f7-bc2b-7b8060e10367") 129 | ) 130 | (fp_line 131 | (start -7.5 -6.5) 132 | (end -7.5 6.5) 133 | (stroke 134 | (width 0.05) 135 | (type default) 136 | ) 137 | (layer "F.CrtYd") 138 | (uuid "e625a17b-7046-4305-9c95-3cd404b0c4da") 139 | ) 140 | (fp_line 141 | (start -7.5 -6.5) 142 | (end 8.25 -6.5) 143 | (stroke 144 | (width 0.05) 145 | (type default) 146 | ) 147 | (layer "F.CrtYd") 148 | (uuid "ec712b29-c904-4b98-aea8-60ff581fb19e") 149 | ) 150 | (fp_line 151 | (start 8.25 -5.1) 152 | (end 8.25 -6.5) 153 | (stroke 154 | (width 0.05) 155 | (type default) 156 | ) 157 | (layer "F.CrtYd") 158 | (uuid "5743fa18-a53c-44dd-80df-26edebf350b7") 159 | ) 160 | (fp_line 161 | (start 8.25 -5.1) 162 | (end 19 -5.1) 163 | (stroke 164 | (width 0.05) 165 | (type solid) 166 | ) 167 | (layer "F.CrtYd") 168 | (uuid "7dcfe13b-35ec-435e-b4e2-2029076d1f98") 169 | ) 170 | (fp_line 171 | (start 8.25 6.5) 172 | (end -7.5 6.5) 173 | (stroke 174 | (width 0.05) 175 | (type default) 176 | ) 177 | (layer "F.CrtYd") 178 | (uuid "ed6cdaa1-d31e-4e81-936c-d42101f572c9") 179 | ) 180 | (fp_line 181 | (start 8.25 6.5) 182 | (end 8.25 5.1) 183 | (stroke 184 | (width 0.05) 185 | (type default) 186 | ) 187 | (layer "F.CrtYd") 188 | (uuid "3f23a982-1fa2-421b-b2d3-30d53393123c") 189 | ) 190 | (fp_line 191 | (start 19 5.1) 192 | (end 8.25 5.1) 193 | (stroke 194 | (width 0.05) 195 | (type solid) 196 | ) 197 | (layer "F.CrtYd") 198 | (uuid "36c20cf6-6c78-42f1-bb25-7045ead15ddd") 199 | ) 200 | (fp_line 201 | (start 19 5.1) 202 | (end 19 -5.1) 203 | (stroke 204 | (width 0.05) 205 | (type solid) 206 | ) 207 | (layer "F.CrtYd") 208 | (uuid "96683411-ffa2-4b10-9509-8d74a90a97c1") 209 | ) 210 | (fp_text user "GND" 211 | (at -2 0 0) 212 | (unlocked yes) 213 | (layer "F.SilkS") 214 | (uuid "1e2eedc8-3558-4607-b463-a186461556d2") 215 | (effects 216 | (font 217 | (size 1 1) 218 | (thickness 0.1) 219 | ) 220 | (justify right) 221 | ) 222 | ) 223 | (fp_text user "SW" 224 | (at 14 -2.5 0) 225 | (unlocked yes) 226 | (layer "F.SilkS") 227 | (uuid "820e2852-df8d-435e-a599-c1f9a46d6661") 228 | (effects 229 | (font 230 | (size 1 1) 231 | (thickness 0.1) 232 | ) 233 | (justify right top) 234 | ) 235 | ) 236 | (fp_text user "TIP" 237 | (at 13 2.5 0) 238 | (unlocked yes) 239 | (layer "F.SilkS") 240 | (uuid "972a8a31-5dff-46e3-953b-829d79c37f78") 241 | (effects 242 | (font 243 | (size 1 1) 244 | (thickness 0.1) 245 | ) 246 | (justify right bottom) 247 | ) 248 | ) 249 | (fp_text user "${REFERENCE}" 250 | (at 1.2 -7.7 0) 251 | (unlocked yes) 252 | (layer "F.Fab") 253 | (uuid "4f49724a-6137-4f1c-8dcd-15ed3e64b8ea") 254 | (effects 255 | (font 256 | (size 1 1) 257 | (thickness 0.15) 258 | ) 259 | ) 260 | ) 261 | (pad "" np_thru_hole circle 262 | (at 0.3 -3.9) 263 | (size 2.54 2.54) 264 | (drill 2) 265 | (layers "*.Mask") 266 | (uuid "c4b621df-7930-4db5-89d2-a3c6b68e54dc") 267 | ) 268 | (pad "" np_thru_hole circle 269 | (at 0.3 3.9) 270 | (size 2.54 2.54) 271 | (drill 2) 272 | (layers "*.Mask") 273 | (uuid "fab6d858-a535-4da7-afb1-aea40a515b22") 274 | ) 275 | (pad "" np_thru_hole circle 276 | (at 11.9 -3.9) 277 | (size 2.54 2.54) 278 | (drill 2) 279 | (layers "*.Mask") 280 | (uuid "a19c7aba-b01c-47d1-b749-0b09891c14e6") 281 | ) 282 | (pad "" np_thru_hole circle 283 | (at 11.9 3.9) 284 | (size 2.54 2.54) 285 | (drill 2) 286 | (layers "*.Mask") 287 | (uuid "5e9536a9-6601-4525-8fb8-ce101862d89e") 288 | ) 289 | (pad "G" thru_hole oval 290 | (at 0 0) 291 | (size 3.5 2.2) 292 | (drill oval 2.5 1.2) 293 | (layers "*.Cu" "*.Mask") 294 | (remove_unused_layers no) 295 | (uuid "e1013d5c-4dcd-4a6c-9f44-595fc66ed21e") 296 | ) 297 | (pad "S" thru_hole oval 298 | (at 16 -2.5) 299 | (size 3.7 2.2) 300 | (drill oval 2.7 1.2) 301 | (layers "*.Cu" "*.Mask") 302 | (remove_unused_layers no) 303 | (uuid "95f9d00c-9f51-486e-b146-2349f8bc71a6") 304 | ) 305 | (pad "T" thru_hole oval 306 | (at 15 2.5) 307 | (size 3.7 2.2) 308 | (drill oval 2.7 1.2) 309 | (layers "*.Cu" "*.Mask") 310 | (remove_unused_layers no) 311 | (uuid "70ef15f6-b9db-4f38-94de-f0cd92792869") 312 | ) 313 | (embedded_fonts no) 314 | ) 315 | -------------------------------------------------------------------------------- /Mylib.pretty/Stereo-6.35.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "Stereo-6.35" 2 | (version 20241229) 3 | (generator "pcbnew") 4 | (generator_version "9.0") 5 | (layer "F.Cu") 6 | (descr "6.35mm 1/4\" Right Angle Stereo Female Connector Thread Lock Panel Mount") 7 | (tags "TRS stereo audio jack Tayda A-5238") 8 | (property "Reference" "REF**" 9 | (at 1.2 -10.7 0) 10 | (unlocked yes) 11 | (layer "F.SilkS") 12 | (uuid "d1d2e70a-9f6b-4871-a694-303691e79dbe") 13 | (effects 14 | (font 15 | (size 1 1) 16 | (thickness 0.1) 17 | ) 18 | ) 19 | ) 20 | (property "Value" "Stereo-6.35" 21 | (at 1.2 -9.2 0) 22 | (unlocked yes) 23 | (layer "F.Fab") 24 | (uuid "a9d60043-a3f9-450c-9a11-e691708d982d") 25 | (effects 26 | (font 27 | (size 1 1) 28 | (thickness 0.15) 29 | ) 30 | ) 31 | ) 32 | (property "Datasheet" "https://www.taydaelectronics.com/datasheets/files/A-5238.pdf" 33 | (at 1.2 -10.2 0) 34 | (unlocked yes) 35 | (layer "F.Fab") 36 | (hide yes) 37 | (uuid "250cd1f9-073b-4b1e-975d-8e66494dfde9") 38 | (effects 39 | (font 40 | (size 1 1) 41 | (thickness 0.15) 42 | ) 43 | ) 44 | ) 45 | (property "Description" "TRS stereo audio jack" 46 | (at 1.2 -10.2 0) 47 | (unlocked yes) 48 | (layer "F.Fab") 49 | (hide yes) 50 | (uuid "1edd9745-f4ff-4715-a6b6-0f2c0b018fe2") 51 | (effects 52 | (font 53 | (size 1 1) 54 | (thickness 0.15) 55 | ) 56 | ) 57 | ) 58 | (attr through_hole) 59 | (fp_line 60 | (start -7.5 -6.5) 61 | (end -7.5 6.5) 62 | (stroke 63 | (width 0.1) 64 | (type default) 65 | ) 66 | (layer "F.SilkS") 67 | (uuid "55e71157-0f88-4c12-acdc-f9243641a7ff") 68 | ) 69 | (fp_line 70 | (start -7.5 -6.5) 71 | (end 8.2 -6.5) 72 | (stroke 73 | (width 0.1) 74 | (type solid) 75 | ) 76 | (layer "F.SilkS") 77 | (uuid "606dae48-3e69-4824-b74d-dda46b289a4d") 78 | ) 79 | (fp_line 80 | (start -7.5 6.5) 81 | (end 8.2 6.5) 82 | (stroke 83 | (width 0.1) 84 | (type solid) 85 | ) 86 | (layer "F.SilkS") 87 | (uuid "6c725d83-b4f6-4d36-b80c-41b89b436303") 88 | ) 89 | (fp_line 90 | (start 13.5 -5.1) 91 | (end 19 -5.1) 92 | (stroke 93 | (width 0.1) 94 | (type solid) 95 | ) 96 | (layer "F.SilkS") 97 | (uuid "2d58946c-44de-4c54-a8a1-5044eba29b80") 98 | ) 99 | (fp_line 100 | (start 19 -5.1) 101 | (end 19 5.1) 102 | (stroke 103 | (width 0.1) 104 | (type solid) 105 | ) 106 | (layer "F.SilkS") 107 | (uuid "1fb8ced2-d122-4af9-bef6-771317848c29") 108 | ) 109 | (fp_line 110 | (start 19 5.1) 111 | (end 13.5 5.1) 112 | (stroke 113 | (width 0.1) 114 | (type solid) 115 | ) 116 | (layer "F.SilkS") 117 | (uuid "00b21b91-abcf-455e-a862-f57bb2910fb8") 118 | ) 119 | (fp_rect 120 | (start -16.5 -4.5) 121 | (end -7.5 4.5) 122 | (stroke 123 | (width 0.1) 124 | (type solid) 125 | ) 126 | (fill no) 127 | (layer "Dwgs.User") 128 | (uuid "dd8fe3f6-3249-41f7-bc2b-7b8060e10367") 129 | ) 130 | (fp_line 131 | (start -7.5 -6.5) 132 | (end -7.5 6.5) 133 | (stroke 134 | (width 0.05) 135 | (type default) 136 | ) 137 | (layer "F.CrtYd") 138 | (uuid "e625a17b-7046-4305-9c95-3cd404b0c4da") 139 | ) 140 | (fp_line 141 | (start -7.5 -6.5) 142 | (end 8.25 -6.5) 143 | (stroke 144 | (width 0.05) 145 | (type default) 146 | ) 147 | (layer "F.CrtYd") 148 | (uuid "ec712b29-c904-4b98-aea8-60ff581fb19e") 149 | ) 150 | (fp_line 151 | (start 8.25 -5.1) 152 | (end 8.25 -6.5) 153 | (stroke 154 | (width 0.05) 155 | (type default) 156 | ) 157 | (layer "F.CrtYd") 158 | (uuid "5743fa18-a53c-44dd-80df-26edebf350b7") 159 | ) 160 | (fp_line 161 | (start 8.25 -5.1) 162 | (end 19 -5.1) 163 | (stroke 164 | (width 0.05) 165 | (type solid) 166 | ) 167 | (layer "F.CrtYd") 168 | (uuid "7dcfe13b-35ec-435e-b4e2-2029076d1f98") 169 | ) 170 | (fp_line 171 | (start 8.25 6.5) 172 | (end -7.5 6.5) 173 | (stroke 174 | (width 0.05) 175 | (type default) 176 | ) 177 | (layer "F.CrtYd") 178 | (uuid "ed6cdaa1-d31e-4e81-936c-d42101f572c9") 179 | ) 180 | (fp_line 181 | (start 8.25 6.5) 182 | (end 8.25 5.1) 183 | (stroke 184 | (width 0.05) 185 | (type default) 186 | ) 187 | (layer "F.CrtYd") 188 | (uuid "3f23a982-1fa2-421b-b2d3-30d53393123c") 189 | ) 190 | (fp_line 191 | (start 19 5.1) 192 | (end 8.25 5.1) 193 | (stroke 194 | (width 0.05) 195 | (type solid) 196 | ) 197 | (layer "F.CrtYd") 198 | (uuid "36c20cf6-6c78-42f1-bb25-7045ead15ddd") 199 | ) 200 | (fp_line 201 | (start 19 5.1) 202 | (end 19 -5.1) 203 | (stroke 204 | (width 0.05) 205 | (type solid) 206 | ) 207 | (layer "F.CrtYd") 208 | (uuid "96683411-ffa2-4b10-9509-8d74a90a97c1") 209 | ) 210 | (fp_text user "GND" 211 | (at -2 0 0) 212 | (unlocked yes) 213 | (layer "F.SilkS") 214 | (uuid "1e2eedc8-3558-4607-b463-a186461556d2") 215 | (effects 216 | (font 217 | (size 1 1) 218 | (thickness 0.1) 219 | ) 220 | (justify right) 221 | ) 222 | ) 223 | (fp_text user "R" 224 | (at 12 -2.5 0) 225 | (unlocked yes) 226 | (layer "F.SilkS") 227 | (uuid "820e2852-df8d-435e-a599-c1f9a46d6661") 228 | (effects 229 | (font 230 | (size 1 1) 231 | (thickness 0.1) 232 | ) 233 | (justify left top) 234 | ) 235 | ) 236 | (fp_text user "L" 237 | (at 12 2.5 0) 238 | (unlocked yes) 239 | (layer "F.SilkS") 240 | (uuid "972a8a31-5dff-46e3-953b-829d79c37f78") 241 | (effects 242 | (font 243 | (size 1 1) 244 | (thickness 0.1) 245 | ) 246 | (justify left bottom) 247 | ) 248 | ) 249 | (fp_text user "${REFERENCE}" 250 | (at 1.2 -7.7 0) 251 | (unlocked yes) 252 | (layer "F.Fab") 253 | (uuid "4f49724a-6137-4f1c-8dcd-15ed3e64b8ea") 254 | (effects 255 | (font 256 | (size 1 1) 257 | (thickness 0.15) 258 | ) 259 | ) 260 | ) 261 | (pad "" np_thru_hole circle 262 | (at 0.3 -3.9) 263 | (size 2.54 2.54) 264 | (drill 2) 265 | (layers "*.Mask") 266 | (uuid "c4b621df-7930-4db5-89d2-a3c6b68e54dc") 267 | ) 268 | (pad "" np_thru_hole circle 269 | (at 0.3 3.9) 270 | (size 2.54 2.54) 271 | (drill 2) 272 | (layers "*.Mask") 273 | (uuid "fab6d858-a535-4da7-afb1-aea40a515b22") 274 | ) 275 | (pad "" np_thru_hole circle 276 | (at 11.9 -3.9) 277 | (size 2.54 2.54) 278 | (drill 2) 279 | (layers "*.Mask") 280 | (uuid "a19c7aba-b01c-47d1-b749-0b09891c14e6") 281 | ) 282 | (pad "" np_thru_hole circle 283 | (at 11.9 3.9) 284 | (size 2.54 2.54) 285 | (drill 2) 286 | (layers "*.Mask") 287 | (uuid "5e9536a9-6601-4525-8fb8-ce101862d89e") 288 | ) 289 | (pad "R" thru_hole oval 290 | (at 15 -2.5) 291 | (size 3.7 2.2) 292 | (drill oval 2.7 1.2) 293 | (layers "*.Cu" "*.Mask") 294 | (remove_unused_layers no) 295 | (uuid "95f9d00c-9f51-486e-b146-2349f8bc71a6") 296 | ) 297 | (pad "S" thru_hole oval 298 | (at 0 0) 299 | (size 3.5 2.2) 300 | (drill oval 2.5 1.2) 301 | (layers "*.Cu" "*.Mask") 302 | (remove_unused_layers no) 303 | (uuid "e1013d5c-4dcd-4a6c-9f44-595fc66ed21e") 304 | ) 305 | (pad "T" thru_hole oval 306 | (at 15 2.5) 307 | (size 3.7 2.2) 308 | (drill oval 2.7 1.2) 309 | (layers "*.Cu" "*.Mask") 310 | (remove_unused_layers no) 311 | (uuid "70ef15f6-b9db-4f38-94de-f0cd92792869") 312 | ) 313 | (embedded_fonts no) 314 | ) 315 | -------------------------------------------------------------------------------- /Mylib.pretty/125B.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "125B" 2 | (version 20240108) 3 | (generator "pcbnew") 4 | (generator_version "8.0") 5 | (layer "F.Cu") 6 | (property "Reference" "REF**" 7 | (at 0 -64 0) 8 | (unlocked yes) 9 | (layer "F.SilkS") 10 | (uuid "2a3943f2-3311-4cf7-96fa-f40790354638") 11 | (effects 12 | (font 13 | (size 1 1) 14 | (thickness 0.1) 15 | ) 16 | ) 17 | ) 18 | (property "Value" "125B" 19 | (at 0 64 0) 20 | (unlocked yes) 21 | (layer "F.Fab") 22 | (uuid "608fa234-7ccc-4933-b259-f36d1d91e7da") 23 | (effects 24 | (font 25 | (size 1 1) 26 | (thickness 0.15) 27 | ) 28 | ) 29 | ) 30 | (property "Footprint" "" 31 | (at 0 0 0) 32 | (unlocked yes) 33 | (layer "F.Fab") 34 | (hide yes) 35 | (uuid "1610c6dc-c257-4b43-bbbb-a7170e4abd36") 36 | (effects 37 | (font 38 | (size 1 1) 39 | (thickness 0.15) 40 | ) 41 | ) 42 | ) 43 | (property "Datasheet" "" 44 | (at 0 0 0) 45 | (unlocked yes) 46 | (layer "F.Fab") 47 | (hide yes) 48 | (uuid "43939d3c-d1d4-4ba8-b338-2c0cbd704145") 49 | (effects 50 | (font 51 | (size 1 1) 52 | (thickness 0.15) 53 | ) 54 | ) 55 | ) 56 | (property "Description" "" 57 | (at 0 0 0) 58 | (unlocked yes) 59 | (layer "F.Fab") 60 | (hide yes) 61 | (uuid "c8b9e8ba-28c1-4cda-a7b5-990515cd3cb3") 62 | (effects 63 | (font 64 | (size 1 1) 65 | (thickness 0.15) 66 | ) 67 | ) 68 | ) 69 | (fp_line 70 | (start -32.75 -55) 71 | (end -32.75 -52.05) 72 | (stroke 73 | (width 0.1) 74 | (type default) 75 | ) 76 | (layer "Dwgs.User") 77 | (uuid "689385b7-e5f4-42c5-8453-c044233c6237") 78 | ) 79 | (fp_line 80 | (start -32.75 -52.05) 81 | (end -32.75 52.05) 82 | (stroke 83 | (width 0.1) 84 | (type default) 85 | ) 86 | (layer "Dwgs.User") 87 | (uuid "553a9027-13f0-4695-9de0-d15f067d3803") 88 | ) 89 | (fp_line 90 | (start -32.75 55) 91 | (end -32.75 52.05) 92 | (stroke 93 | (width 0.1) 94 | (type default) 95 | ) 96 | (layer "Dwgs.User") 97 | (uuid "1687d0e4-595c-4cda-b6d5-6ddc793bd1d3") 98 | ) 99 | (fp_line 100 | (start -31 -52.05) 101 | (end -31 52.05) 102 | (stroke 103 | (width 0.1) 104 | (type default) 105 | ) 106 | (layer "Dwgs.User") 107 | (uuid "9e99bddd-80db-4c33-a956-cb88693cde51") 108 | ) 109 | (fp_line 110 | (start -31 -52.05) 111 | (end -27.7 -52.05) 112 | (stroke 113 | (width 0.1) 114 | (type default) 115 | ) 116 | (layer "Dwgs.User") 117 | (uuid "6d6ad14a-353e-4743-8130-5339c7dffecc") 118 | ) 119 | (fp_line 120 | (start -27.75 -60.6) 121 | (end -24.5 -60.6) 122 | (stroke 123 | (width 0.1) 124 | (type default) 125 | ) 126 | (layer "Dwgs.User") 127 | (uuid "72b28953-45c4-4ccd-b429-0544fc2d8578") 128 | ) 129 | (fp_line 130 | (start -27.75 52.05) 131 | (end -31 52.05) 132 | (stroke 133 | (width 0.1) 134 | (type default) 135 | ) 136 | (layer "Dwgs.User") 137 | (uuid "a88a7f97-fb27-45b4-9636-d6d13fdc2236") 138 | ) 139 | (fp_line 140 | (start -24.5 -60.6) 141 | (end 24.5 -60.6) 142 | (stroke 143 | (width 0.1) 144 | (type default) 145 | ) 146 | (layer "Dwgs.User") 147 | (uuid "f9c4d4f4-0ad4-4553-b502-6424c9250e2d") 148 | ) 149 | (fp_line 150 | (start -24.5 -58.85) 151 | (end -24.5 -55) 152 | (stroke 153 | (width 0.1) 154 | (type default) 155 | ) 156 | (layer "Dwgs.User") 157 | (uuid "91dbe6bd-113f-44ae-adcf-3965c27b4d23") 158 | ) 159 | (fp_line 160 | (start -24.5 -58.85) 161 | (end 24.5 -58.85) 162 | (stroke 163 | (width 0.1) 164 | (type default) 165 | ) 166 | (layer "Dwgs.User") 167 | (uuid "a80b4ce9-6e16-4516-838e-f4b68ef45151") 168 | ) 169 | (fp_line 170 | (start -24.5 55) 171 | (end -24.5 58.85) 172 | (stroke 173 | (width 0.1) 174 | (type default) 175 | ) 176 | (layer "Dwgs.User") 177 | (uuid "f53fd64b-c53e-4198-9d64-831b941fca3a") 178 | ) 179 | (fp_line 180 | (start -24.5 58.85) 181 | (end 24.5 58.85) 182 | (stroke 183 | (width 0.1) 184 | (type default) 185 | ) 186 | (layer "Dwgs.User") 187 | (uuid "ae7a0d3d-9bbc-4266-b4d5-605b65ff2b32") 188 | ) 189 | (fp_line 190 | (start -24.5 60.6) 191 | (end -27.75 60.6) 192 | (stroke 193 | (width 0.1) 194 | (type default) 195 | ) 196 | (layer "Dwgs.User") 197 | (uuid "17236a15-47ec-438d-8b93-ddcf8e87f182") 198 | ) 199 | (fp_line 200 | (start -24.5 60.6) 201 | (end 24.5 60.6) 202 | (stroke 203 | (width 0.1) 204 | (type default) 205 | ) 206 | (layer "Dwgs.User") 207 | (uuid "9d27fb70-2346-48ec-9378-a6429647ae6a") 208 | ) 209 | (fp_line 210 | (start 24.5 -60.6) 211 | (end 27.8 -60.6) 212 | (stroke 213 | (width 0.1) 214 | (type default) 215 | ) 216 | (layer "Dwgs.User") 217 | (uuid "0047c0f6-3906-4ff2-a611-892c5e114d1c") 218 | ) 219 | (fp_line 220 | (start 24.5 -58.85) 221 | (end 24.5 -55) 222 | (stroke 223 | (width 0.1) 224 | (type default) 225 | ) 226 | (layer "Dwgs.User") 227 | (uuid "3bfc7d13-4bde-4df2-a90b-6fd43658ca69") 228 | ) 229 | (fp_line 230 | (start 24.5 55) 231 | (end 24.5 58.85) 232 | (stroke 233 | (width 0.1) 234 | (type default) 235 | ) 236 | (layer "Dwgs.User") 237 | (uuid "ca740791-d204-42fb-9f92-567c7472af0d") 238 | ) 239 | (fp_line 240 | (start 27.75 -52.05) 241 | (end 31 -52.05) 242 | (stroke 243 | (width 0.1) 244 | (type default) 245 | ) 246 | (layer "Dwgs.User") 247 | (uuid "b31ebf56-4c89-4797-92c6-7c1571b4721c") 248 | ) 249 | (fp_line 250 | (start 27.75 52.05) 251 | (end 31 52.05) 252 | (stroke 253 | (width 0.1) 254 | (type default) 255 | ) 256 | (layer "Dwgs.User") 257 | (uuid "17e4ca90-22bb-4e46-95bb-dc66011c4648") 258 | ) 259 | (fp_line 260 | (start 27.75 60.6) 261 | (end 24.5 60.6) 262 | (stroke 263 | (width 0.1) 264 | (type default) 265 | ) 266 | (layer "Dwgs.User") 267 | (uuid "210278a4-4e10-4386-8ce2-72d81bffdb81") 268 | ) 269 | (fp_line 270 | (start 31 -52.05) 271 | (end 31 52.05) 272 | (stroke 273 | (width 0.1) 274 | (type default) 275 | ) 276 | (layer "Dwgs.User") 277 | (uuid "c280aa97-8610-4081-9d34-61884b7cf326") 278 | ) 279 | (fp_line 280 | (start 32.75 -52.05) 281 | (end 32.75 -55.05) 282 | (stroke 283 | (width 0.1) 284 | (type default) 285 | ) 286 | (layer "Dwgs.User") 287 | (uuid "c7522af3-ed23-414d-a24b-b6064a229ea6") 288 | ) 289 | (fp_line 290 | (start 32.75 -52.05) 291 | (end 32.75 52.05) 292 | (stroke 293 | (width 0.1) 294 | (type default) 295 | ) 296 | (layer "Dwgs.User") 297 | (uuid "e9672ac4-a9d3-4bc3-a0fc-131856b0bd3a") 298 | ) 299 | (fp_line 300 | (start 32.75 52.05) 301 | (end 32.75 55) 302 | (stroke 303 | (width 0.1) 304 | (type default) 305 | ) 306 | (layer "Dwgs.User") 307 | (uuid "093ceb72-c734-4019-9479-5148945a4db9") 308 | ) 309 | (fp_arc 310 | (start -32.75 -55) 311 | (mid -31.39551 -58.822777) 312 | (end -27.75 -60.6) 313 | (stroke 314 | (width 0.1) 315 | (type default) 316 | ) 317 | (layer "Dwgs.User") 318 | (uuid "2cdd3cfb-9452-4e6f-835a-7f35b3f93ccd") 319 | ) 320 | (fp_arc 321 | (start -27.75 52.05) 322 | (mid -25.521343 52.859954) 323 | (end -24.5 55) 324 | (stroke 325 | (width 0.1) 326 | (type default) 327 | ) 328 | (layer "Dwgs.User") 329 | (uuid "7f8d8c51-60c9-42c2-b86f-2fd71d785273") 330 | ) 331 | (fp_arc 332 | (start -27.75 60.6) 333 | (mid -31.39551 58.822777) 334 | (end -32.75 55) 335 | (stroke 336 | (width 0.1) 337 | (type default) 338 | ) 339 | (layer "Dwgs.User") 340 | (uuid "17a6863e-2c59-482d-a321-8250936ff14c") 341 | ) 342 | (fp_arc 343 | (start -24.5 -55) 344 | (mid -25.521343 -52.859955) 345 | (end -27.75 -52.05) 346 | (stroke 347 | (width 0.1) 348 | (type default) 349 | ) 350 | (layer "Dwgs.User") 351 | (uuid "4801fcba-a896-40f4-b228-e7ea64d1d88f") 352 | ) 353 | (fp_arc 354 | (start 24.5 55) 355 | (mid 25.521343 52.859954) 356 | (end 27.75 52.05) 357 | (stroke 358 | (width 0.1) 359 | (type default) 360 | ) 361 | (layer "Dwgs.User") 362 | (uuid "0d48365b-3a93-4d6f-a4c3-716a1235d6f4") 363 | ) 364 | (fp_arc 365 | (start 27.75 -60.6) 366 | (mid 31.39551 -58.822777) 367 | (end 32.75 -55) 368 | (stroke 369 | (width 0.1) 370 | (type default) 371 | ) 372 | (layer "Dwgs.User") 373 | (uuid "b068ee02-f524-48c5-9b28-dfa3b9548446") 374 | ) 375 | (fp_arc 376 | (start 27.75 -52.05) 377 | (mid 25.521343 -52.859954) 378 | (end 24.5 -55) 379 | (stroke 380 | (width 0.1) 381 | (type default) 382 | ) 383 | (layer "Dwgs.User") 384 | (uuid "3d9e697f-e79c-4f13-b06b-7186ae1f0bb9") 385 | ) 386 | (fp_arc 387 | (start 32.75 55) 388 | (mid 31.39551 58.822776) 389 | (end 27.75 60.6) 390 | (stroke 391 | (width 0.1) 392 | (type default) 393 | ) 394 | (layer "Dwgs.User") 395 | (uuid "91ffdad7-b469-41a2-804d-5994166ec805") 396 | ) 397 | (fp_circle 398 | (center -27.75 -55) 399 | (end -25.75 -55) 400 | (stroke 401 | (width 0.1) 402 | (type default) 403 | ) 404 | (fill none) 405 | (layer "Dwgs.User") 406 | (uuid "5ac446bc-b225-4456-bcd4-d1fb983ca87a") 407 | ) 408 | (fp_circle 409 | (center -27.75 55) 410 | (end -25.75 55) 411 | (stroke 412 | (width 0.1) 413 | (type default) 414 | ) 415 | (fill none) 416 | (layer "Dwgs.User") 417 | (uuid "77c7e92b-4307-49cb-9b54-ddeb7d36ecd0") 418 | ) 419 | (fp_circle 420 | (center 27.75 -55) 421 | (end 29.75 -55) 422 | (stroke 423 | (width 0.1) 424 | (type default) 425 | ) 426 | (fill none) 427 | (layer "Dwgs.User") 428 | (uuid "cb66da7f-c5b3-43ad-96c3-dd23d12e7b46") 429 | ) 430 | (fp_circle 431 | (center 27.75 55) 432 | (end 29.75 55) 433 | (stroke 434 | (width 0.1) 435 | (type default) 436 | ) 437 | (fill none) 438 | (layer "Dwgs.User") 439 | (uuid "95ee08e8-20e9-4063-b78e-e686f0182904") 440 | ) 441 | (fp_text user "${REFERENCE}" 442 | (at 0 66 0) 443 | (unlocked yes) 444 | (layer "F.Fab") 445 | (uuid "7310fad3-9b3b-4ca0-abdf-2a2d68b33fd0") 446 | (effects 447 | (font 448 | (size 1 1) 449 | (thickness 0.15) 450 | ) 451 | ) 452 | ) 453 | (group "Enclosure outline" 454 | (uuid "ae4d1f00-9dfe-4a69-8166-3d522c534ffd") 455 | (members "0047c0f6-3906-4ff2-a611-892c5e114d1c" "093ceb72-c734-4019-9479-5148945a4db9" 456 | "0d48365b-3a93-4d6f-a4c3-716a1235d6f4" "1610c6dc-c257-4b43-bbbb-a7170e4abd36" 457 | "1687d0e4-595c-4cda-b6d5-6ddc793bd1d3" "17236a15-47ec-438d-8b93-ddcf8e87f182" 458 | "17a6863e-2c59-482d-a321-8250936ff14c" "17e4ca90-22bb-4e46-95bb-dc66011c4648" 459 | "210278a4-4e10-4386-8ce2-72d81bffdb81" "2cdd3cfb-9452-4e6f-835a-7f35b3f93ccd" 460 | "3bfc7d13-4bde-4df2-a90b-6fd43658ca69" "3d9e697f-e79c-4f13-b06b-7186ae1f0bb9" 461 | "43939d3c-d1d4-4ba8-b338-2c0cbd704145" "4801fcba-a896-40f4-b228-e7ea64d1d88f" 462 | "553a9027-13f0-4695-9de0-d15f067d3803" "5ac446bc-b225-4456-bcd4-d1fb983ca87a" 463 | "689385b7-e5f4-42c5-8453-c044233c6237" "6d6ad14a-353e-4743-8130-5339c7dffecc" 464 | "72b28953-45c4-4ccd-b429-0544fc2d8578" "77c7e92b-4307-49cb-9b54-ddeb7d36ecd0" 465 | "7f8d8c51-60c9-42c2-b86f-2fd71d785273" "91dbe6bd-113f-44ae-adcf-3965c27b4d23" 466 | "91ffdad7-b469-41a2-804d-5994166ec805" "95ee08e8-20e9-4063-b78e-e686f0182904" 467 | "9d27fb70-2346-48ec-9378-a6429647ae6a" "9e99bddd-80db-4c33-a956-cb88693cde51" 468 | "a80b4ce9-6e16-4516-838e-f4b68ef45151" "a88a7f97-fb27-45b4-9636-d6d13fdc2236" 469 | "ae7a0d3d-9bbc-4266-b4d5-605b65ff2b32" "b068ee02-f524-48c5-9b28-dfa3b9548446" 470 | "b31ebf56-4c89-4797-92c6-7c1571b4721c" "c280aa97-8610-4081-9d34-61884b7cf326" 471 | "c7522af3-ed23-414d-a24b-b6064a229ea6" "c8b9e8ba-28c1-4cda-a7b5-990515cd3cb3" 472 | "ca740791-d204-42fb-9f92-567c7472af0d" "cb66da7f-c5b3-43ad-96c3-dd23d12e7b46" 473 | "e9672ac4-a9d3-4bc3-a0fc-131856b0bd3a" "f53fd64b-c53e-4198-9d64-831b941fca3a" 474 | "f9c4d4f4-0ad4-4553-b502-6424c9250e2d" 475 | ) 476 | ) 477 | ) 478 | -------------------------------------------------------------------------------- /Mylib.pretty/1590A.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "1590A" 2 | (version 20240108) 3 | (generator "pcbnew") 4 | (generator_version "8.0") 5 | (layer "F.Cu") 6 | (descr "Hammond 1590A Enclosure") 7 | (property "Reference" "REF**" 8 | (at 0 -50 0) 9 | (unlocked yes) 10 | (layer "F.SilkS") 11 | (uuid "12b2bc0c-866f-478a-9ca9-ff71fdbec758") 12 | (effects 13 | (font 14 | (size 1 1) 15 | (thickness 0.1) 16 | ) 17 | ) 18 | ) 19 | (property "Value" "1590A" 20 | (at 0 -45 0) 21 | (unlocked yes) 22 | (layer "F.Fab") 23 | (uuid "93d03847-08f9-4a5a-818e-295acd3777d7") 24 | (effects 25 | (font 26 | (size 1 1) 27 | (thickness 0.15) 28 | ) 29 | ) 30 | ) 31 | (property "Footprint" "" 32 | (at 0 0 0) 33 | (unlocked yes) 34 | (layer "F.Fab") 35 | (hide yes) 36 | (uuid "3d23902e-2593-4482-8da9-7346c179c8df") 37 | (effects 38 | (font 39 | (size 1 1) 40 | (thickness 0.15) 41 | ) 42 | ) 43 | ) 44 | (property "Datasheet" "https://www.hammfg.com/pdf/1590A.pdf" 45 | (at 0 48 0) 46 | (unlocked yes) 47 | (layer "F.Fab") 48 | (hide yes) 49 | (uuid "58555883-c613-4e55-b72f-b876d8b101e4") 50 | (effects 51 | (font 52 | (size 1 1) 53 | (thickness 0.15) 54 | ) 55 | ) 56 | ) 57 | (property "Description" "" 58 | (at 0 0 0) 59 | (unlocked yes) 60 | (layer "F.Fab") 61 | (hide yes) 62 | (uuid "3d216a0d-419d-4886-8041-b6ec39d0e52e") 63 | (effects 64 | (font 65 | (size 1 1) 66 | (thickness 0.15) 67 | ) 68 | ) 69 | ) 70 | (attr exclude_from_pos_files exclude_from_bom dnp) 71 | (fp_line 72 | (start 0.05 50.375) 73 | (end 0.05 50.375) 74 | (stroke 75 | (width 0.1) 76 | (type default) 77 | ) 78 | (layer "F.SilkS") 79 | (uuid "5f2ad732-15d1-4b4f-92f5-14ad16f9584c") 80 | ) 81 | (fp_line 82 | (start -19.25 -41.3) 83 | (end -19.25 41.3) 84 | (stroke 85 | (width 0.1) 86 | (type default) 87 | ) 88 | (layer "Dwgs.User") 89 | (uuid "24be0681-c1c8-4d00-9a93-112f477d3424") 90 | ) 91 | (fp_line 92 | (start -16.85 -38.325) 93 | (end -16.85 38.325) 94 | (stroke 95 | (width 0.1) 96 | (type default) 97 | ) 98 | (layer "Dwgs.User") 99 | (uuid "7a03d53c-dfd0-4214-9078-6dcb5ad63ab8") 100 | ) 101 | (fp_line 102 | (start -14.25 -46.3) 103 | (end 14.25 -46.3) 104 | (stroke 105 | (width 0.1) 106 | (type default) 107 | ) 108 | (layer "Dwgs.User") 109 | (uuid "59454f76-4cd4-485b-a004-bfe37e8ba67f") 110 | ) 111 | (fp_line 112 | (start -14.25 -38.325) 113 | (end -16.85 -38.325) 114 | (stroke 115 | (width 0.1) 116 | (type default) 117 | ) 118 | (layer "Dwgs.User") 119 | (uuid "033c4632-a769-4ad4-ac7b-be4dd059bcf3") 120 | ) 121 | (fp_line 122 | (start -14.25 38.325) 123 | (end -16.85 38.325) 124 | (stroke 125 | (width 0.1) 126 | (type default) 127 | ) 128 | (layer "Dwgs.User") 129 | (uuid "dd770771-bd37-4132-8492-89169f90698b") 130 | ) 131 | (fp_line 132 | (start -14.25 46.3) 133 | (end 14.25 46.3) 134 | (stroke 135 | (width 0.1) 136 | (type default) 137 | ) 138 | (layer "Dwgs.User") 139 | (uuid "0dbfd47f-550e-4af5-bbee-d705c7c2a020") 140 | ) 141 | (fp_line 142 | (start -14 25) 143 | (end -12 25) 144 | (stroke 145 | (width 0.1) 146 | (type default) 147 | ) 148 | (layer "Dwgs.User") 149 | (uuid "3526f4c8-9a2e-4753-b856-cd60f22c99d8") 150 | ) 151 | (fp_line 152 | (start -13.5 4) 153 | (end -20.5 4) 154 | (stroke 155 | (width 0.1) 156 | (type default) 157 | ) 158 | (layer "Dwgs.User") 159 | (uuid "c85ccf95-05f1-437f-960d-0914d700039f") 160 | ) 161 | (fp_line 162 | (start -13 24) 163 | (end -13 26) 164 | (stroke 165 | (width 0.1) 166 | (type default) 167 | ) 168 | (layer "Dwgs.User") 169 | (uuid "8fd0a0ca-5e02-414c-8ae1-1bbe4fe81110") 170 | ) 171 | (fp_line 172 | (start -11.25 -43.9) 173 | (end -11.25 -41.3) 174 | (stroke 175 | (width 0.1) 176 | (type default) 177 | ) 178 | (layer "Dwgs.User") 179 | (uuid "6066e218-9ad8-4527-b10a-15e82695a440") 180 | ) 181 | (fp_line 182 | (start -11.25 -43.9) 183 | (end 11.25 -43.9) 184 | (stroke 185 | (width 0.1) 186 | (type default) 187 | ) 188 | (layer "Dwgs.User") 189 | (uuid "a57bb4b5-77e4-4eea-b6e5-da982a60c527") 190 | ) 191 | (fp_line 192 | (start -11.25 41.3) 193 | (end -11.25 43.9) 194 | (stroke 195 | (width 0.1) 196 | (type default) 197 | ) 198 | (layer "Dwgs.User") 199 | (uuid "7384b102-ed78-4faa-aeaf-1d5982a28ead") 200 | ) 201 | (fp_line 202 | (start -11.25 43.9) 203 | (end 11.25 43.9) 204 | (stroke 205 | (width 0.1) 206 | (type default) 207 | ) 208 | (layer "Dwgs.User") 209 | (uuid "680049cc-a91c-443d-b6ef-eb0f92cd349d") 210 | ) 211 | (fp_line 212 | (start -9 -32) 213 | (end -7 -32) 214 | (stroke 215 | (width 0.1) 216 | (type default) 217 | ) 218 | (layer "Dwgs.User") 219 | (uuid "ac303b48-effa-44da-adb8-bc6da7aa5d64") 220 | ) 221 | (fp_line 222 | (start -9 -16) 223 | (end -7 -16) 224 | (stroke 225 | (width 0.1) 226 | (type default) 227 | ) 228 | (layer "Dwgs.User") 229 | (uuid "c8ddd490-9719-4a81-9712-9483d5eff7f9") 230 | ) 231 | (fp_line 232 | (start -8 -33) 233 | (end -8 -31) 234 | (stroke 235 | (width 0.1) 236 | (type default) 237 | ) 238 | (layer "Dwgs.User") 239 | (uuid "ec7ee82b-2e3d-418f-9fb0-308690fa0446") 240 | ) 241 | (fp_line 242 | (start -8 -17) 243 | (end -8 -15) 244 | (stroke 245 | (width 0.1) 246 | (type default) 247 | ) 248 | (layer "Dwgs.User") 249 | (uuid "47ddaa29-0bae-4035-8ac9-5ec7d0b12735") 250 | ) 251 | (fp_line 252 | (start -1 -30) 253 | (end 1 -30) 254 | (stroke 255 | (width 0.1) 256 | (type default) 257 | ) 258 | (layer "Dwgs.User") 259 | (uuid "d1cbc67e-7f2f-40d0-9bb1-43807cb7b0ae") 260 | ) 261 | (fp_line 262 | (start -1 0) 263 | (end 1 0) 264 | (stroke 265 | (width 0.1) 266 | (type default) 267 | ) 268 | (layer "Dwgs.User") 269 | (uuid "51ff5efd-a52d-4933-9ba7-f5eb71e6ffe5") 270 | ) 271 | (fp_line 272 | (start 0 -31) 273 | (end 0 -29) 274 | (stroke 275 | (width 0.1) 276 | (type default) 277 | ) 278 | (layer "Dwgs.User") 279 | (uuid "9b817ef4-5885-41e2-8a06-ed56faf1a093") 280 | ) 281 | (fp_line 282 | (start 0 -1) 283 | (end 0 1) 284 | (stroke 285 | (width 0.1) 286 | (type default) 287 | ) 288 | (layer "Dwgs.User") 289 | (uuid "e4ee7cce-1ba9-4178-bb04-078b7eabc114") 290 | ) 291 | (fp_line 292 | (start 5 0) 293 | (end 5 0) 294 | (stroke 295 | (width 0.1) 296 | (type default) 297 | ) 298 | (layer "Dwgs.User") 299 | (uuid "2b3df25f-20e6-47c2-bb76-a1ab1fd3832a") 300 | ) 301 | (fp_line 302 | (start 7 -32) 303 | (end 9 -32) 304 | (stroke 305 | (width 0.1) 306 | (type default) 307 | ) 308 | (layer "Dwgs.User") 309 | (uuid "3fe1b804-82b2-4a7a-b98a-2dfb2ed95dd1") 310 | ) 311 | (fp_line 312 | (start 7 -16) 313 | (end 9 -16) 314 | (stroke 315 | (width 0.1) 316 | (type default) 317 | ) 318 | (layer "Dwgs.User") 319 | (uuid "ce6e82e4-58f8-4743-84c3-3f7aa81bc994") 320 | ) 321 | (fp_line 322 | (start 8 -33) 323 | (end 8 -31) 324 | (stroke 325 | (width 0.1) 326 | (type default) 327 | ) 328 | (layer "Dwgs.User") 329 | (uuid "ede465ca-f47b-45f2-bbc4-3d5616f0a0b0") 330 | ) 331 | (fp_line 332 | (start 8 -17) 333 | (end 8 -15) 334 | (stroke 335 | (width 0.1) 336 | (type default) 337 | ) 338 | (layer "Dwgs.User") 339 | (uuid "8437b9db-99a5-4f8f-90b2-3aa572496b29") 340 | ) 341 | (fp_line 342 | (start 11.25 -43.9) 343 | (end 11.25 -41.3) 344 | (stroke 345 | (width 0.1) 346 | (type default) 347 | ) 348 | (layer "Dwgs.User") 349 | (uuid "8507c353-a544-422b-b652-f57115381112") 350 | ) 351 | (fp_line 352 | (start 11.25 41.3) 353 | (end 11.25 43.9) 354 | (stroke 355 | (width 0.1) 356 | (type default) 357 | ) 358 | (layer "Dwgs.User") 359 | (uuid "7ecd46ca-1256-409a-9096-0acf1877770f") 360 | ) 361 | (fp_line 362 | (start 13.5 18) 363 | (end 20.5 18) 364 | (stroke 365 | (width 0.1) 366 | (type default) 367 | ) 368 | (layer "Dwgs.User") 369 | (uuid "6140b2d5-61a3-4158-b25b-f2e16923b578") 370 | ) 371 | (fp_line 372 | (start 14.25 -38.325) 373 | (end 16.85 -38.325) 374 | (stroke 375 | (width 0.1) 376 | (type default) 377 | ) 378 | (layer "Dwgs.User") 379 | (uuid "4009b74c-3032-4058-bc05-ed5b0a0ca314") 380 | ) 381 | (fp_line 382 | (start 16.85 -38.325) 383 | (end 16.85 38.325) 384 | (stroke 385 | (width 0.1) 386 | (type default) 387 | ) 388 | (layer "Dwgs.User") 389 | (uuid "c9bb6f62-f52a-4bdb-980a-4e796fcfbe88") 390 | ) 391 | (fp_line 392 | (start 16.85 38.325) 393 | (end 14.25 38.325) 394 | (stroke 395 | (width 0.1) 396 | (type default) 397 | ) 398 | (layer "Dwgs.User") 399 | (uuid "6b543311-d95a-4a58-b00a-377989902d79") 400 | ) 401 | (fp_line 402 | (start 19.25 -41.3) 403 | (end 19.25 41.3) 404 | (stroke 405 | (width 0.1) 406 | (type default) 407 | ) 408 | (layer "Dwgs.User") 409 | (uuid "b6dba57c-6a09-445d-9b56-016c94a68c54") 410 | ) 411 | (fp_rect 412 | (start -14.5 -0.5) 413 | (end -19.5 8.5) 414 | (stroke 415 | (width 0.1) 416 | (type default) 417 | ) 418 | (fill none) 419 | (layer "Dwgs.User") 420 | (uuid "afca1001-2ebb-4fde-a89a-d3642950e21b") 421 | ) 422 | (fp_rect 423 | (start -13.5 -2.3) 424 | (end 1.6 10.3) 425 | (stroke 426 | (width 0.1) 427 | (type default) 428 | ) 429 | (fill none) 430 | (layer "Dwgs.User") 431 | (uuid "c856889d-3337-45e4-a30b-fd3423c5ae24") 432 | ) 433 | (fp_rect 434 | (start -12.5 24.5) 435 | (end -13.5 25.5) 436 | (stroke 437 | (width 0.1) 438 | (type default) 439 | ) 440 | (fill none) 441 | (layer "Dwgs.User") 442 | (uuid "aea5aae4-54b7-4739-bcd3-65a0a85edc8f") 443 | ) 444 | (fp_rect 445 | (start -11.8 13.2) 446 | (end -1.6 22.8) 447 | (stroke 448 | (width 0.1) 449 | (type default) 450 | ) 451 | (fill none) 452 | (layer "Dwgs.User") 453 | (uuid "af2c2ca9-57a9-45f3-8654-4e8c2d2c6f6a") 454 | ) 455 | (fp_rect 456 | (start -9.8 25.5) 457 | (end 9.8 42.5) 458 | (stroke 459 | (width 0.1) 460 | (type default) 461 | ) 462 | (fill none) 463 | (layer "Dwgs.User") 464 | (uuid "a078fefc-1f8b-4563-ac21-54a938c60eda") 465 | ) 466 | (fp_rect 467 | (start -1.6 11.7) 468 | (end 13.5 24.3) 469 | (stroke 470 | (width 0.1) 471 | (type default) 472 | ) 473 | (fill none) 474 | (layer "Dwgs.User") 475 | (uuid "62e5a01e-e0a8-4192-b981-fac41ce3afa1") 476 | ) 477 | (fp_rect 478 | (start -0.5 -30.5) 479 | (end 0.5 -29.5) 480 | (stroke 481 | (width 0.1) 482 | (type default) 483 | ) 484 | (fill none) 485 | (layer "Dwgs.User") 486 | (uuid "dfb43de8-4c4b-4819-9a80-7e44ab6a68ab") 487 | ) 488 | (fp_rect 489 | (start 1.6 -0.8) 490 | (end 11.8 8.8) 491 | (stroke 492 | (width 0.1) 493 | (type default) 494 | ) 495 | (fill none) 496 | (layer "Dwgs.User") 497 | (uuid "52032b02-03f9-4553-8fd0-7f39aebbb0cf") 498 | ) 499 | (fp_rect 500 | (start 14.5 13.5) 501 | (end 19.5 22.5) 502 | (stroke 503 | (width 0.1) 504 | (type default) 505 | ) 506 | (fill none) 507 | (layer "Dwgs.User") 508 | (uuid "f427e52a-d197-485b-bf54-4e934dae55ba") 509 | ) 510 | (fp_arc 511 | (start -19.25 -41.3) 512 | (mid -17.785534 -44.835534) 513 | (end -14.25 -46.3) 514 | (stroke 515 | (width 0.1) 516 | (type default) 517 | ) 518 | (layer "Dwgs.User") 519 | (uuid "0a510ec8-a258-4e16-a2e7-744e30ce2c8a") 520 | ) 521 | (fp_arc 522 | (start -14.25 38.325) 523 | (mid -12.133857 39.19118) 524 | (end -11.25 41.3) 525 | (stroke 526 | (width 0.1) 527 | (type default) 528 | ) 529 | (layer "Dwgs.User") 530 | (uuid "09bcbdff-2a10-43bd-b2c2-c447c2f1ccdc") 531 | ) 532 | (fp_arc 533 | (start -14.25 46.3) 534 | (mid -17.785534 44.835534) 535 | (end -19.25 41.3) 536 | (stroke 537 | (width 0.1) 538 | (type default) 539 | ) 540 | (layer "Dwgs.User") 541 | (uuid "2a5a41ad-c860-458b-8ee5-3b13d1078a62") 542 | ) 543 | (fp_arc 544 | (start -11.25 -41.3) 545 | (mid -12.133857 -39.19118) 546 | (end -14.25 -38.325) 547 | (stroke 548 | (width 0.1) 549 | (type default) 550 | ) 551 | (layer "Dwgs.User") 552 | (uuid "8875e05e-00ba-4522-b560-1a6cd4d9fcd9") 553 | ) 554 | (fp_arc 555 | (start 11.25 41.3) 556 | (mid 12.133857 39.19118) 557 | (end 14.25 38.325) 558 | (stroke 559 | (width 0.1) 560 | (type default) 561 | ) 562 | (layer "Dwgs.User") 563 | (uuid "c8a075ca-b6c8-4a29-abd3-00a2d1a0f19f") 564 | ) 565 | (fp_arc 566 | (start 14.25 -46.3) 567 | (mid 17.785534 -44.835534) 568 | (end 19.25 -41.3) 569 | (stroke 570 | (width 0.1) 571 | (type default) 572 | ) 573 | (layer "Dwgs.User") 574 | (uuid "e7e9ffa9-e45d-42bf-9ac9-0819f2766e6e") 575 | ) 576 | (fp_arc 577 | (start 14.25 -38.325) 578 | (mid 12.133857 -39.19118) 579 | (end 11.25 -41.3) 580 | (stroke 581 | (width 0.1) 582 | (type default) 583 | ) 584 | (layer "Dwgs.User") 585 | (uuid "c4ed06d7-13c2-4e9e-8092-fb42be048f5e") 586 | ) 587 | (fp_arc 588 | (start 19.25 41.3) 589 | (mid 17.785534 44.835534) 590 | (end 14.25 46.3) 591 | (stroke 592 | (width 0.1) 593 | (type default) 594 | ) 595 | (layer "Dwgs.User") 596 | (uuid "54758576-5373-4015-a738-09d042e27080") 597 | ) 598 | (fp_circle 599 | (center -14.25 -41.3) 600 | (end -12.25 -41.3) 601 | (stroke 602 | (width 0.1) 603 | (type default) 604 | ) 605 | (fill none) 606 | (layer "Dwgs.User") 607 | (uuid "620cd3d8-ac66-4413-bb80-a196ec7e0b54") 608 | ) 609 | (fp_circle 610 | (center -14.25 41.3) 611 | (end -12.25 41.3) 612 | (stroke 613 | (width 0.1) 614 | (type default) 615 | ) 616 | (fill none) 617 | (layer "Dwgs.User") 618 | (uuid "c0f37e81-50db-41b2-b023-de885111fde2") 619 | ) 620 | (fp_circle 621 | (center -13 32.73) 622 | (end -12.4 32.73) 623 | (stroke 624 | (width 0.1) 625 | (type default) 626 | ) 627 | (fill none) 628 | (layer "Dwgs.User") 629 | (uuid "a9d6f480-04b9-4a38-b1b8-20dbeca3ee11") 630 | ) 631 | (fp_circle 632 | (center -13 34) 633 | (end -11.5 34) 634 | (stroke 635 | (width 0.1) 636 | (type default) 637 | ) 638 | (fill none) 639 | (layer "Dwgs.User") 640 | (uuid "2a6e0ce4-2dc8-4a90-8282-65301e838232") 641 | ) 642 | (fp_circle 643 | (center -13 34) 644 | (end -10 34) 645 | (stroke 646 | (width 0.1) 647 | (type default) 648 | ) 649 | (fill none) 650 | (layer "Dwgs.User") 651 | (uuid "0870d773-b414-40e9-876d-1c6e11738779") 652 | ) 653 | (fp_circle 654 | (center -13 34) 655 | (end -9.65 34) 656 | (stroke 657 | (width 0.1) 658 | (type default) 659 | ) 660 | (fill none) 661 | (layer "Dwgs.User") 662 | (uuid "d839976c-b49f-4177-8784-ccd75e5a3e7b") 663 | ) 664 | (fp_circle 665 | (center -13 35.27) 666 | (end -12.4 35.27) 667 | (stroke 668 | (width 0.1) 669 | (type default) 670 | ) 671 | (fill none) 672 | (layer "Dwgs.User") 673 | (uuid "0107d898-8cb0-4cd2-b737-6d8f35eaaa6c") 674 | ) 675 | (fp_circle 676 | (center -8 -32) 677 | (end -4.5 -32) 678 | (stroke 679 | (width 0.1) 680 | (type default) 681 | ) 682 | (fill none) 683 | (layer "Dwgs.User") 684 | (uuid "111a172b-3076-44c8-95ec-3182d714c052") 685 | ) 686 | (fp_circle 687 | (center -8 -32) 688 | (end -1.65 -32) 689 | (stroke 690 | (width 0.1) 691 | (type default) 692 | ) 693 | (fill none) 694 | (layer "Dwgs.User") 695 | (uuid "29f25f32-792d-462a-ad06-a433ec3bb772") 696 | ) 697 | (fp_circle 698 | (center -8 -16) 699 | (end -4.5 -16) 700 | (stroke 701 | (width 0.1) 702 | (type default) 703 | ) 704 | (fill none) 705 | (layer "Dwgs.User") 706 | (uuid "e1c9c58c-e592-4f9d-a1a4-bf91bee9c3b0") 707 | ) 708 | (fp_circle 709 | (center -8 -16) 710 | (end -1.65 -16) 711 | (stroke 712 | (width 0.1) 713 | (type default) 714 | ) 715 | (fill none) 716 | (layer "Dwgs.User") 717 | (uuid "dbf1eb15-1aaa-4bc9-9e53-5c9c0d9abf0a") 718 | ) 719 | (fp_circle 720 | (center 0 0) 721 | (end 0.5 0) 722 | (stroke 723 | (width 0.1) 724 | (type default) 725 | ) 726 | (fill none) 727 | (layer "Dwgs.User") 728 | (uuid "2c90c0c8-19c7-4d28-8387-5f5cd0b733e4") 729 | ) 730 | (fp_circle 731 | (center 0 34) 732 | (end 6 34) 733 | (stroke 734 | (width 0.1) 735 | (type default) 736 | ) 737 | (fill none) 738 | (layer "Dwgs.User") 739 | (uuid "fb780a2e-9ff8-4654-ae6f-fde1a77900bb") 740 | ) 741 | (fp_circle 742 | (center 8 -32) 743 | (end 11.5 -32) 744 | (stroke 745 | (width 0.1) 746 | (type default) 747 | ) 748 | (fill none) 749 | (layer "Dwgs.User") 750 | (uuid "c85587bb-0aa0-4656-b337-36983ddbe1ee") 751 | ) 752 | (fp_circle 753 | (center 8 -32) 754 | (end 14.35 -32) 755 | (stroke 756 | (width 0.1) 757 | (type default) 758 | ) 759 | (fill none) 760 | (layer "Dwgs.User") 761 | (uuid "706a2355-37f6-42d2-a202-ab8475bab147") 762 | ) 763 | (fp_circle 764 | (center 8 -16) 765 | (end 11.5 -16) 766 | (stroke 767 | (width 0.1) 768 | (type default) 769 | ) 770 | (fill none) 771 | (layer "Dwgs.User") 772 | (uuid "3f734d62-5833-425b-bde7-4f5cb8aaae4b") 773 | ) 774 | (fp_circle 775 | (center 8 -16) 776 | (end 14.35 -16) 777 | (stroke 778 | (width 0.1) 779 | (type default) 780 | ) 781 | (fill none) 782 | (layer "Dwgs.User") 783 | (uuid "96354a74-ab33-4300-bf78-286c033facad") 784 | ) 785 | (fp_circle 786 | (center 13 31.46) 787 | (end 13.6 31.46) 788 | (stroke 789 | (width 0.1) 790 | (type default) 791 | ) 792 | (fill none) 793 | (layer "Dwgs.User") 794 | (uuid "fe8337ae-91ab-4f7b-b059-44f721838aff") 795 | ) 796 | (fp_circle 797 | (center 13 34) 798 | (end 13.6 34) 799 | (stroke 800 | (width 0.1) 801 | (type default) 802 | ) 803 | (fill none) 804 | (layer "Dwgs.User") 805 | (uuid "8838bc9d-ab86-422c-b31d-f8e346ab1de2") 806 | ) 807 | (fp_circle 808 | (center 13 34) 809 | (end 15.5 34) 810 | (stroke 811 | (width 0.1) 812 | (type default) 813 | ) 814 | (fill none) 815 | (layer "Dwgs.User") 816 | (uuid "4db5bf92-d064-4c50-aea0-8676528d771b") 817 | ) 818 | (fp_circle 819 | (center 13 34) 820 | (end 16 34) 821 | (stroke 822 | (width 0.1) 823 | (type default) 824 | ) 825 | (fill none) 826 | (layer "Dwgs.User") 827 | (uuid "16600c1a-c2d2-4214-8f5d-0e3aaa872ab2") 828 | ) 829 | (fp_circle 830 | (center 13 36.54) 831 | (end 13.6 36.54) 832 | (stroke 833 | (width 0.1) 834 | (type default) 835 | ) 836 | (fill none) 837 | (layer "Dwgs.User") 838 | (uuid "769be9ca-0d16-4b0d-91a1-011091844521") 839 | ) 840 | (fp_circle 841 | (center 14.25 -41.3) 842 | (end 16.25 -41.3) 843 | (stroke 844 | (width 0.1) 845 | (type default) 846 | ) 847 | (fill none) 848 | (layer "Dwgs.User") 849 | (uuid "09b55b44-1ea5-495b-9fce-e309e8ecb4c3") 850 | ) 851 | (fp_circle 852 | (center 14.25 41.3) 853 | (end 16.25 41.3) 854 | (stroke 855 | (width 0.1) 856 | (type default) 857 | ) 858 | (fill none) 859 | (layer "Dwgs.User") 860 | (uuid "eadbfc71-5fc1-497b-bfbc-f12536567de6") 861 | ) 862 | (fp_text user "${REFERENCE}" 863 | (at 0 -48 0) 864 | (unlocked yes) 865 | (layer "F.Fab") 866 | (uuid "ae26fa4b-61f7-48b0-86a0-71020f7a08e9") 867 | (effects 868 | (font 869 | (size 1 1) 870 | (thickness 0.15) 871 | ) 872 | ) 873 | ) 874 | ) 875 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 2, June 1991 3 | 4 | Copyright (C) 1989, 1991 Free Software Foundation, Inc., 5 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 6 | Everyone is permitted to copy and distribute verbatim copies 7 | of this license document, but changing it is not allowed. 8 | 9 | Preamble 10 | 11 | The licenses for most software are designed to take away your 12 | freedom to share and change it. By contrast, the GNU General Public 13 | License is intended to guarantee your freedom to share and change free 14 | software--to make sure the software is free for all its users. This 15 | General Public License applies to most of the Free Software 16 | Foundation's software and to any other program whose authors commit to 17 | using it. (Some other Free Software Foundation software is covered by 18 | the GNU Lesser General Public License instead.) You can apply it to 19 | your programs, too. 20 | 21 | When we speak of free software, we are referring to freedom, not 22 | price. Our General Public Licenses are designed to make sure that you 23 | have the freedom to distribute copies of free software (and charge for 24 | this service if you wish), that you receive source code or can get it 25 | if you want it, that you can change the software or use pieces of it 26 | in new free programs; and that you know you can do these things. 27 | 28 | To protect your rights, we need to make restrictions that forbid 29 | anyone to deny you these rights or to ask you to surrender the rights. 30 | These restrictions translate to certain responsibilities for you if you 31 | distribute copies of the software, or if you modify it. 32 | 33 | For example, if you distribute copies of such a program, whether 34 | gratis or for a fee, you must give the recipients all the rights that 35 | you have. You must make sure that they, too, receive or can get the 36 | source code. And you must show them these terms so they know their 37 | rights. 38 | 39 | We protect your rights with two steps: (1) copyright the software, and 40 | (2) offer you this license which gives you legal permission to copy, 41 | distribute and/or modify the software. 42 | 43 | Also, for each author's protection and ours, we want to make certain 44 | that everyone understands that there is no warranty for this free 45 | software. If the software is modified by someone else and passed on, we 46 | want its recipients to know that what they have is not the original, so 47 | that any problems introduced by others will not reflect on the original 48 | authors' reputations. 49 | 50 | Finally, any free program is threatened constantly by software 51 | patents. We wish to avoid the danger that redistributors of a free 52 | program will individually obtain patent licenses, in effect making the 53 | program proprietary. To prevent this, we have made it clear that any 54 | patent must be licensed for everyone's free use or not licensed at all. 55 | 56 | The precise terms and conditions for copying, distribution and 57 | modification follow. 58 | 59 | GNU GENERAL PUBLIC LICENSE 60 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 61 | 62 | 0. This License applies to any program or other work which contains 63 | a notice placed by the copyright holder saying it may be distributed 64 | under the terms of this General Public License. The "Program", below, 65 | refers to any such program or work, and a "work based on the Program" 66 | means either the Program or any derivative work under copyright law: 67 | that is to say, a work containing the Program or a portion of it, 68 | either verbatim or with modifications and/or translated into another 69 | language. (Hereinafter, translation is included without limitation in 70 | the term "modification".) Each licensee is addressed as "you". 71 | 72 | Activities other than copying, distribution and modification are not 73 | covered by this License; they are outside its scope. The act of 74 | running the Program is not restricted, and the output from the Program 75 | is covered only if its contents constitute a work based on the 76 | Program (independent of having been made by running the Program). 77 | Whether that is true depends on what the Program does. 78 | 79 | 1. You may copy and distribute verbatim copies of the Program's 80 | source code as you receive it, in any medium, provided that you 81 | conspicuously and appropriately publish on each copy an appropriate 82 | copyright notice and disclaimer of warranty; keep intact all the 83 | notices that refer to this License and to the absence of any warranty; 84 | and give any other recipients of the Program a copy of this License 85 | along with the Program. 86 | 87 | You may charge a fee for the physical act of transferring a copy, and 88 | you may at your option offer warranty protection in exchange for a fee. 89 | 90 | 2. You may modify your copy or copies of the Program or any portion 91 | of it, thus forming a work based on the Program, and copy and 92 | distribute such modifications or work under the terms of Section 1 93 | above, provided that you also meet all of these conditions: 94 | 95 | a) You must cause the modified files to carry prominent notices 96 | stating that you changed the files and the date of any change. 97 | 98 | b) You must cause any work that you distribute or publish, that in 99 | whole or in part contains or is derived from the Program or any 100 | part thereof, to be licensed as a whole at no charge to all third 101 | parties under the terms of this License. 102 | 103 | c) If the modified program normally reads commands interactively 104 | when run, you must cause it, when started running for such 105 | interactive use in the most ordinary way, to print or display an 106 | announcement including an appropriate copyright notice and a 107 | notice that there is no warranty (or else, saying that you provide 108 | a warranty) and that users may redistribute the program under 109 | these conditions, and telling the user how to view a copy of this 110 | License. (Exception: if the Program itself is interactive but 111 | does not normally print such an announcement, your work based on 112 | the Program is not required to print an announcement.) 113 | 114 | These requirements apply to the modified work as a whole. If 115 | identifiable sections of that work are not derived from the Program, 116 | and can be reasonably considered independent and separate works in 117 | themselves, then this License, and its terms, do not apply to those 118 | sections when you distribute them as separate works. But when you 119 | distribute the same sections as part of a whole which is a work based 120 | on the Program, the distribution of the whole must be on the terms of 121 | this License, whose permissions for other licensees extend to the 122 | entire whole, and thus to each and every part regardless of who wrote it. 123 | 124 | Thus, it is not the intent of this section to claim rights or contest 125 | your rights to work written entirely by you; rather, the intent is to 126 | exercise the right to control the distribution of derivative or 127 | collective works based on the Program. 128 | 129 | In addition, mere aggregation of another work not based on the Program 130 | with the Program (or with a work based on the Program) on a volume of 131 | a storage or distribution medium does not bring the other work under 132 | the scope of this License. 133 | 134 | 3. You may copy and distribute the Program (or a work based on it, 135 | under Section 2) in object code or executable form under the terms of 136 | Sections 1 and 2 above provided that you also do one of the following: 137 | 138 | a) Accompany it with the complete corresponding machine-readable 139 | source code, which must be distributed under the terms of Sections 140 | 1 and 2 above on a medium customarily used for software interchange; or, 141 | 142 | b) Accompany it with a written offer, valid for at least three 143 | years, to give any third party, for a charge no more than your 144 | cost of physically performing source distribution, a complete 145 | machine-readable copy of the corresponding source code, to be 146 | distributed under the terms of Sections 1 and 2 above on a medium 147 | customarily used for software interchange; or, 148 | 149 | c) Accompany it with the information you received as to the offer 150 | to distribute corresponding source code. (This alternative is 151 | allowed only for noncommercial distribution and only if you 152 | received the program in object code or executable form with such 153 | an offer, in accord with Subsection b above.) 154 | 155 | The source code for a work means the preferred form of the work for 156 | making modifications to it. For an executable work, complete source 157 | code means all the source code for all modules it contains, plus any 158 | associated interface definition files, plus the scripts used to 159 | control compilation and installation of the executable. However, as a 160 | special exception, the source code distributed need not include 161 | anything that is normally distributed (in either source or binary 162 | form) with the major components (compiler, kernel, and so on) of the 163 | operating system on which the executable runs, unless that component 164 | itself accompanies the executable. 165 | 166 | If distribution of executable or object code is made by offering 167 | access to copy from a designated place, then offering equivalent 168 | access to copy the source code from the same place counts as 169 | distribution of the source code, even though third parties are not 170 | compelled to copy the source along with the object code. 171 | 172 | 4. You may not copy, modify, sublicense, or distribute the Program 173 | except as expressly provided under this License. Any attempt 174 | otherwise to copy, modify, sublicense or distribute the Program is 175 | void, and will automatically terminate your rights under this License. 176 | However, parties who have received copies, or rights, from you under 177 | this License will not have their licenses terminated so long as such 178 | parties remain in full compliance. 179 | 180 | 5. You are not required to accept this License, since you have not 181 | signed it. However, nothing else grants you permission to modify or 182 | distribute the Program or its derivative works. These actions are 183 | prohibited by law if you do not accept this License. Therefore, by 184 | modifying or distributing the Program (or any work based on the 185 | Program), you indicate your acceptance of this License to do so, and 186 | all its terms and conditions for copying, distributing or modifying 187 | the Program or works based on it. 188 | 189 | 6. Each time you redistribute the Program (or any work based on the 190 | Program), the recipient automatically receives a license from the 191 | original licensor to copy, distribute or modify the Program subject to 192 | these terms and conditions. You may not impose any further 193 | restrictions on the recipients' exercise of the rights granted herein. 194 | You are not responsible for enforcing compliance by third parties to 195 | this License. 196 | 197 | 7. If, as a consequence of a court judgment or allegation of patent 198 | infringement or for any other reason (not limited to patent issues), 199 | conditions are imposed on you (whether by court order, agreement or 200 | otherwise) that contradict the conditions of this License, they do not 201 | excuse you from the conditions of this License. If you cannot 202 | distribute so as to satisfy simultaneously your obligations under this 203 | License and any other pertinent obligations, then as a consequence you 204 | may not distribute the Program at all. For example, if a patent 205 | license would not permit royalty-free redistribution of the Program by 206 | all those who receive copies directly or indirectly through you, then 207 | the only way you could satisfy both it and this License would be to 208 | refrain entirely from distribution of the Program. 209 | 210 | If any portion of this section is held invalid or unenforceable under 211 | any particular circumstance, the balance of the section is intended to 212 | apply and the section as a whole is intended to apply in other 213 | circumstances. 214 | 215 | It is not the purpose of this section to induce you to infringe any 216 | patents or other property right claims or to contest validity of any 217 | such claims; this section has the sole purpose of protecting the 218 | integrity of the free software distribution system, which is 219 | implemented by public license practices. Many people have made 220 | generous contributions to the wide range of software distributed 221 | through that system in reliance on consistent application of that 222 | system; it is up to the author/donor to decide if he or she is willing 223 | to distribute software through any other system and a licensee cannot 224 | impose that choice. 225 | 226 | This section is intended to make thoroughly clear what is believed to 227 | be a consequence of the rest of this License. 228 | 229 | 8. If the distribution and/or use of the Program is restricted in 230 | certain countries either by patents or by copyrighted interfaces, the 231 | original copyright holder who places the Program under this License 232 | may add an explicit geographical distribution limitation excluding 233 | those countries, so that distribution is permitted only in or among 234 | countries not thus excluded. In such case, this License incorporates 235 | the limitation as if written in the body of this License. 236 | 237 | 9. The Free Software Foundation may publish revised and/or new versions 238 | of the General Public License from time to time. Such new versions will 239 | be similar in spirit to the present version, but may differ in detail to 240 | address new problems or concerns. 241 | 242 | Each version is given a distinguishing version number. If the Program 243 | specifies a version number of this License which applies to it and "any 244 | later version", you have the option of following the terms and conditions 245 | either of that version or of any later version published by the Free 246 | Software Foundation. If the Program does not specify a version number of 247 | this License, you may choose any version ever published by the Free Software 248 | Foundation. 249 | 250 | 10. If you wish to incorporate parts of the Program into other free 251 | programs whose distribution conditions are different, write to the author 252 | to ask for permission. For software which is copyrighted by the Free 253 | Software Foundation, write to the Free Software Foundation; we sometimes 254 | make exceptions for this. Our decision will be guided by the two goals 255 | of preserving the free status of all derivatives of our free software and 256 | of promoting the sharing and reuse of software generally. 257 | 258 | NO WARRANTY 259 | 260 | 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 261 | FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 262 | OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 263 | PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 264 | OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 265 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 266 | TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 267 | PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 268 | REPAIR OR CORRECTION. 269 | 270 | 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 271 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 272 | REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 273 | INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 274 | OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 275 | TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 276 | YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 277 | PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 278 | POSSIBILITY OF SUCH DAMAGES. 279 | 280 | END OF TERMS AND CONDITIONS 281 | 282 | How to Apply These Terms to Your New Programs 283 | 284 | If you develop a new program, and you want it to be of the greatest 285 | possible use to the public, the best way to achieve this is to make it 286 | free software which everyone can redistribute and change under these terms. 287 | 288 | To do so, attach the following notices to the program. It is safest 289 | to attach them to the start of each source file to most effectively 290 | convey the exclusion of warranty; and each file should have at least 291 | the "copyright" line and a pointer to where the full notice is found. 292 | 293 | 294 | Copyright (C) 295 | 296 | This program is free software; you can redistribute it and/or modify 297 | it under the terms of the GNU General Public License as published by 298 | the Free Software Foundation; either version 2 of the License, or 299 | (at your option) any later version. 300 | 301 | This program is distributed in the hope that it will be useful, 302 | but WITHOUT ANY WARRANTY; without even the implied warranty of 303 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 304 | GNU General Public License for more details. 305 | 306 | You should have received a copy of the GNU General Public License along 307 | with this program; if not, write to the Free Software Foundation, Inc., 308 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 309 | 310 | Also add information on how to contact you by electronic and paper mail. 311 | 312 | If the program is interactive, make it output a short notice like this 313 | when it starts in an interactive mode: 314 | 315 | Gnomovision version 69, Copyright (C) year name of author 316 | Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 317 | This is free software, and you are welcome to redistribute it 318 | under certain conditions; type `show c' for details. 319 | 320 | The hypothetical commands `show w' and `show c' should show the appropriate 321 | parts of the General Public License. Of course, the commands you use may 322 | be called something other than `show w' and `show c'; they could even be 323 | mouse-clicks or menu items--whatever suits your program. 324 | 325 | You should also get your employer (if you work as a programmer) or your 326 | school, if any, to sign a "copyright disclaimer" for the program, if 327 | necessary. Here is a sample; alter the names: 328 | 329 | Yoyodyne, Inc., hereby disclaims all copyright interest in the program 330 | `Gnomovision' (which makes passes at compilers) written by James Hacker. 331 | 332 | , 1 April 1989 333 | Ty Coon, President of Vice 334 | 335 | This General Public License does not permit incorporating your program into 336 | proprietary programs. If your program is a subroutine library, you may 337 | consider it more useful to permit linking proprietary applications with the 338 | library. If this is what you want to do, use the GNU Lesser General 339 | Public License instead of this License. 340 | -------------------------------------------------------------------------------- /Effect/Boost/Boost.kicad_pro: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "3dviewports": [], 4 | "design_settings": { 5 | "defaults": { 6 | "apply_defaults_to_fp_fields": false, 7 | "apply_defaults_to_fp_shapes": false, 8 | "apply_defaults_to_fp_text": false, 9 | "board_outline_line_width": 0.05, 10 | "copper_line_width": 0.2, 11 | "copper_text_italic": false, 12 | "copper_text_size_h": 1.5, 13 | "copper_text_size_v": 1.5, 14 | "copper_text_thickness": 0.3, 15 | "copper_text_upright": false, 16 | "courtyard_line_width": 0.05, 17 | "dimension_precision": 4, 18 | "dimension_units": 3, 19 | "dimensions": { 20 | "arrow_length": 1270000, 21 | "extension_offset": 500000, 22 | "keep_text_aligned": true, 23 | "suppress_zeroes": false, 24 | "text_position": 0, 25 | "units_format": 1 26 | }, 27 | "fab_line_width": 0.1, 28 | "fab_text_italic": false, 29 | "fab_text_size_h": 1.0, 30 | "fab_text_size_v": 1.0, 31 | "fab_text_thickness": 0.15, 32 | "fab_text_upright": false, 33 | "other_line_width": 0.1, 34 | "other_text_italic": false, 35 | "other_text_size_h": 1.0, 36 | "other_text_size_v": 1.0, 37 | "other_text_thickness": 0.15, 38 | "other_text_upright": false, 39 | "pads": { 40 | "drill": 1.1, 41 | "height": 3.24, 42 | "width": 2.72 43 | }, 44 | "silk_line_width": 0.1, 45 | "silk_text_italic": false, 46 | "silk_text_size_h": 1.0, 47 | "silk_text_size_v": 1.0, 48 | "silk_text_thickness": 0.1, 49 | "silk_text_upright": false, 50 | "zones": { 51 | "min_clearance": 0.25 52 | } 53 | }, 54 | "diff_pair_dimensions": [ 55 | { 56 | "gap": 0.0, 57 | "via_gap": 0.0, 58 | "width": 0.0 59 | } 60 | ], 61 | "drc_exclusions": [], 62 | "meta": { 63 | "version": 2 64 | }, 65 | "rule_severities": { 66 | "annular_width": "error", 67 | "clearance": "error", 68 | "connection_width": "warning", 69 | "copper_edge_clearance": "error", 70 | "copper_sliver": "warning", 71 | "courtyards_overlap": "error", 72 | "creepage": "error", 73 | "diff_pair_gap_out_of_range": "error", 74 | "diff_pair_uncoupled_length_too_long": "error", 75 | "drill_out_of_range": "error", 76 | "duplicate_footprints": "warning", 77 | "extra_footprint": "warning", 78 | "footprint": "error", 79 | "footprint_filters_mismatch": "ignore", 80 | "footprint_symbol_mismatch": "warning", 81 | "footprint_type_mismatch": "ignore", 82 | "hole_clearance": "error", 83 | "hole_near_hole": "error", 84 | "hole_to_hole": "error", 85 | "holes_co_located": "warning", 86 | "invalid_outline": "error", 87 | "isolated_copper": "warning", 88 | "item_on_disabled_layer": "error", 89 | "items_not_allowed": "error", 90 | "length_out_of_range": "error", 91 | "lib_footprint_issues": "warning", 92 | "lib_footprint_mismatch": "warning", 93 | "malformed_courtyard": "error", 94 | "microvia_drill_out_of_range": "error", 95 | "mirrored_text_on_front_layer": "warning", 96 | "missing_courtyard": "ignore", 97 | "missing_footprint": "warning", 98 | "net_conflict": "warning", 99 | "nonmirrored_text_on_back_layer": "warning", 100 | "npth_inside_courtyard": "ignore", 101 | "padstack": "warning", 102 | "pth_inside_courtyard": "ignore", 103 | "shorting_items": "error", 104 | "silk_edge_clearance": "warning", 105 | "silk_over_copper": "warning", 106 | "silk_overlap": "warning", 107 | "skew_out_of_range": "error", 108 | "solder_mask_bridge": "error", 109 | "starved_thermal": "error", 110 | "text_height": "warning", 111 | "text_on_edge_cuts": "error", 112 | "text_thickness": "warning", 113 | "through_hole_pad_without_hole": "error", 114 | "too_many_vias": "error", 115 | "track_angle": "error", 116 | "track_dangling": "warning", 117 | "track_segment_length": "error", 118 | "track_width": "error", 119 | "tracks_crossing": "error", 120 | "unconnected_items": "error", 121 | "unresolved_variable": "error", 122 | "via_dangling": "warning", 123 | "zones_intersect": "error" 124 | }, 125 | "rules": { 126 | "max_error": 0.005, 127 | "min_clearance": 0.0, 128 | "min_connection": 0.0, 129 | "min_copper_edge_clearance": 0.5, 130 | "min_groove_width": 0.0, 131 | "min_hole_clearance": 0.25, 132 | "min_hole_to_hole": 0.25, 133 | "min_microvia_diameter": 0.2, 134 | "min_microvia_drill": 0.1, 135 | "min_resolved_spokes": 2, 136 | "min_silk_clearance": 0.0, 137 | "min_text_height": 0.8, 138 | "min_text_thickness": 0.08, 139 | "min_through_hole_diameter": 0.3, 140 | "min_track_width": 0.0, 141 | "min_via_annular_width": 0.1, 142 | "min_via_diameter": 0.5, 143 | "solder_mask_to_copper_clearance": 0.0, 144 | "use_height_for_length_calcs": true 145 | }, 146 | "teardrop_options": [ 147 | { 148 | "td_onpthpad": true, 149 | "td_onroundshapesonly": false, 150 | "td_onsmdpad": true, 151 | "td_ontrackend": false, 152 | "td_onvia": true 153 | } 154 | ], 155 | "teardrop_parameters": [ 156 | { 157 | "td_allow_use_two_tracks": true, 158 | "td_curve_segcount": 0, 159 | "td_height_ratio": 1.0, 160 | "td_length_ratio": 0.5, 161 | "td_maxheight": 2.0, 162 | "td_maxlen": 1.0, 163 | "td_on_pad_in_zone": false, 164 | "td_target_name": "td_round_shape", 165 | "td_width_to_size_filter_ratio": 0.9 166 | }, 167 | { 168 | "td_allow_use_two_tracks": true, 169 | "td_curve_segcount": 0, 170 | "td_height_ratio": 1.0, 171 | "td_length_ratio": 0.5, 172 | "td_maxheight": 2.0, 173 | "td_maxlen": 1.0, 174 | "td_on_pad_in_zone": false, 175 | "td_target_name": "td_rect_shape", 176 | "td_width_to_size_filter_ratio": 0.9 177 | }, 178 | { 179 | "td_allow_use_two_tracks": true, 180 | "td_curve_segcount": 0, 181 | "td_height_ratio": 1.0, 182 | "td_length_ratio": 0.5, 183 | "td_maxheight": 2.0, 184 | "td_maxlen": 1.0, 185 | "td_on_pad_in_zone": false, 186 | "td_target_name": "td_track_end", 187 | "td_width_to_size_filter_ratio": 0.9 188 | } 189 | ], 190 | "track_widths": [ 191 | 0.0, 192 | 0.5, 193 | 1.0 194 | ], 195 | "tuning_pattern_settings": { 196 | "diff_pair_defaults": { 197 | "corner_radius_percentage": 80, 198 | "corner_style": 1, 199 | "max_amplitude": 1.0, 200 | "min_amplitude": 0.2, 201 | "single_sided": false, 202 | "spacing": 1.0 203 | }, 204 | "diff_pair_skew_defaults": { 205 | "corner_radius_percentage": 80, 206 | "corner_style": 1, 207 | "max_amplitude": 1.0, 208 | "min_amplitude": 0.2, 209 | "single_sided": false, 210 | "spacing": 0.6 211 | }, 212 | "single_track_defaults": { 213 | "corner_radius_percentage": 80, 214 | "corner_style": 1, 215 | "max_amplitude": 1.0, 216 | "min_amplitude": 0.2, 217 | "single_sided": false, 218 | "spacing": 0.6 219 | } 220 | }, 221 | "via_dimensions": [ 222 | { 223 | "diameter": 0.0, 224 | "drill": 0.0 225 | } 226 | ], 227 | "zones_allow_external_fillets": false 228 | }, 229 | "ipc2581": { 230 | "dist": "", 231 | "distpn": "", 232 | "internal_id": "", 233 | "mfg": "", 234 | "mpn": "" 235 | }, 236 | "layer_pairs": [], 237 | "layer_presets": [], 238 | "viewports": [] 239 | }, 240 | "boards": [], 241 | "component_class_settings": { 242 | "assignments": [], 243 | "meta": { 244 | "version": 0 245 | }, 246 | "sheet_component_classes": { 247 | "enabled": false 248 | } 249 | }, 250 | "cvpcb": { 251 | "equivalence_files": [] 252 | }, 253 | "erc": { 254 | "erc_exclusions": [], 255 | "meta": { 256 | "version": 0 257 | }, 258 | "pin_map": [ 259 | [ 260 | 0, 261 | 0, 262 | 0, 263 | 0, 264 | 0, 265 | 0, 266 | 1, 267 | 0, 268 | 0, 269 | 0, 270 | 0, 271 | 2 272 | ], 273 | [ 274 | 0, 275 | 2, 276 | 0, 277 | 1, 278 | 0, 279 | 0, 280 | 1, 281 | 0, 282 | 2, 283 | 2, 284 | 2, 285 | 2 286 | ], 287 | [ 288 | 0, 289 | 0, 290 | 0, 291 | 0, 292 | 0, 293 | 0, 294 | 1, 295 | 0, 296 | 1, 297 | 0, 298 | 1, 299 | 2 300 | ], 301 | [ 302 | 0, 303 | 1, 304 | 0, 305 | 0, 306 | 0, 307 | 0, 308 | 1, 309 | 1, 310 | 2, 311 | 1, 312 | 1, 313 | 2 314 | ], 315 | [ 316 | 0, 317 | 0, 318 | 0, 319 | 0, 320 | 0, 321 | 0, 322 | 1, 323 | 0, 324 | 0, 325 | 0, 326 | 0, 327 | 2 328 | ], 329 | [ 330 | 0, 331 | 0, 332 | 0, 333 | 0, 334 | 0, 335 | 0, 336 | 0, 337 | 0, 338 | 0, 339 | 0, 340 | 0, 341 | 2 342 | ], 343 | [ 344 | 1, 345 | 1, 346 | 1, 347 | 1, 348 | 1, 349 | 0, 350 | 1, 351 | 1, 352 | 1, 353 | 1, 354 | 1, 355 | 2 356 | ], 357 | [ 358 | 0, 359 | 0, 360 | 0, 361 | 1, 362 | 0, 363 | 0, 364 | 1, 365 | 0, 366 | 0, 367 | 0, 368 | 0, 369 | 2 370 | ], 371 | [ 372 | 0, 373 | 2, 374 | 1, 375 | 2, 376 | 0, 377 | 0, 378 | 1, 379 | 0, 380 | 2, 381 | 2, 382 | 2, 383 | 2 384 | ], 385 | [ 386 | 0, 387 | 2, 388 | 0, 389 | 1, 390 | 0, 391 | 0, 392 | 1, 393 | 0, 394 | 2, 395 | 0, 396 | 0, 397 | 2 398 | ], 399 | [ 400 | 0, 401 | 2, 402 | 1, 403 | 1, 404 | 0, 405 | 0, 406 | 1, 407 | 0, 408 | 2, 409 | 0, 410 | 0, 411 | 2 412 | ], 413 | [ 414 | 2, 415 | 2, 416 | 2, 417 | 2, 418 | 2, 419 | 2, 420 | 2, 421 | 2, 422 | 2, 423 | 2, 424 | 2, 425 | 2 426 | ] 427 | ], 428 | "rule_severities": { 429 | "bus_definition_conflict": "error", 430 | "bus_entry_needed": "error", 431 | "bus_to_bus_conflict": "error", 432 | "bus_to_net_conflict": "error", 433 | "conflicting_netclasses": "error", 434 | "different_unit_footprint": "error", 435 | "different_unit_net": "error", 436 | "duplicate_reference": "error", 437 | "duplicate_sheet_names": "error", 438 | "endpoint_off_grid": "warning", 439 | "extra_units": "error", 440 | "footprint_filter": "ignore", 441 | "footprint_link_issues": "warning", 442 | "four_way_junction": "ignore", 443 | "global_label_dangling": "warning", 444 | "hier_label_mismatch": "error", 445 | "label_dangling": "error", 446 | "label_multiple_wires": "warning", 447 | "lib_symbol_issues": "warning", 448 | "lib_symbol_mismatch": "warning", 449 | "missing_bidi_pin": "warning", 450 | "missing_input_pin": "warning", 451 | "missing_power_pin": "error", 452 | "missing_unit": "warning", 453 | "multiple_net_names": "warning", 454 | "net_not_bus_member": "warning", 455 | "no_connect_connected": "warning", 456 | "no_connect_dangling": "warning", 457 | "pin_not_connected": "error", 458 | "pin_not_driven": "error", 459 | "pin_to_pin": "warning", 460 | "power_pin_not_driven": "error", 461 | "same_local_global_label": "warning", 462 | "similar_label_and_power": "warning", 463 | "similar_labels": "warning", 464 | "similar_power": "warning", 465 | "simulation_model_issue": "ignore", 466 | "single_global_label": "ignore", 467 | "unannotated": "error", 468 | "unconnected_wire_endpoint": "warning", 469 | "undefined_netclass": "error", 470 | "unit_value_mismatch": "error", 471 | "unresolved_variable": "error", 472 | "wire_dangling": "error" 473 | } 474 | }, 475 | "libraries": { 476 | "pinned_footprint_libs": [], 477 | "pinned_symbol_libs": [] 478 | }, 479 | "meta": { 480 | "filename": "Boost.kicad_pro", 481 | "version": 3 482 | }, 483 | "net_settings": { 484 | "classes": [ 485 | { 486 | "bus_width": 12, 487 | "clearance": 0.15, 488 | "diff_pair_gap": 0.25, 489 | "diff_pair_via_gap": 0.25, 490 | "diff_pair_width": 0.2, 491 | "line_style": 0, 492 | "microvia_diameter": 0.3, 493 | "microvia_drill": 0.1, 494 | "name": "Default", 495 | "pcb_color": "rgba(0, 0, 0, 0.000)", 496 | "priority": 2147483647, 497 | "schematic_color": "rgba(0, 0, 0, 0.000)", 498 | "track_width": 0.35, 499 | "tuning_profile": "", 500 | "via_diameter": 0.6, 501 | "via_drill": 0.3, 502 | "wire_width": 6 503 | }, 504 | { 505 | "bus_width": 12, 506 | "clearance": 0.15, 507 | "diff_pair_gap": 0.25, 508 | "diff_pair_width": 0.2, 509 | "line_style": 0, 510 | "microvia_diameter": 0.3, 511 | "microvia_drill": 0.1, 512 | "name": "POWER", 513 | "pcb_color": "rgba(0, 0, 0, 0.000)", 514 | "priority": 0, 515 | "schematic_color": "rgba(0, 0, 0, 0.000)", 516 | "track_width": 0.5, 517 | "tuning_profile": "", 518 | "via_diameter": 0.6, 519 | "via_drill": 0.3, 520 | "wire_width": 6 521 | } 522 | ], 523 | "meta": { 524 | "version": 5 525 | }, 526 | "net_colors": null, 527 | "netclass_assignments": null, 528 | "netclass_patterns": [ 529 | { 530 | "netclass": "POWER", 531 | "pattern": "GND" 532 | }, 533 | { 534 | "netclass": "POWER", 535 | "pattern": "+V" 536 | } 537 | ] 538 | }, 539 | "pcbnew": { 540 | "last_paths": { 541 | "gencad": "", 542 | "idf": "", 543 | "netlist": "", 544 | "plot": "gerbers", 545 | "pos_files": "", 546 | "specctra_dsn": "", 547 | "step": "", 548 | "svg": "", 549 | "vrml": "" 550 | }, 551 | "page_layout_descr_file": "" 552 | }, 553 | "schematic": { 554 | "annotate_start_num": 0, 555 | "bom_export_filename": "bom", 556 | "bom_fmt_presets": [], 557 | "bom_fmt_settings": { 558 | "field_delimiter": ",", 559 | "keep_line_breaks": false, 560 | "keep_tabs": false, 561 | "name": "CSV", 562 | "ref_delimiter": ",", 563 | "ref_range_delimiter": "", 564 | "string_delimiter": "\"" 565 | }, 566 | "bom_presets": [], 567 | "bom_settings": { 568 | "exclude_dnp": false, 569 | "fields_ordered": [ 570 | { 571 | "group_by": false, 572 | "label": "Reference", 573 | "name": "Reference", 574 | "show": true 575 | }, 576 | { 577 | "group_by": true, 578 | "label": "Value", 579 | "name": "Value", 580 | "show": true 581 | }, 582 | { 583 | "group_by": false, 584 | "label": "Datasheet", 585 | "name": "Datasheet", 586 | "show": false 587 | }, 588 | { 589 | "group_by": true, 590 | "label": "Footprint", 591 | "name": "Footprint", 592 | "show": true 593 | }, 594 | { 595 | "group_by": false, 596 | "label": "Qty", 597 | "name": "${QUANTITY}", 598 | "show": true 599 | }, 600 | { 601 | "group_by": false, 602 | "label": "DNP", 603 | "name": "${DNP}", 604 | "show": false 605 | }, 606 | { 607 | "group_by": false, 608 | "label": "#", 609 | "name": "${ITEM_NUMBER}", 610 | "show": false 611 | }, 612 | { 613 | "group_by": false, 614 | "label": "Availability", 615 | "name": "Availability", 616 | "show": false 617 | }, 618 | { 619 | "group_by": false, 620 | "label": "Check_prices", 621 | "name": "Check_prices", 622 | "show": false 623 | }, 624 | { 625 | "group_by": false, 626 | "label": "Description_1", 627 | "name": "Description_1", 628 | "show": false 629 | }, 630 | { 631 | "group_by": false, 632 | "label": "MANUFACTURER_PART_NUMBER", 633 | "name": "MANUFACTURER_PART_NUMBER", 634 | "show": false 635 | }, 636 | { 637 | "group_by": false, 638 | "label": "MF", 639 | "name": "MF", 640 | "show": false 641 | }, 642 | { 643 | "group_by": false, 644 | "label": "MP", 645 | "name": "MP", 646 | "show": false 647 | }, 648 | { 649 | "group_by": false, 650 | "label": "PROD_ID", 651 | "name": "PROD_ID", 652 | "show": false 653 | }, 654 | { 655 | "group_by": false, 656 | "label": "Package", 657 | "name": "Package", 658 | "show": false 659 | }, 660 | { 661 | "group_by": false, 662 | "label": "Price", 663 | "name": "Price", 664 | "show": false 665 | }, 666 | { 667 | "group_by": false, 668 | "label": "Sim.Device", 669 | "name": "Sim.Device", 670 | "show": false 671 | }, 672 | { 673 | "group_by": false, 674 | "label": "Sim.Pins", 675 | "name": "Sim.Pins", 676 | "show": false 677 | }, 678 | { 679 | "group_by": false, 680 | "label": "SnapEDA_Link", 681 | "name": "SnapEDA_Link", 682 | "show": false 683 | }, 684 | { 685 | "group_by": false, 686 | "label": "VENDOR", 687 | "name": "VENDOR", 688 | "show": false 689 | }, 690 | { 691 | "group_by": false, 692 | "label": "Description", 693 | "name": "Description", 694 | "show": false 695 | } 696 | ], 697 | "filter_string": "", 698 | "group_symbols": true, 699 | "include_excluded_from_bom": false, 700 | "name": "", 701 | "sort_asc": true, 702 | "sort_field": "Reference" 703 | }, 704 | "connection_grid_size": 50.0, 705 | "drawing": { 706 | "dashed_lines_dash_length_ratio": 12.0, 707 | "dashed_lines_gap_length_ratio": 3.0, 708 | "default_line_thickness": 6.0, 709 | "default_text_size": 50.0, 710 | "field_names": [], 711 | "hop_over_size_choice": 0, 712 | "intersheets_ref_own_page": false, 713 | "intersheets_ref_prefix": "", 714 | "intersheets_ref_short": false, 715 | "intersheets_ref_show": false, 716 | "intersheets_ref_suffix": "", 717 | "junction_size_choice": 3, 718 | "label_size_ratio": 0.375, 719 | "operating_point_overlay_i_precision": 3, 720 | "operating_point_overlay_i_range": "~A", 721 | "operating_point_overlay_v_precision": 3, 722 | "operating_point_overlay_v_range": "~V", 723 | "overbar_offset_ratio": 1.23, 724 | "pin_symbol_size": 25.0, 725 | "text_offset_ratio": 0.15 726 | }, 727 | "legacy_lib_dir": "", 728 | "legacy_lib_list": [], 729 | "meta": { 730 | "version": 1 731 | }, 732 | "net_format_name": "", 733 | "ngspice": { 734 | "fix_include_paths": true, 735 | "meta": { 736 | "version": 0 737 | }, 738 | "model_mode": 4, 739 | "workbook_filename": "Boost.wbk" 740 | }, 741 | "page_layout_descr_file": "", 742 | "plot_directory": "", 743 | "space_save_all_events": true, 744 | "spice_current_sheet_as_root": false, 745 | "spice_external_command": "spice \"%I\"", 746 | "spice_model_current_sheet_as_root": true, 747 | "spice_save_all_currents": false, 748 | "spice_save_all_dissipations": false, 749 | "spice_save_all_voltages": false, 750 | "subpart_first_id": 65, 751 | "subpart_id_separator": 0 752 | }, 753 | "sheets": [ 754 | [ 755 | "9e337e0b-885b-4d2b-99a2-62cdd082c615", 756 | "Root" 757 | ] 758 | ], 759 | "text_variables": {}, 760 | "time_domain_parameters": { 761 | "delay_profiles_user_defined": [], 762 | "meta": { 763 | "version": 0 764 | } 765 | } 766 | } 767 | -------------------------------------------------------------------------------- /Effect/Fuzzy/Fuzzy.kicad_pro: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "3dviewports": [], 4 | "design_settings": { 5 | "defaults": { 6 | "apply_defaults_to_fp_fields": false, 7 | "apply_defaults_to_fp_shapes": false, 8 | "apply_defaults_to_fp_text": false, 9 | "board_outline_line_width": 0.05, 10 | "copper_line_width": 0.2, 11 | "copper_text_italic": false, 12 | "copper_text_size_h": 1.5, 13 | "copper_text_size_v": 1.5, 14 | "copper_text_thickness": 0.3, 15 | "copper_text_upright": false, 16 | "courtyard_line_width": 0.05, 17 | "dimension_precision": 4, 18 | "dimension_units": 3, 19 | "dimensions": { 20 | "arrow_length": 1270000, 21 | "extension_offset": 500000, 22 | "keep_text_aligned": true, 23 | "suppress_zeroes": false, 24 | "text_position": 0, 25 | "units_format": 1 26 | }, 27 | "fab_line_width": 0.1, 28 | "fab_text_italic": false, 29 | "fab_text_size_h": 1.0, 30 | "fab_text_size_v": 1.0, 31 | "fab_text_thickness": 0.15, 32 | "fab_text_upright": false, 33 | "other_line_width": 0.1, 34 | "other_text_italic": false, 35 | "other_text_size_h": 1.0, 36 | "other_text_size_v": 1.0, 37 | "other_text_thickness": 0.15, 38 | "other_text_upright": false, 39 | "pads": { 40 | "drill": 1.1, 41 | "height": 3.24, 42 | "width": 2.72 43 | }, 44 | "silk_line_width": 0.1, 45 | "silk_text_italic": false, 46 | "silk_text_size_h": 1.0, 47 | "silk_text_size_v": 1.0, 48 | "silk_text_thickness": 0.1, 49 | "silk_text_upright": false, 50 | "zones": { 51 | "min_clearance": 0.35 52 | } 53 | }, 54 | "diff_pair_dimensions": [ 55 | { 56 | "gap": 0.0, 57 | "via_gap": 0.0, 58 | "width": 0.0 59 | } 60 | ], 61 | "drc_exclusions": [], 62 | "meta": { 63 | "version": 2 64 | }, 65 | "rule_severities": { 66 | "annular_width": "error", 67 | "clearance": "error", 68 | "connection_width": "warning", 69 | "copper_edge_clearance": "error", 70 | "copper_sliver": "warning", 71 | "courtyards_overlap": "error", 72 | "creepage": "error", 73 | "diff_pair_gap_out_of_range": "error", 74 | "diff_pair_uncoupled_length_too_long": "error", 75 | "drill_out_of_range": "error", 76 | "duplicate_footprints": "warning", 77 | "extra_footprint": "warning", 78 | "footprint": "error", 79 | "footprint_filters_mismatch": "ignore", 80 | "footprint_symbol_mismatch": "warning", 81 | "footprint_type_mismatch": "ignore", 82 | "hole_clearance": "error", 83 | "hole_near_hole": "error", 84 | "hole_to_hole": "error", 85 | "holes_co_located": "warning", 86 | "invalid_outline": "error", 87 | "isolated_copper": "warning", 88 | "item_on_disabled_layer": "error", 89 | "items_not_allowed": "error", 90 | "length_out_of_range": "error", 91 | "lib_footprint_issues": "warning", 92 | "lib_footprint_mismatch": "warning", 93 | "malformed_courtyard": "error", 94 | "microvia_drill_out_of_range": "error", 95 | "mirrored_text_on_front_layer": "warning", 96 | "missing_courtyard": "ignore", 97 | "missing_footprint": "warning", 98 | "net_conflict": "warning", 99 | "nonmirrored_text_on_back_layer": "warning", 100 | "npth_inside_courtyard": "ignore", 101 | "padstack": "warning", 102 | "pth_inside_courtyard": "ignore", 103 | "shorting_items": "error", 104 | "silk_edge_clearance": "warning", 105 | "silk_over_copper": "warning", 106 | "silk_overlap": "warning", 107 | "skew_out_of_range": "error", 108 | "solder_mask_bridge": "error", 109 | "starved_thermal": "error", 110 | "text_height": "warning", 111 | "text_on_edge_cuts": "error", 112 | "text_thickness": "warning", 113 | "through_hole_pad_without_hole": "error", 114 | "too_many_vias": "error", 115 | "track_angle": "error", 116 | "track_dangling": "warning", 117 | "track_segment_length": "error", 118 | "track_width": "error", 119 | "tracks_crossing": "error", 120 | "unconnected_items": "error", 121 | "unresolved_variable": "error", 122 | "via_dangling": "warning", 123 | "zones_intersect": "error" 124 | }, 125 | "rules": { 126 | "max_error": 0.005, 127 | "min_clearance": 0.0, 128 | "min_connection": 0.0, 129 | "min_copper_edge_clearance": 0.5, 130 | "min_groove_width": 0.0, 131 | "min_hole_clearance": 0.25, 132 | "min_hole_to_hole": 0.25, 133 | "min_microvia_diameter": 0.2, 134 | "min_microvia_drill": 0.1, 135 | "min_resolved_spokes": 2, 136 | "min_silk_clearance": 0.0, 137 | "min_text_height": 0.8, 138 | "min_text_thickness": 0.08, 139 | "min_through_hole_diameter": 0.3, 140 | "min_track_width": 0.0, 141 | "min_via_annular_width": 0.1, 142 | "min_via_diameter": 0.5, 143 | "solder_mask_to_copper_clearance": 0.0, 144 | "use_height_for_length_calcs": true 145 | }, 146 | "teardrop_options": [ 147 | { 148 | "td_onpthpad": true, 149 | "td_onroundshapesonly": false, 150 | "td_onsmdpad": true, 151 | "td_ontrackend": false, 152 | "td_onvia": true 153 | } 154 | ], 155 | "teardrop_parameters": [ 156 | { 157 | "td_allow_use_two_tracks": true, 158 | "td_curve_segcount": 0, 159 | "td_height_ratio": 1.0, 160 | "td_length_ratio": 0.5, 161 | "td_maxheight": 2.0, 162 | "td_maxlen": 1.0, 163 | "td_on_pad_in_zone": false, 164 | "td_target_name": "td_round_shape", 165 | "td_width_to_size_filter_ratio": 0.9 166 | }, 167 | { 168 | "td_allow_use_two_tracks": true, 169 | "td_curve_segcount": 0, 170 | "td_height_ratio": 1.0, 171 | "td_length_ratio": 0.5, 172 | "td_maxheight": 2.0, 173 | "td_maxlen": 1.0, 174 | "td_on_pad_in_zone": false, 175 | "td_target_name": "td_rect_shape", 176 | "td_width_to_size_filter_ratio": 0.9 177 | }, 178 | { 179 | "td_allow_use_two_tracks": true, 180 | "td_curve_segcount": 0, 181 | "td_height_ratio": 1.0, 182 | "td_length_ratio": 0.5, 183 | "td_maxheight": 2.0, 184 | "td_maxlen": 1.0, 185 | "td_on_pad_in_zone": false, 186 | "td_target_name": "td_track_end", 187 | "td_width_to_size_filter_ratio": 0.9 188 | } 189 | ], 190 | "track_widths": [ 191 | 0.0, 192 | 0.5, 193 | 1.0 194 | ], 195 | "tuning_pattern_settings": { 196 | "diff_pair_defaults": { 197 | "corner_radius_percentage": 80, 198 | "corner_style": 1, 199 | "max_amplitude": 1.0, 200 | "min_amplitude": 0.2, 201 | "single_sided": false, 202 | "spacing": 1.0 203 | }, 204 | "diff_pair_skew_defaults": { 205 | "corner_radius_percentage": 80, 206 | "corner_style": 1, 207 | "max_amplitude": 1.0, 208 | "min_amplitude": 0.2, 209 | "single_sided": false, 210 | "spacing": 0.6 211 | }, 212 | "single_track_defaults": { 213 | "corner_radius_percentage": 80, 214 | "corner_style": 1, 215 | "max_amplitude": 1.0, 216 | "min_amplitude": 0.2, 217 | "single_sided": false, 218 | "spacing": 0.6 219 | } 220 | }, 221 | "via_dimensions": [ 222 | { 223 | "diameter": 0.0, 224 | "drill": 0.0 225 | } 226 | ], 227 | "zones_allow_external_fillets": false 228 | }, 229 | "ipc2581": { 230 | "dist": "", 231 | "distpn": "", 232 | "internal_id": "", 233 | "mfg": "", 234 | "mpn": "" 235 | }, 236 | "layer_pairs": [], 237 | "layer_presets": [], 238 | "viewports": [] 239 | }, 240 | "boards": [], 241 | "component_class_settings": { 242 | "assignments": [], 243 | "meta": { 244 | "version": 0 245 | }, 246 | "sheet_component_classes": { 247 | "enabled": false 248 | } 249 | }, 250 | "cvpcb": { 251 | "equivalence_files": [] 252 | }, 253 | "erc": { 254 | "erc_exclusions": [], 255 | "meta": { 256 | "version": 0 257 | }, 258 | "pin_map": [ 259 | [ 260 | 0, 261 | 0, 262 | 0, 263 | 0, 264 | 0, 265 | 0, 266 | 1, 267 | 0, 268 | 0, 269 | 0, 270 | 0, 271 | 2 272 | ], 273 | [ 274 | 0, 275 | 2, 276 | 0, 277 | 1, 278 | 0, 279 | 0, 280 | 1, 281 | 0, 282 | 2, 283 | 2, 284 | 2, 285 | 2 286 | ], 287 | [ 288 | 0, 289 | 0, 290 | 0, 291 | 0, 292 | 0, 293 | 0, 294 | 1, 295 | 0, 296 | 1, 297 | 0, 298 | 1, 299 | 2 300 | ], 301 | [ 302 | 0, 303 | 1, 304 | 0, 305 | 0, 306 | 0, 307 | 0, 308 | 1, 309 | 1, 310 | 2, 311 | 1, 312 | 1, 313 | 2 314 | ], 315 | [ 316 | 0, 317 | 0, 318 | 0, 319 | 0, 320 | 0, 321 | 0, 322 | 1, 323 | 0, 324 | 0, 325 | 0, 326 | 0, 327 | 2 328 | ], 329 | [ 330 | 0, 331 | 0, 332 | 0, 333 | 0, 334 | 0, 335 | 0, 336 | 0, 337 | 0, 338 | 0, 339 | 0, 340 | 0, 341 | 2 342 | ], 343 | [ 344 | 1, 345 | 1, 346 | 1, 347 | 1, 348 | 1, 349 | 0, 350 | 1, 351 | 1, 352 | 1, 353 | 1, 354 | 1, 355 | 2 356 | ], 357 | [ 358 | 0, 359 | 0, 360 | 0, 361 | 1, 362 | 0, 363 | 0, 364 | 1, 365 | 0, 366 | 0, 367 | 0, 368 | 0, 369 | 2 370 | ], 371 | [ 372 | 0, 373 | 2, 374 | 1, 375 | 2, 376 | 0, 377 | 0, 378 | 1, 379 | 0, 380 | 2, 381 | 2, 382 | 2, 383 | 2 384 | ], 385 | [ 386 | 0, 387 | 2, 388 | 0, 389 | 1, 390 | 0, 391 | 0, 392 | 1, 393 | 0, 394 | 2, 395 | 0, 396 | 0, 397 | 2 398 | ], 399 | [ 400 | 0, 401 | 2, 402 | 1, 403 | 1, 404 | 0, 405 | 0, 406 | 1, 407 | 0, 408 | 2, 409 | 0, 410 | 0, 411 | 2 412 | ], 413 | [ 414 | 2, 415 | 2, 416 | 2, 417 | 2, 418 | 2, 419 | 2, 420 | 2, 421 | 2, 422 | 2, 423 | 2, 424 | 2, 425 | 2 426 | ] 427 | ], 428 | "rule_severities": { 429 | "bus_definition_conflict": "error", 430 | "bus_entry_needed": "error", 431 | "bus_to_bus_conflict": "error", 432 | "bus_to_net_conflict": "error", 433 | "conflicting_netclasses": "error", 434 | "different_unit_footprint": "error", 435 | "different_unit_net": "error", 436 | "duplicate_reference": "error", 437 | "duplicate_sheet_names": "error", 438 | "endpoint_off_grid": "warning", 439 | "extra_units": "error", 440 | "footprint_filter": "ignore", 441 | "footprint_link_issues": "warning", 442 | "four_way_junction": "ignore", 443 | "global_label_dangling": "warning", 444 | "hier_label_mismatch": "error", 445 | "label_dangling": "error", 446 | "label_multiple_wires": "warning", 447 | "lib_symbol_issues": "warning", 448 | "lib_symbol_mismatch": "warning", 449 | "missing_bidi_pin": "warning", 450 | "missing_input_pin": "warning", 451 | "missing_power_pin": "error", 452 | "missing_unit": "warning", 453 | "multiple_net_names": "warning", 454 | "net_not_bus_member": "warning", 455 | "no_connect_connected": "warning", 456 | "no_connect_dangling": "warning", 457 | "pin_not_connected": "error", 458 | "pin_not_driven": "error", 459 | "pin_to_pin": "warning", 460 | "power_pin_not_driven": "error", 461 | "same_local_global_label": "warning", 462 | "similar_label_and_power": "warning", 463 | "similar_labels": "warning", 464 | "similar_power": "warning", 465 | "simulation_model_issue": "ignore", 466 | "single_global_label": "ignore", 467 | "unannotated": "error", 468 | "unconnected_wire_endpoint": "warning", 469 | "undefined_netclass": "error", 470 | "unit_value_mismatch": "error", 471 | "unresolved_variable": "error", 472 | "wire_dangling": "error" 473 | } 474 | }, 475 | "libraries": { 476 | "pinned_footprint_libs": [], 477 | "pinned_symbol_libs": [] 478 | }, 479 | "meta": { 480 | "filename": "Fuzzy.kicad_pro", 481 | "version": 3 482 | }, 483 | "net_settings": { 484 | "classes": [ 485 | { 486 | "bus_width": 12, 487 | "clearance": 0.15, 488 | "diff_pair_gap": 0.25, 489 | "diff_pair_via_gap": 0.25, 490 | "diff_pair_width": 0.2, 491 | "line_style": 0, 492 | "microvia_diameter": 0.3, 493 | "microvia_drill": 0.1, 494 | "name": "Default", 495 | "pcb_color": "rgba(0, 0, 0, 0.000)", 496 | "priority": 2147483647, 497 | "schematic_color": "rgba(0, 0, 0, 0.000)", 498 | "track_width": 0.35, 499 | "tuning_profile": "", 500 | "via_diameter": 0.6, 501 | "via_drill": 0.3, 502 | "wire_width": 6 503 | }, 504 | { 505 | "bus_width": 12, 506 | "clearance": 0.15, 507 | "diff_pair_gap": 0.25, 508 | "diff_pair_width": 0.2, 509 | "line_style": 0, 510 | "microvia_diameter": 0.3, 511 | "microvia_drill": 0.1, 512 | "name": "POWER", 513 | "pcb_color": "rgba(0, 0, 0, 0.000)", 514 | "priority": 0, 515 | "schematic_color": "rgba(0, 0, 0, 0.000)", 516 | "track_width": 0.5, 517 | "tuning_profile": "", 518 | "via_diameter": 0.6, 519 | "via_drill": 0.3, 520 | "wire_width": 6 521 | } 522 | ], 523 | "meta": { 524 | "version": 5 525 | }, 526 | "net_colors": null, 527 | "netclass_assignments": null, 528 | "netclass_patterns": [ 529 | { 530 | "netclass": "POWER", 531 | "pattern": "GND" 532 | }, 533 | { 534 | "netclass": "POWER", 535 | "pattern": "+V" 536 | } 537 | ] 538 | }, 539 | "pcbnew": { 540 | "last_paths": { 541 | "gencad": "", 542 | "idf": "", 543 | "netlist": "", 544 | "plot": "gerbers", 545 | "pos_files": "", 546 | "specctra_dsn": "", 547 | "step": "", 548 | "svg": "", 549 | "vrml": "" 550 | }, 551 | "page_layout_descr_file": "" 552 | }, 553 | "schematic": { 554 | "annotate_start_num": 0, 555 | "bom_export_filename": "bom", 556 | "bom_fmt_presets": [], 557 | "bom_fmt_settings": { 558 | "field_delimiter": ",", 559 | "keep_line_breaks": false, 560 | "keep_tabs": false, 561 | "name": "CSV", 562 | "ref_delimiter": ",", 563 | "ref_range_delimiter": "", 564 | "string_delimiter": "\"" 565 | }, 566 | "bom_presets": [], 567 | "bom_settings": { 568 | "exclude_dnp": false, 569 | "fields_ordered": [ 570 | { 571 | "group_by": false, 572 | "label": "Reference", 573 | "name": "Reference", 574 | "show": true 575 | }, 576 | { 577 | "group_by": true, 578 | "label": "Value", 579 | "name": "Value", 580 | "show": true 581 | }, 582 | { 583 | "group_by": false, 584 | "label": "Datasheet", 585 | "name": "Datasheet", 586 | "show": false 587 | }, 588 | { 589 | "group_by": true, 590 | "label": "Footprint", 591 | "name": "Footprint", 592 | "show": true 593 | }, 594 | { 595 | "group_by": false, 596 | "label": "Qty", 597 | "name": "${QUANTITY}", 598 | "show": true 599 | }, 600 | { 601 | "group_by": false, 602 | "label": "DNP", 603 | "name": "${DNP}", 604 | "show": false 605 | }, 606 | { 607 | "group_by": false, 608 | "label": "#", 609 | "name": "${ITEM_NUMBER}", 610 | "show": false 611 | }, 612 | { 613 | "group_by": false, 614 | "label": "Availability", 615 | "name": "Availability", 616 | "show": false 617 | }, 618 | { 619 | "group_by": false, 620 | "label": "Check_prices", 621 | "name": "Check_prices", 622 | "show": false 623 | }, 624 | { 625 | "group_by": false, 626 | "label": "Description_1", 627 | "name": "Description_1", 628 | "show": false 629 | }, 630 | { 631 | "group_by": false, 632 | "label": "MANUFACTURER_PART_NUMBER", 633 | "name": "MANUFACTURER_PART_NUMBER", 634 | "show": false 635 | }, 636 | { 637 | "group_by": false, 638 | "label": "MF", 639 | "name": "MF", 640 | "show": false 641 | }, 642 | { 643 | "group_by": false, 644 | "label": "MP", 645 | "name": "MP", 646 | "show": false 647 | }, 648 | { 649 | "group_by": false, 650 | "label": "PROD_ID", 651 | "name": "PROD_ID", 652 | "show": false 653 | }, 654 | { 655 | "group_by": false, 656 | "label": "Package", 657 | "name": "Package", 658 | "show": false 659 | }, 660 | { 661 | "group_by": false, 662 | "label": "Price", 663 | "name": "Price", 664 | "show": false 665 | }, 666 | { 667 | "group_by": false, 668 | "label": "Sim.Device", 669 | "name": "Sim.Device", 670 | "show": false 671 | }, 672 | { 673 | "group_by": false, 674 | "label": "Sim.Pins", 675 | "name": "Sim.Pins", 676 | "show": false 677 | }, 678 | { 679 | "group_by": false, 680 | "label": "SnapEDA_Link", 681 | "name": "SnapEDA_Link", 682 | "show": false 683 | }, 684 | { 685 | "group_by": false, 686 | "label": "VENDOR", 687 | "name": "VENDOR", 688 | "show": false 689 | }, 690 | { 691 | "group_by": false, 692 | "label": "Description", 693 | "name": "Description", 694 | "show": false 695 | } 696 | ], 697 | "filter_string": "", 698 | "group_symbols": true, 699 | "include_excluded_from_bom": false, 700 | "name": "", 701 | "sort_asc": true, 702 | "sort_field": "Reference" 703 | }, 704 | "connection_grid_size": 50.0, 705 | "drawing": { 706 | "dashed_lines_dash_length_ratio": 12.0, 707 | "dashed_lines_gap_length_ratio": 3.0, 708 | "default_line_thickness": 6.0, 709 | "default_text_size": 50.0, 710 | "field_names": [], 711 | "hop_over_size_choice": 0, 712 | "intersheets_ref_own_page": false, 713 | "intersheets_ref_prefix": "", 714 | "intersheets_ref_short": false, 715 | "intersheets_ref_show": false, 716 | "intersheets_ref_suffix": "", 717 | "junction_size_choice": 3, 718 | "label_size_ratio": 0.375, 719 | "operating_point_overlay_i_precision": 3, 720 | "operating_point_overlay_i_range": "~A", 721 | "operating_point_overlay_v_precision": 3, 722 | "operating_point_overlay_v_range": "~V", 723 | "overbar_offset_ratio": 1.23, 724 | "pin_symbol_size": 25.0, 725 | "text_offset_ratio": 0.15 726 | }, 727 | "legacy_lib_dir": "", 728 | "legacy_lib_list": [], 729 | "meta": { 730 | "version": 1 731 | }, 732 | "net_format_name": "", 733 | "ngspice": { 734 | "fix_include_paths": true, 735 | "meta": { 736 | "version": 0 737 | }, 738 | "model_mode": 4, 739 | "workbook_filename": "Fuzzy.wbk" 740 | }, 741 | "page_layout_descr_file": "", 742 | "plot_directory": "", 743 | "space_save_all_events": true, 744 | "spice_current_sheet_as_root": false, 745 | "spice_external_command": "spice \"%I\"", 746 | "spice_model_current_sheet_as_root": true, 747 | "spice_save_all_currents": false, 748 | "spice_save_all_dissipations": false, 749 | "spice_save_all_voltages": false, 750 | "subpart_first_id": 65, 751 | "subpart_id_separator": 0 752 | }, 753 | "sheets": [ 754 | [ 755 | "9e337e0b-885b-4d2b-99a2-62cdd082c615", 756 | "Root" 757 | ] 758 | ], 759 | "text_variables": {}, 760 | "time_domain_parameters": { 761 | "delay_profiles_user_defined": [], 762 | "meta": { 763 | "version": 0 764 | } 765 | } 766 | } 767 | --------------------------------------------------------------------------------