(Guía oficial de contribución al ecosistema LINCAT / CNC‑CAT)
Gracias por tu interés en contribuir. Este proyecto sigue estándares industriales y una arquitectura modular clara. Para mantener la calidad, todas las contribuciones deben seguir estas reglas.
-
Conocimientos básicos de Python
-
Familiaridad con Qt6 (UI LINCAT)
-
Conocimientos de arquitectura modular
-
Entender la Motion API
-
Conocer el flujo CNC → Planner → Interpolador
-
Conocer EtherCAT (opcional pero recomendado)
-
Crear un fork del repositorio
-
Crear una rama nueva
-
feature/nombre\_funcionalidad -
fix/nombre\_bug
-
-
Realizar cambios siguiendo CODE_STYLE.md
-
Ejecutar pruebas (si existen)
-
Actualizar documentación si es necesario
-
Crear un Pull Request
-
Esperar revisión
-
Nuevos módulos
-
Mejoras en UI LINCAT
-
Mejoras en Motion API
-
Nuevos drivers
-
Mejoras en EtherCAT Layer
-
Mejoras en PLC integrado
-
Correcciones de bugs
-
Mejoras de documentación
-
Diagramas UML
-
Scripts de utilidad
Usar formato:
Código
`tipo: descripción corta`
`Descripción larga opcional.`
Tipos:
-
feat:nueva funcionalidad -
fix:corrección -
docs:documentación -
refactor:cambio interno -
style:formato -
test:pruebas -
perf:rendimiento
Ejemplo:
Código
`feat: añadir soporte para homing incremental`
-
Deben ser pequeños y enfocados
-
Deben incluir descripción clara
-
Deben pasar pruebas
-
Deben seguir CODE_STYLE.md
-
Deben actualizar documentación si aplica
-
Issues para bugs
-
Discussions para ideas
-
PRs para cambios concretos
Todas las contribuciones se integran bajo la licencia libre del proyecto