Buscando y encontrando en Altium Designer
Encontrar objetos se me ha dado siempre mal. Imagino que, como a tantos otros, tantas veces nos ha pasado desapercibido lo que fuera que estábamos buscando, aun estando delante de nuestras narices. “Si es un perro, te muerde”, solía decir mi madre, antes de encontrarla en apenas unos segundos.
Pongámonos ahora en la siguiente situación, que resulta ser cotidiana para cualquier diseñador de PCBs: una tarjeta de circuito impreso con varios cientos de componentes, miles de conexiones, vías, orificios y, en definitiva, elementos diversos. Encontrar algo en tal circunstancia se puede convertir en un infierno para gente como yo, si no fuera porque Altium nos facilita esa tarea hasta hacer de ella un juego de niños. Veamos cómo.
Propiedades
Comencemos explicando que todo elemento que compone una PCB tiene asociada una serie de propiedades y parámetros, que son accesibles y modificables (en algunos casos).
Simplemente haciendo doble clic sobre dicho elemento, abrimos una ventana donde se nos muestran:
Panel de propiedades correspondiente a un componente
Cualquiera de estas propiedades o parámetros se puede utilizar como criterio de filtrado para encontrar elementos similares en la misma PCB. Esto nos lleva al punto siguiente.
Encontrar objetos similares (Find similar objects)
Se trata de una de las herramientas más potentes que nos ofrece Altium.
Simplemente haciendo clic con el botón derecho del ratón sobre un elemento cualquiera, la primera de las opciones que nos aparece es precisamente ésta:
Cómo acceder a Find Similar Objects
Imaginemos entonces que queremos encontrar un componente cuyo designador es C3. Un posible método sería utilizar la opción de encontrar objetos similares desde cualquier otro componente de la PCB. Esto es:
Filtramos por designador en este ejemplo
Modificamos el designador a C3 y definimos el alcance del filtrado (seleccionando la opción “Same”).
En las opciones de la parte inferior podemos elegir lo que Altium hará una vez lancemos la búsqueda: hacer zoom sobre el resultado, seleccionar los objetos coincidentes con el criterio de búsqueda, crear expresión, abrir las propiedades y limpiar la selección anterior.
Una vez hagamos click sobre OK, se lanzará la búsqueda y, en el caso de la imagen superior, Altium seleccionará el componente (caso de existir) y abrirá sus propiedades (que podremos editar).
Además, podemos utilizar comodines para definir la búsqueda: si en lugar de introducir como designador C3, utilizamos C*, Altium encontrará y seleccionará todos los componentes cuyo designador comience por C.
En el caso que nos ocupa, Altium encuentra 21 elementos. Podemos además modificar simultáneamente las propiedades de estos 21 condensadores:
Propiedades de los 21 elementos resultantes de la búsqueda
En este ejemplo hemos usado un componente como criterio de búsqueda, pero cualquier otro elemento es también susceptible de ser encontrado: pistas, vías, pads, textos, arcos, comentarios, y un largo etcétera. Esto es, precisamente, lo que hace tan potente a esta herramienta.
Podríamos, por ejemplo, encontrar y seleccionar todas las pistas pertenecientes a una misma net y modificar en todas ellas su anchura con sólo unos pocos clics de ratón.
Filtro de PCB (PCB filter)
En el caso de que lancemos una búsqueda en la que hayamos seleccionado como opción Create expression, el filtro de PCB se abrirá.
Imaginemos que deseamos encontrar y seleccionar todos los elementos que pertenecen a la net D10702. Como hemos visto en el apartado anterior, efectuaríamos la siguiente búsqueda, añadiendo la opción Create expression:
Buscamos todos los objetos asignados a una determinada net
Observamos que el filtro de PCB se abre:
Filtro de PCB resultado de la búsqueda anterior
Vemos que Altium ha creado automáticamente, en lenguaje Query, la expresión que satisface la condición de búsqueda (Net = ‘D10702’). En este ejemplo es bastante sencilla, pero podríamos complicarla tanto como quisiéramos. Para más información acerca del Query language, recomiendo consultar el siguiente artículo.
La consecuencia inmediata es que podríamos crear una regla de diseño que se aplicase sólo sobre los objetos descritos en el filtro. Bastaría con hacer click en Create Rule y definir el alcance y las características de la misma.
Filtro de selección
Una tremenda mejora introducida en una de las últimas actualizaciones de Altium es la capacidad de decidir qué elementos serán seleccionados y cuáles no cuando creemos un área de selección con el ratón (click and drag).
En el llamado filtro de selección establecemos que tipo de elementos deseamos:
Cuando realicemos la selección clicando y arrastrando el ratón, sólo se tendrán en cuenta los componentes
Es muy normal que en cualquier PCB (con más razón si es muy densa), diferentes objetos se solapen o superpongan. He ahí el motivo y la razón de ser de este filtrado.
PCB panel
Podría decirse que es el lugar donde podemos encontrarlo absolutamente todo en nuestra PCB. Los elementos son seleccionables según su categoría (nets, componentes, polígonos, etc.):
Tipos de objetos sobre los que realizar búsquedas en el panel de PCB
A su vez, cualquiera de los objetos que aparecen más arriba se pueden filtrar hasta encontrar lo que buscamos.
Podemos también, como en el caso de Find similar objects, establecer qué hacer cuando se encuentra el elemento en cuestión (seleccionar, zoom y limpiar selección anterior).
Así por ejemplo, resultará sencillo encontrar todos los objetos que forman parte de la net MSD1_4A con solo unos clicks de ratón:
Encontrando una net
Además, por el mismo precio, obtenemos información relevante acerca de la misma, tal como su longitud de señal.
PCB List
Este panel es igualmente de una potencia insuperable y, probablemente, un gran desconocido.
Esencialmente nos permite visualizar o editar cualquier elemento de la PCB incluyendo todos y cada uno de sus parámetros. Su aspecto es éste:
PCB List sin aplicar ningun filtrado
Centrémonos ahora en la línea de texto de la parte superior. Observemos que hay varias palabras en color azul. Esto significa que nos ofrecen varias posibilidades clicando en ellas:
Ver o editar
En la primera de las opciones podemos establecer si queremos tan sólo ver o, además, editar objetos.
En la segunda, definimos qué objetos (el total, sólo los ya seleccionados o los no enmascarados):
Conjunto de objetos sobre los que se actúa
En la tercera y ultima opcion, establecemos el tipo de elemento:
Tipo de objeto
Con lo visto, resultaría sencillísimo listar todos los componentes de nuestra PCB, localizar uno o varios en concreto y realizar algún cambio sobre ellos (por ejemplo, trasladarlos todos al anverso de la PCB).
Cambiando de capa un componente de manera inmediata
Cross probe
Lo explicado más arriba hace referencia siempre a búsquedas en la PCB. Si pretendiéramos hacer una búsqueda cruzada entre esquema y PCB, la herramienta de más utilidad sería el llamado Cross probe.
Acceso a Cross Probe a través del menú Tools
Tras lanzar el comando (a través de Tools), bastará entonces con hacer clic en el elemento a localizar (ya sea en el esquema o en la PCB) y Altium nos lo encontrara y resaltará en la contraparte. Práctico y sencillo.
SCH List y SCH Filter
De manera análoga al PCB List y al PCB Filter, tenemos sus correspondientes paneles en el editor de esquemas. Funcionan de manera idéntica, pero aplicado al esquema.
Conclusión
Localizar objetos se ha convertido en una labor muy sencilla gracias a las múltiples herramientas de las que Altium nos provee para ello. Lo que en un principio parecía un problema enorme para la productividad, deja de serlo gracias a la herramienta de diseño.
No dudes en probar estos paneles y en contactarme si tienes dudas o si conoces algún truco más que yo ignoro.