element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Autodesk EAGLE
  • Products
  • More
Autodesk EAGLE
EAGLE User Support (English) Auto-Routing Double Sided Board with non Plated Through Holes
  • Blog
  • Forum
  • Documents
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Autodesk EAGLE to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Verified Answer
  • Replies 12 replies
  • Answers 3 answers
  • Subscribers 180 subscribers
  • Views 1737 views
  • Users 0 members are here
  • autorouter
  • hand-crafted
  • eagle ulp
  • double side
  • pth
  • eagle autorouter
Related

Auto-Routing Double Sided Board with non Plated Through Holes

antzy
antzy over 7 years ago

As a hobbyist, I find it much faster for prototyping make my own boards and recently got a CNC router to speed up prototyping. I usually route the boards myself but sometimes don't have enough time to do it by hand. The problem is that while the auto-router works fine for hand-made single sided boards, for double-sided boards, there is no way to turn off PTH for the pads. It will always assume the top and bottom of all pads to be connected by default and route accordingly. As everyone knows, making PTH at home is not feasible(time and money).

Is there any setting to tell the auto-router not to assume pads' top and bottom to be connected?

One way I see is by using a ULP that places pads' duplicate shapes on bRestrict for parts on bottom side and on tRestrict for parts on the top side. Is there any such ULP available?

  • Sign in to reply
  • Cancel

Top Replies

  • genebren
    genebren over 7 years ago +2 suggested
    Antzy, A super simple way to deal with the through holes is to just feed a small wire through the 'via' holes and solder the wire top and bottom. Instant plated through hole! Gene
  • antzy
    antzy over 7 years ago in reply to genebren +1 suggested
    That works for vias but not for pads. For pads, the only way to connect top and bottom is by soldering on both sides and that isn't possible for most components (ICs, electrolytic capacitors, headers,…
  • genebren
    genebren over 7 years ago in reply to antzy +1
    Antzy, That is a good point. I do not have the auto-routing feature on my software (license) so I can not test any of the settings. Even when I did have the correct license, I found that the auto-router…
Parents
  • autodeskguest
    0 autodeskguest over 7 years ago

    On 16/12/2017 7:18 a.m., Antzy Carmasaic wrote:

    As a hobbyist, I find it much faster for prototyping make my own boards and recently got a CNC router to speed up prototyping. I usually route the boards myself but sometimes don't have enough time to do it by hand. The problem is that while the auto-router works fine for hand-made single sided boards, for double-sided boards, there is no way to turn off PTH for the pads. It will always assume the top and bottom of all pads to be connected by default and route accordingly. As everyone knows, making PTH at home is not feasible(time and money).

    Is there any setting to tell the auto-router not to assume pads' top and bottom to be connected?

    One way I see is by using a ULP that places pads' duplicate shapes on bRestrict for parts on bottom side and on tRestrict for parts on the top side. Is there any such ULP available?

     

    --

    To view any images and attachments in this post, visit:

    https://www.element14.com/community/message/232393

     

     

     

    Hi

     

    I don't remember hearing of such a ULP but one could be built.

    Maybe a project over the Christmas break.

     

    As with any coding, one needs to define the problem to be solved so lets

    clarify yours.

     

     

    (1) You wish to use the auto-router to route traces on the top and

    bottom of the board. A double sided board.

     

    (2) There are some PTH pads on the top or bottom layer that you wish to

    have the auto router not connect to. For those PTH pads, the auto-router

    can route on one layer but not the other.

     

    (3) Not all pads on a side (layer) would be barred to the auto-router.

    That would be a single sided board which can be handled already.

     

    (4) You accept vias that the auto router places which you will use wire

    to connect top and bottom layers

     

    (5) There may be areas that vias should not be placed

     

    (6) For a given device the restrict and keep-out requirements would be

    the same for all other identical devices on the board

     

    Let us know if that covers it

     

    Warren

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    --

    ... use NNTP://news.cadsoft.de and a functional news reader like

    Thunderbird!

     

    ---

    This email has been checked for viruses by Avast antivirus software.

    https://www.avast.com/antivirus

     

     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • antzy
    0 antzy over 7 years ago in reply to autodeskguest

    (1) You wish to use the auto-router to route traces on the top and

    bottom of the board. A double sided board.

     

    (2) There are some PTH pads on the top or bottom layer that you wish to

    have the auto router not connect to. For those PTH pads, the auto-router

    can route on one layer but not the other.

    That's correct.

     

    (3) Not all pads on a side (layer) would be barred to the auto-router.

    That would be a single sided board which can be handled already.

    You nailed it. If it's easier to code, we can do away with the option of . Then the only way to

    Do you mean that a few of the pads could be PTH(such as resistors which are easy to solder on both sides)? If so, that is a nice feature but to simplify, it can be assumed that there are no PTH pads and only way to connect top and bottom layers is through vias.

     

    (4) You accept vias that the auto router places which you will use wire

    to connect top and bottom layers

     

    (5) There may be areas that vias should not be placed

    Yes, the vias will be connected using wire soldered at both sides of the board. As you mentioned, there will be a few places where vias shouldn't be placed, such as bottom of ICs and buttons since soldered vias add a bit of a solder bump.

     

    (6) For a given device the restrict and keep-out requirements would be

    the same for all other identical devices on the board

    Although that is true for 99% of cases, I can imagine a case where a component might be placed on both top and bottom layers. Then the restrict and keep-out layers will be opposite for the two.

     

    I'm a programmer so I can certainly make it myself. But as I don't know anything about ULP programming, would need help and guidance to make it. Any good tutorials for learning ULP programming?

     

    I'm guessing that this ULP can benefit a lot of folks designing, etching and drilling PCBs by themselves. Eagle's autorouter is a big help when starting out with single sided PCBs but when it comes to advancing to more complex double-sided PCBs, you have to route it by hand. Just having the option out there to use the auto-router will help a lot of people to switch easily from single-sided to double-sided boards.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Reply
  • antzy
    0 antzy over 7 years ago in reply to autodeskguest

    (1) You wish to use the auto-router to route traces on the top and

    bottom of the board. A double sided board.

     

    (2) There are some PTH pads on the top or bottom layer that you wish to

    have the auto router not connect to. For those PTH pads, the auto-router

    can route on one layer but not the other.

    That's correct.

     

    (3) Not all pads on a side (layer) would be barred to the auto-router.

    That would be a single sided board which can be handled already.

    You nailed it. If it's easier to code, we can do away with the option of . Then the only way to

    Do you mean that a few of the pads could be PTH(such as resistors which are easy to solder on both sides)? If so, that is a nice feature but to simplify, it can be assumed that there are no PTH pads and only way to connect top and bottom layers is through vias.

     

    (4) You accept vias that the auto router places which you will use wire

    to connect top and bottom layers

     

    (5) There may be areas that vias should not be placed

    Yes, the vias will be connected using wire soldered at both sides of the board. As you mentioned, there will be a few places where vias shouldn't be placed, such as bottom of ICs and buttons since soldered vias add a bit of a solder bump.

     

    (6) For a given device the restrict and keep-out requirements would be

    the same for all other identical devices on the board

    Although that is true for 99% of cases, I can imagine a case where a component might be placed on both top and bottom layers. Then the restrict and keep-out layers will be opposite for the two.

     

    I'm a programmer so I can certainly make it myself. But as I don't know anything about ULP programming, would need help and guidance to make it. Any good tutorials for learning ULP programming?

     

    I'm guessing that this ULP can benefit a lot of folks designing, etching and drilling PCBs by themselves. Eagle's autorouter is a big help when starting out with single sided PCBs but when it comes to advancing to more complex double-sided PCBs, you have to route it by hand. Just having the option out there to use the auto-router will help a lot of people to switch easily from single-sided to double-sided boards.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Children
No Data
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube