Revisión: La prueba de conducción del LibrePCB muestra que está creciendo rápidamente

El diseñador electrónico dispone de una gran cantidad de herramientas de CAD para PCB, desde el nivel de entrada hasta el software de estación de trabajo de varios miles de dólares. Es un campo en el que la mayoría de los actores son comerciales, y para el devoto del código abierto tradicionalmente sólo ha habido dos opciones. Tanto KiCad como gEDA son paquetes venerables con legiones de devotos seguidores, pero es justo decir que ambos presentan una empinada curva de aprendizaje para los recién llegados. Sin embargo, existe otro contendiente en el mundo del CAD de PCB de código abierto, en la forma del prometedor LibrePCB .

Este paquete con licencia GPL sólo ha estado en desarrollo durante unos pocos años. LibrePCB sacó su primera versión oficial hace poco más de un año, y ahora se encuentra en la versión 0.1.3 con versiones para GNU/Linux, Windows, MacOS y FreeBSD. Es hora de descargarlo y ejecutarlo a su ritmo, para ver si está listo para cumplir su propósito.

Conociendo LibrePCB

El editor de esquemas en acción, con mi sencillo mezclador op-amp como proyecto de prueba.

Es refrescante ver que para un proyecto aún en su fase inicial de gestación, el equipo de LibrePCB se ha esforzado por proporcionar un instalador sin problemas en lugar de depender de un comando git o un archivo comprimido. La instalación en el sistema Ubuntu aquí fue intuitiva y fácil, con la selección de directorios un proceso sencillo. Cuando se inicia un proyecto de prueba, es necesario configurar las librerías antes de que se introduzca directamente en el editor de esquemas, con lo que, como era de esperar, se puede pasar fácilmente del editor de diseño al de diseño.

La primera impresión de la interfaz es que es mucho más simple e intuitiva que la de sus competidores de código abierto, ya que un antiguo usuario de Eagle que nunca se ha encontrado completamente a gusto con KiCAD me sentí inmediatamente como en casa. Esa curva de aprendizaje que mencioné estaba en gran parte ausente, y aunque no todo está en el mismo lugar, el flujo de trabajo y los métodos son lo suficientemente similares como para comenzar sin problemas.

Mi 2N3904 montado apresuradamente, con el contorno de join-the-dots.

Sin nada en particular para construir, me puse directamente en un simple multivibrador para ponerlo a funcionar, y luego para algo un poco más complejo un mezclador analógico con un plano de tierra. Inmediatamente una deficiencia de un software tan joven cayó en un gran relieve, ya que se hizo evidente que las bibliotecas de componentes que venían con él estaban lejos de ser completas y en muchos casos los símbolos carecían de huella. No es un problema, de hecho dio la oportunidad de echar un vistazo a los editores de huellas y símbolos para crear un nuevo componente.

Llámame anticuado, pero mi primera prueba simple fue un discreto transistor 2N3904. Era una huella bastante simple de crear, pero descubrí que no podía crear el deseado contorno circular TO-92 debido a la falta de capacidad para crear un arco. Tuve que conformarme con una línea de unión de puntos, pero me la quedo. Quizás debería haber dispuesto las almohadillas en un triángulo en lugar de una línea, pero LibrePCB te permite añadir una huella alternativa con bastante facilidad. En lugar de tratar un paquete como una única huella, puede contener una variedad de huellas y tipos diferentes del mismo componente en uno solo de sus paquetes, así que por ejemplo para mi paquete TO-92 podría contener versiones en línea, triángulo y amopack.

Unos cuantos bordes rugosos aún por encontrar

Se supone que tanto R1 como R2 son piezas SMD 0805.

Un problema inesperado se presentó cuando creé mi diseño de componentes. Había seleccionado una de las resistencias SMD de LibrePCB en mi esquema, pero lo que apareció en la placa fue un componente de paso. Al comprobar el paquete de componentes de serie en la biblioteca de componentes, sólo se vio la huella SMD del componente que había seleccionado, pero ahí estaba. La creación de un nuevo componente de resistencia SMD y su sustitución por el modelo de material trajo la huella correcta a la placa, pero evidentemente me había tropezado con uno de los bordes rugosos inherentes a lo que todavía es una pieza de software alfa.

En lugares como la pantalla de creación de Gerber, hay advertencias para recordarte que LibrePCB está todavía en un nivel experimental.

El punto de un paquete CAD de PCB es hacer PCBs, así que lo siguiente fue ejecutar un chequeo de las reglas de diseño y exportar mi diseño. Escribiendo esto justo cuando el Año Nuevo Chino está sobre nosotros, no tiene mucho sentido ordenar PCBs para un par de proyectos que no quiero de todos modos, pero todavía puedo crear un conjunto de Gerbers y echarles un vistazo en gerbo.

La comprobación de las reglas de diseño es una nueva característica en la versión 0.1.3 y una molestia es que no guarda ningún cambio que usted haga en los valores por defecto, pero sí le advierte de ello y le hace esperar que esto cambie. Sería bueno tener la opción de cargar y guardar diferentes configuraciones de DRC para mantener las diferentes demandas de las diferentes casas de tableros. La exportación a Gerber es extremadamente sencilla, y pronto tuve un conjunto de archivos que se cargaron con una placa que aparecía exactamente como yo esperaba en gerbv. No tengo ninguna razón para creer que si los enviara a una casa de placas no recibiría en poco tiempo un conjunto de PCBs sin dudas sobre la calidad de lo que había enviado.

¿Está listo para el gran momento?

Es muy posible entonces usar LibrePCB tal y como está para diseñar un simple PCB y crear los Gerbers para una casa de tableros. Ciertamente puedes intentarlo, pero mientras que han hecho un logro encomiable de una pieza de software notablemente utilizable para uno en una etapa tan temprana de su vida, todavía tiene un pequeño camino por recorrer. Habrá algunos errores, es evidente que todavía quedan características por implementar en futuras versiones , y las librerías de stock apenas son exhaustivas. Las dos primeras mejorarán inevitablemente con las versiones posteriores, y la última crecerá a medida que se amplíe la base de usuarios.

La vista es gerbv, el paquete EDA es LibrePCB, los errores de diseño son todos míos.

Cada vez que llega un nuevo proyecto de código abierto que hace la misma tarea que un reproductor de software libre establecido, inevitablemente hay voces que lo desacreditan, como si de alguna manera estuviera diluyendo los recursos disponibles para su competidor. No estoy de acuerdo con este punto de vista ya que veo la diversidad como algo esencial para el ecosistema, pero vale la pena preguntarse qué es lo que logrará LibrePCB y dónde encontrará un nicho.

Tal vez la respuesta a esa pregunta satisfaga a aquellos preocupados de que pueda tomar recursos de personas como KiCAD en ese momento, porque después de usarlo siento que sus fortalezas se encuentran en una dirección completamente diferente. Hace unos años el defecto en nuestros círculos era Eagle, pero la venta de ese paquete a Autodesk y el subsiguiente paso a un modelo de suscripción ha debilitado ese asidero. Es poco probable que LibrePCB tiente al usuario profesional de Altium o al usuario establecido de KiCAD, pero su facilidad de migración de la interfaz de usuario para los usuarios de Eagle de larga data le da una apertura con la que KiCAD lucha. Si pueden mejorar esa experiencia y proporcionar una ruta de migración para los proyectos Eagle en ambos formatos, antiguo y nuevo, creo que estarán en un ganador, y podría convertirse fácilmente en una vista regular en los proyectos que presentamos aquí.

Entonces, ¿deberías instalar LibrePCB? Por supuesto, instálalo, conócelo y contribuye a él si tienes los conocimientos necesarios. ¿Deberías usarlo para diseñar PCBs? Ciertamente puedes y no hay nada malo en intentarlo, pero inevitablemente te encontrarás con una de las limitaciones de la versión actual debido a su estado inicial. ¿Deberías abandonar tus otras herramientas y pasar a la versión actual de LibrePCB para todo tu trabajo? Probablemente no, a menos que te guste vivir peligrosamente. Creo que LibrePCB es una herramienta a tener en cuenta, han hecho un muy buen trabajo hasta ahora y creo que existe la posibilidad de que una pieza de software extremadamente útil de él en el futuro. Observa ese espacio.

 

Deja un comentario