Jag är ny här på forumet men har läst en del här och tror att det här kommer vara enkelt löst

Det jag vill diskutera är olika möjligheter för mig att styra en Isel fräs som jag fått låna av en anställd på Luleå Tekniska Universitet där jag pluggar. Jag har Noll erfarenhet vad gäller dessa apparater men jag har alltid velat ha en egen fräs eller robot att utföra arbeten med.
Det första fräsen är tänkt att användas till är en prototyp till en annan maskin som jag ska styra med billiga drivkretsar som är plug-and-play mot Arduino och mindre stegmotorer. Den här fräsen vill jag dock ska fungera så bra den är kapabel till med den utrystning som finns tillgänglig till den.
(Ha gärna tålamod då jag har allt vad gäller elektronik etc som hobby och därför inte alltid kan sakers rätta namn.)
Så, det här är det jag sitter på:
Fräsen ser ut så här.

Kretskort som kopplas till datorn via seriell 25pin.

XYZ drivers.

X verkar vara utbytt mot en nyare och skiljer sig lite från Y och Z men har samma in/ut-gångar. (Antar den utför exakt samma uppgifter som korten för Y och Z men på annat vis. Är det 2a chipet en klocka?)

Y och Z driver ser ut så här.

Detta kort sammanlänkar XYZ med kortet som kopplas mot datorn och transformatorn som ger 40V samt 5V.


Stegmotorerna jag sitter på är av typen bipolär och 2fas. De har en strömmärkning på max 2,4A.
I de tre drivkretsarna till motorerna sitter ett L297 chip vardera för att styra motorerna, resten av komponenterna är till för att hantera strömen som krävs(?). Detta görs med två spänningsregulatorer, en för varje fas i motorn.
Fas2 syns till vänster på korten(De två breda banorna) och Fas1 till höger( nr 2 och 3 av de breda banorna från höger räknat.)
Detta syns även tydligt på det stora kretskortets kablar som går ut till stegmotorerna.

Det finns 5(?) övriga in/out-puts i varje drivkrets:
VMO
RESET
SE
RE
IPE
VSS
Här är jag lite osäker på vad som gör vad. Men ja tror att RESET fungerar som en klocka och SE RE är rotation och steg.
ISP bestämmer hel/halv-steg?
Är jag helt ute och cyklar?

Jag vill så långt som möjligt använda det som finns tillgängligt, från början var tanken att skaffa nya drivkort men då de här använder L297 som många som bygger egna kort verkar använda så känns det lika bra att inte köpa eller bygga nytt.
Den dator som förr tillhörde fräsen är sedan länge kasserad och jag vill helst få den här fräsen så pass kompatibel med de mjukvaror som jag använder mig av som möjligt.
Jag kör Rhinoceros 5 och Grasshopper, vilket betyder att jag helst vill kontrollera min fräs via en Arduino och Firefly. Det skulle ge mig maximalt flyt i mina arbeten. Dessutom så är fräsen idag utrustad med en CO2 laser, det gör det enklare för mig att köra fräs och laser parallellt om jag kan styra genom att hantera en punkt i min 3D-miljö.
Min tanke är alltså, jag har en kurva(Eller punkt) i Grasshopper som jag vill att min fräs ska följa, kurvan görs om till kod som kan läsas av fräsen och matas ut genom min Arduino.
Det finns fler anledningar till att jag vill ha det på det här viset, en är för att jag slipper ladda massa filer hit och dit eftersom att jag alltid sitter i dessa program. En annan är att jag kan hoppas mellan mina olika datorer och en är att mina vänner som jag arbetar med också kan koppla in sig enkelt. Sen att jag kan få snabb feedback på vad jag gör skadar inte. Inga andra krångliga mjukvaror som ska in och filformat som skall ändras, modellera och så direkt ut till fräsen.
Min stora fråga är då vilken ingångsvinkel jag bör ha för att göra det här bra. Ska jag styra varje drivkrets och motor var för sig och skapa separat kod för varje motor?
Eller kan jag använda det kretskortet som tidigare var kopplat mellan datorn och de tre olika drivkretsarna och låta det kortet sköta det jobbiga medans jag bara matar det en position?(Koordinat eller vad det nu vill ha?). Jag är inte med på vad det kortet egentligen gör.

Mina teorier.
1. Det får en vecktor(Eller två punkter)och bryter upp den i X,Y,Z och skickar signaler till respektiver drivkrets.
2. Det laddar in en hel linje och arbetar med den för att själv skapa (1)
3. Något annat.
Vilken typ av kod är det mest troligt att mina olika kretskort vill ha?
Jag har förstått att L297 vill ha en pwm-signal? Den vill även veta om det skall vara hel eller halvsteg så jag gissar att pwm-signalen säger hur många steg och hel/halv avgör upplösningen på stegen. På motorerna står det 1.8°, betyder det att ett helt steg är 1.8° och ett halvt steg är 0.9°?
Många frågor!

Finns det någon som kan ge mig lite klarhet i det här?
Är jag otydlig? Vad kan jag förtydliga?
Är oerhört tacksam för svar och jag tror faktiskt inte att det här bör vara så svårt att lösa, vill dock inte koppla in något utan att veta vad jag kan koppla dit för att inte sabba något, vore tråkigt.