¿Cómo puedo hacer un plano de tierra decente en Eagle?

8

He hecho un par de PCB simples como aficionado, y por primera vez ahora quiero agregar un plano de tierra pero tengo algunos problemas.

Como lo he entendido actualmente, necesito:

  • Crear un polígono a lo largo del contorno de mi tablero con la herramienta Polígono
  • Cambie su nombre a GND
  • establecer una autorización
  • Encienda las térmicas para una soldadura más fácil
  • Haga clic en ratsnest después del enrutamiento manual / automático

El problema es que obtengo espacios vacíos después de hacer una prueba de enrutamiento automático y hacer clic en ratsnest y los planos de tierra internos no parecen estar conectados a los exteriores

Imagen:

¿Qué estoy haciendo mal?

    
pregunta Mervin

5 respuestas

9

Para una tabla simple de dos caras, comience por crear un polígono de tierra en toda la capa inferior. El truco entonces es conseguir que Eagle enrute la mayoría de las conexiones en la capa superior. Para hacer esto, haga que el costo de enrutamiento dentro de un polígono sea alto y el costo de vía sea bajo. En realidad, desea comenzar con los parámetros que tienen más probabilidades de encontrar una solución y luego ajustar los requisitos en múltiples pases de optimización.

Antes del enrutamiento automático, enrute las trazas críticas de forma manual y conecte cualquier conexión a tierra que pueda en la plataforma a la capa de tierra. Eso hará que no desperdicie el espacio de enrutamiento que conecta los terrenos.

Por supuesto, todo esto tiene que comenzar con un buen diseño que intente poner las cosas conectadas entre sí y orientado a tener la menor cantidad de cruces posible.

Después del enrutamiento automático, debe realizar una limpieza manual. La medida de un plano de tierra es cuán pequeña es la dimensión máxima de cualquier isla. Muchas islas pequeñas son mejores que algunas grandes. Esto significa que quiere que el plano de tierra fluya alrededor de cada vía si es posible. Desafortunadamente, Eagle tiende a agrupar las vías, incluso con el parámetro de abrazos establecido en 0. No puedo configurarlo como negativo, lo intenté. Esto significa que tienes que ver lo que hizo el enrutador automático y mover las cosas un poco para tratar de romper grupos de vías.

Se trata principalmente de usar correctamente el enrutador automático y de darse cuenta de que es una herramienta, no un sustituto de tu propio cerebro. Si esperas fuego y olvida, no obtendrás buenas tablas.

De todos modos, aquí hay un archivo de control de enrutador automático de una de mis tablas de 2 capas con la capa inferior en un plano de tierra:

[Default]

  RoutingGrid     = 4mil

  ; Trace Parameters:

  tpViaShape      = Round

  ; Preferred Directions:

  PrefDir.1       = *
  PrefDir.2       = 0
  PrefDir.3       = 0
  PrefDir.4       = 0
  PrefDir.5       = 0
  PrefDir.6       = 0
  PrefDir.7       = 0
  PrefDir.8       = 0
  PrefDir.9       = 0
  PrefDir.10      = 0
  PrefDir.11      = 0
  PrefDir.12      = 0
  PrefDir.13      = 0
  PrefDir.14      = 0
  PrefDir.15      = 0
  PrefDir.16      = *

  Active          =    1
  ; Cost Factors:

  cfVia           =   50
  cfNonPref       =    5
  cfChangeDir     =    2
  cfOrthStep      =    2
  cfDiagStep      =    3
  cfExtdStep      =    0
  cfBonusStep     =    1
  cfMalusStep     =    1
  cfPadImpact     =    4
  cfSmdImpact     =    4
  cfBusImpact     =    0
  cfHugging       =    3
  cfAvoid         =    4
  cfPolygon       =   10

  cfBase.1        =    0
  cfBase.2        =    1
  cfBase.3        =    1
  cfBase.4        =    1
  cfBase.5        =    1
  cfBase.6        =    1
  cfBase.7        =    1
  cfBase.8        =    1
  cfBase.9        =    1
  cfBase.10       =    1
  cfBase.11       =    1
  cfBase.12       =    1
  cfBase.13       =    1
  cfBase.14       =    1
  cfBase.15       =    1
  cfBase.16       =    5

  ; Maximum Number of...:

  mnVias          =   20
  mnSegments      = 9999
  mnExtdSteps     = 9999
  mnRipupLevel    =   50
  mnRipupSteps    =  300
  mnRipupTotal    =  500

[Follow-me]

  @Route

  Active          =    1
  cfVia           =    8
  cfBase.16       =    0
  mnRipupLevel    =   10
  mnRipupSteps    =  100
  mnRipupTotal    =  100

[Busses]

  @Route

  Active          =    1
  cfVia           =   10
  cfChangeDir     =    5
  cfBusImpact     =    4
  cfPolygon       =   25
  cfBase.16       =   10
  mnVias          =    0
  mnRipupLevel    =   10
  mnRipupSteps    =  100
  mnRipupTotal    =  100

[Route]

  @Default

  Active          =    1

[Optimize1]

  @Route

  Active          =    1
  cfVia           =   99
  cfNonPref       =    4
  cfChangeDir     =    4
  cfExtdStep      =    1
  cfHugging       =    1
  cfPolygon       =   30
  cfBase.16       =   10
  mnExtdSteps     =   20
  mnRipupLevel    =    0
  mnRipupSteps    =  100
  mnRipupTotal    =  100

[Optimize2]

  @Optimize1

  Active          =    1
  cfNonPref       =    3
  cfChangeDir     =    3
  cfBonusStep     =    2
  cfMalusStep     =    2
  cfPadImpact     =    2
  cfSmdImpact     =    2
  cfHugging       =    0
  cfPolygon       =   40
  mnExtdSteps     =   15

[Optimize3]

  @Optimize2

  Active          =    1
  cfVia           =   80
  cfNonPref       =    2
  cfChangeDir     =    2
  cfPadImpact     =    0
  cfSmdImpact     =    0
  cfPolygon       =   50
  mnExtdSteps     =   10

[Optimize4]

  @Optimize3

  Active          =    1
  cfVia           =   60
  cfNonPref       =    1
  cfPolygon       =   60
  cfBase.16       =   12

[Optimize5]

  @Optimize4

  Active          =    1
  cfVia           =   40
  cfNonPref       =    0
  cfPolygon       =   70
  cfBase.16       =   14
  mnExtdSteps     =    5

[Optimize6]

  @Optimize5

  Active          =    1
  cfVia           =   20
  cfBase.16       =   16

[Optimize7]

  @Optimize6

  Active          =    1
  cfBase.16       =   18

[Optimize8]

  @Optimize7

  Active          =    1
  cfBase.16       =   20
    
respondido por el Olin Lathrop
4

Los "orificios" o "islas" que está viendo se deben al hecho de que no se puede establecer una conexión con sus tolerancias de separación actuales, dada la posición de las huellas y las almohadillas.

Si mueves trazas para permitir que exista vertido entre ellas, dentro de las restricciones de tu configuración de espacio libre, el vaciado llenará los vacíos.

Es posible que algunas veces no puedas crear una conexión en un área determinada, en cuyo caso es posible que tengas que unirlas con vias. En muchas de mis tablas pequeñas de 2 capas, uso un vaciado en el suelo tanto en la parte superior como en la inferior. Donde se crearía una "isla" en la parte inferior, utilizo vías para conectarla al mismo potencial de tierra en la capa superior.

Puedes mover las trazas, las vías y los componentes para evitar la mayoría de estas islas, pero es probable que tengas que usar más vías de GND para evitar que se aíslen.

    
respondido por el JYelton
1

Si tiene trazas en la misma capa (que interrumpen el vaciado de cobre, ya que necesitan estar aisladas), ya no es un plano de tierra, estrictamente hablando. Tal vez, es más correcto llamarlo vertido de cobre molido.
Si tienes muchos rastros que interrumpen el vertido de cobre, definitivamente ya no es un plano de tierra.

  

¿Qué estoy haciendo [O.P.] haciendo mal?

Quizás, lo primero que estás haciendo mal es que estás usando un enrutador automático. El enrutador automático no sabe que desea mantener la capa inferior libre de rastros, porque desea hacer un vertido de cobre allí y hacerlo lo más continuo posible. Puede ser posible configurar el enrutador automático de esa manera (no soy un experto en el enrutador automático de Eagle, así que no confíe en mi palabra). Pero en el caso de un tablero moderadamente complejo, generalmente es más rápido enrutar el tablero a mano, en comparación con la configuración de todos los pesos en el enrutador automático.

Autorouter tiene sus usos. Pero, los principiantes suelen usar en exceso el enrutador automático.

Connor Wolf hizo un comentario válido ( tema original ):

  

Manténgase WAY alejado del enrutamiento automático hasta que esté lo suficientemente familiarizado con los PCB para comprender sus problemas. Comience con el enrutamiento manual: aprende mucho MUCHO.

hilos relacionados:
¿Se deriva la GND adecuada para PCB de dos capas? < br> Revisión de diseño de PCB Se publicó un diseño de PCB en la revisión de diseño de EE.SE fpr. Desafortunadamente, fue auto-enrutado. El hilo contiene una discusión sobre las ventajas y desventajas del enrutamiento automático.

    
respondido por el Nick Alexeev
1

Le falta una configuración en su plano de tierra llamada 'Huérfanos'. La selección de esta opción llenará todos los 'agujeros' con el plano de tierra.

Para hacer esto, haga clic con el botón derecho en la parte exterior del polígono (para que seleccione la línea de puntos) y luego vaya a Propiedades. Verá una opción con 'Huérfanos', haga clic en la casilla de verificación y haga clic en aplicar. Ahora haz otro rastnet y todos tus 'agujeros' serán rellenados por el plano de tierra.

Tenga en cuenta que los huérfanos están molidos en el águila, pero cuando está haciendo el PCB no está conectado.

    
respondido por el T J
0

Cuando tengo áreas planas del suelo en Eagle, simplemente coloco una vía allí para que recoja el plano de tierra en el lado anverso.

Luego RATSNEST llenará el área.

A menudo las personas seleccionan SOLID en la opción POLYGON POUR para la parte inferior de PCBS y un HATCH para la parte superior.

    
respondido por el Jay Hughes

Lea otras preguntas en las etiquetas