Aquí hay algo que nadie me dijo hasta que llevaba cuatro años en mi carrera como ingeniero de hardware freelance: la biblioteca de componentes y gestionarla bien son el verdadero cuello de botella en el diseño de PCBs.
No es tanto el diseño del circuito o incluso el diseño de la PCB. Son los componentes, su disponibilidad y su idoneidad.
Yo, junto con otros ingenieros, hemos pasado horas o días buscando los conectores y encabezados correctos en una biblioteca porque no sabíamos cuál versión era la correcta.
He tenido placas retrasadas por semanas porque resistencias, capacitores y otros pasivos tenían el número de parte del fabricante incorrecto, no había stock o estaban EOL. También he visto situaciones a mitad de cotización donde un chip aparecía como NRND o EOL en una herramienta de gestión de BOM.
Estos problemas toman una gran cantidad de tiempo incluso después de que el diseño de la PCB está hecho. Desafortunadamente, dado el número de partes en cualquier BOM, estas situaciones ocurren con alta probabilidad; no son excepciones raras.
En este artículo, exploraremos las mejores prácticas para construir y mantener bibliotecas de componentes centralizadas para que tu equipo de hardware pueda avanzar más rápido y evitar sorpresas en la producción.
Supongamos que tienes cinco ingenieros. Cada uno tiene su propia manera de gestionar partes. Un ingeniero hace todos los pines “pasivos” porque es más rápido. Otro pasa demasiado tiempo perfeccionando cada parte. Otro simplemente trabaja con bibliotecas de partes descargadas tal cual, después de algunas verificaciones visuales rápidas.
Avanzamos rápido dos años a través de múltiples diseños. Terminas con:
A menudo no descubres lo que falta hasta que estás intentando obtener una cotización. Si te pierdes un pequeño detalle = puedes perder fácilmente un día completo de trabajo.
Esto es lo que funciona en la práctica. Hay seis pasos principales para construir un flujo de trabajo de componentes centralizado robusto que detecta errores antes de que se conviertan en retrasos, rediseños o trabajos perdidos.
Cada pieza que creas necesita:
Esta es tu base. Cualquier diseño de hardware necesita esto para cada componente.
Para los símbolos esquemáticos:
Las huellas son más fáciles que los símbolos. Siga estos pasos:
En uno de mis roles anteriores, un ingeniero eléctrico senior no estaba utilizando el control de versiones de manera consistente. Unos meses después de iniciar un proyecto, el Director de Ingeniería notó que una resistencia había cambiado de 3 kΩ a 10 kΩ. Tenía un esquemático impreso de la semana anterior mostrando el valor correcto.
La causa probable: una solución de circuito alternativa fue copiada en el nuevo diseño y el valor de la resistencia nunca se cambió de nuevo.
He cometido errores similares con detalles de diseño de arneses. El circuito correcto, pero dos etiquetas de cables estaban equivocadas. En ese caso, un esquemático respaldado en SVN puede usarse para revertir todo a las versiones correctas en minutos.
Ya sea que uses Git, SVN, PLM o una solución en la nube, necesitas control de versión digital y un proceso de aprobación rastreable conectado a tu software de diseño. Las notas visuales solas no son suficientes.
No puedes usar una parte en producción o prototipo hasta que haya sido liberada. Así que aquí tienes un flujo de trabajo de aprobación simple:
Si necesitas cambiar una parte liberada, muévela de nuevo a un borrador (por ejemplo, A1), revísala de nuevo, luego libérala como Revisión B.
Ejemplo de numeración de versiones:
Regla: Siempre deja un comentario claro explicando el cambio clave que hiciste. No solo “parte actualizada”, sino “Cambiado el tipo de pin 7 de no especificado a potencia porque el DRC fallaba en la Hoja 4.” Dentro de seis meses, alguien se preguntará por qué lo cambiaste y podría revertirlo. Los comentarios previenen eso.
Tener un proceso de aprobación estándar hace que todo sea más rápido y fiable.
Asignar una propiedad clara:
Pon el nombre del propietario en la información de la parte. Cuando alguien tiene una pregunta sobre un STM32, saben exactamente a quién preguntar.
En empresas con decenas de miles de componentes, es común asignar una parte significativa de la gestión de la biblioteca a un ingeniero y agregar más personas según sea necesario. Los diseñadores de PCB pueden entonces concentrarse en el diseño, los ingenieros electrónicos en los circuitos y los ingenieros de hardware en la integración del sistema.
A medida que tu empresa crece, incluso puedes tener una persona a tiempo completo para la “biblioteca”. Todo pasa por ellos, lo que hace que la biblioteca sea más consistente y predecible.
Necesitas un lugar para almacenar todos los modelos de componentes (huellas de PCB, símbolos esquemáticos, modelos 3D, etc.). No dispersos en laptops locales y carpetas aleatorias.
|
Opción |
Descripción |
Pros |
Contras |
|
Servidor de la Empresa |
Unidad de red compartida con Git/SVN para el versionado |
- Control total sobre los datos y la infraestructura - Sin cuotas mensuales de nube - Acceso rápido in situ |
- El acceso remoto puede ser difícil - Problemas con VPN y complicaciones con el mapeo de unidades - Usted es responsable de las copias de seguridad y el mantenimiento |
|
Almacenamiento en la Nube |
Ambiente centralizado en la nube para bibliotecas |
- Acceso desde cualquier lugar - Sin problemas de VPN- Copias de seguridad automáticas - Sincronización en tiempo real |
- Costos de suscripción continuos - Requiere conexión a internet - Menos control directo sobre la seguridad a menos que pague por niveles superiores |
Una estrategia común: los ingenieros trabajan con una copia local de la biblioteca de componentes, la modifican, verifican partes en diseños reales, luego actualizan los componentes en el repositorio central con control de versiones. Trabajar directamente desde una unidad de red es posible pero puede causar problemas de rendimiento en ECAD.
Busque las siguientes funcionalidades:
Si tu flujo centralizado no soporta esto, pasarás más tiempo “cuidando” partes que diseñando placas.
Aquí tienes un flujo de trabajo adecuado para añadir cualquier nueva parte a tu biblioteca centralizada:
Haz esto consistentemente y evitarás muchas sorpresas desagradables más adelante.
Para las piezas alternativas:
Si realmente no puedes encontrar una alternativa porque la pieza es única en su tipo:
Cuando sea posible, considere también diseños de circuitos alternativos que logren la misma función con diferentes partes. Esto se convierte en parte de su biblioteca de reutilización de diseño.
Una cadencia de actualización práctica:
Durante las actualizaciones, pregunte:
Si usa una parte que se volvió obsoleta hace dos años y solo lo descubre al momento de ordenar, puede enfrentar rediseños o el riesgo de comprar a proveedores cuestionables.
Conectar tu biblioteca centralizada a datos de distribuidores o bases de datos de disponibilidad te permite ver cuándo las partes están a punto de agotarse antes de comprometerte a usarlas. Las realidades de la cadena de suministro impulsan los cronogramas de hardware.
Una vez que tengas un sistema sólido para las bibliotecas de componentes, define el acceso:
Un modelo de permiso típico:
Cuando eres una organización ágil, esto puede recaer en uno o dos ingenieros, pero apunta a una revisión de varias personas tan pronto como sea posible.
Sí. Si están trabajando en el mismo producto, necesitan la misma información, especialmente con flujos de trabajo más integrados de ECAD–MCAD.
Utilice permisos adecuados, control de versiones y flujos de trabajo de aprobación. Muchos sistemas centralizados pueden bloquear archivos liberados. Si el suyo no puede, aplique permisos de archivo en su servidor.
Agregue partes nuevas semanalmente, realice actualizaciones masivas mensualmente, haga actualizaciones post-proyecto cada seis meses y una actualización completa anualmente. O paga el precio ahora o pagará más tarde.
Entienda sus razones, pero idealmente trabaje con contratistas dispuestos a usar su biblioteca o integrar la suya en su ecosistema.
Documéntelo como un riesgo. Si es posible, cree un diseño de circuito de respaldo y monitoree el stock de cerca.
Tom Hausherr una vez me dijo en una reunión: “Un diseño de PCB solo es tan bueno como su biblioteca de componentes.” Una vez que tenga una biblioteca centralizada configurada, se preguntará cómo trabajó alguna vez sin ella.
Con un sistema sólido en su lugar, puede gestionar sus componentes de PCB, obtener datos actualizados de la cadena de suministro y acceder a millones de partes listas para usar, todo en una biblioteca de componentes de PCB segura.Si quieres poner en práctica estas mejores prácticas, experimenta cómo se ven en la práctica con Altium Develop.