pakuInsoladora hace una sola cosa: convierte un PDF o imagen de KiCad/Eagle en el archivo que entiende tu impresora de resina para que insolles una PCB presensibilizada en unos segundos. Sin UVtools, sin gestores de resina, sin configurar nada que no sea el tiempo de exposicion. Descarga, ejecuta, abre tu imagen y exporta.
01 — Por que no UVtools
El proceso de fabricar PCBs con una Anycubic Photon Mono lleva ya un tiempo funcionando bien, pero el workflow con UVtools tiene demasiados pasos para lo que es: abrir un archivo .pwmo de plantilla, borrar todas las capas, importar la imagen como nueva capa, configurar el tiempo de exposicion, guardar. Cinco pasos en un programa de 60 MB pensado para manipular prints de resina con cientos de capas.
pakuInsoladora colapsa ese proceso a tres acciones: abrir la imagen, ajustar el tiempo, exportar. Es todo lo que hace. El binario pesa menos de 30 MB con Python y todas las dependencias incluidas, no necesita instalacion y funciona en Windows y Linux.
02 — Interfaz: lo unico que necesitas
La ventana tiene dos zonas. A la izquierda, los controles; a la derecha, el preview en tiempo real de lo que va a ver la impresora.
Abrir imagen / PDF. Acepta PNG, JPG, BMP, TIFF y PDF (primera pagina). Si es un PDF de KiCad o Eagle se rasteriza automaticamente a 300 DPI antes de procesarlo. El PDF es el formato mas comodo porque no tienes que preocuparte por la resolucion de exportacion.
Invertir imagen. Activado por defecto. KiCad exporta las pistas en negro sobre fondo blanco. Para insolar correctamente — que las pistas no se expongan y el cobre quede protegido — hay que invertir: fondo blanco (se expone, se revela, se grava) y pistas negras (no se exponen, el fotosensible protege el cobre). Si tu exportacion ya viene invertida, desmarca la casilla.
Ajustar a cama. Escala la imagen para que ocupe toda la pantalla de la impresora manteniendo proporciones. Si lo desactivas, la imagen se coloca centrada a su tamano original — util si ya la exportaste exactamente a 1:1 a la resolucion de la pantalla.
Tiempo de exposicion. El punto de partida para la Photon Mono con placa presensibilizada standard es 8 segundos. Ajusta segun el resultado: si el revelado arrastra pistas, baja el tiempo; si no revela lo suficiente, subelo.
03 — El formato pwmo por dentro
Los archivos .pwmo (y .pws, .pwmox) siguen el formato binario ANYCUBIC, el mismo que usan todas las impresoras Anycubic modernas. La estructura es un encabezado con punteros a secciones — header de parametros, preview en RGB565, tabla de capas y datos RLE de la imagen — todo little-endian.
La imagen se codifica con compresion PWS RLE de 1 bit: cada byte guarda el color en el bit 7 (0=negro, 1=blanco) y la longitud del run en los bits 0-6 (hasta 128 pixeles del mismo color consecutivos). Para una PCB — imagen practicamente binaria — la compresion es excelente: el archivo resultante ocupa unos pocos kilobytes aunque la pantalla tenga millones de pixeles.
pakuInsoladora genera el archivo desde cero en Python con struct, sin dependencias de formato propietario. Si anades una impresora nueva al diccionario PRINTERS en core/formats/anycubic.py, el resto funciona solo.
04 — Compilado y sin instalacion
Los binarios se compilan con PyInstaller en GitHub Actions: un runner de Windows genera el .exe, un runner de Ubuntu 22.04 genera el binario de Linux. El CI se lanza automaticamente cuando se crea un nuevo tag de version en el repositorio.
Python, Pillow, PyMuPDF y tkinter van dentro del ejecutable. No necesitas instalar nada. En Linux solo hay que dar permiso de ejecucion:
chmod +x pakuInsoladora-linux ./pakuInsoladora-linux
En Windows basta con hacer doble clic en pakuInsoladora-windows.exe.
05 — Impresoras soportadas
La version inicial soporta cuatro modelos Anycubic. Anadir mas es trivial: un diccionario con la resolucion, el tamano de cama, el pixel size en micras y la extension del archivo.
| Impresora | Resolucion | Archivo |
|---|---|---|
| Anycubic Photon Mono | 1620 × 2560 | .pwmo |
| Anycubic Photon Mono SE | 1620 × 2560 | .pwmo |
| Anycubic Photon Mono X | 3840 × 2400 | .pwmox |
| Anycubic Photon S | 1440 × 2560 | .pws |
Si tienes otra impresora Anycubic o de otra marca que use el formato ANYCUBIC binario, abre un issue en el repositorio con la resolucion y el tamano de cama y lo anado.
06 — Descargar y usar
Los ejecutables estan en la pagina de releases de GitHub. Descarga el que corresponda a tu sistema, ejecutalo y listo.
- pakuInsoladora-windows.exe — Windows 10/11 x64, sin instalacion
- pakuInsoladora-linux — Linux x64 (Ubuntu 22.04+, Debian, Fedora, Arch)
El codigo fuente esta en github.com/unmateria/pakuInsoladora bajo licencia GPL v3. Si lo modificas y distribuyes, el fork tambien tiene que ser libre.
Para construirlo tu mismo desde el fuente:
git clone https://github.com/unmateria/pakuInsoladora.git cd pakuInsoladora pip install -r requirements.txt python main.py