From 65470a3c0af913d2490d5c8bf3b1d1bb644f397a Mon Sep 17 00:00:00 2001 From: Nick Bowler Date: Mon, 4 Sep 2017 22:58:22 -0400 Subject: [PATCH] More stuff. --- footprints/smd/SOD323.fp | 24 +++++++++++ footprints/smd/SOT765.fp | 26 ++++++++++++ footprints/th/LED3.fp | 17 ++++++++ gaf-setup.scm | 4 ++ generic/conn-coax.sym | 35 ++++++++++++++++ generic/diode.sym | 41 +++++++++++++++++++ logic/d-flipflop-1.sym | 86 ++++++++++++++++++++++++++++++++++++++++ multi/dual-led-1.sym | 53 +++++++++++++++++++++++++ multi/dual-npn-1.sym | 57 ++++++++++++++++++++++++++ multi/dual-pnp-1.sym | 57 ++++++++++++++++++++++++++ 10 files changed, 400 insertions(+) create mode 100644 footprints/smd/SOD323.fp create mode 100644 footprints/smd/SOT765.fp create mode 100644 footprints/th/LED3.fp create mode 100644 generic/conn-coax.sym create mode 100644 generic/diode.sym create mode 100644 logic/d-flipflop-1.sym create mode 100644 multi/dual-led-1.sym create mode 100644 multi/dual-npn-1.sym create mode 100644 multi/dual-pnp-1.sym diff --git a/footprints/smd/SOD323.fp b/footprints/smd/SOD323.fp new file mode 100644 index 0000000..e707b25 --- /dev/null +++ b/footprints/smd/SOD323.fp @@ -0,0 +1,24 @@ +# Copyright © 2017 Nick Bowler +# +# PCB footprint for SOD-323 devices. +# +# License WTFPL2: Do What The Fuck You Want To Public License, version 2. +# This is free software: you are free to do what the fuck you want to. +# There is NO WARRANTY, to the extent permitted by law. + +Element["" "" "" "" 0.0000 0.0000 1.6000mm -0.6000mm 0 80 ""] +( + Pad[1.1250mm -0.1000mm 1.1250mm 0.1000mm 0.6500mm 0.3000mm 0.7500mm "" "1" "square"] + Pad[-1.1250mm -0.1000mm -1.1250mm 0.1000mm 0.6500mm 0.3000mm 0.7500mm "" "2" "square"] + ElementLine [0.4000mm 0.0000 0.8500mm 0.0000 3.00mil] + ElementLine [-0.8500mm 0.0000 -0.4000mm 0.0000 3.00mil] + ElementLine [0.4000mm 0.0000 -0.4000mm 0.4500mm 3.00mil] + ElementLine [-0.4000mm -0.4500mm 0.4000mm 0.0000 3.00mil] + ElementLine [-0.4000mm 0.4500mm -0.4000mm -0.4500mm 3.00mil] + ElementLine [0.4000mm -0.4500mm 0.4000mm 0.4500mm 3.00mil] + ElementLine [-1.1000mm -0.7000mm -1.1000mm 0.7000mm 3.00mil] + ElementLine [1.1000mm -0.7000mm -1.1000mm -0.7000mm 3.00mil] + ElementLine [1.1000mm 0.7000mm 1.1000mm -0.7000mm 3.00mil] + ElementLine [-1.1000mm 0.7000mm 1.1000mm 0.7000mm 3.00mil] + + ) diff --git a/footprints/smd/SOT765.fp b/footprints/smd/SOT765.fp new file mode 100644 index 0000000..0b5ebf1 --- /dev/null +++ b/footprints/smd/SOT765.fp @@ -0,0 +1,26 @@ +# Copyright © 2017 Nick Bowler +# +# PCB footprint for SOT-765 devices (VSSOP-8). 0.5mm pitch. +# +# License WTFPL2: Do What The Fuck You Want To Public License, version 2. +# This is free software: you are free to do what the fuck you want to. +# There is NO WARRANTY, to the extent permitted by law. + +Element["" "" "" "" 35.3000mm 46.5500mm 1.3000mm -0.6000mm 0 80 ""] +( + Pad[-0.8000mm 1.2000mm -0.8000mm 1.5500mm 0.4000mm 0.3000mm 0.4500mm "" "1" "square,edge2"] + Pad[-0.2500mm 1.1500mm -0.2500mm 1.6000mm 0.3000mm 0.3000mm 0.3500mm "" "2" "square,edge2"] + Pad[0.2500mm 1.1500mm 0.2500mm 1.6000mm 0.3000mm 0.3000mm 0.3500mm "" "3" "square,edge2"] + Pad[0.8000mm 1.2000mm 0.8000mm 1.5500mm 0.4000mm 0.3000mm 0.4500mm "" "4" "square,edge2"] + Pad[0.8000mm -1.2000mm 0.8000mm -1.5500mm 0.4000mm 0.3000mm 0.4500mm "" "5" "square,edge2"] + Pad[0.2500mm -1.1500mm 0.2500mm -1.6000mm 0.3000mm 0.3000mm 0.3500mm "" "6" "square,edge2"] + Pad[-0.2500mm -1.1500mm -0.2500mm -1.6000mm 0.3000mm 0.3000mm 0.3500mm "" "7" "square,edge2"] + Pad[-0.8000mm -1.2000mm -0.8000mm -1.5500mm 0.4000mm 0.3000mm 0.4500mm "" "8" "square,edge2"] + ElementLine [-1.1000mm -1.2500mm -1.1000mm 1.2500mm 3.00mil] + ElementLine [-1.1000mm -1.2500mm 1.1000mm -1.2500mm 3.00mil] + ElementLine [1.1000mm -1.2500mm 1.1000mm 1.2500mm 3.00mil] + ElementLine [1.1000mm 1.2500mm -1.1000mm 1.2500mm 3.00mil] + ElementLine [-0.5000mm 1.2500mm -0.5000mm 0.6500mm 3.00mil] + ElementLine [-0.5000mm 0.6500mm -1.1000mm 0.6500mm 3.00mil] + + ) diff --git a/footprints/th/LED3.fp b/footprints/th/LED3.fp new file mode 100644 index 0000000..74e29cc --- /dev/null +++ b/footprints/th/LED3.fp @@ -0,0 +1,17 @@ +# Copyright © 2017 Nick Bowler +# +# PCB footprint for 3-pin LED (100mil pitch). +# +# License WTFPL2: Do What The Fuck You Want To Public License, version 2. +# This is free software: you are free to do what the fuck you want to. +# There is NO WARRANTY, to the extent permitted by law. + +Element["" "" "" "" 0.0000 0.0000 2.0000mm -1.9500mm 0 80 ""] +( + Pin[100.00mil 0.0000 55.00mil 20.00mil 60.00mil 30.00mil "" "1" "square,edge2"] + Pin[0.0000 0.0000 55.00mil 20.00mil 60.00mil 30.00mil "" "2" "edge2"] + Pin[-100.00mil 0.0000 55.00mil 20.00mil 60.00mil 30.00mil "" "3" "edge2"] + ElementLine [1.8579mm -1.6728mm 1.8579mm 1.6728mm 3.00mil] + ElementArc [0.0000 0.0000 2.5000mm 2.5000mm 222 276 3.00mil] + + ) diff --git a/gaf-setup.scm b/gaf-setup.scm index 2ac872e..a1ccf77 100644 --- a/gaf-setup.scm +++ b/gaf-setup.scm @@ -15,6 +15,10 @@ (begin (component-library (build-path owndir "74LVC1G97") "74LVC1G97 logic symbols") + (component-library + (build-path owndir "multi") "Combination parts") + (component-library + (build-path owndir "logic") "Digital logic symbols") (component-library (build-path owndir "generic") "Generic symbols") )) diff --git a/generic/conn-coax.sym b/generic/conn-coax.sym new file mode 100644 index 0000000..017457f --- /dev/null +++ b/generic/conn-coax.sym @@ -0,0 +1,35 @@ +v 20130925 2 +T 200 2500 8 10 0 0 0 0 1 +author=Nick Bowler +T 200 2300 8 10 0 0 0 0 1 +description=coaxial connector +T 200 2100 8 10 0 0 0 0 1 +device=CONNECTOR_COAXIAL +T 200 1900 8 10 0 0 0 0 1 +dist-license=WTFPL2 +T 200 1700 8 10 0 0 0 0 1 +use-license=unlimited +T 200 1500 8 10 0 0 0 0 1 +numslots=0 +P 200 0 200 50 1 0 0 +{ +T 2050 0 5 10 0 0 0 0 1 +pintype=pas +T 300 100 5 10 0 1 0 2 1 +pinnumber=2 +T 2050 100 5 10 0 0 0 0 1 +pinseq=2 +} +P 0 200 125 200 1 0 0 +{ +T 1000 0 5 10 0 0 0 0 1 +pintype=pas +T 100 300 5 10 0 1 0 6 1 +pinnumber=1 +T 1000 100 5 10 0 0 0 0 1 +pinseq=1 +} +V 200 200 75 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +V 200 200 150 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +T 200 400 8 10 1 1 0 3 1 +refdes=J? diff --git a/generic/diode.sym b/generic/diode.sym new file mode 100644 index 0000000..287dc51 --- /dev/null +++ b/generic/diode.sym @@ -0,0 +1,41 @@ +v 20130925 2 +T 100 2500 8 10 0 0 0 0 1 +author=Nick Bowler +T 100 2300 8 10 0 0 0 0 1 +description=Diode +T 100 2100 8 10 0 0 0 0 1 +device=DIODE +T 100 1900 8 10 0 0 0 0 1 +dist-license=WTFPL2 +T 100 1700 8 10 0 0 0 0 1 +use-license=unlimited +T 100 1500 8 10 0 0 0 0 1 +numslots=0 +L 150 0 150 400 3 0 0 0 -1 -1 +L 150 400 450 200 3 0 0 0 -1 -1 +L 450 200 150 0 3 0 0 0 -1 -1 +L 450 0 450 400 3 0 0 0 -1 -1 +P 600 200 450 200 1 0 0 +{ +T 2050 0 5 10 0 0 0 0 1 +pintype=pas +T 2050 300 5 10 0 1 0 0 1 +pinlabel=cathode +T 600 250 5 10 0 1 0 6 1 +pinnumber=1 +T 2050 150 5 10 0 0 0 0 1 +pinseq=1 +} +P 0 200 150 200 1 0 0 +{ +T 1000 0 5 10 0 0 0 0 1 +pintype=pas +T 1000 300 5 10 0 1 0 0 1 +pinlabel=anode +T 0 250 5 10 0 1 0 0 1 +pinnumber=2 +T 1000 150 5 10 0 0 0 0 1 +pinseq=2 +} +T 400 500 8 10 1 1 0 0 1 +refdes=D? diff --git a/logic/d-flipflop-1.sym b/logic/d-flipflop-1.sym new file mode 100644 index 0000000..6c0c60c --- /dev/null +++ b/logic/d-flipflop-1.sym @@ -0,0 +1,86 @@ +v 20130925 2 +T 200 3300 8 10 0 0 0 0 1 +author=Nick Bowler +T 200 3100 8 10 0 0 0 0 1 +description=D flip-flop with active low set/reset +T 200 2900 8 10 0 0 0 0 1 +device=D_FLIPFLOP_SR +T 200 2700 8 10 0 0 0 0 1 +dist-license=WTFPL2 +T 200 2500 8 10 0 0 0 0 1 +use-license=unlimited +T 200 2300 8 10 0 0 0 0 1 +numslots=0 +T 200 2100 8 10 0 0 0 0 1 +net=Vcc:8 +T 200 1900 8 10 0 0 0 0 1 +net=GND:4 +P 0 600 200 600 1 0 0 +{ +T 0 600 5 10 0 0 0 0 1 +pintype=clk +T 0 600 5 10 0 0 0 0 1 +pinseq=1 +T 150 650 5 10 1 1 0 6 1 +pinnumber=1 +} +P 0 1000 200 1000 1 0 0 +{ +T 0 1000 5 10 0 0 0 0 1 +pintype=in +T 0 1000 5 10 0 0 0 0 1 +pinseq=2 +T 250 1000 3 10 1 1 0 1 1 +pinlabel=D +T 150 1050 5 10 1 1 0 6 1 +pinnumber=2 +} +P 1200 1000 1000 1000 1 0 0 +{ +T 1200 1000 5 10 0 0 0 0 1 +pintype=out +T 1200 1000 5 10 0 0 0 0 1 +pinseq=5 +T 950 1000 3 10 1 1 0 7 1 +pinlabel=Q +T 1050 1050 5 10 1 1 0 0 1 +pinnumber=5 +} +P 1200 600 1000 600 1 0 0 +{ +T 1200 600 5 10 0 0 0 0 1 +pintype=out +T 1200 600 5 10 0 0 0 0 1 +pinseq=3 +T 950 600 3 10 1 1 0 7 1 +pinlabel=\_Q\_ +T 1050 650 5 10 1 1 0 0 1 +pinnumber=3 +} +P 600 0 600 200 1 0 0 +{ +T 600 0 5 10 0 0 0 0 1 +pintype=in +T 600 0 5 10 0 0 0 0 1 +pinseq=6 +T 600 250 3 10 1 1 0 3 1 +pinlabel=\_R\_ +T 550 150 5 10 1 1 0 8 1 +pinnumber=6 +} +P 600 1600 600 1400 1 0 0 +{ +T 600 1600 5 10 0 0 0 0 1 +pintype=in +T 600 1600 5 10 0 0 0 0 1 +pinseq=7 +T 600 1300 3 10 1 1 0 5 1 +pinlabel=\_S\_ +T 550 1450 5 10 1 1 0 6 1 +pinnumber=7 +} +B 200 200 800 1200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +T 450 800 8 10 1 1 0 1 1 +refdes=U? +L 200 700 400 600 3 0 0 0 -1 -1 +L 200 500 400 600 3 0 0 0 -1 -1 diff --git a/multi/dual-led-1.sym b/multi/dual-led-1.sym new file mode 100644 index 0000000..8519e3c --- /dev/null +++ b/multi/dual-led-1.sym @@ -0,0 +1,53 @@ +v 20130925 2 +T 100 2500 8 10 0 0 0 0 1 +author=Nick Bowler +T 100 2300 8 10 0 0 0 0 1 +description=LED (dual package with common cathode) +T 100 2100 8 10 0 0 0 0 1 +device=LED +T 100 1900 8 10 0 0 0 0 1 +dist-license=WTFPL2 +T 100 1700 8 10 0 0 0 0 1 +use-license=unlimited +T 100 1500 8 10 0 0 0 0 1 +numslots=2 +T 100 1300 8 10 0 0 0 0 1 +slotdef=1:2,1 +T 100 1100 8 10 0 0 0 0 1 +slotdef=2:2,3 +T 100 900 8 10 0 0 0 0 1 +slot=1 +L 150 0 150 400 3 0 0 0 -1 -1 +L 150 400 450 200 3 0 0 0 -1 -1 +L 450 200 150 0 3 0 0 0 -1 -1 +L 450 0 450 400 3 0 0 0 -1 -1 +L 150 400 250 500 3 0 0 0 -1 -1 +L 250 400 350 500 3 0 0 0 -1 -1 +L 200 475 250 500 3 0 0 0 -1 -1 +L 250 500 225 450 3 0 0 0 -1 -1 +L 350 500 300 475 3 0 0 0 -1 -1 +L 350 500 325 450 3 0 0 0 -1 -1 +P 600 200 450 200 1 0 0 +{ +T 2050 0 5 10 0 0 0 0 1 +pintype=pas +T 2050 300 5 10 0 1 0 0 1 +pinlabel=cathode +T 600 250 5 10 1 1 0 6 1 +pinnumber=2 +T 2050 150 5 10 0 0 0 0 1 +pinseq=1 +} +P 0 200 150 200 1 0 0 +{ +T 1000 0 5 10 0 0 0 0 1 +pintype=pas +T 1000 300 5 10 0 1 0 0 1 +pinlabel=anode +T 0 250 5 10 1 1 0 0 1 +pinnumber=1 +T 1000 150 5 10 0 0 0 0 1 +pinseq=2 +} +T 400 500 8 10 1 1 0 0 1 +refdes=D? diff --git a/multi/dual-npn-1.sym b/multi/dual-npn-1.sym new file mode 100644 index 0000000..46e5f0c --- /dev/null +++ b/multi/dual-npn-1.sym @@ -0,0 +1,57 @@ +v 20130925 2 +T 200 2500 8 10 0 0 0 0 1 +author=Nick Bowler +T 200 2300 8 10 0 0 0 0 1 +description=NPN transistor (dual package) +T 200 2100 8 10 0 0 0 0 1 +device=NPN_TRANSISTOR +T 200 1900 8 10 0 0 0 0 1 +dist-license=WTFPL2 +T 200 1700 8 10 0 0 0 0 1 +use-license=unlimited +T 200 1500 8 10 0 0 0 0 1 +numslots=2 +T 200 1300 8 10 0 0 0 0 1 +slotdef=1:1,2,6 +T 200 1100 8 10 0 0 0 0 1 +slotdef=2:4,5,3 +T 200 900 8 10 0 0 0 0 1 +slot=1 +P 0 400 200 400 1 0 0 +{ +T 750 400 5 10 0 0 0 0 1 +pintype=pas +T 155 445 5 10 1 1 0 6 1 +pinnumber=2 +T 750 300 5 10 0 0 0 0 1 +pinseq=2 +} +P 400 0 400 200 1 0 0 +{ +T 750 100 5 10 0 0 0 0 1 +pintype=pas +T 445 195 5 10 1 1 0 2 1 +pinnumber=1 +T 750 0 5 10 0 0 0 0 1 +pinseq=1 +} +L 200 600 200 200 3 0 0 0 -1 -1 +L 200 300 400 200 3 0 0 0 -1 -1 +L 200 500 400 600 3 0 0 0 -1 -1 +H 3 0 0 0 -1 -1 1 -1 -1 -1 -1 -1 5 +M 303,209 +L 401,200 +L 331,273 +L 325,240 +z +P 400 800 400 600 1 0 0 +{ +T 750 700 5 10 0 0 0 0 1 +pintype=pas +T 445 595 5 10 1 1 0 0 1 +pinnumber=6 +T 750 600 5 10 0 0 0 0 1 +pinseq=3 +} +T 400 350 8 10 1 1 0 0 1 +refdes=Q? diff --git a/multi/dual-pnp-1.sym b/multi/dual-pnp-1.sym new file mode 100644 index 0000000..d36a458 --- /dev/null +++ b/multi/dual-pnp-1.sym @@ -0,0 +1,57 @@ +v 20130925 2 +T 200 2500 8 10 0 0 0 0 1 +author=Nick Bowler +T 200 2300 8 10 0 0 0 0 1 +description=PNP transistor (dual package) +T 200 2100 8 10 0 0 0 0 1 +device=PNP_TRANSISTOR +T 200 1900 8 10 0 0 0 0 1 +dist-license=WTFPL2 +T 200 1700 8 10 0 0 0 0 1 +use-license=unlimited +T 200 1500 8 10 0 0 0 0 1 +numslots=2 +T 200 1300 8 10 0 0 0 0 1 +slotdef=1:1,2,6 +T 200 1100 8 10 0 0 0 0 1 +slotdef=2:4,5,3 +T 200 900 8 10 0 0 0 0 1 +slot=1 +P 0 400 200 400 1 0 0 +{ +T 750 400 5 10 0 0 0 0 1 +pintype=pas +T 155 445 5 10 1 1 0 6 1 +pinnumber=2 +T 750 300 5 10 0 0 0 0 1 +pinseq=2 +} +P 400 800 400 600 1 0 0 +{ +T 750 700 5 10 0 0 0 0 1 +pintype=pas +T 445 595 5 10 1 1 0 0 1 +pinnumber=1 +T 750 600 5 10 0 0 0 0 1 +pinseq=1 +} +L 200 600 200 200 3 0 0 0 -1 -1 +L 200 300 400 200 3 0 0 0 -1 -1 +L 200 500 400 600 3 0 0 0 -1 -1 +H 3 0 0 0 -1 -1 1 -1 -1 -1 -1 -1 5 +M 297,509 +L 199,500 +L 269,573 +L 275,540 +z +P 400 0 400 200 1 0 0 +{ +T 750 100 5 10 0 0 0 0 1 +pintype=pas +T 445 195 5 10 1 1 0 2 1 +pinnumber=6 +T 750 0 5 10 0 0 0 0 1 +pinseq=3 +} +T 400 350 8 10 1 1 0 0 1 +refdes=Q? -- 2.43.2