En KiCad, presionar Alt + 3 abre el Visor 3D. Esto no es solo una herramienta para hacer renders bonitos. Es una interfaz de validación mecánica. Los componentes electrónicos tienen volumen. Un capacitor electrolítico alto podría chocar con la tapa de la carcasa hermética, o el conector RS485 podría estar bloqueado por un relé colocado demasiado cerca. Desde el Visor 3D puedes exportar la placa completa como un archivo STEP para importarlo en SolidWorks o Fusion360 y diseñar la carcasa perfecta.
La serigrafía (Silkscreen) es la tinta (usualmente blanca) que se imprime sobre la placa para guiar al humano. Indica qué es cada componente (C1, R4, U2), la polaridad de los diodos y las advertencias de voltaje. Sin embargo, existe una regla física letal: La tinta no es conductora, y jamás debe tocar un pad de cobre desnudo.
Si pones un texto encima de un pad de soldadura (o si te acercas demasiado y la tolerancia de la máquina de la fábrica falla), la tinta cubrirá el cobre. Cuando el componente SMD pase por el horno de reflujo, el estaño no se adherirá a la tinta, y tendrás un pin flotante (circuito abierto). Las fábricas modernas suelen "recortar" tu texto automáticamente si invade un pad, lo que resulta en un texto ilegible y cortado.
KiCad incluye una herramienta llamada "Image Converter" en su ventana principal. Te permite importar un archivo PNG (como un logo en blanco y negro) y convertirlo en un polígono que se dibuja en la capa de F.Silkscreen. Así es como las tarjetas de grado industrial presumen su origen, logotipos de certificaciones o nombres de proyectos.
Ejercicio 1: La serigrafía de una placa no es solo estética; es la Interfaz de Usuario (UI) del técnico de mantenimiento. Si etiquetas un puente de configuración físico como "JMP_CFG_1" en la placa de silicio, el código C debe usar exactamente el mismo nombre para evitar que el desarrollador se confunda. Declara las macros Bare-Metal que mapean las etiquetas impresas a los puertos del microcontrolador.
#include <stdint.h>
#include <stdbool.h>
// --- 1. MAPEADO DE SERIGRAFÍA (HARDWARE-FIRMWARE BINDING) ---
// El nombre del #define debe ser una réplica exacta de la tinta blanca (Silkscreen)
// impresa en la tarjeta PCB para garantizar mantenibilidad en el futuro.
// Pines de Entrada (Botones y Jumpers físicos etiquetados en la PCB)
#define BTN_EMERGENCY_STOP 0 // Impreso "BTN_EMG" junto al pin PA0
#define JMP_MODO_DEBUG 4 // Impreso "JMP_DBG" junto al pin PA4
// Pines de Salida (LEDs de estado etiquetados en la PCB)
#define LED_HEARTBEAT 5 // Impreso "LED_HB" junto al pin PA5
#define LED_FAULT_DANGER 6 // Impreso "LED_FLT" junto al pin PA6
// Registros de Hardware (Ejemplo genérico GPIOA)
volatile uint32_t *GPIOA_IDR = (volatile uint32_t *)0x40020010; // Input Data
volatile uint32_t *GPIOA_ODR = (volatile uint32_t *)0x40020014; // Output Data
// --- 2. LÓGICA VINCULADA A LA INSPECCIÓN VISUAL ---
void actualizar_interfaz_visual(bool hay_falla_critica) {
if (hay_falla_critica) {
// Enciende el LED rojo (LED_FAULT_DANGER)
*GPIOA_ODR |= (1 << LED_FAULT_DANGER);
// Si el ingeniero conectó un puente físico en el JMP_MODO_DEBUG...
if (*GPIOA_IDR & (1 << JMP_MODO_DEBUG)) {
// Imprimir logs pesados por la UART (Día 88)
// rs485_transmitir_log("Falla térmica en Válvula 2");
}
} else {
// Operación normal. Apagar LED de falla.
*GPIOA_ODR &= ~(1 << LED_FAULT_DANGER);
}
}
int main(void) {
while(1) {
// El bucle principal reacciona a las entradas físicas
// que el humano lee y manipula gracias a la serigrafía.
actualizar_interfaz_visual(false);
}
return 0;
}
Objetivo del día: Certificación visual y branding industrial.
Presiona Alt + 3 en Pcbnew. Inspecciona tu Despachador. ¿La pantalla LCD choca con los capacitores de potencia? Ahora es el momento de moverlos. Selecciona la capa F.Silkscreen y presiona la letra 'T' para añadir texto. Debes colocar advertencias como "⚠️ DANGER: 24V DC" en la zona de potencia (cerca del Buck Converter) y etiquetar claramente cada pin del conector de programación (3V3, SWDIO, SWCLK, GND).
Finalmente, usa el *Image Converter* de KiCad para importar el logotipo de tu Tesis o de tu firma de ingeniería y colócalo en un espacio vacío de la capa superior o inferior. Cuando compiles tu firmware Bare-Metal, usarás los mismos nombres que acabas de escribir en la placa. Este acoplamiento perfecto entre Hardware y Software es lo que separa un prototipo estudiantil de un producto comercial ensamblado en serie.