Cobre — la oferta de fabricación de una placa en diez minutos y al precio del día
Cotizador de fabricación electrónica para EMS de series cortas: lee el BOM y los Gerbers, calcula el ensamblaje desde la geometría real, busca precio y stock de cada referencia y emite una oferta con semáforo de riesgo de suministro que se revalida a diario. 0 € de alta y 9 € por oferta. Combina KiCad, PyGerber y RapidFuzz.
Concepto
Cobre convierte el BOM y los Gerbers que el cliente manda por correo en una oferta de fabricación electrónica defendible: cuánto cuesta montar esa placa a 10, 100 y 1.000 unidades, con el precio de los componentes del día en que se firma, el riesgo de suministro de cada referencia y el tiempo de máquina calculado desde la propia geometría del diseño.
Paga el EMS (el fabricante de electrónica por contrato de 5 a 80 personas, el que hace series cortas y alta mezcla), no el cliente final. Hoy un ingeniero de procesos tarda entre 4 y 8 horas por oferta: busca 120 referencias una a una en Mouser y DigiKey, comprueba MOQ y lead time, estima el ensamblaje a ojo y lo pega en un Excel que el comercial manda con el margen puesto a mano.
Precio: 0 € de alta y 9 € por oferta emitida, sin permanencia — packs de 50 ofertas (375 €) y de 200 (1.300 €, 6,50 €/oferta). Un EMS que cotiza 40 referencias al mes paga 360 €/mes y recupera la primera oferta que deja de perder dinero por cotizar con precios de hace tres meses. Coste marginal por oferta: 0,30-0,45 € de APIs y modelo.
Por qué es nueva
- Novedad: el resto del mercado cotiza desde el Excel del cliente, que miente: referencias duplicadas, líneas DNP que sí están montadas, componentes en el diseño que no aparecen en el BOM. Cobre cotiza desde el diseño: PyGerber lee el Gerber y el Excellon para sacar área, capas, número de pads SMT/THT, taladros y ancho mínimo de pista; el BOM se cruza contra esos pads y cualquier descuadre sale marcado antes de enviar el precio. Y la oferta no es un documento muerto: queda viva, se revalida a diario contra los distribuidores y avisa si un componente sube más del 7 % o entra en EOL antes de que el cliente acepte. La pieza que nadie había juntado es geometría + sourcing + precio que caduca.
- Dónde añadimos valor: un error de precio del 8 % en un pedido de 20.000 € son 1.600 € de margen que se pierden en una firma, y en series cortas el margen del EMS vive entre el 12 % y el 20 %. Cotizar a mano cuesta 160-480 € de ingeniero por oferta (4-8 h a 40-60 €/h) frente a 9 €; y el tiempo de respuesta es lo que decide si el cliente vuelve: el EMS que contesta en 15 minutos gana la comparativa de tres presupuestos. Cobre no sustituye al ingeniero: le quita las seis horas de buscar referencias y le deja la decisión de compra, la equivalencia y el margen.
- Visión: del presupuesto suelto al inventario de riesgo de la cartera: qué referencias de todos los clientes del EMS están en fin de vida, cuánto stock conviene comprar antes de la subida y a qué cliente se le ofrece un rediseño de dos componentes. Eso convierte al EMS en el que avisa antes de la rotura de suministro, que es la conversación que hoy no puede tener porque no tiene los datos ordenados.
Diagrama de secuencia
Cargando diagrama…
Lo que ve el usuario
El ingeniero entra, arrastra el zip de Gerbers y el Excel del BOM, pone 100 unidades y plazo de 6 semanas. En la primera pantalla ve tres cosas que hoy descubre a mitad de la tarde: «el BOM tiene 118 líneas, el diseño tiene 121 pads de componente: faltan 3 referencias», «4 líneas son DNP y 2 están duplicadas» y «el área de placa permite 6 piezas por panel de 244 × 122 mm».
Debajo, la tabla de líneas con semáforo: verde (stock y precio firmes), ámbar (MOQ por encima de la cantidad pedida o lead time de 12-16 semanas), rojo (EOL, NRND o single-source sin equivalente válido). Cada rojo trae la propuesta: dos o tres equivalentes con el parámetro que cambia —«mismo encapsulado SOT-23-5, misma tensión, 2,1 € más por unidad a 100»— y un botón de «usar este». El coste se recalcula solo: materiales, ensamblaje por pads y pasadas, test, margen del 18 % que él mueve con un deslizador. La oferta sale en PDF de dos páginas (desglose por bloque y riesgo) y Excel con la fórmula abierta, con la fecha de caducidad del precio impresa.
A los cuatro días, si el cliente aún no ha contestado y el regulador que cotizó a 0,84 € está a 0,97 €, le llega un correo: «la oferta 2026-041 ha subido 340 € a 100 uds (3 líneas)». El comercial decide si la reenvía o se la come.
Imagen sugerida: captura del panel de Cobre en un portátil de taller, tabla de líneas con semáforos verde/ámbar/rojo, a la derecha una tarjeta de placa con el panelizado 6/1 y el desglose de coste en tres columnas 10/100/1.000.
Repositorios utilizados
- https://github.com/KiCad/kicad-source-mirror — se usa como CLI headless en contenedor aislado (
kicad-cli pcb export) para leer el.kicad_pcbcuando el cliente manda el proyecto, y como referencia del parser de posiciones y BOM nativo. - https://github.com/Argmaster/pygerber — parser y renderizador Gerber X2/X3 + Excellon: área de cobre, número de capas, pads, taladros y ancho mínimo de pista para el DFM básico y el panelizado.
- https://github.com/rapidfuzz/RapidFuzz — normalización y matching difuso de MPNs y descripciones contra el catálogo de distribuidores, con puntuación de confianza por candidato.
Variaciones (sinergias)
- + diagram-design (57.743 ⭐, MIT) — el skill que dibuja diagramas editoriales en un HTML+SVG autocontenido, sin sombras ni Mermaid. La oferta deja de ser un Excel: se convierte en un PDF de dos páginas donde el desglose por bloque funcional, el mapa de riesgo de suministro y la comparativa 10/100/1.000 son diagramas con la marca del EMS. Emerge una capacidad nueva: la oferta que el comprador del OEM puede defender en su comité sin llamar al proveedor, porque cada euro y cada riesgo se ve antes de leerlo. Nicho: EMS que venden a OEM de automoción, médico o defensa, donde la oferta pasa por compras, calidad y un comité que no entiende de BOMs.
- + ppt-master (60.262 ⭐, MIT) — genera PPTX nativo, con formas y gráficos editables, desde documentos y datos. Con la serie histórica de ofertas, BOMs y precios, la revisión anual con el OEM se convierte en un deck: deriva de precios por familia de componente, sustituciones aplicadas, ahorro conseguido por resourcing y sensibilidad al cambio de cantidad. Emerge el should-cost del EMS: llega a la revisión de enero con el coste desmontado y puede defender un +4 % o proponer un rediseño de dos referencias en vez de aceptar el -10 % de rigor. Nicho: contratos de suministro anual con cláusula de revisión de precio y clientes que piden descuento por calendario.
- + context-mode (26.765 ⭐, ELv2) — comprime salidas y persiste memoria de sesión, un 98 % menos de contexto por consulta. Aplicado al histórico, el comercial pregunta en lenguaje natural «¿a qué precio cotizamos este DC-DC en 2024, a quién y con qué margen?» y recibe la respuesta con el número de oferta y la versión del BOM. Emerge la memoria de precios de la casa, que hoy vive en los Excels de tres personas y se va con el ingeniero que se jubila. Nicho: EMS con rotación de ingenieros y varios comerciales cotizando al mismo cliente, donde cada uno negocia con una referencia distinta.
Plan MVP completo
projects/cobre-cotizador-ems/docs/mvp/PLAN-MVP.md