Skip to content

Repository files navigation

PCB CAM

PCB CAM es una aplicacion de escritorio para macOS Apple Silicon orientada exclusivamente a fabricar placas PCB con una CNC basada en Ender 3 convertida a CNC y controlada por Klipper.

No es un clon de FlatCAM. El producto esta disenado alrededor de KiCad, Klipper, operaciones CAM para PCB y un flujo directo: abrir una carpeta exportada por KiCad, detectar sus archivos, configurar operaciones y generar un unico G-code legible y optimizado para Klipper.

Objetivos principales

  • Importar directamente Gerber y Excellon generados por KiCad.
  • Detectar automaticamente capas top, bottom, outline, soldermask, silkscreen y taladros.
  • Generar aislamiento, pockets, copper clearing, perforado, contorno, grabado, texto y avellanados.
  • Agrupar perforaciones por diametro y emitir cambios de herramienta con PAUSE y macros Klipper.
  • Generar un unico archivo G-code exclusivo para Klipper.
  • Integrar comandos Klipper como BED_MESH_CALIBRATE, BED_MESH_PROFILE, SET_GCODE_OFFSET, SAVE_GCODE_STATE, RESTORE_GCODE_STATE, M117, RESPOND y macros personalizadas.
  • Calibrar mesh solo sobre el area real de la PCB.
  • Proveer simulacion completa, estadisticas y previsualizacion de trayectorias.

Tecnologia prevista

  • Python 3.12+
  • PySide6 / Qt
  • Qt OpenGL o PyOpenGL
  • Shapely
  • gerbonara para Gerber y Excellon
  • Clipper2 para offsetting
  • pytest
  • mypy
  • ruff
  • pyinstaller o briefcase para empaquetado macOS

Documentacion

La arquitectura inicial esta definida en docs/ARCHITECTURE.md.

About

A PCB CAM program to make pcbs with recycled 3d printed and MacOs

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages