ISEL fräs styrd med Arduino/Firefly

Robot, CNC, Pneumatik, Hydraulik, mm
Andreasaakerblom
Inlägg: 4
Blev medlem: 13 december 2013, 14:22:33

ISEL fräs styrd med Arduino/Firefly

Inlägg av Andreasaakerblom »

Hej!
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.
Bild

Kretskort som kopplas till datorn via seriell 25pin.
Bild

XYZ drivers.
Bild

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?)
Bild

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

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


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.

Bild
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? :doh:

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. :humm:
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! :vissla:

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.
Senast redigerad av Andreasaakerblom 13 december 2013, 20:04:24, redigerad totalt 1 gång.
X-IL
EF Sponsor
Inlägg: 8482
Blev medlem: 3 december 2008, 07:47:20
Ort: Hallstahammar

Re: ISEL fräs styrd med Arduino/Firefly

Inlägg av X-IL »

Är du säker på att det du kallar spänningsregulatorer inte är H-bryggor (kanske rentav L298 som är den vanligaste parhästen till L297). Om det nu är L298 så är det lite klurigt att de använder två, kanske parallellkopplar de båda H-bryggorna i varje krets för högre strömtålighet.

L297 vill ha ett pulståg 0 resp 5V, inte PWM, och en riktningssignal 0 resp 5V. Pulsa snabbt för att snurra snabbt, ändra mellan 0 & 5V på riktning för att byta håll (ena hållet=5V, andra=0V).
Andreasaakerblom
Inlägg: 4
Blev medlem: 13 december 2013, 14:22:33

Re: ISEL fräs styrd med Arduino/Firefly

Inlägg av Andreasaakerblom »

ok, jag tyckte pwm var lite märkligt men läste det i en kommentar någonstans.

Vad gäller det jag kallar spänningsregulatorer så sitter de på det som verkar vara ABCD utgångarna från L297 och de är märkta med L6203
Vilket jag nu googlade och fann det vara en "Full Bridge".
Fattar jag rätt om de justerar spänningen till de två olika faserna för att L297 inte kan hantera strömen?
Senast redigerad av Andreasaakerblom 13 december 2013, 19:15:10, redigerad totalt 1 gång.
X-IL
EF Sponsor
Inlägg: 8482
Blev medlem: 3 december 2008, 07:47:20
Ort: Hallstahammar

Re: ISEL fräs styrd med Arduino/Firefly

Inlägg av X-IL »

"Pulsa snabbt för att snurra snabbt" var kanske inte min mest lyckade formulering, ett steg per puls helt enkelt, beroende på drivaren kan ett steg vara ett helsteg, halvsteg, kvartssteg osv osv... I L297 har du bara möjlighet till hel och halvsteg, och i en fräs skulle jag starkt rekommendera halvsteg.

Allt vad det gäller vektorföljning, Arduino och sånt överlåter jag åt nån annan, fräshårdvara har jag däremot hyfsad koll på.
Användarvisningsbild
swapper
Inlägg: 1076
Blev medlem: 14 augusti 2012, 23:18:15
Ort: Helsingborg

Re: ISEL fräs styrd med Arduino/Firefly

Inlägg av swapper »

Min spontana känsla för projektet är att Linux CNC skulle gå att få det att köra på bra.
Förutsatt att du har mjukvara för att få ut Gkod.

http://wiki.linuxcnc.org/cgi-bin/wiki.p ... d_Hardware
L297/L298 stepper driver
A single-sided board based on the L297/L298 chipset. up to 46V supply, 2A/motor, constant-current chopper. For bipolar motors. Half- or full-stepping with step and direction inputs. PDF format for DIY pcb. Thru-hole components. [PMinMO.com L297-8]
A three axis driver based on the L297/L298 chipset. Available as a kit (THT) or PCB only (double-sided board, industrial quality). Up to 43V supply, 2A/motor, constant-current chopper. For bipolar motors. Half- or full-stepping with step and direction inputs.[mechapro 3D-Step]
Användarvisningsbild
Mediespecialist
Inlägg: 479
Blev medlem: 18 oktober 2010, 18:43:24
Ort: Kalmar
Kontakt:

Re: ISEL fräs styrd med Arduino/Firefly

Inlägg av Mediespecialist »

Håller med swapper.
Om det va mitt projekt skulle det bli linux cnc eller mach3 (eftersom jag kör det idag) och en Gecko G540 som i princip ersätter befintlig styrelektronik.
Men är det resan till en fungerande fräs och inte själva fräsen i sig du vill åt så pilla vidare med arduino lösningen.



/ Petter
Skriv svar