Editing GEDA Resources
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 4: | Line 4: | ||
− | :'''Note:''' This wiki is publicly editable; topical contributions are welcome. | + | :'''Note 1:''' ''This page is a continuing work in progress.'' |
+ | :'''Note 2:''' This wiki is publicly editable; topical contributions are welcome. | ||
Line 13: | Line 14: | ||
* [http://www.opencircuits.com/GEDA All about gEDA] at Open Circuits | * [http://www.opencircuits.com/GEDA All about gEDA] at Open Circuits | ||
− | |||
− | |||
− | |||
− | |||
Line 24: | Line 21: | ||
* gEDA can be run on Windows natively, as a cygwin application, or in a virtual machine. | * gEDA can be run on Windows natively, as a cygwin application, or in a virtual machine. | ||
* "Official" Windows installers are available [http://www.delorie.com/pcb/geda-windows/ here], maintained by [http://www.delorie.com/ DJ Delorie], one of the core gEDA developers. | * "Official" Windows installers are available [http://www.delorie.com/pcb/geda-windows/ here], maintained by [http://www.delorie.com/ DJ Delorie], one of the core gEDA developers. | ||
− | * In case of difficulty with the latest, "official" versions, | + | * In case of difficulty with the latest, "official" versions, there are also unofficial "native" installers available. We would recommend [http://www2.eng.cam.ac.uk/~pcjc2/geda-windows.html this installer] by Peter Clifton. |
+ | * [http://bibo.iqo.uni-hannover.de/dokuwiki/doku.php?id=fertigung:englische_version_der_anleitung Another set] of unofficial installers. | ||
* Virtual machine method: Download [http://www.virtualbox.org/ Virtualbox] and download [http://www.ubuntu.com Ubuntu], so that you can run Ubuntu in a virtual machine on your computer. (It's fast and easy!) Then, install gEDA (gschem and PCB) from the Ubuntu software center. | * Virtual machine method: Download [http://www.virtualbox.org/ Virtualbox] and download [http://www.ubuntu.com Ubuntu], so that you can run Ubuntu in a virtual machine on your computer. (It's fast and easy!) Then, install gEDA (gschem and PCB) from the Ubuntu software center. | ||
Line 32: | Line 30: | ||
* Standard method 1: Use [http://www.finkproject.org/ MacPorts], and install both "geda-gaf" and "pcb." You may also want to use the [http://porticus.alittledrop.com/ Porticus] GUI to make that process easier. | * Standard method 1: Use [http://www.finkproject.org/ MacPorts], and install both "geda-gaf" and "pcb." You may also want to use the [http://porticus.alittledrop.com/ Porticus] GUI to make that process easier. | ||
* Standard method 2: Use [http://www.finkproject.org/ Fink], and install the "geda-bundle." You may also want to use the [http://finkcommander.sourceforge.net/ Fink Commander] GUI to make that process easier. More about this process [http://www.ghz.cc/charles/fink/ here]. | * Standard method 2: Use [http://www.finkproject.org/ Fink], and install the "geda-bundle." You may also want to use the [http://finkcommander.sourceforge.net/ Fink Commander] GUI to make that process easier. More about this process [http://www.ghz.cc/charles/fink/ here]. | ||
− | * Standard method 3: Use [http://mxcl.github.com/homebrew/ Homebrew] and " | + | * Standard method 3: Use [http://mxcl.github.com/homebrew/ Homebrew] and "brew install geda-gaf pcb". |
* Virtual machine method: Download [http://www.virtualbox.org/ Virtualbox] and download [http://www.ubuntu.com Ubuntu], so that you can run Ubuntu in a virtual machine on your computer. (It's fast and easy!) Then, install gEDA (gschem and PCB) from the Ubuntu software center. Note: this is ''faster'' than the Fink method-- under 1 hour, if you have a reasonably fast internet connection. | * Virtual machine method: Download [http://www.virtualbox.org/ Virtualbox] and download [http://www.ubuntu.com Ubuntu], so that you can run Ubuntu in a virtual machine on your computer. (It's fast and easy!) Then, install gEDA (gschem and PCB) from the Ubuntu software center. Note: this is ''faster'' than the Fink method-- under 1 hour, if you have a reasonably fast internet connection. | ||
− | * Option 4: | + | * Option 4: Try the pcb-rnd fork of PCB, available at [http://repo.hu/projects/pcb-rnd/ http://repo.hu/projects/pcb-rnd/], which is an actively developed fork implementing additional features and emphasizing portability |
− | |||
− | |||
=== Installing gEDA on Linux === | === Installing gEDA on Linux === | ||
Line 42: | Line 38: | ||
* Similar packages are available for other Linux flavors, for example as [http://packages.debian.org/sid/geda Debian Packages]. | * Similar packages are available for other Linux flavors, for example as [http://packages.debian.org/sid/geda Debian Packages]. | ||
* Those familiar with git, those keen to contribute to the code base, and those seeking the latest version, should consider building from source under linux, see [http://git.geda-project.org/ git.geda-project.org] for further details. | * Those familiar with git, those keen to contribute to the code base, and those seeking the latest version, should consider building from source under linux, see [http://git.geda-project.org/ git.geda-project.org] for further details. | ||
− | * Alternatively, you can try the pcb-rnd fork of PCB, available at [http://repo.hu/projects/pcb-rnd/ http://repo.hu/projects/pcb-rnd/], which is an actively developed fork implementing additional features and emphasizing portability. It should build on most Unix platforms with a C89 | + | * Alternatively, you can try the pcb-rnd fork of PCB, available at [http://repo.hu/projects/pcb-rnd/ http://repo.hu/projects/pcb-rnd/], which is an actively developed fork implementing additional features and emphasizing portability. It should build on most Unix platforms with a C89 compliler and either GTK or motif for the GUI. |
== Introductory tutorials == | == Introductory tutorials == | ||
Line 49: | Line 45: | ||
* [http://www.delorie.com/pcb/docs/gs/gs.html PCB tutorial] (layout only) by DJ Delorie | * [http://www.delorie.com/pcb/docs/gs/gs.html PCB tutorial] (layout only) by DJ Delorie | ||
* [http://sites.google.com/site/abhijit86k/linux/geda Tutorials] by Abhijit Kshirsagar | * [http://sites.google.com/site/abhijit86k/linux/geda Tutorials] by Abhijit Kshirsagar | ||
− | * [ | + | * [http://www.fivemanconspiracy.com/node/14 PCB basics and gEDA/PCB Tips and Tricks] -- a forum post at 5 Man Conspiracy |
− | + | ||
− | |||
− | |||
− | |||
== In-depth documentation about gschem and PCB == | == In-depth documentation about gschem and PCB == | ||
Line 59: | Line 52: | ||
* [http://pcb.geda-project.org/pcb-cvs/pcb.html PCB manual] | * [http://pcb.geda-project.org/pcb-cvs/pcb.html PCB manual] | ||
* [http://geda-project.org/wiki/geda:pcb_tips PCB Tips] at the gEDA wiki. ''Extremely helpful.'' | * [http://geda-project.org/wiki/geda:pcb_tips PCB Tips] at the gEDA wiki. ''Extremely helpful.'' | ||
− | + | ||
== Symbols and Footprints == | == Symbols and Footprints == | ||
Line 68: | Line 61: | ||
* [http://www.gedasymbols.org/cvs.html The gedasymbols repository accessible via cvs]: time spent learning to checkout a copy of the repository via [http://www.nongnu.org/cvs/ cvs] will be rewarded with a local copy of the gedasymbols content and the ability to share your symbols, footprints and utilities with others | * [http://www.gedasymbols.org/cvs.html The gedasymbols repository accessible via cvs]: time spent learning to checkout a copy of the repository via [http://www.nongnu.org/cvs/ cvs] will be rewarded with a local copy of the gedasymbols content and the ability to share your symbols, footprints and utilities with others | ||
* [http://github.com/erichVK5/translate2geda translate2geda] a java utility that will convert .bxl (Vendor neutral format), .ibs, .symdef (gschem utility), .bsd (BSDL), .lbr (Eagle XML format) device descriptions into gEDA gschem and geda PCB compatible footprints (.fp) and symbols (.sym). Gerber files can also be converted into a gEDA PCB footprint with translate2geda. | * [http://github.com/erichVK5/translate2geda translate2geda] a java utility that will convert .bxl (Vendor neutral format), .ibs, .symdef (gschem utility), .bsd (BSDL), .lbr (Eagle XML format) device descriptions into gEDA gschem and geda PCB compatible footprints (.fp) and symbols (.sym). Gerber files can also be converted into a gEDA PCB footprint with translate2geda. | ||
− | * [https://github.com/erichVK5/BXL2text BXL2text], a utility to convert manufacturer supplied BXL files; BXL files contain schematic symbols and footprints | + | * [https://github.com/erichVK5/BXL2text BXL2text], a utility to convert manufacturer supplied BXL files; BXL files contain schematic symbols and footprints. |
* [http://www.msarnoff.org/symbols/ Symbols] by Matt Sarnoff | * [http://www.msarnoff.org/symbols/ Symbols] by Matt Sarnoff | ||
* [http://ashwith.wordpress.com/2010/09/23/creating-your-own-symbols-in-gschem/ Tutorial] on creating your own symbols | * [http://ashwith.wordpress.com/2010/09/23/creating-your-own-symbols-in-gschem/ Tutorial] on creating your own symbols | ||
Line 78: | Line 71: | ||
* [http://www.luciani.org/geda/pcb/pcb-footprint-list.html PCB Footprints] by John C Luciani -- excellent collection | * [http://www.luciani.org/geda/pcb/pcb-footprint-list.html PCB Footprints] by John C Luciani -- excellent collection | ||
* [http://ronja.twibright.com/guidelines/footprints.php Ronja Guidelines] - Creating SMD footprints (simple guide) | * [http://ronja.twibright.com/guidelines/footprints.php Ronja Guidelines] - Creating SMD footprints (simple guide) | ||
− | * [http://github.com/erichVK5/translate2geda translate2geda] a java utility that will convert .bxl (Vendor neutral format), .ibs, .symdef (gschem utility), .bsd (BSDL), .lbr (Eagle XML format) into gEDA gschem and PCB compatible footprints (.fp) and symbols (.sym). The translate2geda utility can also convert LT-Spice (.asc) and QUCS (.sch) files into gschem compatible schematic (.sch) files. Gerber files can also be converted into a gEDA PCB footprint with translate2geda which is useful for extracting footprints or modifying legacy designs | + | * [http://github.com/erichVK5/translate2geda translate2geda] a java utility that will convert .bxl (Vendor neutral format), .ibs, .symdef (gschem utility), .bsd (BSDL), .lbr (Eagle XML format) into gEDA gschem and PCB compatible footprints (.fp) and symbols (.sym). The translate2geda utility can also convert LT-Spice (.asc) and QUCS (.sch) files into gschem compatible schematic (.sch) files. Gerber files can also be converted into a gEDA PCB footprint with translate2geda which is useful for extracting footprints or modifying legacy designs. |
* [http://github.com/erichVK5/KicadModuleToGEDA KicadModuleToGEDA] a java utility that will let you convert Kicad legacy modules and the newer s-file modules into gEDA PCB footprints. Kicad is another FOSS PCB design tool. | * [http://github.com/erichVK5/KicadModuleToGEDA KicadModuleToGEDA] a java utility that will let you convert Kicad legacy modules and the newer s-file modules into gEDA PCB footprints. Kicad is another FOSS PCB design tool. | ||
− | * [https://github.com/erichVK5/BXL2text BXL2text], a utility to convert manufacturer supplied BXL files; BXL files contain schematic symbols and footprints | + | * [https://github.com/erichVK5/BXL2text BXL2text], a utility to convert manufacturer supplied BXL files; BXL files contain schematic symbols and footprints. |
* [http://www.penguin.cz/~utx/pstoedit-pcb/ PDF to PCB footprints] via pstoedit. | * [http://www.penguin.cz/~utx/pstoedit-pcb/ PDF to PCB footprints] via pstoedit. | ||
* [https://github.com/erichVK5/image2footprint Image file to silkscreen footprint elements] via a small utility image2footprint | * [https://github.com/erichVK5/image2footprint Image file to silkscreen footprint elements] via a small utility image2footprint | ||
Line 91: | Line 84: | ||
* [http://www.chlazza.net/jsfpg.html Browser-based] rectangular footprint generator by chlazza.net | * [http://www.chlazza.net/jsfpg.html Browser-based] rectangular footprint generator by chlazza.net | ||
* [https://xgoat.com/wp/2011/08/08/playing-with-footprints-and-constraints/ A method] of making constraint-based footprints | * [https://xgoat.com/wp/2011/08/08/playing-with-footprints-and-constraints/ A method] of making constraint-based footprints | ||
− | |||
* [https://github.com/erichVK5/FootprintTextForPCB FootprintTextForPCB] a java utility to turn text into footprint silk line elements that can be used as footprints or added to other footprints. Cyrillic, Greek and German Gothic(!) are also supported. | * [https://github.com/erichVK5/FootprintTextForPCB FootprintTextForPCB] a java utility to turn text into footprint silk line elements that can be used as footprints or added to other footprints. Cyrillic, Greek and German Gothic(!) are also supported. | ||
* [https://sourceforge.net/projects/dxf2pcb/?source=directory dxf2pcb ] a python script that will convert dxf files into either elements for use in footprints, or pcb layout snippets for uses such as defining board outlines and mounting holes, by Gabriel Denk. | * [https://sourceforge.net/projects/dxf2pcb/?source=directory dxf2pcb ] a python script that will convert dxf files into either elements for use in footprints, or pcb layout snippets for uses such as defining board outlines and mounting holes, by Gabriel Denk. | ||
− | * [https://github.com/erichVK5/SpiralInductorFootprintGenerator SpiralInductorFootprintGenerator ] a java based spiral pcb inductor generator for gEDA PCB | + | * [https://github.com/erichVK5/SpiralInductorFootprintGenerator SpiralInductorFootprintGenerator ] a java based spiral pcb inductor generator for gEDA PCB. |
− | |||
=== Format documentation === | === Format documentation === | ||
* [http://geda-project.org/wiki/geda:gschem_symbol_creation gschem symbol creation guide] at the gEDA wiki | * [http://geda-project.org/wiki/geda:gschem_symbol_creation gschem symbol creation guide] at the gEDA wiki | ||
* [http://geda-project.org/wiki/geda:pcb_footprints PCB Footprint guide] at the gEDA wiki | * [http://geda-project.org/wiki/geda:pcb_footprints PCB Footprint guide] at the gEDA wiki | ||
− | * [ | + | * [http://www.brorson.com/gEDA/land_patterns_20070805.pdf Footprint Creation Guide] (1.1 MB PDF document) |
== gEDA Utilities == | == gEDA Utilities == | ||
* [http://sourceforge.net/apps/trac/wedana/ Wedana]: Cross-platform browser-based tools to view and edit data from gEDA applications. | * [http://sourceforge.net/apps/trac/wedana/ Wedana]: Cross-platform browser-based tools to view and edit data from gEDA applications. | ||
* [http://www.designer-iii.com/gEDA/index.html A script] to convert gschem .sch files to SVG | * [http://www.designer-iii.com/gEDA/index.html A script] to convert gschem .sch files to SVG | ||
− | * [http://vk5hse.blogspot.com/2014/09/geda-pcb-font-utilities-and-options.html Additional fonts for PCB]: Hershey single stroke fonts for gEDA PCB, some of which are decorative, as well as Chinese, Japanese and Korean glyphs, as well as Hebrew, Cyrillic and Greek fonts for the intrepid | + | * [http://vk5hse.blogspot.com/2014/09/geda-pcb-font-utilities-and-options.html Additional fonts for PCB]: Hershey single stroke fonts for gEDA PCB, some of which are decorative, as well as Chinese, Japanese and Korean glyphs, as well as Hebrew, Cyrillic and Greek fonts for the intrepid |
* [http://letsmakerobots.com/node/38709 Using pstoedit to create silkscreen versions of bitmaps]: How to add custom images to the silkscreen layer for gEDA PCB, using pstoedit | * [http://letsmakerobots.com/node/38709 Using pstoedit to create silkscreen versions of bitmaps]: How to add custom images to the silkscreen layer for gEDA PCB, using pstoedit | ||
* [https://www.youtube.com/watch?v=3gMjHpglVUM A video tutorial] on how to convert .svg and .ps graphics to silkscreen layer artwork using inkscape, pstoedit and a text editor. | * [https://www.youtube.com/watch?v=3gMjHpglVUM A video tutorial] on how to convert .svg and .ps graphics to silkscreen layer artwork using inkscape, pstoedit and a text editor. | ||
* [https://sourceforge.net/projects/eaglepcb2freecad/ eaglepcb2freecad] 3D modelling utility which allows gEDA PCB designs to be exported to FreeCAD for 3D visualisation. | * [https://sourceforge.net/projects/eaglepcb2freecad/ eaglepcb2freecad] 3D modelling utility which allows gEDA PCB designs to be exported to FreeCAD for 3D visualisation. | ||
− | |||
− | |||
− | |||
== Simulating circuits with gEDA and friends == | == Simulating circuits with gEDA and friends == | ||
* [http://ashwith.wordpress.com/2010/09/10/circuit-simulation-in-gnulinux-lets-begin/ Beginners tutorial] at Ashwith, the first of several | * [http://ashwith.wordpress.com/2010/09/10/circuit-simulation-in-gnulinux-lets-begin/ Beginners tutorial] at Ashwith, the first of several | ||
+ | * [http://www.brorson.com/gEDA/SPICE/intro.html Tutorial] by Stuart Brorson | ||
* [http://github.com/erichVK5/translate2geda translate2geda] a java utility that can convert LT-Spice (.asc) and QUCS (.sch)files into gschem compatible schematic (.sch) files. This is useful for those who use LT-Spice or QUCS for circuit modelling, but lay out designs for manufacture in gschem +/- gEDA PCB, or require gschem to produce schematics suitable for publishing. Simulator compatible symbols in the repository need to be added to gschem's local default symbol library. | * [http://github.com/erichVK5/translate2geda translate2geda] a java utility that can convert LT-Spice (.asc) and QUCS (.sch)files into gschem compatible schematic (.sch) files. This is useful for those who use LT-Spice or QUCS for circuit modelling, but lay out designs for manufacture in gschem +/- gEDA PCB, or require gschem to produce schematics suitable for publishing. Simulator compatible symbols in the repository need to be added to gschem's local default symbol library. | ||
* [https://github.com/klammerj/ltc2pcb ltc2pcb] a utility for importing LT-Spice netlists into gEDA PCB. | * [https://github.com/klammerj/ltc2pcb ltc2pcb] a utility for importing LT-Spice netlists into gEDA PCB. | ||
− | |||
== Platform-specific tips and resources == | == Platform-specific tips and resources == | ||
Line 128: | Line 116: | ||
== Related Projects == | == Related Projects == | ||
* [https://github.com/matthiasbock/gEDA-js gEDA-js] is an attempt to port gEDA to JavaScript, for in-browser schematics & PCB design + simulation. | * [https://github.com/matthiasbock/gEDA-js gEDA-js] is an attempt to port gEDA to JavaScript, for in-browser schematics & PCB design + simulation. | ||
− | |||
− |