Double-sided boards!

One of the biggest and earliest requests for Fritzing was for it to handle double-sided (i.e. two-layer) boards.  For those who don’t know, a two-layer board means you can route traces between connections on both the front and the back sides of the board, so compared to single-layer boards, this can save hand-wiring after etching, and the board will be more reliable.

We are pleased to announce that double-sided boards are supported in latest release of Fritzing (0.4.0).  We tried to build in the minimal necessary functionality, and we’d like to hear your feedback about what’s still missing (and what’s buggy–we made a lot of changes from 0.3.19).  For example, though Fritzing 0.4.0 supports wiring on both sides, it only supports adding parts to the top1 (which is what you do currently).  If there’s a big demand for adding parts to the bottom, we will include this in a later release.

From a UI point-of-view, Fritzing is much the same.  In fact, to work with single-sided boards, there is no change at all: just run Fritzing as usual. Your old sketches and parts will be fine.  To switch into two-sided mode, go into PCB View, select your board, and in the Inspector palette, select “double-sided” in the combo box labeled “layers”.  If you’re already working on a project and want to switch it to double-sided, don’t worry: changing the number of layers from 1 to 2 will not affect any connections2.


Figure 1. Using the inspector to change the number of board layers

The way Fritzing models it, in PCB View you’re looking down at the top of the board.  Through-hole parts (i.e. most of the parts that are currently in the parts bin), are shoved down through the board, and normally they’re soldered and wired on the other side: on the bottom layer.  But now it’s also possible to wire them from the top.  Therefore, connectors and traces now exist on both sides of the board. You will notice that traces and connectors drawn on the bottom are slightly darker than traces and connectors drawn on the top.

wire colors

Figure 2. Wires on top and bottom layers.

Normally, both top and bottom layers are active, so if you draw a trace between connectors, you will most likely draw it on the top layer (since the bottom layer lies beneath the top layer).  There are two ways you can directly choose which layer you’re working on.  The first method you may already be familiar with: under the View menu, hide the layer you don’t want to work with.  The same functionality is also available from the Layers palette (available under the Window menu), and if you’re doing a lot of switching back and forth, you may find the Layers palette more convenient.

The second method is new with this release of Fritzing: instead of completely hiding a given view, this method dims one of the layers and makes it ignore mouse clicks.

top layer active

Figure 3. Top layer active, bottom layer inactive.

There are two ways to access this functionality: on the Trace menu, there are three items, “Set both copper layers clickable”, “Set copper bottom layer clickable”, and “Set copper top layer clickable”.    There is also a new button next to the autoroute button  for toggling between these three choices.

And speaking of the autoroute button, the autorouter has been updated to work with both sides.

  • First, as before, it will try to route everything on the bottom layer, and it will mark each failed connection with a blue jumper wire.
  • Second, the autorouter will attempt to route those unrouted connections on the top side.
  • Third, if there are still any unrouted connections, the autorouter will try to place a jumper item (part).
  • If even that fails, the jumper wire remains.

Although this version of Fritzing supports vias3 for manual routing, vias are not yet used in the autorouter.  In an upcoming Fritzing release, before trying a jumper item, the autorouter will try to route using a via.

That’s it.  Happy routing.

  1. For home-brew experts, SMD parts can be added to the bottom layer on single-sided boards.
  2. Changing board layers will affect SMD parts, which will be disconnected, flipped, and added back to the other side.

  3. A “via” is a plated through-hole.  It’s a way of routing a connection from one side of the board to the other.  In Fritzing, you can drag a via into your sketch from the Parts Bin.



10 thoughts on “Double-sided boards!

  1. Double sided is great, but what about multiple layers beyond just two?
    That is a big feature request, I know, but it is the barrier between a hobby tool
    and a professional tool. As an alternative, an export to EAGLE (or similar) would help get the layout problems for complex boards solved by another subsystem (though this may trade one set of problems for another).
    Is there any path for fritzing towards multi-layer PCBs?
    – Doug

    1. This is just awesome…. but when in comes to multilayred PCB’s there are n number of softwares….. fritzing is sooo cool and easy to use especially for hobbyist and don’t need special physical machinery for single sided PCB.
      THANK YOU fritzing for such a great help.

  2. Fritzing support for more than two layers is a long way off. Export to some format like gEDA or Kicad is more likely to happen sooner, but there is no implementation upcoming in the near term.

    There is a multi-layer hack, though no one I know of has tried it seriously. Fritzing supports multiple boards in PCB view. You could use one board, with parts, to represent the outer layers. Then copy and paste that board, to make a pair of inner layers–keeping or replacing “parts” for alignment and interior routing, and adding vias as necessary. When exporting to gerber, rename the output files from the “inner” board to clarify for the fabricator.

    – j

    1. Use a component called a “via”. Place the via, route a wire to it, go to the view of the other side of the PCB, and route a wire out of the via.

  3. Hi. Please could you tell me if it is supported to have parts on the bottom layer of the pcb yet? I really need to do this.

  4. What’s up every one, here every person is sharing such knowledge, so
    it’s nice to read this weblog, and I used to pay a quick visit
    this webpage all the time.

  5. It’s really a great and useful piece of info. I am glad that you just shared this useful information with us.
    Please keep us informed like this. Thank you for sharing.

  6. Definitely imagine that which you said. Your favourite
    justification seemed to be on the net the easiest
    factor to take note of. I say to you, I definitely get
    irked while folks consider issues that they plainly don’t recognize about.

    You managed tto hit the nail upon the top and also outlined out the whole thing without having side-effects
    , other people could take a signal. Will liely be back to
    get more. Thanks

  7. Will there be ever be way to swap the layers ? As in move an entire side (tracks only) to the “foreground” or “background” ?

Comments are closed.