Constructor simple de BOMs en MarkDown para KiCad

Hola chicos,

Hoy os traigo otro ejemplo de los míos de lo que empezaremos a llamar a partir de ahora Fast&Dirty Scripting. Pero antes tengo que contaros un poco de qué va la fiesta.

Estoy diseñando un circuito en KiCad (os hablaré de eso también en un futuro) y necesitaba (esto ha ocurrido esta mañana) una herramienta para crear un BOM. Un BOM o Bill Of Materials, es una lista de la compra de componentes electrónicos (así de claro, mariconadas las justas).

Resulta que KiCad no hace esto por defecto desde el esquemático (me suena que antes sí, pero ahora requiere módulos externos). Pero sí que te genera un netlist con todos los componentes y sus conexiones en un precioso archivo XML.

Básicamente, lo que he hecho ha sido crear una lista de la compra en Github Flavoured Markdown desde ese archivo XML tan maravilloso que nos genera KiCad.

No tiene casi ninguna funcionalidad, no analiza que los parámetros de entrada sean correctos, ni lee características especiales de los componentes. Sólo lee el nombre de cada componente y el valor y los agrupa en una lista de este estilo:

- [ ] R:
- [ ] 10x 100k

De esta forma a medida que vamos comprando podemos tachar. Como sigue:

- [ ] R:
- [X] 10x 100k

Hay otras maneras más interesantes incluso, por ejemplo: hacer un CSV. Hay sitios como ‘Mouser electronics’ que permiten subir un CSV con los componentes para añadirlos al carrito de la compra directamente, pero con la información que recoge mi script sería imposible porque no tengo marcado el encapsulado ni nada similar. Yo no he querido entrar en eso porque he optado por pedir los componentes antes de comenzar con el PCB para amoldarme a lo que haya en la tienda en lugar de al revés (así evito tener que pedir en varios sitios) ya que mi circuito es relativamente flexible en ese aspecto.

Dicho esto, os dejo con el Fast&Dirty Scripting. Que será, para nosotros, básicamente lo que parece, programar sucio y rápido (siendo conscientes de que lo estamos haciendo) para resolver problemas que nos aparecen durante nuestra vida.

Si tenéis alguna duda o pensamiento al respecto, comentad sin miedo.

Hasta la próxima. Os deseo pocas lineas y mucho jugo.


PD: La licencia del código fuente es WTFPL que básicamente te deja hacer lo que te “de la puta gana” con el código:

DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004

Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>

Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.

DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

0. You just DO WHAT THE FUCK YOU WANT TO.
Anuncios

Un pensamiento en “Constructor simple de BOMs en MarkDown para KiCad

  1. Vim para escribir – Free Hacks!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s