Nuestros proyectos son la mejor muestra de cómo trabajamos. Aquí encontrará una selección de casos de estudio de los ámbitos de construcción de maquinaria, CAD y BIM, tecnología de laboratorio y de medición, así como de investigación – cada uno con la situación inicial, el procedimiento, la solución y el resultado. Muestran cómo aclaramos los requisitos, hacemos visibles los riesgos desde el principio y entregamos software que da la talla en el día a día de nuestros clientes. Solo mencionamos los nombres de nuestros clientes cuando son públicos.

Software de control para una máquina de producción
Sector: Construcción de maquinaria · Cliente: fabricante de maquinaria líder a nivel internacional · Duración: alrededor de un año · Equipo: seis desarrolladores experimentados
Situación inicial: Una compleja máquina de producción conduce los productos a través de varios módulos mediante una unidad de transporte. Estos procesan, marcan e inspeccionan los productos con gran precisión. Intervienen láseres, escáneres, cámaras, impresoras de etiquetas y unidades de programación de chips – cada dispositivo con su propia interfaz y su propio comportamiento temporal.
Reto: Según el tipo de producto y la velocidad de producción, cada módulo debe ejecutar funciones, comprobaciones y procesos distintos – de forma fiable y en tiempo real, sin frenar el ritmo de la máquina.
Solución: Hemos desarrollado un software modular en tiempo real que se ejecuta en un sistema operativo de tiempo real específico:
- Cada dispositivo recibe su propio módulo de software, que se adapta al tipo de producto y a la velocidad.
- La comunicación se realiza mediante PLC (Beckhoff TwinCAT), TCP/IP y OPC UA.
- Un módulo de control central coordina todos los procesos y garantiza la perfecta interacción de los componentes.
- Una base de datos conectada gestiona la configuración y los datos de producción.
- Una interfaz clara en el terminal central muestra el estado de cada producto, los posibles errores y todos los ajustes.
Procedimiento: Nos hicimos cargo de todo el proceso de desarrollo – desde la gestión de requisitos y la arquitectura de software, pasando por la implementación y la puesta en marcha, hasta las pruebas y el aseguramiento de la calidad. Se trabajó de forma ágil con Scrum, y la coordinación se realizó a través de Jira y Confluence.
Resultado: Un proceso de producción estable y supervisado de principio a fin. El operario tiene en todo momento una visión de conjunto, y la arquitectura modular, con un módulo de software propio para cada dispositivo, mantiene el sistema claro y ampliable.
Tecnología: C#, C++, WPF, PLC (Beckhoff TwinCAT), OPC UA, TCP/IP, base de datos, Azure DevOps, Jira, Confluence, Scrum

Modernización de un complemento de AutoCAD para ingeniería civil
Sector: CAD / ingeniería civil · Cliente: gran empresa de software (proveedor de CAD)
Situación inicial: Un complemento para AutoCAD y AutoCAD Civil desarrollado a lo largo de más de doce años, con varios cientos de miles de líneas de código en C++, COM, MFC y ObjectARX. Cada nueva versión de AutoCAD conllevaba un elevado esfuerzo de migración.
Reto: Una migración de esta envergadura es una inversión. El cliente necesitaba una base sólida para la toma de decisiones antes de aprobarla.
Procedimiento:
- Estudio de viabilidad: Analizamos la arquitectura y el código y planificamos el camino hacia la AutoCAD .NET API.
- Cálculo de rentabilidad: Mostró cómo evoluciona el esfuerzo con C++ a lo largo de los años y a partir de qué momento resulta rentable la migración a un lenguaje moderno.
- Migración: La interfaz de usuario con menú principal y contextual, cinta de opciones, ventana de propiedades, comandos y cuadros de diálogo, así como el núcleo CAD con entidades, reactores y Xdata – a C# y a la AutoCAD .NET API, y además ejecutable en BricsCAD.
- Formación: En una formación de tres días preparamos al equipo de desarrollo del cliente para la AutoCAD .NET API con C#. Previamente ya habíamos formado al equipo en ObjectARX y C++.
Resultado: Ya durante la migración, el código se volvió notablemente más corto y sencillo. El equipo de desarrollo del cliente está preparado para seguir desarrollando en C# y con la AutoCAD .NET API, y el complemento funciona además en BricsCAD.
Tecnología: AutoCAD, AutoCAD Civil, BricsCAD, ObjectARX, AutoCAD .NET API, C#, C++, MFC, COM, UML

Complemento de Revit para exportar datos de proyectos de laboratorio
Sector: Tecnología de laboratorio / BIM · Cliente: proveedor líder mundial de tecnología de laboratorio
Situación inicial: Los laboratorios se planifican como proyectos de Revit. Ventas y planificación necesitan extraer de ellos determinados datos de forma específica – por ejemplo, familias y categorías de equipos de laboratorio especiales –, a menudo de muchos proyectos a la vez.
Reto: Los datos debían estar disponibles en distintos formatos y estructuras, según el sistema o el cliente que los procesara posteriormente.
Solución: Un complemento de Revit a medida analiza la composición y la estructura de los laboratorios y exporta de forma específica los tipos deseados:
- Formatos flexibles: Salida en XML, JSON, PDF y otros formatos.
- Estructura de datos personalizable: La estructura de los archivos XML y JSON puede adaptarse a los requisitos del cliente.
- Automatización: Procesa tanto archivos RVT abiertos individualmente como directorios completos con subcarpetas – para proyectos individuales y grandes volúmenes de datos.
- Ventas: Junto con un simulador, es posible definir, representar y presentar los requisitos del cliente para la planificación del laboratorio.
Resultado: La coordinación entre ventas, planificación y clientes se ha simplificado notablemente, y todo el proceso de venta y planificación es más eficiente.
Tecnología: Revit API, C#, WPF

Modernización de un software de equipos de medición: de Delphi a C#
Sector: Tecnología de medición · Cliente: fabricante de equipos de medición · Equipo: diez personas
Situación inicial: Un software en Delphi de desarrollo propio, utilizado desde hace décadas, debía modernizarse y migrarse de Delphi a una tecnología moderna.
Reto: Antes del desarrollo había que responder qué tecnologías eran las adecuadas y cómo podía acompañar el cambio el propio equipo del cliente.
Procedimiento:
- Consultoría y planificación: Contrastamos los objetivos con las posibilidades de las nuevas tecnologías.
- Prototipos: Mostraron cómo podrían ser las posibles soluciones, para que el cliente pudiera decidir junto con nosotros.
- Formación in situ: Todo el equipo del cliente recibió una introducción a las nuevas tecnologías.
- Migración ágil: El software se está migrando a C# y WPF con un equipo de proyecto de diez personas.
Resultado: El nuevo software ya se utiliza internamente en la empresa del cliente y convence tanto a los técnicos de medición como al equipo de ventas. Una vez concluidos los trabajos, estará disponible para todos los clientes finales.
Tecnología: C#, WPF, Delphi, MariaDB, Entity Framework, Scrum, Jira, Git

Software para un lector de PCR digital
Sector: Tecnología de laboratorio y médica · Marco: proyecto colaborativo del BMBF (Ministerio Federal de Educación e Investigación de Alemania) FREEDOM (FKZ 13N15287), cinco socios del consorcio, duración de tres años a partir de febrero de 2021
Situación inicial: Un dispositivo novedoso debe analizar muestras en busca de determinadas secuencias de ADN de forma más rápida, más sencilla y con mayor complejidad – por ejemplo, muestras de sangre en busca de ADN tumoral o alimentos como el maíz en busca de componentes modificados genéticamente.
Reto: El control del dispositivo, la captura de imágenes y la evaluación científica debían reunirse en una sola aplicación – de forma coordinada entre una fundación de investigación, una universidad y tres empresas industriales.
Nuestra parte: En el subproyecto «Concepción e implementación de la arquitectura de software», Cadida fue responsable de:
- Arquitectura de software, modelos de datos e interfaces
- Interfaz de usuario y control de la cámara y los LED
- Captura de imágenes, análisis de imágenes, análisis de datos y presentación de resultados
- Historias de usuario con pruebas automatizadas que garantizan los requisitos en detalle
Resultado: Un software que combina el control del dispositivo, el procesamiento de imágenes y la evaluación en una sola aplicación – desarrollado en colaboración y asegurado de forma trazable mediante pruebas automatizadas.
Tecnología: C#, WPF, Entity Framework, OpenCV, Scrum, Jira, Git

HIRAC: sistema de asistencia con IA para sillas de ruedas
Sector: Investigación / robótica · Marco: financiado por el Programa Central de Innovación para pymes (ZIM), junto con la Hochschule Offenburg
Situación inicial: Las personas con parálisis total y los pacientes con síndrome de enclaustramiento (locked-in) no pueden realizar por sí solos ni siquiera acciones sencillas como coger un vaso de agua. Los dispositivos controlados por voz apenas ayudan debido a la limitada capacidad de habla.
Reto: El sistema debe poder colaborar con sillas de ruedas, brazos robóticos, pinzas y gafas de seguimiento ocular convencionales de distintos fabricantes y controlarlos.
Solución: HIRAC (Hardware Independent Robotic Assistance Controller) es un middleware independiente del hardware para tareas de agarre robótico:
- Una IA combina el control mediante seguimiento ocular, el procesamiento de imágenes, la retroalimentación de sensores y la manipulación de objetos.
- El sistema completo integra la IA, el control de la silla de ruedas mediante seguimiento ocular, el brazo de agarre montado en la silla y la salida de voz.
Cadida es responsable de la dirección del proyecto y del desarrollo de software, junto con la Hochschule Offenburg.
Objetivo: Las personas afectadas deben poder realizar las tareas cotidianas de forma autónoma, y el personal de cuidados se ve aliviado.
Tecnología: Python, ROS2, Deep Learning, Reinforcement Learning, Linux, interfaz web
Lo que tienen en común nuestros proyectos
- Claridad antes de la primera línea de código: Los estudios de viabilidad, los prototipos y los cálculos de rentabilidad hacen visibles los riesgos desde el principio.
- Ágiles y transparentes: Desarrollamos en pasos cortos con Scrum – usted ve el estado con regularidad y participa en la dirección del proyecto.
- Calidad desde el principio: Las pruebas automatizadas y el aseguramiento de la calidad acompañan a cada proyecto.
- El conocimiento se queda con usted: Si lo desea, formamos a su equipo para que pueda seguir desarrollando el software por sí mismo.
Su proyecto
¿Se enfrenta a una tarea similar? Encontrará más ejemplos en nuestros proyectos y referencias. Puede leer cómo es la colaboración con nosotros en Colaboración. No dude en ponerse en contacto con nosotros – le asesoramos sin compromiso: Contactar.
