Go Down

Topic: Eagle - Double sided PCB - Vias on top but soldering on bottom (Read 19715 times) previous topic - next topic


Hi there!
I am new in Eagle software and its quite amazing. I've spent about 40 hours on the program and I am experiencing a major problem.
I am making homemade double sided PCBs , but the problem is that I need the top layer just for vias. I don't want to solder anything from the top layer, except SMD Leds.
How do i force Eagle to autoroute my board, with only routing vias on top? All the soldering should be from the bottom layer.

So all i want is to autoroute from eagle and having just vias and smds to be soldered on top and all the other components from bottom.

Please help!


That doesn't really have to do with the autorouter, it has to do with your component placement. If you put through-hole parts on the top side, you will solder them on the bottom. If you put SMD components on the top, you will solder them on the top.

My guess is you are trying to avoid vias in general because you are making a homemade PCB without through-hole plating. The question you are probably asking is how to avoid vias altogether, except at component pads, where you can use the component lead as a via by soldering top and bottom.

One way to do this is to draw a rectangle on the vRestrict layer that covers your entire board. Eagle will not place any vias in a board area that is covered by vRestrict objects.

The Gadget Shield: accelerometer, RGB LED, IR transmit/receive, speaker, microphone, light sensor, potentiometer, pushbuttons


I dont want to avoid any vias.
The autorouter decides to route some pads from the top layer and some other pads from the bottom. I just need it to route them all from bottom. I want just to solder vias and then all the pads from bottom.

I think that what you are saying will help me... But i dont know how to make scripts (or whatever) in Eagle. I just know to design boards by mouse.



I'm not sure what you're trying to achieve. If you're not avoiding vias then you're OK with making "homemade vias" on a homemade PCB, which will require either rivets or inserting a wire into a via and soldering its top and bottom. If you're willing to do that, which does require soldering on the top, then I don't see why you wouldn't want to solder the tops of through-hole wire leads either.

Or maybe I'm just missing the point.

If you really just want to prevent routing away from pads on the top you can draw rectangles over each pad on the tRestrict layer.

No need to write scripts in Eagle. Just a bit of tedious work.

The Ruggeduino: compatible with Arduino UNO, 24V operation, all I/O's fused and protected


Thats nice.... Now I can see what some of the layers do...
I am using vias by cutting wires and soldering them from top to bottom.
Its impossible to solder relays, and things like it from the top.
Vias are possible in homemade PCBs but they are still a bit long, so you can put devices on top of them.

Etc... If I need to make vias on the relay pads, then the relay pins wont be long enough so they can reach the bottom layer, because vias are homemade and they have about the double length of the PCB width.
Hope I made it clear enough now...

Its the second time I am making a homemade PCB, and maybe i am using a stupid method for making a PCB. But vias work well for me. The PCB is impossible to be made in just a single layer.


Dec 17, 2011, 02:02 am Last Edit: Dec 17, 2011, 02:05 am by nathanas Reason: 1

1)This thing doesn't help me when the autorouter routes the pads to components.
The problem is that it routes them on top and they are difficult to reach with the soldering iron to solder them. Thats why I need them all in the bottom layer.
Now i am just talking about the routes that need to be soldered in pads that are underneath the component, like a relay, an ic socket, a trasformer, a large electrolytic capacitor, a set of pin headers etc.

2)The tRestrict layer excludes only vias?

3) How can I found out some more things like layers and stuff about eagle?


Have you used the [ | ] mirror command to have  your components placed on the bottom layer? Maybe that is where you are having trouble.

Sparkfun.com has a set of tutorials on Eagle.

If you post your schematic & board here, we can see the problem more clearly to help.
Designing & building electrical circuits for over 25 years.  Screw Shield for Mega/Due/Uno,  Bobuino with ATMega1284P, & other '328P & '1284P creations & offerings at  my website.


Dec 17, 2011, 11:47 am Last Edit: Dec 17, 2011, 11:50 am by nathanas Reason: 1
I managed to find out how to use the trestrict an dautoroute....

I now need another solution to a problem... In home made PCBs it is good to have the same spacing everywhere so it takes about the same time for the whole copper to be wiped out.
with t restrict there wont be any copper under the components and it takes too much time for whole areas of copper to be wiped out. I need to add a copper inside every component but with no ground or anything. Just to add copper so I guarantee I wont burn any routes when I'm etching the PCB.

I need the black square under the relay, to be filled in with red but with no connection ro something. Just to avoid etching for more time.


Use the Polygon and add it that way.
Right hand column, 5th from the bottom, looks like a square with a piece missing.

Can also out a polygon on the whole board, name it GND, and use it a ground plane to make routing easier.
Use on both sides.
Designing & building electrical circuits for over 25 years.  Screw Shield for Mega/Due/Uno,  Bobuino with ATMega1284P, & other '328P & '1284P creations & offerings at  my website.


Look at the big pane on the left side of the autorouter dialog labelled "preferred direction".  Click on "top" and select "N/A".  This tells the autorouter to keep off the top layer.



The tRestrict was what I needed to know.

Now something else...How can I set the width of the space between routes? Or between route and Ground? For the autorouter...


Under Tools:DRC, you can define the spacings that are used.
Designing & building electrical circuits for over 25 years.  Screw Shield for Mega/Due/Uno,  Bobuino with ATMega1284P, & other '328P & '1284P creations & offerings at  my website.


Tools -> DRC tells the design rule checker what spacing to complain about.

On the autorouter main dialog, look at "grid spacing" to adjust the minimum distance between autorouted traces.

If by "ground" you mean ground plane, look at the properties (the "i" button on the top left) and adjust "spacing" and, IIRC, "isolate" parameters.  Hit ratsnest to see changes.



I thought that the routing grid in autorouter settings is for the width of each route...  I have it 0.127mm is it safe for AC & DC? small currents of course

Go Up