Aplicacion de escritorio en Python para:
- Cargar una imagen de una hoja con puntos.
- Detectar automaticamente los puntos en la imagen.
- Convertir sus posiciones a coordenadas con origen en la esquina inferior izquierda.
- Ajustar regresion lineal, logaritmica,
lny polinomica. - Generar un SVG con los puntos detectados.
- Convertir el SVG a G-code y enviarlo por puerto serial a un Arduino.
- Python 3.12 o superior.
Crear el entorno:
python3 -m venv .venvActivar el entorno:
source .venv/bin/activateEn Windows (PowerShell):
.venv\Scripts\Activate.ps1python3 -m pip install -r requirements.txtpython3 app.py- La deteccion automatica funciona mejor con puntos oscuros sobre fondo claro.
- Las coordenadas mostradas son en pixeles.
- La regresion logaritmica requiere
x > 0y la regresionlnrequierey > 0. - El flujo SVG y G-code se controla desde los botones
Exportar SVGySVG a G-code y enviar. - El SVG se guarda con unidades en centimetros; el G-code equivalente se genera en milimetros porque el CNC trabaja en mm.
- Si tu Arduino esta en otro puerto, cambia el valor por defecto
/dev/ttyUSB0en la interfaz.