Beispielhaft beschreiben wir auf dieser Seite einige unserer Projekte, um Ihnen einen Einblick in unsere tägliche Arbeit zu geben und zu zeigen, welche Kernaufgaben uns unsere Kunden anvertrauen.

 

Softwareentwicklung CAM für Präzisionsmaschinen

Cadida CAM Entwicklung Präzisionsmaschinen

Entwicklung an der hauseigenen Software für Schmuckproduktion: "Benzinger Creative". Mit diesem speziellen CAD/CAM-System werden Ringe und andere Schmuckstücke entworfen und für die Produktion vorbereitet

Kunde: Carl Benzinger GmbH
Techniken:
C#, Winform, Visual Studio, FeatureCAM 2017

Die Software kann Schmuckstücke virtuell Fräsen, Facettieren, Gravieren, Steinesetzen, Guillochieren und vieles mehr. Sie bietet viele Möglichkeiten sowie Erleichterungen beim Programmieren von komplizierten Mustern, der Definition von Werkzeugen und Bearbeitungsstrategien sowie der anschließenden NC-Programmerstellung - sogar inklusive Echtzeitsimulation.
Wir unterstützen den Kunden, die Software in Bezug auf Performance, Bedienerfreundlichkeit und Oberflächenumfang zu optimieren. Besonders in der Beschleunigung der Rechenleistung konnten wir dabei schon einen großen Erfolg verbuchen. Es macht viel Spaß, diesen namhaften Kunden bei der Weiterentwicklung seiner Software unterstützen zu dürfen.

Softwareentwicklung im Bereich Krebsforschung

Krebszelle

Softwareanalyse, Softwareberatung und Softwareentwicklung von Bestandssoftware.
Analyse der Software, Aufbau der Umgebung, schnelle Hilfe und Qualitätssteigerung für geplanten Produktionsstart.

Kunde: Labortechnik-Unternehmen
Techniken: C#, WPF, Visual Studio 2017, OpenCV, Git u.v.a.

Seit November 2017 entwickeln wir für den Bereich Labortechnik Software, die für Laborgeräte zur Krebsforschung und Immunforschung eingesetzt wird.

Unser neuer Kunde entwickelt Laborgeräte und stellt dafür die notwendige Software selbst her. Jetzt hat er uns gebeten die Software zu optimieren und auszubauen. Da der Verkauf der Geräte expandierte und sich unser Kunde auf das Kerngeschäft konzentrieren möchte, helfen wir ihm gern. Es geht dabei sowohl um die Qualitätssteigerung, als auch um Erweiterungen der Benutzeroberfläche und der Bildverarbeitung.

Softwareanalyse und Unittests mit LabVIEW

LabVIEW UnitTest

LabVIEW-Analyse und LabVIEW-Unittests zu Qualitätskontrolle und -sicherung.

Kunde: Messgeräte-Hersteller
Techniken:
LabVIEW 2015, LabVIEW-UNITTEST 2017

Für einen Meßgerätehersteller analysierten wir seine LabVIEW-Entwicklung und führten UnitTests durch, um die Qualitätssicherung zu gewährleisten.

Das LabVIEW-Programm ist seit vielen Jahren gewachsen und dementsprechend umfangreich und tief verschachtelt. Mit einer Analyse der LabVIEW-VIs und Untersuchung zu möglichen Schwachpunkten begann das Projekt. Unser Team entwickelte dazu Unittests mit LabVIEW-UNITTEST. Diese werden automatisch ausgeführt, um die Qualität zu sichern und Codeänderungen an den LabVIEW-VIs zu prüfen. Speziell wurden Risikobereiche identifiziert und Memory-Leaks lokalisiert, um Reparaturen zu voranzubringen.

Unserer Kunde konnte sich so absichern, den Dauerbetrieb von Messungen zu gewährleisten.

Softwareentwicklung von Addons für FeatureCAM

FeatureCAM

Softwareentwicklung von umfangreichen Addons für FeatureCAM für Automatisierungen.
Analyse der Software und deren Konzepte. Erweiterungen, Wartung und Neuentwicklung der Addons.

Kunde: Maschinenbau Zulieferer
Techniken: C#, WinForm, WPF, Visual Studio 2015, FeatureCAM 2017

Wir freuen uns einen Kunden aus dem Bereich CAM seit Herbst 2016 zu unterstützen. Für seine Endkunden aus dem Bereich Maschinenbau, Schmuck u.a. entwickelt er Softwarelösungen, führt diese ein und schult deren Mitarbeiter seit zwei Jahrzehnten.

Der Cadida Software hat er seine Entwicklung anvertraut, die ihn langfristig unterstützen wird und er sich auf Vertrieb und Schulung der Produkte konzentrieren kann.

Dabei arbeiten wir an verschiedenen Addons für FeatureCAM und begleiten ein neues Produkt zur Marktreife und betreuen bestehende Produkte, erweitern und warten diese. Für die nahe Zukunft steht ein Redesign der Nutzeroberfläche und der Programmstruktur an.

Wir freuen uns dieses spannende Projekt und diesen angenehmen Auftraggeber noch viele Jahre zu begleiten.

Übernahme der Software-Produktentwicklung

CAD-Editor eingebettet

Produktentwicklung einer umfassenden profilorientierten Benutzeroberfläche mit integrierter CAD-Visualisierung.
Setup, Dokumentation, Design, Grafiken und eingebetteter CAD-Komponente (CAD-Editor-Control).

Kunde: Internationaler Hochbau-Zulieferer
Techniken:
C#, WPF, MVVM, Visual Studio 2015, Reports, XPS, WIX, automatisierte Systemtests

Für einen Neukunden übernahmen wir seine Software-Produktentwicklung, damit sich dieser auf seine Fachkompetenzen konzentrieren kann. Dabei handelt es sich im ersten Schritt um eine Neuentwicklung und eine Modernisierung, die vieler seiner Endkunden benutzen werden.

In einer Studie zur Bedienung der Benutzeroberfläche ist unser Knowhow im Bereich Ergonomie und Usability von Benutzeroberflächen gleich anfangs eingeflossen. Unter Berücksichtigung von Supportbeobachtungen und Endkundenwünschen entstand eine Skizzensammlung, welche half das Endprodukt umfassend zu designen und in sehr kurzer Zeit zu realisieren.

Der Berechnungskern stammt vom Kunden und bündelt seine Fachkompetenz in mathematischen Berechnungen, die von uns in der Bedienoberfläche und einer intuitiven CAD-Darstellung visualisiert wird.

Sowohl die kontextsensitive Hilfe und das einfache Setup, als auch die assistentorientierte Vorgehensweise helfen den Neueinsteiger das Produkt zu bedienen. Mit der Definition von Nutzerprofilen ermöglicht es darüber hinaus auch die moderne Bedienung für den Experten, als auch ein klassisches Design für die Stammkundschaft das Produkt wiederzuerkennen.

Forschungsprojekt im Bereich Bildverarbeitung und Darstellung im 3D-Raum

Roboter

Softwareentwicklung zur Bildverbesserung und Beratung zu CAD-Themen.

Kunde: Internationaler Sensor-Hersteller
Techniken:
C#, WPF, Visual Studio 2013, UnitTests und MATLAB

Für unseren langjährigen Kunden, den wir seit vielen Jahren unterstützen dürfen, entwickeln wir in einem Forschungs- bzw. Vorproduktionsprojekt. In diesem geht es um die Bildverbesserung von stereoskopischen Bildaufnahmen. Diese werden in Echtzeit für den Endnutzer aufbereitet. Dabei geht es in erster Linie um Bildverbesserung. 

Sowohl werden die Algorithmen mit MATLAB geprüft, bevor sie in C# eingesetzt werden, als auch die Performanz genau untersucht und nach performanten Lösungen gesucht.

Als Berater für CAD-Anwendungen, konnten wir außerdem unseren Kunden einen Einblick geben, wie umfangreich spezielle Wünsche für CAD-Systeme sein können und ihn so vor übermäßig viel Arbeitsaufwand bewahren.

Portierung und Modernisierung einer Bildverarbeitungsbibliothek

WärmebildTabelle

Programmierung einer Firmen-Standardbibliothek für Bildverarbeitung und diverse Anwendungen.

Kunde: Messgerätehersteller aus der Region
Techniken: C++, OpenCV, CMake, Google Unit-Test, Visual Studio 2013 und Git/TFS

Für einen Messgerätehersteller aus der Region, von dem wir wiederholt einen Auftrag erhalten haben, portieren und modernisieren wir dessen Standardbibliothek. Diese soll firmenweit für eine Vielzahl von Geräten verwendet werden und quasi interne Standard-Bibliothek für Anwendungen und vor allen für Bildverarbeitung werden.

Mit unserem Team, die in den letzten Jahren mehrfach Erfahrung in Bildverarbeitung und vor allem im strukturellen Aufbau von Standardbibliotheken sammeln konnte, ist dies eine gute Gelegenheit den Mitarbeitern des Kunden ein gutes Werkzeug in die Hand zu geben.

LabVIEW Interface für moderne Wärmebildkameras

Waermebildkamera

Programmierung von LabVIEW-Schnittstellen für Wärmbildkameras (Parameteraustausch, Echtzeitstreaming und Steuerung von Thermografiekameras) mit LabVIEW. Entwicklung von Blockdiagrammen und der Benutzeroberfläche in LabVIEW, die ein umfassendes Steuern der Kameras für die Endnutzer zulassen und ihn bei Forschung und Entwicklung unterstützen.

Kunde: Großer internationaler Messgerätehersteller
Techniken: LabVIEW, C++, CMake, Google Unit-Test, Visual Studio 2013 und TFS

Eine internationale Aktiengesellschaft für Messgeräte benötigte unser Knowhow zur Anbindung ihrer Wärmebildkameras an LabVIEW. Sie suchten eine qualitative Lösung, mit der sie ihre Geräte an das grafische Programmiersystem anschließen und eine Lizensierung durch National Instruments, dem Hersteller von LabVIEW, erzielen könnten.

Das Projekt startete mit einer Beratung zu LabVIEW, Gerätetreibern, Schnittstellen und Lizensierung. Die Erstellung der Softwarearchitektur, Programmierung, umfangreiche Unit- und Systemtests wurden von uns durchgeführt und die Fortschritte regelmäßig demonstriert.

Der LabVIEW-Gerätetreiber der Infrarot-Thermografiekameras ist jetzt sowohl für den Parameteraustausch verantwortlich, als auch für das Echtzeitstreaming und die Steuerung der Kameras. Der LabVIEW-Endnutzer sieht nun auf der Benutzeroberfläche die vielen Möglichkeiten der Gerätesteuerung sowie die Auswertung der Messdaten. Dies haben wir durch mehrere leichte, aber auch einige umfangreiche Beispiele realisieren können. Eine umfangreiche Dokumentation macht dem LabVIEW-Nutzer den Einstieg in das Produkt und Gerät schmackhaft und einfach.

Die umfangreichen Systemtests umfassten mehrere Wärmebildkameras für verschiedene Versionen von LabVIEW und ergaben über tausend Testfälle für die genaue Untersuchung, bei der auch die Core-Gerätetreiber des Herstellers qualitativ verbessert werden konnten. Die Unit-Tests der in C++ programmierten Schnittstelle wurden für jede Funktion und jeden Parameter erstellt und getestet und konnten sowohl Grenzwert-, als auch Zeitüberschreitungen protokollieren.

Portierung und Modernisierung eines großen AutoCAD-Addons für Hoch- und Tiefbau

Strassenplan

Modernisierung, Optimierung und Portierung eines großen bestehenden AutoCAD-Aufsatzes. Umfangreicher Code, der in den letzten 12 Jahren gewachsen und nun von uns erneuert und neu strukturiert wird. Portierung des AutoCAD-Addons von ObjectARX nach ARX.NET und BricsCAD.

Kunde: CAD-Anbieter
Techniken:
 AutoCAD, AutoCAD Civil, BricsCAD, AutoCAD .NET API (ARX.NET), ObjectARXC#, C++, MFC, COM, Visual Studio 2013, TFS und UML.

Als B2B Softwaredienstleister nutzten wir unsere Erfahrung im CAD-Bereich für die Modernisierung einer über 12 Jahre gewachsenen Software. Unser Kunde, selbst eine große Softwarefirma, entwickelte dieses Addon für AutoCAD und Civil für den Hoch- und Tiefbau.

Mehrere hunderttausend Zeilen Code wurden von C++, COM, MFC, ObjectARX nach C#, WinForm, AutoCADs API portiert und modernisiert. Vorausgegangen war eine Machbarkeitsstudie und eine Finanzkalkulation für dieses große Projekt. In der Finanzkalkulation zeigten wir, wie sich der Entwicklungsaufwand mit C++ für AutoCAD Addons über die Jahre durch hohe Migrationsaufwände verhält und in welchem Zeitraum sich die Portierung in eine moderne Programmiersprache amortisieren wird.

Die Portierung betraf die Benutzeroberfläche mit Haupt- und Kontextmenü, Menüband (Ribbon), Eigenschaftsfenster, Kommandos und Dialogen. Der CAD-Teil enthielt CAD-Elemente (Entities), Reaktoren, Xdata, und vieles mehr. Auf dem Weg war bereits zu erkennen, dass der Programmcode kürzer und einfacher wurde.

Nach der Portierung wurde eine dreitägige Schulung durchgeführt, um die Mitarbeiter für den Wechsel zu AutoCAD .NET API mit C# vorzubereiten. Zuvor wurden Sie bereits für AutoCADs ObjectARX und C++ von uns geschult.

Prozessoptimierung mittels Revit-Addons für Architekten

CAD Editor 281x200

Entwicklung neuer Addons für Revit zu den Themen Familien, Ansichten und Filterung.

Kunde: Architektenbüro
Techniken: UML, Revit, Revit .NET API,  C#, WPF, WinForm, Visual Studio 2013, TFS

Zur Arbeitserleichterung für Architektenbüros entwickelten wir Addons für Revit 2015. 

Diese kompensieren fehlende Funktionalitäten in Revit und erleichtern die Arbeitsprozesse von Architekten und CAD-Konstrukteuren. Nach den Wünschen und Anforderungen des Kunden wurden neue Ribbons hinzugefügt, spezielle Dialoge entwickelt und Filter programmiert.

In einem Familieneditor lassen sich jetzt alle oder (gefiltert) nur ein Teil der Familien eines Projektes anzeigen. Diese können per Drag&Drop den Zeichnungen hinzugefügt werden. Im Ansichtseditor können - beispielsweise auf einem zweiten Monitor - existierende Ansichten aufgelistet und gefiltert werden. In der Vorschau der Ansichtenverwaltung lassen sich die einzelnen Ansichten direkt anpassen.

Analyse und Verwaltungsprogramm für Intranet und Cloud

FinancialReport

Spezifizierung und Software-Design für Neuentwicklung eines Verwaltungsprogramms im Bereich Controlling und Optimierung. Desktop-Programm mit neuartig designter GUI, Diagrammen, Reports, Formularen und Tabellen in Verbindung mit SQL-Server bzw. SQL-Express. Import von beliebigen Datenquellen und Export nach Excel.

Kunde: Beratungsfirma für Rückversicherer
Techniken: UML, WPF, C#, SQL, Linq, SQL-Server, SQL-Server-Express, Visual Studio 2013, TFS

Eine Beratungsfirma von Rückversicherern kam zu uns, um Ihr Fachwissen in einem Softwareprodukt zu bündeln. Dieses wurde komplett neu entwickelt und hat ein besonders ausgefeiltes Design. Zuvor wurden vom Kunden bereits eigene Versuche mit Excel und Access unternommen und auch eine bulgarische Softwarefirma beauftragt, um Entwicklungen zu unternehmen. Dies führte aber nicht zum Erfolg.

Cadida Software sprang zunächst als Berater ein und konnte technische Lösungen präsentieren. Später haben wir auf Wunsch des Kunden eine Finanzplanung vorgenommen, die auch eine Entwicklung in Deutschland ermöglichte. Durch die hohen Ansprüche an das Design der Benutzeroberfläche, Reports, Statistiken und Benutzerbedienung, mussten individuelle Bedienelemente (WPF-Controls) entwickelt werden.

Das System hat eine zentrale Datenbank im Intranet oder in der Cloud und basiert auf einem SQL-Server. Unser Kunde gibt die Software an seine Endkunden weiter. Sie erlaubt es den Endkunden, jederzeit eine Übersicht über Ihr Produkt und Personal abzurufen und auszuwerten. Ein Bestellsystem ermöglicht eine besonders einfache, regelmäßige Bestellung von Fachanalysen.

3D Scanner/ Sensorik Objekterkennung und -klassifizierung

Objekterkennung

Softwareentwicklung zur Erkennung des Real-Volumens und konvexer Hüllen von Objekten durch 3D-Scanner. Sensorik und 2D/3D-Grafik für Vermessung, Objekterkennung und Kalibrierung des Lasers. Entwicklung von Algorithmen für o.g. Bereiche. Im Detail: Rotating Calibers, Minimal Bounding Box, Ransac, Eigenwertberechnung u.a. Vorberechnung und Prüfung der Algorithmen mit Matlab.

Kunde: Internationaler Sensor-Hersteller
Techniken: C++, Visual Studio, Matlab, OpenCV, PCL, Halcon, Eigen, UML, SVN, Blender, AutoCAD

Für einen internationalen Sensorhersteller entwickelten wir mathematische Modelle und Software-Algorithmen für die Auswertung von 3D-Scandaten. Für die Auswertung wurden zahlreiche Filter vorgeschalten, um die Berechnungen zu verbessern und die Ausgangsdaten zu optimieren.

Die Aufgabe war, aus den 3D-Scandaten (Punktwolke) Objekte zu erkennen und zu klassifizieren, d.h. die Erkennung der geometrischen Form (Zylinder, Quader, Kugel usw.). Eine nachträgliche Berechnung des Volumens brachte die gewünschten Ergebnisse mit schneller Performanz.

In der Testphase wurden von uns im Labor die Scanner an verschiedenen Positionen installiert, mit dem Embedded System verbunden und konfiguriert. Ebenfalls wurden Daten aus einer Produktionsanlage verwendet, der die neu entwickelten 3D-Scanner vorgebaut wurden. Um für die Tests eine Fülle von Varianten zu produzieren, modellierten wir für eine Scandatensimulation einen Aufbau in 3D.

3D-Scanner Kalibrierung mit Embedded System

Scanner Bild

Entwicklung mathematischer Modelle für die Kalibrierung von 3D-Scannern und deren Embedded-Programmierung.
Konzept, Einrichtung und Entwicklung für Software zur automatischen Kalibrierung und Justierung von 3D-Scannern.

Kunde: Internationaler Sensor-Hersteller
Techniken: Matlab, OpenCV, PCL, Halcon, Eigen, Java für GUI, UML, SVN, Blender, AutoCAD

Für einen internationalen Sensorhersteller entwickelten wir mathematische Modelle und Software-Algorithmen für die automatische Kalibrierung von 3D-Scannern. Ziel des Projektes war es, einen einfachen Weg zu finden, wie die Scanner weltweit kalibriert werden können, ohne dass Referenzobjekte oder Messwerkzeuge verwendet werden müssen.

Die bestehenden Berechnungen wurden nach Matlab übertragen und auch der Aufbau des Industriescanners in Matlab nachgestellt und simuliert. Dabei konnten die Scanner frei im Raum gedreht werden, um jede Orientierung zu simulieren. Für die Berechnungen wurden die Formeln zunächst in Matlab optimiert und anschließend mit Java umgesetzt. Die Benutzeroberfläche wurde ausgebaut und Bedienschritte minimiert sowie die Ergonomie verbessert. Unsere Entwicklungen werden mittlerweile weltweit eingesetzt.

Für die Tests wurden im Labor die Scanner an verschiedenen Positionen installiert, mit dem Embedded System verbunden und konfiguriert. In einer Simulation, die den Produktionsaufbau nachempfand, wurden Scandaten erzeugt und nach der Kalibrierung die errechneten Positionen des Laser-Scanners validiert.

GIS-System für die Berechnung von Geodaten in CAD-Plänen

GIS CAD

Erweiterung unseres Produkts GIS-CAD nach Kundenwunsch und Anbindung an ihr bestehendes Verwaltungssystem. Detaillierte Spezifizierung der Anforderungen und fortlaufenden Kundenwünsche. Beratung für die Umsetzung von Softwareprojekten.

Kunde: Softwarefirma
Techniken: UML, Visual Studio, C#, WPF, TFS, Teigha (ODA)

GIS-CAD gehört zu unserer eigenen Produktpalette. Mit diesem lassen sich CAD-Pläne öffnen und bearbeiten, sowie für jedes einzelne Objekt Geodaten ermitteln.

Unser Kunde, selbst ein Softwarebetrieb, suchte Kompetenz aus dem Bereich CAD und GIS. Wir erweiterten für ihn unser GIS-System. Dies erlaubt es, auf einfache Weise Zeichnungen zu georeferenzieren und vor allem mit dem Hauptsystem des Kunden zu verbinden.

Zahlreiche Interaktionen zwischen beiden Softwaresystemen wurden umgesetzt. Dabei wurden sowohl die Bedienoberfläche als auch die Ansteuerung des GIS-Systems von außen speziell auf die Kundenwünsche angepasst. So kann auf jedes einzelne Objekt in der Zeichnung navigiert und dieses manipuliert werden.

CAD Editor – Baukastendesigner

TGA Designer

Kunde: TGA
Techniken: C#, .NET Framework 4.5, Visual Studio 2012, WPF, ActiPro, AutoCAD .NET API (ARX.NET), SQL-Server, Team Foundation Server (TFS)

Eingebetter CAD-Editor für die Erstellung von Gebäuden und Versorgungsnetzen.
Beratung und Aufnahme der Anforderung
Schreiben der Spezifikation (Benutzer u. technisch)
Anwendungsfälle, Ergonomieuntersuchung
Softwarearchitektur / Businesslogik mit UML

 

Testautomatisierung, Desktopanwendung

FarnMatlab

Kunde: Softwareanbieter
Techniken: C#, .NET Framework 4.0, Visual Studio 2012, WPF, ActiPro, XML, XSL, XSD, Team Foundation Server (TFS), ActiPro, Crystal Reports

Entwicklung eines Testautomatisierungssystems für Systemtests von Softwareprogrammen, Ergonomieuntersuchungen und Performanzmessungen.
Schreiben der Spezifikation (Benutzer u. technisch)
Softwarearchitektur / Businesslogik mit UML