element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • 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 Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • 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) Polygon
  • 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 5 replies
  • Subscribers 174 subscribers
  • Views 1016 views
  • Users 0 members are here
  • pcb
  • polygon
Related

Polygon

nrv
nrv over 10 years ago

Hi Everybody,

image

I would like to make something like that :

image

So I drew polygon around pins 8,9,21,22 and pad for L ( polygon and net name "SW")   -> OK

I drew 2nd polygon named "GND" for all the card

When calculated (by "rastnet"), polygons seem to make only one with shortcut between SW and GND.   image

 

What is wrong ? what is the good way ?

Thank you for responses.

        Hervé

  • Sign in to reply
  • Cancel
Parents
  • autodeskguest
    0 autodeskguest over 10 years ago

    Am 13.06.2015 um 10:41 schrieb Hervé Nonon:

    Hi Everybody,

    image

    I would like to make something like that :

     

    So I drew polygon around pins 8,9,21,22 and pad for L ( polygon and net

    name "SW")   -> OK

    I drew 2nd polygon named "GND" for all the card

    When calculated (by "rastnet"), polygons seem to make only one with

    shortcut between SW and GND.   image

     

    What is wrong ? what is the good way ?

    Thank you for responses.

             Hervé

     

    --

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

    http://www.element14.com/community/message/152483

     

     

    Help Rank

     

    --

    Mit freundlichen Grüßen / With best regards

     

    Joern Paschedag

     

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

    Je n'ai pas compris la réponse... image

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • kikoun
    0 kikoun over 10 years ago in reply to nrv

    Salut Hervé,

     

    En fait il faut utiliser la propriété RANK des polygones. Pour comprendre comment on l'utilise le plus simple est  de commencer par expliquer comment Eagle gère les polygones.

    Chaque polygone a une option 'RANK' (on peut la changer avec la fonction INFO, et quand on utilise la fonction polygone, on peut sélectionner le RANK dans la barre d'outils).

     

    Lorsque EAGLE joue au coloriage et calcule les polygones il comment par dessiner tous les polygones qui ont un RANK = 1. Il évite les pistes et s'assure que l'isolation avec les pistes et les Pads respecte les règles (paramètre 'isolation' du polygone lui même, mais aussi ce qui est définit dans les classes de net et dans le design rules).

     

    Une fois que tous les polygones de RANK=1 sont faits, il passe aux polygones de RANK=2, et là encore s'assure de l'isolation avec les pistes, et les pad, mais la différence c'est qu'il tient aussi compte des polygones de RANK=1 qu'il avait dessiné à l'étape précédente.

    Une fois que tous les polygones de RANK=2 sont faits, il passe aux polygones de RANK=3, et là encore s'assure de l'isolation avec les pistes, et les pad, mais la différence c'est qu'il tient aussi compte des polygones de RANK=1 et 2 qu'il avait dessiné à l'étape précédente.

    etc...

     

    Il faut comprendre que quand Eagle dessine les polygones de RANK=x, il ne peut pas tenir compte des polygones de RANK supérieur à x (car il ne l'es a pas encore dessiné), ni des autres polygones de même RANK (egal à x) car il est en train de les dessiner.

     

     

    Donc en conclusion :

    - si 2 polygone sont adjacent (cote à cote) : l'isolation entre eux ne sera garantie que si leur RANK est différent (on aura des erreurs de DRC si l'isolation n'est pas suffisante)

    - si un polygone est dessiné en partie ou en totalité à l’intérieur d'un autre polygone il faut lui donner un RANK plus faible au polygone à l'intérieur. S'il ont le même RANK, on aura qu'un seul gros polygone (court-circuit), si le polygone qui est à l'intérieur a un RANK plus grand, comme il sera calculé après, EAGLE ne pourra pas le dessiner, car il aura déjà tout colorié !

    - le RANK, c'est l'ordre dans lequel on va calculer les polygones.

     

    Ce que je fait en général : 

    - La masse qui en général englobe une grande partie de la carte : RANK = 6

    - les autres polygones  : je met en priorité les petites valeur de RANK sur les petits polygones (surtout quant il y a des composants avec des pas fin qui doivent être connecté à ces polygones, car en les dessinant en premier, il ne seront pas réduit pour respecter l’isolation avec les autres (ce sont les autres polygones qui devront éviter).

    - je vérifie toujours que je n'ai pas 2 polygones de même RANK qui sont cote à cote.

     

    Petites remarques pour la route :

    1) Puisque Eagle ne gère pas l'isolation entre 2 polygones de même RANK, cela me permet de dessiner 2 polygones sur me même signal, l'un à l’intérieur de l'autre. Cela peut sembler idiot non ? Et ben non, c'est très utile, car cela permet de jongler avec les autres propriétés des polygones.  

     

         Exemple A: j'ai besoin d'un plan de masse défini avec l'option thermal=ON car je veux des freins thermiques sur les composant traversants. Je dessine donc un grand plan de masse, rank=6, thermal = ON. Mais fluke alors, je ne veux pas de frein thermique sur quelques composants particuliers ! Il me suffit de dessiner dans la zone de ces composant, un autre polygone à la masse de rank 6 aussi, mais avec le Thermal = OFF !

        

         Exemple B: j'ai un composant avec un pas fin, et si je veux que Eagle arrive à connecter ses pads à mon plan de masse, il faut que je j'utilise une largeur de dessin du polygone (width) suffisamment fine. Mais si je fait ça, je n’obtient pas tout à fait ce que je veux pour le reste du  circuit : la encore il suffit de prendre un gros width  sur le polygone de masse, et de redessiner localement un autre polygone de masse avec une petit width juste sur ce composant !

     

    2) il y a aussi l'option 'polygon pour', qui permet aussi de faire des évidements dans polygones (si on met 'cutout' au lieu de solid) !!!

     

    En espérant avoir été clair....

     

    Guillaume.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Reject Answer
    • Cancel
Reply
  • kikoun
    0 kikoun over 10 years ago in reply to nrv

    Salut Hervé,

     

    En fait il faut utiliser la propriété RANK des polygones. Pour comprendre comment on l'utilise le plus simple est  de commencer par expliquer comment Eagle gère les polygones.

    Chaque polygone a une option 'RANK' (on peut la changer avec la fonction INFO, et quand on utilise la fonction polygone, on peut sélectionner le RANK dans la barre d'outils).

     

    Lorsque EAGLE joue au coloriage et calcule les polygones il comment par dessiner tous les polygones qui ont un RANK = 1. Il évite les pistes et s'assure que l'isolation avec les pistes et les Pads respecte les règles (paramètre 'isolation' du polygone lui même, mais aussi ce qui est définit dans les classes de net et dans le design rules).

     

    Une fois que tous les polygones de RANK=1 sont faits, il passe aux polygones de RANK=2, et là encore s'assure de l'isolation avec les pistes, et les pad, mais la différence c'est qu'il tient aussi compte des polygones de RANK=1 qu'il avait dessiné à l'étape précédente.

    Une fois que tous les polygones de RANK=2 sont faits, il passe aux polygones de RANK=3, et là encore s'assure de l'isolation avec les pistes, et les pad, mais la différence c'est qu'il tient aussi compte des polygones de RANK=1 et 2 qu'il avait dessiné à l'étape précédente.

    etc...

     

    Il faut comprendre que quand Eagle dessine les polygones de RANK=x, il ne peut pas tenir compte des polygones de RANK supérieur à x (car il ne l'es a pas encore dessiné), ni des autres polygones de même RANK (egal à x) car il est en train de les dessiner.

     

     

    Donc en conclusion :

    - si 2 polygone sont adjacent (cote à cote) : l'isolation entre eux ne sera garantie que si leur RANK est différent (on aura des erreurs de DRC si l'isolation n'est pas suffisante)

    - si un polygone est dessiné en partie ou en totalité à l’intérieur d'un autre polygone il faut lui donner un RANK plus faible au polygone à l'intérieur. S'il ont le même RANK, on aura qu'un seul gros polygone (court-circuit), si le polygone qui est à l'intérieur a un RANK plus grand, comme il sera calculé après, EAGLE ne pourra pas le dessiner, car il aura déjà tout colorié !

    - le RANK, c'est l'ordre dans lequel on va calculer les polygones.

     

    Ce que je fait en général : 

    - La masse qui en général englobe une grande partie de la carte : RANK = 6

    - les autres polygones  : je met en priorité les petites valeur de RANK sur les petits polygones (surtout quant il y a des composants avec des pas fin qui doivent être connecté à ces polygones, car en les dessinant en premier, il ne seront pas réduit pour respecter l’isolation avec les autres (ce sont les autres polygones qui devront éviter).

    - je vérifie toujours que je n'ai pas 2 polygones de même RANK qui sont cote à cote.

     

    Petites remarques pour la route :

    1) Puisque Eagle ne gère pas l'isolation entre 2 polygones de même RANK, cela me permet de dessiner 2 polygones sur me même signal, l'un à l’intérieur de l'autre. Cela peut sembler idiot non ? Et ben non, c'est très utile, car cela permet de jongler avec les autres propriétés des polygones.  

     

         Exemple A: j'ai besoin d'un plan de masse défini avec l'option thermal=ON car je veux des freins thermiques sur les composant traversants. Je dessine donc un grand plan de masse, rank=6, thermal = ON. Mais fluke alors, je ne veux pas de frein thermique sur quelques composants particuliers ! Il me suffit de dessiner dans la zone de ces composant, un autre polygone à la masse de rank 6 aussi, mais avec le Thermal = OFF !

        

         Exemple B: j'ai un composant avec un pas fin, et si je veux que Eagle arrive à connecter ses pads à mon plan de masse, il faut que je j'utilise une largeur de dessin du polygone (width) suffisamment fine. Mais si je fait ça, je n’obtient pas tout à fait ce que je veux pour le reste du  circuit : la encore il suffit de prendre un gros width  sur le polygone de masse, et de redessiner localement un autre polygone de masse avec une petit width juste sur ce composant !

     

    2) il y a aussi l'option 'polygon pour', qui permet aussi de faire des évidements dans polygones (si on met 'cutout' au lieu de solid) !!!

     

    En espérant avoir été clair....

     

    Guillaume.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Reject Answer
    • Cancel
Children
  • nrv
    0 nrv over 10 years ago in reply to kikoun

    Merci beaucoup, Guillaume !

    un vrai mode d'emploi !

    image

    Hervé

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • kikoun
    0 kikoun over 10 years ago in reply to nrv

    De rien, ce fut un plaisir, et en français(*)  en plus ! (j'aurai peut-être du faire prof image , j'ai la fibre du partage des connaissances )

    En tous cas n'hésite pas à poser des questions, c'est comme ça qu'on apprend. C'est mon modo : vu que je ne suis pas un génie, quand je ne sais pas : je demande, plutôt que de faire n'importe quoi ! image.

     

    Bonne soirée... et à bientôt pour de nouvelles aventures avec l'Aigle...

     

     

    (*) je pense que malheureusement nous ne sommes pas assez de Francophone pour pouvoir avoir un forum en français... dommage ....

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
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