Kai-Martin Knaak

Kai-Martin Knaak
email: kmk@familieknaak.de

General Remarks

The catalog of symbols and footprints presented here is self consistent. That is, the default footprint attribute of a symbol points to one of the footprints given in the footprint section.

Note: All my symbols and footprints are licensed GPL 2 or GPL 3 for distribution, and unlimited for use. See http://www.gnu.org/licenses.gpl.txt for the details

New Project Script

new_geda_project.sh is a little convinience script to starting a new geda project. When given a project name, it creates a simple directory structure and populates it with some config files (gafrc, attribs). In addition, it copies a documentation template in lyx format to the directory.

Scripted pcb layout export

The bash script layoutdruck.sh uses actions on the command line of pcb to produce a set of printouts for use in documentation. These include a multi page PDF with top and bottom layout, each with values and with refdes. The layout can be spread between several sheets for large layouts.

In addition photo realistic PNG export of top and bottom side is produced. A drop shadow is added to the PNG to make the image even more photo realistic.

Note, there is a bug in pcb that prevents the execution of actions when printing from the command line. This script needs a bug patch of pcb not yet applied to the distributed version of pcb.

Convenience Scripts

  1. : Emits the footprint file given on the command line with the value of all pin and pad names set to the value of their number. Requires awk.

Symbols

The symbols in this sections are designed according to the following design criteria:
  1. they contain a default footprint attribute.
  2. the footprint attribute is visible on the schematic and printed with a smaller font size than the refdes and the value of the symbol.
  3. they contain a human readable description
  4. power pins of integrated circuits are split off to a seperate power symbol
  5. pin numbers are hidden, if they obeye a generally accepted standard

Title Blocks

These title blocks include attributes for date, author, project name and page number.

Analog

Generic Analog

Diodes

  • bridge_rectifier_SMD.sym - bridge rectifier, value preset to DIOTEC B40S
  • dus.sym - garden variety silicon diode, value preset to 1N4001
  • flyback_SOT23.sym - A pair of schottky diodes for flyback protection in SOT23, e.g. BAT64-04
  • laserdiode.sym - three pin laser diode
  • led_3mm.sym - LED, thru hole, 3mm diameter
  • led_SMD.sym - LED, SMD footprint, 1210.fp
  • photodiode.sym - garden variety photo diode, value preset to BPW34
  • photodiode_TO18.sym - three pin photo diode, value preset to S5972
  • schottky_SMD.sym - schottky diode, SMD minimelf, value preset to LL4148
  • tvs.sym - transient voltage suppressor diode (TVS), value preset to P6SMB18AC
  • tvs_vert.sym - TVS diode, vertical orientation
  • zener_minimelf.sym - zener diode, SMD minimelf, value preset to BZV55-Cxx
  • zener_SOT23.sym - zener diode, SMD SOT23, value preset to BZX84-Cxx
  • zener_thru.sym - zener diode, thru hole, value preset to ZPY-xx
  • Transistors

  • npn.sym - npn transistor
  • pnp.sym - pnp transistor
  • njfet.sym
  • nmosfet.sym - NMOSFET
  • nmosfet_power.sym
  • pmosfet.sym - PMOSFET
  • pmosfet_power.sym
  • pmosfet.sym
  • Opamps and Comparators

    Regulators

    Specific Analog

    Digital

    I don't do much digital electronics except for some basic 74xxx components...

    Connectors

    power symbols

    Misc

    block

    These are blocks of subcircuits I frequently use. They contain some of the above symbols. Add them to a circuit with the option "Include-as-individual-objects" checked. See the wiki for details. For some blocks preview does not work correctly because I did not embed the symbols. Consequently, there is no way for gschem running on the geda-symbols server to find the symbols contained in the blocks. However, these blocks will work, if you have installed my symbols locally.

    Footprints

    template pcb

    The template.pcb may be used to start drawing footpints with the pcb GUI. Layers and sizes are set to reasonable default values.

    generic SMD

    These footprints are meant to supersede the ones from the default library. They are designed to meet the requirement of densely populated boards with too little space to place the refdes or value between the components. Therefore the text is placed inside the frame. Pad size is sufficient to hand solder the parts.

    Connectors

    Discrete components

    Mechanical

    Misc

    Specific

    Switch

    Changelog

    3/august/2010

  • more annular ring in res_RM5.fp and res_RM5_b.fp

    2/august/2010

  • added 2x13PIN_WSL.fp
  • fixed footprint attribute of nmosfet.sym
  • added SUBD15_male_lay.fp SUBD25_male_lay.fp SUBD37_male_lay.fp
  • decorated SUBD*.fp with oval pads for easier soldering

    27/july/2010

  • added TO92 FET footprint with alternative pin allocation, TO92_DGS
  • added generic TO92 footprint TO92_123.fp
  • modified TO92* footprints for elongated pads

    26/july/2010

  • bug-fix subD25.sym
  • added SO28W.fp

    Changelog

    13/july/2010

  • added schalter_1x_mittel.sym switch in middle position
  • added an outline to lochraster2.pcb
  • marked pin 1 of res_*.fp with the square flag

    Changelog

    5/july/2010

  • added convenience script set_pinnumber.awk

    29/june/2010

  • embedded components in symbols of the block section.

    28/june/2010

  • removed SCSI footprint SCSI_68pin_female.fp
  • renamed SCSI_68pin_male.fp to SCSI_68pin.fp
  • added SCSI_VHDCI_cable.fp
  • added coded_switch_4bit.sym and ELMA_C08.fp
  • added subD25.sym

    15/june/2010

  • added SCSI footprint matching footprint SCSI_68pin_female.fp

    14/june/2010

  • added SCSI connector symbol con_SCSI68.sym
  • moved pins of res_RM??.fp to multiples of 50 mil

    31/may/2010

  • add quad_analog_switch_closed.sym -- an opening analog switch, e.g. DG212.
  • add res_thru_vert.sym, vertically drawn thru hole resistor.
  • larger annular rings with 1x1PIN.fp, 1x3PIN.fp, 1x5PIN.fp, 2x3PIN.fp,
  • beautified con_2x8.sym, con_2x3.sym
  • correcter pin numbers of con_2x20.sym
  • added work sheets 1xnPIN.pcb and 2xnPIN.pcb
  • added 2x2PIN.fp, 2x4PIN.fp, 2x5PIN.fp 2x8PIN.fp
  • renamed 2x20pin.fp to 2x20PIN.fp
  • renamed AKL_4Pin.fp to AKL_4PIN.fp
  • renamed con_2x16-2.sym to con_2x16.sym and larger annular rings.
  • added con_2x10.sym, con_2x16.sym, con_2x2.sym, con_2x32.sym

    26/may/2010

  • add poti_thru_vert.sym
  • add trimmers.pcb
  • corrected default footprint of res_thru.sym
  • enlarged annular rings of ALPS_RK11K112.fp

    25/may/2010

  • add lochraster2.fp a grid of holes

    18/may/2010

  • larger holes in BNC_vert3.fp
  • more clearance to M3_plated.fp

    6/april/2010

  • add 2x20Pin.fp, 2x5Pin.fp
  • add AKL_4Pin.fp
  • add TQFP44.fp, ATmega32TQFP.sym
  • con_2x16-2.sym, 2x20.sym, con_2x5.sym, con_2x8.sym
  • crystal.sym

    26/march/2010

  • improved layoutdruck.sh. Now accepts command line options -p and -V

    20/march/2010

  • add the pcb print script layoutdruck.sh

    19/march/2010

  • add max232.sym.

    16/march/2010

  • various bug fixes and typos.

    13/march/2010

  • fixed typo in description of divider_MC12093.sym
  • fixed typo in description of comparator_dual_pwr.sym

    24/february/2010

    1. add pin V_L to quad_analog_switch_pwr.sym
    2. install attrib file to the print subdir of the project dir
    3. add a layout print script to new_geda_project.sh
    4. add a bom print script to new_geda_project.sh

    10/february/2010

    1. add tvs_1812.fp
    2. add tvs.sym
    3. rename suppressor_SMD.sym to tvs_vert.sym

    25/november/2009

    1. comparator_dual_pwr.sym: clean-up
    2. mmic-ERA.sym: Only three pins rather than four.
    3. zener_SOT23.sym: corrected an error with pin numbers
    4. symbols/connector/con_XLR3_power.sym

    13/november/2009

    1. add DIOTEC_BXXD.pcb
    2. add elko_BC_D35.fp - high voltage elcap by BC-Components
    3. add TSOP6.fp
    4. add analog_switch_TSOP6_pwr.sym
    5. add analog_switch_DG467.sym and analog_switch_DG468.sym
    6. add analog_switch_TS3157.sym and analog_switch_TS3157_pwr.sym

    3/October/2009

    1. add title-block.sym -- A titleblock without a frame
    2. enhanced the project start script new_geda_project.sh
    3. add SOT343.fp
    4. add mmic-BGA427.sym
    5. cleaned BNC_LAY.fp (footprint format rather than layout format)

    29/September/2009

    1. add zener_SOT23.sch
    2. move zener_SMD.sch to zener_minimelf.sch

    23/September/2009

    1. add quad_analog_switch.sch and corresponding power pin symbol quad_analog_switch_pwr.sym
    2. add pinseq Attributes to instr_amp_*.sym

    17/September/2009

    1. add MINICIRCUITS_MMIC.fp
    2. add divider_MC12093.sym
    3. add phase_detector_MCH12140.sym
    4. add 5V+.sym
    5. cleaned 15V-.sym, 5V+.sym
    6. moved 7414_4xNOT_schmitt_trigger.sym to 7414_6xNOT_schmitt_trigger.sym
    7. add XLR3_silk.fp
    8. add footprint_template.pcb

    14/September/2009

    1. add convinience script for project start-up.
    2. short pins to all the diodes. (yes, this breaks old schematics on load)

    22/August/2009

    1. add SOT363.fp

    10/July/2009

    1. add transformer_3pick-ups.sym
    2. add subD9-2.sym (small version of subD9.sym)

    9/July/2009

    1. add suppressor_SMD.sym
    2. add block opamp_with_booster.sym
    3. polished in.sym (better text alignment)
    4. polished L165-1.sym L165-2.sym, L165_pwr-1.sym
    5. polished opamp_dual.sym opamp_dual_pwr.sym
    6. add SOT223.fp

    3/July/2009

    1. add APMEM TL46.fp, vertical two way switch
    2. add MIYAMA_MS500FPC.fp, slightly larger, vertical two way switch
    3. increaseded annular rings of APEM_5236.fp, APEM_TL46WW.fp, APEM_TL36WW.fp
    4. polished SOT_23***.fp

    1/July/2009

    1. added instr_amp_INA163.sym, a low noise microphone diffamp
    2. added instr_amp_INA163_pwr.sym, power symbol for INA163
    3. moved instr_amp_INA128.sym to instr_amp_SO8.sym
    4. polished SO14.fp, opamp.sym
    5. polished opamp_pwr.sym

    28/June/2009

    1. add symbol bridge_rectifier_SMD.sym
    2. cleaned and polished res_RM20.fp, res_RM15.fp
    3. add res_vert.fp, res_RM75.fp, res_RM10.fp
    4. removed resistor_vertical. fp, resistor_vertical2.fp
    5. add DIOTEC_BXXS.fp, DIOTEC_SXX.fp (SMD bridge rectifiers)
    6. add template.pcb, a template pcb for footprints
    7. add HAMMOND_1590B.fp, HAMMOND_1590G.fp, HAMMOND_1590Y.fp
    8. modified HAMMOND_1590B.fp -- lid, rather than box
    9. enlarged annular rings of APEM_TL36WW.fp, APEM_TL46WW.fp, ELEDIS_2B11.fp, ELEDIS_2B11_LAY.fp, MIYAMA_MS500AVT.fp, MIYAMA_MS500FVT.fp
    10. corrected typo in default footprint pnp.sym
    11. add default footprint in enclosing.sym

    23/June/2009

    1. add footprint RIACON_383_2PIN.fp (RIAconnect, series 383, 2 pin)
    2. add symbol con_RIACON_2pin.sym
    3. polished jumper.sym

    23/June/2009

    1. add footprint BOX_HAMMOND_1590LLB.fp
    2. clean-up of BOX_HAMMOND_1590LB and BOX_HAMMOND_1590Q.fp
    3. removed layer garbage from various hole footprint
    4. add tantal_7x4mm.fp

    20/June/2009

    1. add footprint for SMD inductor FASTRON_PISG.fp

    8/June/2009

    1. clean-up of comparator_quad_b.sym
    2. add comparator_quad_b_pwr.sym

    7/June/2009

    1. hole_1mm.fp, hole_2mm and hole_m2.5.fp were in layout format rather than footprints. Corrected.
    2. corrected the description of various holes in index.html

    05/Nov/2008

    1. fixed the footprint of 2x2 jumper (slightly wrong distance of pins)
    2. increased annular ring of jumper footprints.

    05/Nov/2008

    1. fixed links to quad comparator symbols in index file.

    10/Oct/2008

    1. corrected SMA_LAY.fp and SMA_VERT.fp -- Holes did not fit.

    20/Sept/2008

    1. add SCSI_68pin_male_vert.fp, recepticle, compatible with national instruments cards
    2. add lochraster.fp, 100 mil prototype board

    8/Sept/2008

    1. add MIYAMA_MS500FVT.fp, 2 way switch, vertical pcb mount
    2. add MIYAMA_MS500FVT.fp, 1 way switch, vertical pcb mount

    5/Sept/2008

    1. add XLR3_PCB, an pcb mounted version of the XLR connector by NEUTRIK
    2. modified the XLR footprints so that the included jae connectors will receive positive voltage at the red cable.

    29/Aug/2008

    1. add female SubD9 connector footprints --> SUBD9_female_lay.fp and SUBD9_female_vert.fp
    2. Renamed male SubD9 connector footprints
    3. Corrected the pin numbers of SOT23_SDG
    4. connector symbols PS_*: changed device attributes to value attributes
    5. increased holes of ALPS_RK11K112.fp

    19/Aug/2008

    1. corrected VISHAY_RH10.fp (mirror, placement of holes)
    2. changed supply_with_virtual_GND.sym (Schottky diode rather tham DUS)

    14/Aug/2008

    1. corrected SOT23 confusion (hopefully).
    2. add dio_1812.fp
    3. add elko_RM35_D8.fp

    6/Aug/2008

    1. fixed the link to Resistor_thru_vertical2.fp
    2. add JMP_default.fp -- A footprint to mark the default setting of a jumper

    12/July/2008

    1. add 0805r.fp
    2. add con_4x_shield.sym, shielded four way connector

    12/July/2008

    1. add regulators 78*.sym, 78L*.sym, 79*.sym and 79L*.sym
    2. add 0402.fp and 0402r.fp

    12/July/2008

    1. add SMA_LAY.fp -- SMA recepticle, telegärtner J01151A0191
    2. add SMA_VERT.fp -- SMA recepticle, telegärtner J01151A0931
    3. add BNC_VERT3.fp -- BNC recepticle, telegärtner J01001A1945 or J01001A1944
    4. moved BNC_STAND.fp to BNC_VERT.fp
    5. moved BNC_STAND2.fp to BNC_VERT2.fp
    6. clean-up of BNC footprints
    7. add LEMO_4PIN.fp -- recepticle, LEMO EPG.0B.304.HLN
    8. moved PS_*PIN_gerade.fp to PS_*PIN.fp
    9. moved PS_*PIN_winkel.fp to PS_*PIN_LAY.fp
    10. add 1x4PIN.fp, PS_4PIN.fp and PS_4PIN_LAY.fp
    11. changed the text default position of PS_*.fp footprints and JMP_*.fp
    12. add JMP_3PIN_SMD.fp
    13. add jumper_2x2.sym

    10/July/2008

    1. add REF02.sym, a precision voltage refernce with temperature transducer
    2. add dipswitch_4x.sym

    8/July/2008

    1. add TO220_bighole.fp, to mount a voltage refernce as low as posssible.
    2. add Vishay_PH1.fp, a popular power resistor
    3. corrected jumper.sym (gschem choked on it because of a missing parameter)

    2/July/2008

    1. corrected TO247.fp (was falsely assumed to be similar to TO220)
    2. add TO247_2.fp (large holes to completely sink the pins)
    3. add TO247_LAY.fp (heatsink on pcb)
    4. changed the generic footprints TOxxx.fp -- more polygon and mask clearance

    26/June/2008

    1. corrected the outline of SPECTROL_534.fp

    23/June/2008

    1. add block supply_with_virtual_GND.sym
    2. larger pads for FASTRON_PISR.fp
    3. add symbol poti_Spectrol_534.sym and SPECTROL_534.fp

    6/June/2008

    1. add schalter_2x_um.sym, DPDT switch
    2. add APEM_TL46WW, DPDT switch
    3. rename MULTICOMP_AS to APEM_TL36WW

    4/June/2008

    1. add footprint XLR3_vert.fp for vertically mounted XLR recepticle
    2. add generic footprint SOT23.fp
    3. add block supply_with_virtual_GND.sym

    26/May/2008

    1. add PS-8.sym, PS-5.sym, PS-3.sym, PS-2.sym -- JAE connectors, series IL-G, sold bei Reichelt.
    2. add con_pm_Ub.sym -- a connector dedicated to distribute power among boards.
    3. update to block XLR-78xx-79xx.sym
    4. add BNC_STAND2.fp -- model telegärtner J01001A0037, to be mounted vertically
    5. add BNC_SAND3.fp -- model telegärtner J01001A1945, vertical full metal recepticle

    19/May/2008

    1. more telling names for digital 74xxx symbols.
    2. new symbols 7400_4xNAND.sym, 7402_4xNOR.sym, 7432_4x_OR.sym
    3. removed 74128.sym - This component is depreciated

    9/May/2008

    1. Moved opamp_*_2.sym to opamp_*.sym. I decided, not to put version strings in the name of a symbol. Components should be embedded, when a a schematic is regarded as finished.
    2. new symbol 7414.sym (6xNOT)
    3. shorter pins to led_3mm.sym --> Note, this breaks existing schematics.
    4. clean-up license of relay-AXICON_FP2.sym
    5. add symbol flyback_SOT23.sym (A pair of schottky diodes for flyback protection)

    7/May/2008

    1. Shorter pins in comparator_quad.sym and comparator_quad_b.sym.
    2. Short pin versions of opamp.sym, opamp_quad.sym and opamp_offset.sym. These are called opamp_2.sym, opamp_quad_2.sym and opamp_offset_2.sym.
    3. New directory "old" with the long pin versions of opamps and comparators, so old schematics still find them.

    7/May/2008

    Shorter pins in comparator_dual.sym and opamp_dual.sym,to allow for more flexibility in schematics. Note: This likely breaks schematics, that use the previous version.

    28/Apr/2008

    1. increased polygon clearence of a couple of SMD components. Now, polygon clearence is twice the size of solder mask clearence.
    2. increased mask clearence of cap_RM5.fp, cap_RM275.fp, res_RM20.fp and JMP_*Pin.fp
    3. decreased mask clearence of

    19/Apr/2008

    1. unified and corrected diode footprints (dio_1206.fp and dio_1210.fp)
    2. removed footprint dio_0805.fp
    3. add zener_SMD.sym
    4. add diodes to symbol index
    5. unified pin numbers and pin labels of diodes.

    7/Apr/2008

    1. renamed 0805_dio.fp to dio_0805.fp to conform with the names of the other footprints
    2. correctetd the silk of dio_1210.fp and dio_1206.fp

    4/Apr/2008

    1. clean-up and update of TOxxx footprints: Centroid in the center, named pins
    2. add worksheet TOXXX.pcb

    1/Apr/2008

    1/Apr/2008

    * clean-up and update of 74xxx symbols
    * add footprint for 19" box: BOX_DAUB_MGF44061.fp * add worksheet for boxes made by Daub: BOX_DAUB.pcb * removed multiple GND pins in 78L12.sym and 78L15.sym
    * Graphics polishing 7805.sym, 7812.sym, 7815.sym, 7905.sym, 7912.sym, 7915.sym

    31/Mar/2008

    1. new symbols for generic quad opamp and for quad comparator
    2. centered handle of 0805.fp
    3. larger pads and centered handle for 1206.fp
    4. larger pads and centered handle for 1812.fp
    5. new footprint dio_1206.fp
    6. removed redundant 74_16pin_pwr.sym
    7. graphical improvements to *_pwr.sym
    8. new footprints 1210.fp and dio_1210.fp
    9. new symbol comparator_quad_b.sym for alternative opin-out

    19/Mar/2008

    * new footprints ELEDIS_2B11, ELEDIS_2B11_LAY and MULTICOMP_2AS for small switches
    * added a pcb working sheet for all the switches (switch.pcb)

    13/Mar/2008

    fixed 78L05 and 79L05: dedicated footprint instead of coinciding pins.

    6/Mar/2008

    Another clean-up. Added dist-licence and use-license attributes to the following files:
    L165-2.sym L165_pwr-1.sym LM317.sym LM337.sym lm399.sym njfet.sym nmosfet.sym nmosfet_power.sym npn.sym opamp_dual_pwr.sym opamp_offset.sym opamp_pwr.sym phase_detector_HMC439QS16G.sym pmosfet.sym pmosfet_power.sym pnp.sym poti_Alps_RK11K112.sym poti_thru.sym res0805.sym res_SMD.sym res_SMD_vert.sym res_ref.sym res_thru.sym

    removed LM137 (typo of "LM317")

    5/Mar/2008

    * modified opamp_pwr, opamp.sym --> Add license
    * modified 7805 --> Add pinlabel and pinname attributes
    * modified 78L05 --> correct foot print (SO8)
    * added 78L15, 78L12
    * modified comparator*.sym --> spurious slot defs
    * modified instr_amp_INA128.sym --> off grid pins, general clean-up, pins moved (!)
    * modified L165-1.sym --> general cleanup, pins moved (!)
    * modiified L165-2.sym --> corrected footprint value
    * removed lm311_orig.sym
    * modified ntc.sym --> clean-up

    25/Feb/2008

    * modified XLR-78xx-79xx.sym --> Add safety diodes
    * added BNC_LAY2.fp --> like BNC_LAY but van be mounted vertically too
    * added BNC_STAND.fp --> Telegärtner socket to be mounted vertically

    Jan/2008

    * corrected RELAY_FP2.fp



    Copyright 2010, all rights reserved unless specified otherwise.
    gedasymbols.org is maintained by DJ Delorie