CNC Programmering & Kunstig Intelligens

I dette indlæg vil jeg dele mit syn på kunstig intelligens (i resten af indlægget angivet som AI), og dens indtog i CNC-programmering. Men først er det vigtigt at forstå lidt mere omkring konceptet AI og hvad der faktisk sker i maskinrummet.

AI er software, der læser, kategoriserer og indekserer data. Det analyserede data kan være relativt ubegrænset eller klart afgrænset.

CADWorks.dk ApS kan hjælpe med at implementere AI i din virksomhed - også for områder der ikke har med CAM programmering at gøre.

Hvis man for eksempel har en virksomhed, der laver bygningskomponenter, kunne det være optimalt at vide, hvilke komponenter der er kompatible med hinanden, og dermed lade kunder (eller intern support) stille AI et spørgsmål og få præcis og valide data tilbage som svar. Hvilke skabe passer med hvilke sokler? hvilke låger kan anvendes med diverse beslag? kompatibelt LED-lys eller andet tilbehør. Det samme kan naturligvis anvendes i en virksomhed, der sælger reservedele til biler.
Hvis du vil vide mere om AI i dén sammenhæng, så kan jeg faktisk hjælpe med at lave løsninger til din virksomhed også!

AI er problemløsning af konkrete spørgsmål.
For eksempel hjælp til Excel eller programmering – eller abstrakte, computergenererede billeder eller video, hvis AI-modellen er åben for det.
Jo bedre data AI er fodret med, jo bedre er det resultat, vi modtager som svar.

AI arbejder lynhurtigt, sammenlignet med mennesker.
Det indekserede data skal blot præsenteres tilbage i en form, der giver mening i situationen. For eksempel at præsentere kompatible reservedele til spørgeren.

AI finder ikke nødvendigvis selv på resultater.
Hvis der er fejl i kilden, hvorfra AI har opbygget sit indeks, vil der være fejl i det svar, vi modtager. Det er så muligt at justere og derved lære AI, hvad der virker, og hvad der ikke virker.

I de fleste processer er AI altså afhængig af data, vi kan fodre den med, og vil give os ét (eller flere) svar på opgaven vi stiller.
Hvis vi tager udgangspunkt i CNC fræsning, kan et eksempel være, at AI returnerer to metoder til at bearbejde en lomme ved fræsning:
A) Skrub, Slet og Reife
B) Skrub, Semi-slet, Slet og Reife

Programmøren er i stand til at vurdere, om det er den ene eller anden metode, der skal anvendes, men det er et manuelt valg. Programmøren skal altså selv afgøre, hvilken strategi der er den korrekte. Her vil ægte AI over tid lære, hvornår man med størst sandsynlighed vil vælge den ene frem for den anden. Det kan være noget med materiale eller de tilgængelige værktøjer, der afgør dette – eller krav til tolerance eller overflade, eller det kan være data opsamlet omkring vibrationer fra maskinen, samt målerapporter fra kvalitetskontrollen.

Hvilke områder kan AI optimere bearbejdning?

Et helt åbenlyst sted er metoden, værktøjsbaner beregnes. Specielt når vi taler om de optimerede skrubcykluser – VoluMill, dynamisk fræsning, offset rough og hvad det ellers kaldes. Baner, hvor man helt overlader enhver krølle af værktøjsbanen til maskinen og stoler på, at det nok ikke er helt ved siden af.

Det kan også være valg af værktøj. Hvis AI modellen ved at en given fræser har kørt 80% af sin forventede levetid, så vælger AI sikkert en anden fræser, hvis det er en lang cyklus der skal køres.

AI vil også være i stand til at planlægge produktion mest optimalt, så der genereres flest mulige spindeltimer.

Probeoperationer til automatisk opsætning af nulpunkt, men også til kontrolmål og korrigerende sletspåner er også AI.

Hvordan vil AI ændre måden, vi programmerer maskiner på i fremtiden - og findes der allerede systemer der anvender AI?

Som med alt andet teknologi, så er vi alle hurtige til at tage disse ‘buzz words’ til os og bruge dem i markedsføring. Nogen mener, at AI allerede er en del af CAM-programmering. Hvis det er tilfældet, så har det nok været det i flere år, end de fleste faktisk anerkender. Jeg vil påstå, at AI for bearbejdning og programmering i dag kun findes i en meget simpel form.
Manuel oplæring af software med virksomhedens bedste metoder, er derimod særdeles repræsenteret, og i den grad noget der kan hjælpe virksomheder med at tjene penge.

Software er i dag fuldt ud i stand til at genkende forskellige områder af en 3D-model og ud fra beregninger anbefale metoder til at bearbejde. Det er for eksempel genkendelse af huller, hvor man relativt let kan sætte en CAD-model op til, at et system kan finde standardhuller, gevindhuller eller rivalhuller. Men også langt mere komplekse hultyper, som det man eksempelvis ser i ventilblokke. Det er dog på ingen måde begrænset til huller. Alle såkaldte ‘features’ på en CAD-model kan dybest set analyseres af software, og mulige strategier til bearbejdning anbefales.

Technology Database - bearbejdningsmetoder der fungerer med dine maskiner og værktøjer, i forhold til de emner du programmerer. Dét er intelligent bearbejdning :)

I CAMWorks har vi for eksempel Technology Database, som er prædefinerede metoder til at bearbejde features på. Det er strategier, som er skabt af dine bedste medarbejdere, og er afprøvede på maskinerne og godkendte af kvalitetskontrollen. Når man åbner et nyt emne til programmering, så genkender softwaren de forskellige områder, der skal bearbejdes, og giver et anbefalet resultat til endelig programmering. Hvis noget er forkert ud fra, hvad vi med vores menneskelige analyse kan se, så ændrer vi blot til en anden strategi, som så anvendes til programmeringen. Men hovedsagen er, at vi som sådan ikke skal justere på parametre eller angive skrub-, slet-, reifecykluser – det er leveret til os som resultat af maskinanalyse og input til AI-modellen, som giver mening i vores virksomhed og produktion.

De fleste CAM-systemer har en eller anden grad af samme funktionalitet, men CAMWorks var de første, der rigtig fik det til at virke. Feature-genkendelse er faktisk en indbygget del af SOLIDWORKS, som er baseret på teknologien skabt af CAMWorks til CAM-bearbejdningen.

En anden fordel ved at have en opbygget teknologidatabase, hvor bearbejdningsmetoder er defineret for alle brugere, er, at hvis du mister en eller flere medarbejdere, så tager de ikke deres metoder med sig. Den opbyggede viden for bearbejdning på jeres maskiner med jeres værktøjer ud fra jeres type emner forbliver i virksomheden, og en ny medarbejder kan hurtigt være produktiv på samme niveau som ‘de gamle’ medarbejdere.

Hvis du vil vide mere, så tag gerne fat i mig – eller tag fat i din eksisterende CAM-leverandør for at høre om mulighederne, du har med dit installerede software. Det er nu, du skal med, hvis du vil beholde en fordel.

Du kan eventuelt standard demo af CAMWorks herunder, hvor programmering med et trænet system viser sin værdi.

Modtag nyhedsbrev

CAMWorks Demo

Overvejer du at anskaffe et CAM system?

Overvejer du at udskifte dit CAM system med et CAD/CAM system?

Ønsker du at rykke op i CAM superligaen, øge produktiviteten og blive langt mere konkurrencedygtig?

Så slå til nu og få CAMWorks gratis på prøve.

Opdag hvor let CAM kan udføres.

Tim Rosendal Halvorsen

Uddannet maskinarbejder, med konventionel drejning og fræsning. Stor CAM erfaring fra 6 år hos markedsledende specialmaskiner virksomhed. Har anvendt de mest gængse CAM systemer. Supporteret CAD/CAM kunder siden 2008. "En doven maskinarbejder er en dygtig maskinarbejder - man kan ikke stoppe innovation!"