Stap 8: Software / App
Voor een project als dit is er uiteraard geen out van de vak-software.
Ik ontwikkelde het hele software die draait de machine in C++ met behulp van Cinder een creatieve codering kader dat al geleverd met een bos van bibliotheek en functies zodat ik niet nodig om volledig vanaf screech.
De motorcontroller TinyG heeft een G-Code interpretator aan boord zodat verzenden operatie-opdrachten naar de cnc gebeuren kan door het sturen van de G-Code via seriële communicatie.
Ik kon sommige fundamentele openCV gebruiken voor het volgen van de spiegels door de camera.
Het grootste deel is het organiseren van alle mijn lijsten van spiegels, kleuren, posities, schroef locaties, offsets, etc., om ervoor te zorgen dat ze worden altijd correct gesorteerd en deze gegevens opslaan naar bestanden.
Snel realiseerde ik me dat ik een hulpmiddel nodig om te kalibreren van de gehele machine en het instellen van alle offsets voor elke module. Deze kalibratie is essentieel om ervoor te zorgen dat het hoofd van de cnc elke schroef correct gaan zonder te crashen in de machine zelf. Ik besloot om het ontwikkelen van een kleine controle App voor mijn telefoon, dus ik kan verplaatsen van de machine en bedienen van de cnc zonder het verzenden van opdrachten van de G-Code met de hand en houden mijn zware laptop de hele tijd.