share
Electrical EngineeringGood tools for drawing schematics
[+246] [37] Kortuk
[2009-12-15 03:40:14]
[ schematics cad eda education ]
[ https://electronics.stackexchange.com/questions/1024/good-tools-for-drawing-schematics ]

I was going to add a bit of information to my post on a previous day using schematics and some instructions. What programs are being employed for this purpose?

I mostly want to see what others are using and that I can easily use to give descriptive schematics.

In a perfect world, and I know this is a case of me wishing, it would be:

  1. Free.
  2. Extremely easy to draw schematics in.
  3. Allows simple production of waveforms for the inputs/outputs.
Older comments here. - Russell McMahon
(3) SE's aim is to provide high quality Q&A sets that will drive search engine traffic to the site. - I have reopened this question as it demonstrably meets that aim and is of considerable use and interest to many. Despite its age it provides current and useful information. | . It was closed more than 5 years after being asked with literally dozens of high quality answers. More answers were added over the intervening years. I accessed about 50! of the links in answers and comments and only two were dead - the rest lead to the material that you'd expect. - Russell McMahon
@RussellMcMahon This official webpage says questions shouldn't be about "programming software for a PC." - alejnavab
@Alejandro Nava It does. Fortunately this is not that. It does however fit the requirements for a useful question, as noted in my reopening comment above. It now has 37 answers which are mostly good quality and useful and liable to attract search engine traffic. - Russell McMahon
“Fortunately this is not that.” // This question is about software for PC. While they’re not programming software, they’re still software, for drawing schematics. Furthermore, this question asks about suggestions, which makes it impossible to select an answer as best answer, which (as far as I know) goes against this website’s policies. - alejnavab
[+108] [2010-03-26 06:45:31] Jay Atkinson

Try KiCAD [1]. Now it even does SPICE simulations [2], ngspice specifically, and it handles pretty much everything else. Other than that, if you wish, KiCAD has also the tools to design printed circuit boards, and even has a 3D viewer and exporter for the boards!

KiCAD runs on Windows, Linux and Apple OS X.

There is also a project called ESIM [3] that bundles KiCAD with a SPICE simulator and differential equation solver.

[1] https://www.kicad.org/
[2] https://thestumbler.io/projs/modelrr/03-spice-and-kicad.html
[3] http://esim.fossee.in//

(10) Despite it's UI, Kicad is really quite powerful for the price (free) - 16 layer boards, Gerber export and no limit on board size. - Peter Gibson
@DoxaLogos, For making a schematic or PCB, it is actually very easy to get accustomed to. Is there any way to get more parts added, or do I need to add them myself? - Kortuk
(4) Peter, you say "despite its UI". Can you elaborate on that? - stevenvh
(2) @Kortuk, It has some libraries you can download, but I think most you'll have to add them yourself. - Jay Atkinson
@Kortuk: I couldn't figure out how to add parts either, so I asked: "How do I install a KiCad schematic or footprint library?" - davidcary
And on top of it: "Kicad runs on Windows, Linux and Apple OS X and is released under the open-source GNU GPL v2" - ce4
(7) KiCAD is not usable. The authors of KiCAD need to go find a 1984 vintage Apple Macintosh, use it for a few weeks, and then redesign the user interface. - Kaz
(2) As always..usability is a matter of opinion. At the time I used it, I didn't have much trouble. Only problem was the lack of depth in the parts library. - Jay Atkinson
(6) As of this date, KiCAD has quite an extensive library, and its UI is easy once you get used to it (actually adding components by typing their names instead of looking for them in a thumbnails list has proven very efficient) - Bigger
It doesn't have a simple DC voltage source symbol ... how come? - Dor
(4) FYI: KiCad recently added SPICE simulation with NGspice under the hood. Sample tutorial here: ngspice.sourceforge.net/ngspice-eeschema.html - Gabriel Staples
1
[+76] [2009-12-16 16:43:53] markrages

My favorite schematic capture tool is a pencil on green-gridded engineering paper, and a camera.

Once I have the schematic how I like it, it goes into gschem.

But for just sketching up circuits, paper is the way to go.

linear drivers rock


(9) I keep a field notebook around for that. It comes gridded, with ruled pages opposite for notes. It's also water-resistant, so if it comes with you everywhere and you live in a rainy climate there's an extra level of protection. - Lou
I have design journals around that look the same, but I doubt my boss would enjoy me jotting down things for chiphacker in them. - Kortuk
(4) Point taken on the picture, I wish I always had paper with me. I also wish my handwriting was readable. - Kortuk
(2) This is what I do at work, too. I just scribble something down, take a picture of it, and email it to the factory. :) - endolith
(3) I use a scanner (better quality for line drawings than camera) + paper/pencil. Looks great! - Jason S
That takes me back - similar to all those old Radio Shack books by Forrest Mims III... - user1307
That looks stunningly like my writing and drawing style. Are you OK :-) - Russell McMahon
And now with the convenience of Google Photos and modern smartphones, once you take a picture it is instantly loaded up online on your google photos account at photos.google.com. Makes saving it on the computer or inserting into a document sooo much easier. - Gabriel Staples
Is this DaveCad? - Mike
Green-gridded engineering paper appears to be difficult to purchase in the UK, the nearest thing is blue graph paper which is very common: static.rapidonline.com/catalogueimages/product/06/00/… - Nick Bolton
2
[+57] [2012-05-10 12:09:35] Monoman

And now you can do that inside a reasonably modern browser with CircuitLab [1].

The community version, which is free, is somewhat limited on its library of components, but the simulator running in the browser is a testament to the power of current JavaScript engines.

Update Jan 2015: CircuitLab is not free anymore; there's only a time-limited demo without a save feature. There are commercial and non-commercial plans available. For students whose university has an academical license, use is free of charge. See all plans [2]. The embedded CircuitLab here on EE.SE is still available free of charge.

This is an example screenshot of the Circuitlab design environment:

Enter image description here

This is an example screenshot of the Circuitlab simulation environment:

Enter image description here

[1] https://www.circuitlab.com/
[2] https://www.circuitlab.com/accounts/upgrade/

(4) CircuitLab is now embedded into Electronics Stack Exchange! meta.electronics.stackexchange.com/questions/963/… - weiy
(10) That simulation plot sure is ugly. - endolith
(1) (CircuitLab co-founder here.) Fortunately we've made the simulation plots much nicer looking since then: see circuitlab.com/editor/wt3nym to try this RLC resonance example. We do have partnerships with many universities now, making it free for their students and faculty. And we'd appreciate other feedback from the EE.SE community! - compumike
3
[+48] [2009-12-17 17:32:51] endolith

Another option is KTechlab [1]. I suspect most people have never heard of it, but it's a free electronics simulation program that lets you do simple circuits. Schematics are easy to draw and it produces waveforms easily. I find it more intuitive and quick than a SPICE simulator, but of course it's not as powerful. It's more a system for thinking about idealized circuits, while SPICE is more a system for modeling real-life circuits, along with all their flaws and frailties. It's Linux-only, but you can run it in Virtualbox or something.

alt text alt text

[1] http://sourceforge.net/projects/ktechlab/

Looks interesting. - Kortuk
(10) You forgot to mention that you can use it as an IDE too for programming the chips you design into your circuit. - Amos
I've never used that part. :) - endolith
(3) Interesting! I really have never heard of it. Thanks. - Daniel Grillo
4
[+40] [2009-12-15 13:43:51] starblue

gschem [1] of geda [2] makes nice schematics, with real fonts.

  1. It's free software (GPL license).

  2. It's as easy as it gets. All the schematic capture programs need some learning.

  3. I've not tried that, but there ought to be something in the gEDA suite.

[1] http://www.gpleda.org/tools/gschem/index.html
[2] http://www.gpleda.org/

Thanks for the info, I will take a look at it. - Kortuk
WOW have never heard about geda, did an apt-get and checking it out now. Really cool, thanks for sharing! - morgellon
(4) Since 'me' resurrected this thread with the Webtronix program a few hours ago, I thought I'd add for future reference that gEDA does include the Icarus and GTKWave simulators. These take more work than an LTSpice simulation (You either have to add simulation data to all the parts you use, or write up a Verilog simulation), but gEDA (Unlike most PCB design packages) definitely does have a simulator. - Kevin Vermeer
There is also gnuspice and ngspice. Really, simulation and schematic capture are two separate problems, and it would be better to consider them separately. There's hardly a schematic or simulation tool out there that doesn't speak a common netlist format. - Phil Frost
5
[+34] [2010-08-21 01:43:21] endolith

This Java circuit simulator [1] is pretty easy to draw schematics in, and it has a way to export them as plain text:

$ 1 5.0E-6 0.9891409633455756 46 5.0 50
I 240 256 304 256 0 0.5
I 352 256 416 256 0 0.5
w 416 256 416 192 0
w 240 192 240 256 0
r 320 272 320 336 0 220000.0
c 320 352 320 400 0 4.7000000000000004E-8 1.4535908873993098
g 320 416 320 432 0
s 224 384 224 320 0 1 true
w 240 256 224 256 0
w 224 256 224 320 0
w 272 384 224 384 0
w 320 352 320 336 0
w 320 400 320 416 0
w 272 384 272 352 0
w 272 352 320 352 0
w 304 256 320 272 0
w 352 256 320 272 0
r 240 192 416 192 0 5000.0
o 1 64 0 35 5.0 0.0015625 0 -1

The above code will produce this circuit:

two-inverter momentary toggle

Maybe there's a way to integrate it into a site, so that users can draw a circuit, paste the above code into the answer box, surround it with special tags, and it will create a pop-up applet?

Even better, a schematic image could be generated from the code, which, when clicked on, opens a simulation applet of that schematic.

Maybe talk to the author about something like this? He has the applet zipped up for you to use on your own computer, but I don't know about distributing it on other websites.

Update: I talked to the author, and he implemented URL data within hours of me proposing it. There is now an "Export Link" menu option that generates links like this, without requiring a directory or hashtable on the server or anything. You can use the same URL to display the same circuit while using the java file on your own computer:

This should display the above circuit [2]

And he pointed out the licensing agreement [3], which I think permits us to modify it and use it on here to embed schematics, like this [4].

You have permission to modify the applets and/or copy the applets onto your own web site as long as you credit me (Paul Falstad) and provide a link to my page

This 4000 character URL should show a 7-segment decoder [5]

[1] http://www.falstad.com/circuit/
[2] http://www.falstad.com/circuit/circuitjs.html?cct=$+1+0.000005+0.9891409633455756+70+5+50%0AI+240+256+304+256+0+0.5+5%0AI+352+256+416+256+0+0.5+5%0Aw+416+256+416+192+0%0Aw+240+192+240+256+0%0Ar+320+272+320+336+0+220000%0Ac+320+352+320+400+0+4.7000000000000004e-8+2.5726297800458404%0Ag+320+416+320+432+0%0As+224+384+224+320+0+1+true%0Aw+240+256+224+256+0%0Aw+224+256+224+320+0%0Aw+272+384+224+384+0%0Aw+320+352+320+336+0%0Aw+320+400+320+416+0%0Aw+272+384+272+352+0%0Aw+272+352+320+352+0%0Aw+304+256+320+272+0%0Aw+352+256+320+272+0%0Ar+240+192+416+192+0+5000%0AO+416+256+448+256+0%0Ao+5+64+0+4099+5+0.0015625+0+2+5+3%0Ao+18+64+0+4098+5+0.1+1+1%0A
[3] http://www.falstad.com/licensing.html
[4] http://www.falstad.com/circuit/e-capseries.html
[5] http://www.falstad.com/circuit/circuitjs.html?cct=$%203%200.000005%2010.20027730826997%2050%205%2050%0AL%20240%2040%20240%2016%202%200%20false%205%200%0AL%20288%2040%20288%2016%202%201%20false%205%200%0AL%20336%2040%20336%2016%202%200%20false%205%200%0AL%20384%2040%20384%2016%202%201%20false%205%200%0AI%20240%2040%20240%2088%200%200.5%205%0AI%20288%2040%20288%2088%200%200.5%205%0AI%20336%2040%20336%2088%200%200.5%205%0AI%20384%2040%20384%2088%200%200.5%205%0Aw%20288%2040%20312%2040%200%0Aw%20312%2040%20312%20104%200%0A151%2040%20176%2040%20224%201%204%205%205%0A151%2096%20176%2096%20224%201%203%205%205%0A151%20152%20176%20152%20224%201%202%205%205%0A151%20208%20176%20208%20224%201%204%205%205%0A151%20568%20176%20568%20224%201%203%205%205%0A151%20520%20176%20520%20224%201%203%200%205%0A151%20472%20176%20472%20224%201%203%205%205%0A151%20424%20176%20424%20224%201%203%205%205%0A151%20368%20176%20368%20224%201%203%205%205%0A150%20272%20176%20272%20224%201%202%200%205%0A152%20320%20176%20320%20224%201%202%205%205%0Aw%20312%20104%2088%20104%200%0Aw%2088%20104%2088%20176%200%0Aw%20312%20104%20480%20104%200%0Aw%20480%20104%20528%20104%200%0Aw%20528%20104%20576%20104%200%0Aw%20576%20104%20576%20176%200%0Aw%20528%20176%20528%20104%200%0Aw%20480%20176%20480%20104%200%0Aw%20336%2040%20360%2040%200%0Aw%20360%2040%20360%20112%200%0Aw%20160%20176%20160%20112%200%0Aw%2096%20176%2096%20112%200%0Aw%2096%20112%20160%20112%200%0Aw%20160%20112%20360%20112%200%0Aw%20360%20112%20424%20112%200%0Aw%20424%20112%20424%20176%200%0Aw%20424%20112%20568%20112%200%0Aw%20568%20112%20568%20176%200%0Aw%20384%2040%20408%2040%200%0Aw%20408%2040%20408%20120%200%0Aw%20408%20120%20520%20120%200%0Aw%20520%20120%20520%20176%200%0Aw%20408%20120%20376%20120%200%0Aw%20376%20176%20376%20120%200%0Aw%20376%20120%20224%20120%200%0Aw%20224%20120%20224%20176%200%0Aw%20224%20120%20104%20120%200%0Aw%20104%20120%20104%20176%200%0Aw%20240%2088%20240%20128%200%0Aw%20240%20128%20216%20128%200%0Aw%20216%20128%20216%20176%200%0Aw%20216%20128%2024%20128%200%0Aw%2024%20128%2024%20176%200%0Aw%20240%20128%20328%20128%200%0Aw%20328%20128%20328%20176%200%0Aw%20288%2088%20288%20136%200%0Aw%20280%20176%20280%20136%200%0Aw%20280%20136%20288%20136%200%0Aw%20200%20176%20200%20136%200%0Aw%20280%20136%20200%20136%200%0Aw%20200%20136%20144%20136%200%0Aw%20144%20136%20144%20176%200%0Aw%20144%20136%2032%20136%200%0Aw%2032%20136%2032%20176%200%0Aw%20288%20136%20360%20136%200%0Aw%20360%20136%20360%20176%200%0Aw%20360%20136%20432%20136%200%0Aw%20432%20136%20432%20176%200%0Aw%20336%2088%20336%20144%200%0Aw%20336%20144%20368%20144%200%0Aw%20368%20144%20368%20176%200%0Aw%20368%20144%20472%20144%200%0Aw%20472%20144%20472%20176%200%0Aw%20336%20144%20264%20144%200%0Aw%20264%20144%20264%20176%200%0Aw%20264%20144%20192%20144%200%0Aw%20192%20144%20192%20176%200%0Aw%20192%20144%2048%20144%200%0Aw%2048%20144%2048%20176%200%0Aw%20384%2088%20384%20152%200%0Aw%20472%20144%20512%20144%200%0Aw%20512%20144%20512%20176%200%0Aw%20384%20152%20416%20152%200%0Aw%20416%20152%20416%20176%200%0Aw%20416%20152%20464%20152%200%0Aw%20464%20152%20464%20176%200%0Aw%20464%20152%20560%20152%200%0Aw%20560%20152%20560%20176%200%0Aw%20384%20152%20240%20152%200%0Aw%20240%20152%2056%20152%200%0Aw%2056%20152%2056%20176%200%0Aw%20272%20224%20296%20224%200%0Aw%20296%20224%20296%20176%200%0Aw%20296%20176%20312%20176%200%0A150%2056%20288%2056%20336%201%204%205%205%0A150%20232%20288%20232%20336%201%204%205%205%0A150%20384%20288%20384%20336%201%204%205%205%0A150%20336%20288%20336%20336%201%203%200%205%0A150%20288%20288%20288%20336%201%202%205%205%0A150%20176%20288%20176%20336%201%203%200%205%0A150%20120%20288%20120%20336%201%204%205%205%0Aw%2040%20224%2040%20288%200%0Aw%20240%20152%20240%20232%200%0Aw%20240%20232%20168%20232%200%0Aw%20168%20232%20168%20288%200%0Aw%20176%20288%20176%20240%200%0Aw%20176%20240%20240%20240%200%0Aw%20240%20240%20240%20288%200%0Aw%20240%20240%20400%20240%200%0Aw%20400%20240%20400%20288%200%0Aw%20400%20240%20472%20240%200%0Aw%20472%20240%20472%20224%200%0Aw%20184%20288%20184%20256%200%0Aw%20184%20256%20128%20256%200%0Aw%20128%20256%20128%20288%200%0Aw%20128%20256%2064%20256%200%0Aw%2064%20256%2064%20288%200%0Aw%2048%20288%2048%20248%200%0Aw%2072%20288%2072%20264%200%0Aw%2072%20264%20136%20264%200%0Aw%20136%20264%20136%20288%200%0Aw%2048%20248%2096%20248%200%0Aw%2096%20248%2096%20224%200%0Aw%2096%20248%20112%20248%200%0Aw%20112%20248%20112%20288%200%0Aw%20152%20224%20152%20232%200%0Aw%20152%20232%20104%20232%200%0Aw%20104%20232%20104%20288%200%0Aw%20392%20288%20392%20248%200%0Aw%20392%20248%20344%20248%200%0Aw%20344%20248%20344%20288%200%0Aw%20392%20248%20568%20248%200%0Aw%20568%20248%20568%20224%200%0Aw%20112%20248%20224%20248%200%0Aw%20224%20248%20224%20288%200%0Aw%20184%20256%20216%20256%200%0Aw%20216%20256%20216%20288%200%0Aw%20208%20224%20208%20264%200%0Aw%20136%20264%20208%20264%200%0Aw%20208%20264%20368%20264%200%0Aw%20368%20264%20368%20288%200%0Aw%20376%20288%20376%20256%200%0Aw%20376%20256%20328%20256%200%0Aw%20328%20256%20328%20288%200%0Aw%20328%20256%20280%20256%200%0Aw%20280%20256%20280%20288%200%0Aw%20320%20224%20328%20224%200%0Aw%20328%20224%20328%20256%200%0Aw%20280%20256%20216%20256%200%0Aw%20248%20288%20248%20232%200%0Aw%20248%20232%20368%20232%200%0Aw%20368%20232%20368%20224%200%0Aw%20296%20288%20296%20272%200%0Aw%20296%20272%20424%20272%200%0Aw%20424%20272%20424%20224%200%0Aw%20336%20288%20336%20280%200%0Aw%20336%20280%20520%20280%200%0Aw%20520%20280%20520%20224%200%0A157%20432%20320%20552%20320%200%0Aw%20432%20320%20416%20320%200%0Aw%20416%20320%20416%20336%200%0Aw%20416%20336%20384%20336%200%0Aw%20432%20352%20336%20352%200%0Aw%20336%20352%20336%20336%200%0Aw%20432%20384%20288%20384%200%0Aw%20288%20384%20288%20336%200%0Aw%20432%20416%20232%20416%200%0Aw%20232%20416%20232%20336%200%0Aw%20496%20448%20176%20448%200%0Aw%20176%20448%20176%20336%200%0Aw%20528%20448%20528%20456%200%0Aw%20528%20456%20120%20456%200%0Aw%20120%20456%20120%20336%200%0Aw%20560%20448%20560%20464%200%0Aw%20560%20464%2056%20464%200%0Aw%2056%20464%2056%20336%200%0A

I think you should flag this up on Meta (unfortunately I'm on my phone so the simulation applet doesn't work). - Amos
What do you mean "flag it up"? - endolith
(7) 4000 character URLs!? - Kevin Vermeer
(1) That's one of the most complicated circuits in the examples. Internet Explorer only accepts 2000 characters, unfortunately. :) - endolith
@endolith I want to download it in my laptop. But I couldn't find it. Can you please provide me a link or steps to download it? - user105009
@KrishnShweta I don't know how to download the javascript version, but the java applet can be downloaded - endolith
@endolith Oh OK! It's fine. I'll use online one. Thanks for the reply :) - user105009
6
[+33] [2010-05-06 09:44:01] Martin Thompson

For more limited media there's AACircuit - source code now at https://github.com/Andy1978/AACircuit, binaries from http://tech-chat.de/download.php

                        ___
                   .---|___|-----.
                   |             |
                   |             |
             ___   |  |\|        |
           -|___|-----|-\        |
                      |  >-------'
                   .--|+/
                   |  |/|
                   |    |
                  ===  ===
                  GND  GND
(created by AACircuit v1.28.6 beta 04/19/05 www.tech-chat.de)

(9) I have to admit, that is quite fun. - Kortuk
This is a cool idea since you can't upload files to this site... So a small ascii-art can probably help showing some simple things :) - Johan
(2) It seems to work with wine under Ubuntu as well. - Johan
(1) I have now used it, and for just throwing a schematic together, awesome! - Kortuk
Looks awesome! But the web site is all in german! - Brad Hein
The link is dead. Can anyone update please? - Zeta.Investigator
I'm the author and moved the site to a new server (not uploaded the pages yet). And I've released the sourcecode: github.com/Andy1978/AACircuit So you can grab the code and compile it yourself with Delphi or propably Lazarus - Andy
The original pages are back: tech-chat.de/download.php and I've made a new binary release (compiled source from github) with a bigger drawing area - Andy
7
[+31] [2011-08-24 16:08:09] endolith

TeX [1] can be used to generate publication-quality schematics. Here are some examples. [2]

CircuiTikz [3] is a set of LaTeX macros designed to make it easy to draw electrical networks in scientific publications. It provides a convenient syntax based on to-paths to place the various components.

enter image description here

[1] http://en.wikipedia.org/wiki/TeX
[2] http://www.texample.net/tikz/examples/area/electrical-engineering/
[3] http://web.archive.org/web/20090605170624/http://home.dei.polimi.it/mredaelli/circuitikz/examples.html

(3) Beautiful circuits! - chicks
(1) I totally agree with @chicks. They look a lot with my text books drawings! :) - ricardomenzer
I find Xcircuit is better than this. The symbols need some time to get used to in this. - Amit M
8
[+29] [2009-12-15 05:36:17] MrEvil

I personally use EAGLE [1], but the learning curve is somewhat high. You might want to check out Fritzing [2]; it's open source and built with the beginner in mind.

[1] https://en.wikipedia.org/wiki/EAGLE_%28program%29
[2] http://fritzing.org/

(1) I know how to do schematics/simulations/layouts and I am not finding this to be the issue. The problem I have had is having one that is very fast to use for when I want to give more detailed answers on chiphacker. I have some time for chiphacker, but not enough to be doing full simulations for questions regularly. - Kortuk
(3) The simple/intuitive nature of Fritzing will lend itself to your goals I think. I encourage you to take a look. - MrEvil
Fritzing seems to have a lot of community potential. If it takes off in the same way as the Arduino project, it could be really great. Right now, it's lacking some essential components, but seems to be moving forward. - Greg
This looks interesting. - antony.trupe
I use it for all my PCB design so useful. - Anonymous Penguin
9
[+20] [2010-06-16 00:09:36] davidcary

The same question came up on Wikipedia [1].

The top recommendation there seems to be Inkscape + a nice collection of public-domain electrical symbols [2] you can download from Wikipedia.

I find that a little surprising, because Inkscape is a general-purpose graphics editor which knows nothing about diagrams or electronics.

[1] http://en.wikipedia.org/wiki/Wikipedia%3aElectronics#Drawing_circuits
[2] http://commons.wikimedia.org/wiki/File%3aElectrical_symbols_library.svg

(3) Inkscape outputs SVG images, which is a requirement: 3. It has to be able to export in SVG: the SVG is the format that was proposed by wikipedia for diagrams. It provides the best quality at the minimum space. Most schematic capture programs have the same view you took - Graphics as such (other than PDF export) are useless. Wikipedia wants the prettiest, smallest graphics. What we want is different: The fastest, easiest way to create a schematic and its simulation. - Kevin Vermeer
(5) Still an interesting solution - Kortuk
ktechlab does have (experimental) svg export. - Yann Vernier
(5) I came here looking for exactly this: a symbol library in SVG for use with Inkscape. Thanks! - nibot
(1) Examples of schematics made using this collection: commons.wikimedia.org/wiki/… - endolith
(2) Here is another group of symbols meant to be used this way luciani.org/not-quite-ready/not-quite-ready-index.html#symbo‌​ls - endolith
I use Inkscape from time to time. It's like pulling teeth, even for simple graphics. For schematics? Yagoddabekidding. All that work, and no netlist, no design checks, ... - Kaz
+1 I use this all the time. I have that svg stored on my desktop for easy opening to capture cct that represent reasonably well a concept while not being 100% accurate (ie ideal for presentations/reports) - user16222
(1) I think inkscape is easy to use and powerful. I wish it supported multi-page so I didn't have to edit PDFs page by page, but otherwise it rocks. It seems like a natural solution for this problem to me. - chicks
I use inkscape a lot for makeing neat schematics to go into reports, documentation, study material. It's not a tool to make schematics during production, but it's for making them afterwards for documentation purposes. It's sure beats the TeX options for making very neat schematics in books or texts. The best part is that if there is a symbol not in your library, you just draw it and add it! Every single other option I've used, eventually there is some library symbol that either looks off or is just not there. - Joren Vaes
10
[+15] [2011-04-19 17:33:35] fceconel

I use DipTrace [1], and I'm very satisfied. It's not free, but it is quite inexpensive. I tried EAGLE [2], which seems to be the most widely used, but I was horrified about its unfriendliness.

To me, it's not only a thing about learning curve, but simply making things harder to do than it should be. It made me remember a traumatic experience with AutoCAD [3] during the late 1980s. I tried many other low-cost and free alternatives, but they either were also a bad-UI, unstable, or had a poor component library. The only under-100s package that worked well was DipTrace. Its weakness is that the PCB router is not very efficient (it was unable to route some boards that I was able to route manually without much effort), in particular when you have few layers, but to my use this was a minor limitation in comparison.

[1] http://www.diptrace.com/
[2] https://en.wikipedia.org/wiki/EAGLE_%28program%29
[3] https://en.wikipedia.org/wiki/AutoCAD

(1) DipTrace is easy to use in a way that's really hard to describe. It's my favorite out of all the packages I've tried. - Adam Haun
(1) Currently diptrace is also available in a 300pin limited freeware according to their site. - akaltar
11
[+14] [2009-12-15 03:55:26] Chris Gammell

Usually whenever I'm doing this, I'd just plop out a circuit in SPICE [1] and then print to a PDF. Not the most elegant solution, but not the most difficult either.

LTSpice [2] is free and pretty great. Also, I hear they keep waveforms inside some of those circle and triangle things on the schematics; you just need to push some buttons to let them out :-)

[1] https://en.wikipedia.org/wiki/SPICE
[2] https://en.wikipedia.org/wiki/LTspice

(2) Yeah, I was hoping for something like google docs of schematics, as I have never heard of any thing that nice, I thought I would just ask if anyone knew something about it. - Kortuk
National Webench does a lot, but it's more wizard oriented and doesn't let you lay out circuits. You get to play with parameters and simulation very much like spice, though. - XTL
(1) Update to this is you can use Google Drawing but it's not the BEST option. - Chris Gammell
I wrote a little lt2circuitikz script (github.com/ckuhlmann/lt2circuitikz) to convert LTspice .asc files to .tex files with circuiTikZ graphics and create nice PDF schematics. It also contains symbols for most of the circuiTikZ library elements for LTspice. The script is in Python3. Take a look if you use LTspice anyway, might be a good way to get high quality pdf files. - cx05
12
[+14] [2009-12-20 15:20:34] Jason S

Try TinyCAD [1]: it's open-source. For schematic capture (this doesn't do simulation, although you can export netlists to PSPICE [2]).

(Disclosure of bias: I work with the project maintainer.)

[1] https://sourceforge.net/projects/tinycad/
[2] https://en.wikipedia.org/wiki/OrCAD#OrCAD_EE_PSpice

Looks interesting. - Kortuk
I have used TinyCAD in production. There was a serious bug with netlist generation but it has since been resolved. TinyCAD works pretty well and is easy to learn. - Steven T. Snyder
the link is broken, here is a correct link : sourceforge.net/projects/tinycad/?source=directory (I don't have editing privileges, if someone who does want to update the anwser...) - Brann
13
[+14] [2010-08-21 06:51:54] Johan

An option is Quite Universial Circuit Simulator [1] (qucs).

(But I'm not sure if it is ready for prime time yet, but so far so good.)

[1] http://qucs.sourceforge.net/screenshots.html

Yeah. I use this. - Tom
14
[+14] [2011-08-24 16:01:36] endolith

XCircuit [1] is designed for publication-quality diagrams. It outputs PostScript. I remember finding the UI awkward and the output a little weird, myself, but it's maybe improved since I last used it, and it's certainly better quality than a screenshot of a schematic capture program.

You can find some examples of its output on Wikimedia Commons [2].

enter image description here

[1] http://opencircuitdesign.com/xcircuit/
[2] http://commons.wikimedia.org/w/index.php?title=Special:Search&search=xcircuit

(4) I just gave XCircuit a go. Ughh, the UI is so awkward and terrible. It's probably a great tool, but the UI is just so bad. - Chris Zeh
(2) @ChrisZeh, I agree that the interface is 80's (especially the dialogs...), but the quality of the output and the speed you can achieve in drawing outweighs (at least for me) the steep learning curve... (I use it only on Unix, though. Never managed to use it in windows and without a mouse with middle-click). - Rmano
15
[+13] [2009-12-15 04:18:17] David Brenner

Probably not the best solution, but most of time I use Eagle to make schematics. Now, that doesn't really cover points 2 and 3 of your requirements, but it's what I use. Additionally I frequently use OrCad PSPICE.

I would, however, strongly recommend gEDA http://www.gpleda.org/


Eagle is a good idea too as long as you have the libraries all set up. Plus if you plan to make a board eventually, this would be a good start so you can later get a board layout going. - Chris Gammell
I am not planning to make a board, I have programs for doing real schematics and layouts, the problem is that they have a large overhead in my time when it comes to me answering something on this board and require a dongle, which means I do not have them at home. - Kortuk
16
[+13] [2010-10-15 17:48:24] endolith

There's also this web-based thing, meant to have screenshots taken of it:

http://www.qsl.net/wd9eyb/klunky/framed.html

But could it be modified to generate code that could be copied and pasted into this site? Something that generates a single image would be preferable, of course.

 R
Rnpn
 R

There's a real need for a quick web-based schematic drawing tool, not just here, but everywhere. I would code it if I knew how, but my skills are weak. Could we somehow commission someone at Stack Overflow to write something in exchange for reputation points? In exchange for money? Kickstarter [1]? A simple JavaScript editor could allow for blocks to be put next to each other, like this Klunky editor, then it could generate a URL with a bunch of gibberish at the end, which then causes the server to generate a single PNG, for instance.

The image could be linked directly from forums or copied to Imgur automatically by the Stack Exchange software. The URL of the image could be plugged back into the editor to allow modifications, etc.

The text labels in Klunky could use some work, too.

Or if Stack Exchange accepted data: URLs, it could generate an image that could be copied and pasted into the URL box without requiring a server at all. :)

Or SVG [2]. Or Flash [3]. Or something. But I think a simple block-based editor would be sufficient for the vast majority of online schematic examples, rather than a full-fledged schematic capture program that allows you to draw wires manually and move components one pixel at a time and change all their parameters.

Here's an HTML 5 [4] image editor that generates images as data: URLs, for instance:

Data URLs can be converted into tinyurls!

http://preview.tinyurl.com/smallreddot

[1] https://en.wikipedia.org/wiki/Kickstarter
[2] http://en.wikipedia.org/wiki/Scalable_Vector_Graphics
[3] http://en.wikipedia.org/wiki/Adobe_Flash
[4] http://en.wikipedia.org/wiki/HTML5

(2) This is awesome Endolith. You brought the goods with your answer. I will try it out and will consider it as an easier option then my selected as it looks nicer also. - Kortuk
17
[+13] [2012-02-29 20:52:54] Radian

Just learned (as of March 2012) of a new web-based schematic drawing tool called " Scheme-It [1]" that uses HTML5 to enable drawing of schematics online, and it also allows export to PNG & PDF formats.

scheme-it screenshot

Apparently it's supported by Digi-Key, I'm sure it's intended to drive you to buy components from them but there is no registration or anything required, no lock-in, and it seems to be very usable. Within 60 seconds of visiting the site I'd dragged some components for a basic circuit & exported it as a PNG.

No simulation capabilities though -- I use LTSPICE for that, others have already covered LTSPICE in other answers.

[1] http://www.digikey.com/schemeit

18
[+12] [2013-10-02 17:39:20] Butzke

Some that I recommend for small projects and prototyping is Fritzing [1].

They are very good to convert the schematic to a prototype board. And very easy to use.

And the best, it's free!

enter image description hereenter image description here

[1] http://fritzing.org/download/

(1) Can you show an example of drawing a schematic in Fritzing? - The Photon
(1) @ThePhoton Done! - Butzke
(1) Sometimes it exits without any error message just right in the middle of design process.. :( - Illarion Kovalchuk
I've had a few problems with Fritzing on Linux. It seems to not like certain components (like strip board) and hangs for some time, particular when re-calculating complex layouts. But its nice for generating pix of simple stuff. - Tom
19
[+8] [2009-12-20 15:08:02] Jim

Personally I don't like the traditional electronics schematics, because I'm normally making stuff for non engineers. So I use Photographs and a regular drawing program to label the components. Thought it may be of interest to people checking out this thread

Posc Board http://sonodrome.co.uk/Pboard-01.png [1]

I like this method as it's easy to understand and quick to draw up. (obviously this picture comes with a key describing each label)

[1] http://sonodrome.co.uk/Pboard-01.png

just curious: what drawing program did you use for the annotations? - Jason S
It looks like an effective way to communicate to non-engineers, I normally only communicate with engineers, but point taken for non-engineers. - Kortuk
I used adobe illustrator CS4, but I'm sure any old drawing program would do the trick. - Jim
(11) But that's a parts placement diagram, not a schematic. The schematic is for explaining a circuit's operation, the parts diagram is for building a physical copy. - markrages
That's partly true, a schematic however still does not explain how a circuit operates, merely how it fits together and what value the components are. I'm merely suggesting the use of annotated photographs as it's a quick way to share circuits. Do we have to use abstract symbols in a world where high quality images are so easy to produce?? - Jim
(2) But how do you connect the parts to each other? This isn't anything like a schematic. - endolith
(3) I normally have a photo of the tracks too, unless it's single side surface mount. And No, you're right it's nothing like a schematic. "Thought it may be of interest to people checking out this thread " I just thought it was interesting when looking at sharing circuit designs, it's so easy to take a hi res image nowadays, and sometimes this can share a greater amount of detail for less effort. - Jim
I think it was nice to add to this thread and I applaud you for it. I could see this helping give others ideas, and that is what I wanted this thread for. - Kortuk
Also, this picture makes an awesome background for a phone. - Kortuk
(2) @Jim - photo link broken as at January 16th 2012. It's a good idea to import pictures into the stack exchange system so the links don't break. (Maybe that feature was not available in Dec 09). - Russell McMahon
@Jim I know russell has already said something, but if you have this picture still it would be great if you could put it back in using the stack exchange system. - Kellenjb
@Kellenjb Sorry I don't have the image anymore, I should have just uploaded it to the stack ex. However I posted this before I realised I could do that. - Jim
@Jim based off some of the other comments around it sounds like the image uploader was a very new thing at the time. So nothing to worry about. - Kellenjb
Honourable mention for Crocodile Clips (youtu.be/r3kxzLxyRxw?t=147) which was popular in the UK a few decades ago. It was my first introduction to circuit design. No longer developed though. - Nick Bolton
20
[+8] [2011-08-24 17:09:16] endolith

Could generate them in PostScript in conjunction with TeX?

pst-circ [1] is a PSTricks package to draw electric and electronic circuits. It can be used either with TeX or LaTeX.

enter image description here

[1] http://pstcirc.free.fr/index.html

21
[+7] [2010-07-13 14:14:36] user959

Check out this javascript program on google code. It's not ready to be used yet but it's getting close. It doesn't work in IE and it has some glitches. I wouldn't embed it in a web page yet, but you can use it separately. I'm not much of a javascript programmer but with some help we can create our own editor. It won't create waveforms though. It would be awesome if you could somehow include spice models in the xml .I think that would be a little too much for javascript though. this is just for quick sketches.

http://code.google.com/p/webtronics/


Still needs work. :D Anything web-based that could output an image would be great, though. - endolith
22
[+6] [2009-12-17 16:41:59] jluciani

I use gEDA as well. gschem for schematics and PCB for printed circuit board layout. As an open source example I did a remix of the ladyada Drawdio circuit. The files and documentation are at http://tinyurl.com/bq8pq4

My PCB footprint library and various EDA automation scripts are at http://www.luciani.org


gEDA is looking nicer, I think I may install it on my personal laptop soon. - Kortuk
23
[+6] [2014-06-30 23:47:56] Rui Lima

If you don't mind an online tool, may I sugest easyEDA [1]:

enter image description here

Also upverter and 123d circuits are online viable options.

[1] http://easyeda.com/

used this for the first time recently, really easy to use and the 3D simulation is 1-click and looks really good. also direct integration with JLCPCB to buy the board. - nick fox
24
[+6] [2014-07-01 02:32:09] DerStrom8

My personal favorites are:

  1. EAGLE:

While this software from CADSoft does not have simulation capabilities, it is one of the best schematic/PCB design programs I have used. The libraries are quite good and the documentation is excellent. Download link: http://www.cadsoftusa.com/download-eagle/ Image: EAGLE

  1. Multisim:

This program from National Instruments combines schematic and PCB design along with simulation to provide a very versatile tool for electronic engineering applications. Its libraries are great and simulations are quite accurate. Unfortunately, it comes at a slightly higher price, but is definitely worth it. Link: http://www.ni.com/multisim/buy/ Image: Multisim

  1. Proteus:

This is one of my all-time top favorites, though it comes at quite a price. This is generally better for professional applications that require extensive tools, and applications where software price isn't an issue. Like Multisim, Proteus combines Schematic/PCB design with simulation, making it a very useful tool in the workplace. Link: http://www.labcenter.com/index.cfm Image: Proteus 8.1

While these are probably my top picks, other options include:

There are loads more out there, and there's not really one that's better than all the others. Schematic/PCB design tools are really the type of thing you need to try out for yourself and decide which you prefer personally. Use what you're most comfortable with!


(1) I suppose TINA-TI deserves a mention. It's free but somewhat crippled and one major version behind the non-free TINA, but it comes with most TI chips in its library, which for me makes it more useful out of the box than Linear's LTSpice. - got trolled too much this week
25
[+5] [2011-08-24 17:28:36] endolith

MetaPost [1] has a library MakeCirc [2] for making publication-style schematics. Here is the manual [3].

enter image description here

enter image description here

[1] http://en.wikipedia.org/wiki/MetaPost
[2] http://www.ctan.org/pkg/makecirc
[3] http://mirrors.ctan.org/graphics/metapost/contrib/macros/makecirc/MakeCirc-en.pdf

26
[+5] [2013-12-23 16:40:06] robomon

gEDA [1] is a free and open source tool. The gEDA package includes a schematic editor, PCB layout editor, Gerber viewer, bill of materials (BOM) generation, etc.

It also has a huge symbol library [2].

Check gEDA/PCB Stuff [3] for a bunch of projects designed using gEDA.

enter image description here

A video game made using gEDA [4]:

Enter image description here

[1] http://www.geda-project.org/
[2] http://www.gedasymbols.org/
[3] http://www.delorie.com/pcb/
[4] http://www.evilmadscientist.com/2008/meggy-jr-rgb/

27
[+4] [2010-07-17 14:02:07] Rob

DesignSpark PCB [1]

I recently started to use it and have found that it works OK for whipping up quick circuits, etc.

It's by RS Components [2] and does require registration at their website. However, the product appears to be free.

It will handle schematics as well as PCB, and it is supposed to do Gerber files as well.

Note I am not affiliated with RS Components in any way.

[1] http://www.designspark.com/pcb
[2] https://en.wikipedia.org/wiki/RS_Components

28
[+4] [2011-06-21 04:49:42] Lord Loh.

I use DipTrace http://www.diptrace.com/ it has a schematic tool, schematic capture, PCB layout, back propagation, auto routing and most important of all a very good library.

Designing custom libraries are as easy as the schematic tool. The learning curve is smooth and one can pick up the essentials in about an hour or two.


29
[+3] [2011-06-21 01:37:22] user4657

If you just want to draw schematics not for PCB . you can try DrawSCH,it can draw schematics online for free. Try it here [1].

[1] http://www.dz863.com/

30
[+2] [2013-10-29 21:09:05] rwender

ViaDesigner [1] is free, easy-to-use schematic capture and simulation that you use in your browser. Public designs are free and you start paying if you want private, team or implementation features. ViaDesigner lets you combine analog, digital and mixed-signal circuits in a unified simulation environment that supports VHDL-AMS, SPICE, VHDL and Verilog design entry formats.

VHDL-AMS sounds pretty complicated but you don't need to learn how to write VHDL-AMS or SPICE models to use ViaDesigner. Instead, ViaDesigner comes with a set of high-level design wizards that generate useful mixed-signal circuits like: gain stages, filters, analog to digital converters, DAC, linear & switching regulators, etc. Example wizards can be found here: ViaDesigner Wizards [2].

Here's some screenshots of the ViaDesigner schematic & simulation environment:

ViaDesigner Schematic Screenshot

ViaDesigner Simulation Waveform Viewer

Ultimately, ViaDesigner.com is focused on letting you design your own mixed-signal custom chips easily and cost-effectively. ViaDesigner will soon have a complete IC design flow in the cloud. This implementation design flow isn't free but the goal is to enable custom mixed-signal IC design, verification and fabrication for about $10,000. That's a lot of money but typical IC design flows can be anywhere from $100,000 to $1-million.

Yes, I work at ViaDesigner & these are my biased opinions about the ViaDesigner.com and the ViaDesigner software but still I'm pretty excited about what we are putting together.

[1] http://www.ViaDesigner.com
[2] http://www.viadesigner.com/viawizards/

31
[+2] [2014-10-31 11:42:48] og1L

Loads. Most popular among hobbyists are probably EAGLE [1] (there is a free limited version which is probably good enough for what you are describing) and KiCad [2] (free and open source).

[1] https://en.wikipedia.org/wiki/EAGLE_%28program%29
[2] https://en.wikipedia.org/wiki/KiCad

32
[+1] [2014-10-31 11:39:12] Renan

Fritzing [1] might be what you're looking for. It has most of the "common" components (different Arduinos, LCDs, LEDs etc...).

[1] http://fritzing.org/home/

33
[+1] [2015-04-02 02:58:04] Deepak Berwal

I am providing you the complete list of 49 free electronics software which are used for the schematic and more electronics purposes.....

http://www.efytimes.com/e1/132694/Free-Software-On-Electronics

And on 50th tool which I have used, is Logisim. This tool provides the basic digital component to make any electronics circuit even microprocessor. This is the easiest tool which I have ever used.


34
[+1] [2022-11-06 11:05:12] Nick Bolton

EveryCircuit [1] for absolute beginners. Actually a simulator rather than a schematic tool like KiCad/Altium. The advantage of EveryCircuit is that it animates current flow, which can be helpful when understanding the very basics. I'm surprised that it hasn't been mentioned yet.

I do believe though that as of writing, the user interface for EveryCircuit is quite "janky" (it actually drives me nuts) compared to CircuitLab [2] which actually my current favourite simulator.

[1] https://everycircuit.com/
[2] https://www.circuitlab.com/

(2) Another great one, also with animations, is the Falstad circuit simulator. - ee_student
Link for convenience of others: falstad.com/circuit - Nick Bolton
35
[0] [2010-07-17 16:38:43] mmccoo

I use FastStone capture [1] to post screen shots.

Here are the steps:

  1. Ctrl + PrtScn
  2. Drag the area I want to capture
  3. It pops up the image
  4. I click on ftp. It knows my domain and where to put it. It makes up a name based on the date. It copies the URL to the clipboard
  5. I Ctrl + V the URL to the insert picture icon

That's it. You still have to have a schematic on your computer, but this addresses a large part of your question.

Here's an example:

Alt text

[1] http://www.faststone.org/FSCaptureDetail.htm

clearly a quick way to get it done when you are setup. I use multiple computers, many of them in a computer lab. I also like a solution I can quickly have working without installing software. If i set something up on one computer I think this may be the ticket. - Kortuk
I usually use alt-printscreen + mspaint + imageshack.us. Same effect as above, maybe slightly more steps to follow, but works on every version of windows without installing anything. - davr
(2) Stack Exchange now has a network-wide pro account with imgur. Clicking the button above your answer will allow you to upload an image from your computer. With this host, we won't loose images when other sites go down/out of business/expire. Please don't host screenshots on your own site (or other image hosts, or anonymously on imgur). - Kevin Vermeer
@reemrevnivek, now when you link a picture from your own site it automatically takes it and uploads it with their account. - Kortuk
(1) @mmccoo Do you still have a screen shot that you can post for us? Your current one doesn't make a whole lot of sense. - Kellenjb
@Kortuk > " I use multiple computers, many of them in a computer lab." -- I can't help but mention Synergy. Ever used it? - Nick Bolton
36
[0] [2012-09-24 17:14:29] Deb

There another interesting one - www.DoCircuits.com - real like schematics can be captured and shared.


(1) Your answer is too brief. Can you give us more information about this site in your answer? Your goal should be to teach us about it. - Kortuk
Link appears to be broken now. - Nick Bolton
37