I work in a research lab where we occasionally need to develop electronic driver boards for quantum cascade lasers. The type of signal these handle are digital data streams up to around 10 MHz and output drive current up to 100 ma or so. The board needs to interface with Altera development boards using their proprietary hsmc connector. We have some preliminary designs that work on a soldered breadboard, but the lack of a proper PCB is causing ringing and overshoot, etc. (there are some SMDs involved). Since I'm primarily a software engineer, I'm looking for a basic how-to on spining prototype PCBs using modern tools. Any help appreciated.


closed as primarily opinion-based by PeterJ, Ricardo, Nick Alexeev Jun 16 '15 at 20:35

Many good questions generate some degree of opinion based on expert experience, but answers to this question will tend to be almost entirely based on opinions, rather than facts, references, or specific expertise. If this question can be reworded to fit the rules in the help center, please edit the question.

  • 2
    \$\begingroup\$ Then consider gEDA pcb, which is clunky and open, or Altium, which is clunky and expensive, or Eagle, which is clunky and limited in various ways. \$\endgroup\$ – markrages Apr 26 '11 at 2:44
  • 1
    \$\begingroup\$ It also needs to run on the Windows platform. \$\endgroup\$ – ThomasMcLeod Apr 26 '11 at 5:09
  • 1
    \$\begingroup\$ @ThomasMcLeod I would be interested to know what type of environment this lab is in, like if it is for a company or university or what not. In most cases if you work for a decently large organization there probably already is some licenses of some software tools that you can use, you might want to check around if you think this may be the case for you. It is especially helpful to use what others in your organization have used before as it means there is probably someone around who can help. \$\endgroup\$ – Kellenjb Apr 26 '11 at 5:12
  • 1
    \$\begingroup\$ I don't find Altium clunky at all.... Buggy, yes, but not clunky. \$\endgroup\$ – Connor Wolf Apr 26 '11 at 6:04
  • 1
    \$\begingroup\$ @Kellenjb, it's basically a startup. Everyone else is a scientist, I'm the main engineer that's designing equipment to support the research (in infrared spectroscopy). There's no prior institutional experience in this area - I get to choose what I want to use. Keeping in mind that this is for occasional use, learning curve, cost, design flexibility and quality are considerations. So we're not looking for a hobbyist-level setup (though we could probably improvise a solder oven); more entry-level professional. \$\endgroup\$ – ThomasMcLeod Apr 26 '11 at 7:50

Try DesignSpark (it's free) from RS. It's based on Number One Systems' Easy-PC, which I used for many years. It generates standard Gerber and Excellon drill files which can be sent to any PCB supplier. You need to set it up for your supplier's design rules (track widths, hole sizes, etc.) of course, as with any PCB software.

I actually use Pulsonix, from the same company responsible for Easy-PC and DesignSpark. It's excellent, but it starts at $2,000.

For your PCBs, I recommend PCB Pool. They aren't the cheapest, but their boards are very high quality, and their customer service is superb if there are any problems.

  • \$\begingroup\$ Thanks for the suggestion. There are so many software choices, it's a bit overwhelming. \$\endgroup\$ – ThomasMcLeod May 9 '11 at 2:00
  • \$\begingroup\$ I've used DesignSpark for 4-5 years now, it is an excellent software that does everything you want. I find it more intuitive than all others I've tried (Eagle, Orcad), however it has LOTS of quirks. Kind of like a beta. Your PCB will normally work fine, but during the design process you'll be puzzled many times. Worse, be prepared to save your design often because it crashes sometimes. Also don't expect to export STEP files from there though, the 3D rendering is purely aesthetic. Nevertheless, despite all that I keep using it even at work. \$\endgroup\$ – Mister Mystère Jun 16 '15 at 10:06

For the software side take a look at KiCAD, it's Free and runs on Linux, OSX and even Windows, it's about as clunky as any other EDA package, but you can't beat the cost and it has no artificial limitations.

For the fabrication side take a look at ITead, they do really cheap double sideded PCBs in about two to three weeks including shipping: https://github.com/dren-dk/HAL900/wiki/Quirks-of-PCB-manufacturing-at-ITead


A few months late, but if it helps, I was in a situation that sounds similar to yours and we chose Eagle and had satisfactory results. This was also a startup-type situation, me and a friend. We had intended to just build hand-soldered breadboard prototypes but it became so tedious that we just decided to get ambitious and learn PCB design. We are both software guys by trade, my partner had some hobbyist electronics experience but board design was not something either of us had experience with. We went with Eagle because it's (relatively) cheap, supports Mac (the software side of our project is Mac-based), and has some traction in the hobbyist community (i.e. parts libraries available for a lot of hobbyist stuff, like SparkFun's Eagle libraries).

I went through the RPC Electronics Eagle tutorials and did my first board layout in a day or two. It was a super-simple design to get our feet wet, no components, just a breakout board to convert a connector to pins, but we wanted to have something manufactured to see what would happen. I also used SparkFun's tutorials on Eagle and their guides to PCB layout and preparing designs for submission.

From there we moved on to a small embedded system based on an ARM Cortex M3 microcontroller. Had some peripherals, several connectors, buttons, switches, power, clock crystal, JTAG port etc. Not a super complex design, but it is a small computer system and it works. Cribbed a lot of it from the schematics for our MCU development kit but hey, that's why the manufacturers provide all that info. Everything fit on a 4"x4" two-layer board, although two layers was probably pushing our luck with that MCU.

I just checked my project log and it was 14 work days from watching the Eagle tutorials to submitting the motherboard to the board house. We use PCB-POOL, they seem to have the best price/turnaround time ratio for what we need and they accept Eagle files directly so we didn't have to go through the Gerber generation process. They'll also throw in a solder stencil for SMD parts for free if you need it, and if you need it that's a nice bonus. Not every day was spent working on the PCB designs full-time either, so in retrospect I consider that a pretty good turnaround time to go from having no idea what I was doing to sending my first embedded system motherboard out for manufacture.

Eagle definitely feels a bit clunky and low-rent, and I would certainly love to have licenses for the "real" EDA tools magically appear on my computer free of charge. But if you are ambitious and willing to learn and want to get some stuff made you can just learn how to use Eagle and make it happen.

We bought the standard package with layout + schematic + autorouter. If you are pinching pennies I would say drop the autorouter and save the $249. There is a free autorouting tool, FreeRoute, that you can use with Eagle pretty easily and it's better than Eagle's autorouter. I ended up using FreeRoute to route the first rev of the board because it did a better job and routed stuff that Eagle failed at. In the end though, you'll want to learn how to route manually. It's intimidating and you have to start small and commit to flailing around for a couple days having no idea what you're doing and thinking you're going to trash your layout at every turn, but you get used to it and it's worth it.

Last bit of advice, whatever tool you pick, just pick it and design a board and have it made. If you just commit to doing it and make something, I think you will be surprised by how easy it is.

  • \$\begingroup\$ I enjoyed the background. I will note, people using autoroute makes my EMF background cringe for all of the spectral content. Good job on making a full project yourself, not an easy undertaking. \$\endgroup\$ – Kortuk Aug 21 '11 at 6:21
  • \$\begingroup\$ Thanks for the report. BTW, 4 layers is advisable when you have a processor on the card. I'm wondering what kind of solder process you decided to use. \$\endgroup\$ – ThomasMcLeod Aug 23 '11 at 6:04
  • \$\begingroup\$ Yeah, the development board we based it on was six layers. We had way fewer traces because we didn't wire up all the pins and dropped the peripherals we didn't need, but the board was really crowded and I think doing an MCU board without dedicated ground and power planes was pushing our luck. But we had decided at that point to just go cheap and try to learn something. That board was actually all through-hole, except for the MCU which was an LQFP. My buddy hand-soldered the whole thing, and believe me it looked like a prototype! \$\endgroup\$ – Suboptimus Aug 24 '11 at 1:34
  • 1
    \$\begingroup\$ We got more sophisticated with our next board, which was a peripheral for the main. All SMD. I wanted to go the hotplate or toaster oven route, but my buddy opted for a small reflow oven, I think it was around $700. The size of a toaster oven, the thing is awesome. We followed SparkFun's Solder Paste Stenciling Tutorial and used this Instructable to build a homebrew pick-and-place tool. Pretty easy and the first batch we baked worked. \$\endgroup\$ – Suboptimus Aug 24 '11 at 1:35

I have share online EDA tools: PCBWEB and EasyEDA at [question]: Schematic capture/PCB layout program recommendations.

As your are a software Engineer, I recommend the PCB Layout Service from NexPCB. And you could choose their PCB Fabrication and Assembly Service Package as Turn-key solution.


Not the answer you're looking for? Browse other questions tagged or ask your own question.