I realize now that I know nothing about EAGLE! PCB errors

I’ve been using the ExpressPCB software to draw boards for the past couple of years, and I think I’ve taken it’s simplicity for granted.

I have been searching through this forum and the help files to try and get a better understanding of the layers in Eagle, but I’m still lost :cry:

I have three types of errors. I’ve included a screen shot from each type.

I’m using Eagle 5.1.0 Light. The only things that I have changed in the DRC window are the

  • ‘Different Signals’ under the ‘Clearance’ tab. (based on the manufacturer I chose).

  • ‘Same Signals’ under the same tab to 0.

  • ‘Minimum Width’ and ‘Minimum Drill’ under the ‘Sizes’ tab.


overlap:

This happens where I join one trace with another (feeder GND into the main GND trace)

http://i439.photobucket.com/albums/qq11 … _eagle.jpg

clearance:

This seems to be a overlap of the tStop and Patch_Top layers?

http://i439.photobucket.com/albums/qq11 … _eagle.jpg

stop mask:

The yellow layer is the tDocu layer, and the purple is the tPlace. This is a picture of the edge of an ARM7, LPC2138 from the sparkfun library.

http://i439.photobucket.com/albums/qq11 … _eagle.jpg

I don’t use eagle 5 (4.16r2) and haven’t upgraded because of my license.

However, I don’t believe the layer stuff has changed that much. I believe that it mostly checks the copper layers. There is a mask tab that you could look at. Perhaps the masks on the part are too big or some such. Though, Dimension, drill and hole layers come into play but it’s the copper layers that are mostly getting flagged.

Try turning off all but top, bottom, via, pad and dimension so see what’s going on.

Are you sure that your feeder gnd has exactly the same name as the gnd you are joining it to? That could easily be the problem.

Philba:
Are you sure that your feeder gnd has exactly the same name as the gnd you are joining it to? That could easily be the problem.

Hmm, no, they are different. I wonder how this happened. I’m going to do some digging.

Shouldn’t the ‘wires’ that I route automatically adapt the ‘Signal Names’ of the airwires they are replacing?

I think I’m getting to the heart of a fundamental misunderstanding, but I’m not quite there yet :?

It sounds like you might be using the ‘wire’ button to place your wires, instead of the ‘route’ button above it?

With Eagle, you have to create a complete schematic using the schematic editor, then use the ‘route’ button to connect the pins that are joined with a thin yellow line (the airwires). If you just use the ‘wire’, then sometimes it will rename the trace correctly, and sometimes it won’t and you’ll have to rename it manually. ‘Route’ handles this automatically, and when you switch layers in the middle of a trace, it puts in the via for you too.

Hope that helps! (Incidentally, I also hope the button above ‘wire’ /is/ named ‘route’, because I don’t have Eagle open infront of me :slight_smile: )

silic0re:
It sounds like you might be using the ‘wire’ button to place your wires, instead of the ‘route’ button above it?

That’s the problem! Don’t I feel dumb. So, if I run a route in place of an airwire, I suppose the airwire may disappear after the next ‘ratsnest command’?

edit: I just confirmed that this is indeed the way it works! It makes sooo much more sense! Arghhhh!

silic0re:
and when you switch layers in the middle of a trace, it puts in the via for you too.

this will be nice, especially if it uses the via size that I spec.

silic0re:
‘Route’ handles this automatically, and when you switch layers in the middle of a trace, it puts in the via for you too.

What hot key do I use to ‘switch layers’ during the routing?

yeah, that’s a common mistake. I think eagle should have used different terminology.

so, in the schematic editor, you use “net” to connect pins. in the board editor, you use route to create traces. In the board editor, you use “wire” to make special purpose traces but use “name” make sure that they have the exact same name as what you want to hook them up to. I typically avoid wire and use a polygon to make special purpose shapes. You have to name the polys correctly. For example, I make a poly that covers the entire board, put it on, say, the bottom layer (top for SM devices) and name it “GND”. Then all my GND nets automatically connect to it when I hit “ratsnest”

Layers take a bit of learning. Basically when you are drawing a wire, routing, doing text and so on, you can change the layer (pull down in the upper left hand corner). That causes the operation to occur on the selected layer. Once you understand, it is very simple and quite powerful. For example, you can make vias - select route, click on an air wire, route a trace, switch the layer to another copper layer and continue routing. you will magically see a via. Another example, select the text tool. type in the text and then you can select which layer you want to drop it on (tnames, tdoc, …). You can drop it on a copper layer if you want. I do that to for version numbers when doing home made boards. Layers work similarly in the schematic, board and library editors. There is nothing magic about them though different layers do different things.

Edit: sniped!

Great stuff there Philba, thanks. I see now how the ‘route’ tool does things that I was expecting the ‘wire’ tool to do, like starting the trace from the center of the pad/via it is connected to.

I like Eagle more now.

I also used the ‘wire’ tool instead of the ‘net’ tool in the schematic editor. I wonder how this is going to come back and bite me on this particular board?

You may be ok though it wouldn’t hurt to make a copy of the schematic+board and fix it. You can at least save your parts placement.