Cannot Route through Arduino Uno Component by Library.

Cannot Route through Arduino Uno Component by Library.

Anonymous
Not applicable
2,382 Views
3 Replies
Message 1 of 4

Cannot Route through Arduino Uno Component by Library.

Anonymous
Not applicable

Recently i downloaded Arduino Uno R3 Library from adafruit and also from element14 called E14_Arduino_revC.zip.


In Schematic all things good. But when go to board, i cant route passing arduino line (orange line). When Arduino outside the working route, the component in black color. but when i drag to inside working route area the color change to gray.

I am able to route only inside arduino, and cannot passing the line. Any Idea? 

0 Likes
Accepted solutions (1)
2,383 Views
3 Replies
Replies (3)
Message 2 of 4

Pieter.Jan.Van.de.Maele
Autodesk
Autodesk
Accepted solution

Hey,

 

From looking at your screenshot I am a little bit confused. What are you trying to build here? Is this a "shield" for the arduino?

 

Usually when designing a shield for the UNO, you just provide some male header components (https://a.pololu-files.com/picture/0J1036.1200.jpg?910aac980aeb046ae0f78e75892f7404) that will connect to the pins of the arduino and you do not actually include the arduino in the design. You then route to this "header" in the same way as you were planning on routing to the arduino now. The problem with what you are doing now will be that if you generate manufacturing files or send them to someone that does this for you (e.g. send to OSHPark, generate gerbers, ...) all the data of the arduino will be duplicated in your board and it will not be created correctly. You only want to build your own PCB, as you already have the arduino. This should be reflected in your PCB design.

 

The orange lines (layer 20: dimension) indicate the physical "board outline" in EAGLE (the edges of the PCB). This means that you are trying to put signals (copper tracks) over a physical barrier, which is impossible. As you have "obstacle avoidance" turned on, the system will not let you do this (which is good 😉 ). As you can see on picture 2, once you moved the arduino inside of your board area, it got interpreted as a hole by EAGLE. You can see this by the color difference (background grey v.s. black board area). This is our way of indicating that something is going wrong.

 

Look at this example of a properly designed EAGLE shield: https://www.sparkfun.com/products/12660. Under Document you can find the eagle .sch and .brd files. Second to that, there is also a post available on the Autodesk blog about arduino shields, which might contain some interesting notes: https://www.autodesk.com/products/eagle/blog/arduino-shield-buying-designing/. 

Pieter-Jan Van de Maele
Senior Engineering Manager, Fusion Electronics
Message 3 of 4

Anonymous
Not applicable

Thanks for great explanation!
because of you, now i can use this library by replacing all wire in layer 20 {{layer="20"/>}} to another layer. and works like a charm.

0 Likes
Message 4 of 4

Pieter.Jan.Van.de.Maele
Autodesk
Autodesk

Thanks for accepting my first post as a solution ... BUT

 

I can't let let you go off and just change the board outlines to another layer without a warning :). This is bad design and will not result in a PCB you will be able to make & use. As I explained above, please take a look at some of the other arduino shield examples and take a look at how those PCB designs are done. The arduino is NOT part of the PCB design!! The thing you are drawing will never become a functioning PCB. Sorry :). If you have more questions please ask! That's what we're here for.

 

Have a good day!

Pieter-Jan Van de Maele
Senior Engineering Manager, Fusion Electronics