Sida 3 av 5

Postat: 14 januari 2008, 08:34:01
av saxofon
hmm försvann mitt inlägg eller drömde jag bara att jag skrivit följande: ( :oops: )

Ser ut som att tre närboende skulle vilja skruva ihop en kretskortfräs.
Kan ju bli ett kul projekt med lite arbetsfördelning... humm humm... :vissla:

Postat: 14 januari 2008, 10:27:30
av Meduza
Och jag kan säkert hjälpa till jag med, bor på Ekerö men pluggar i bromma :)

Postat: 31 mars 2008, 23:43:20
av saxofon
Så ja, äntligen lite tid över som istället för att användas till
städning, diskning eller något annat elementärt prioriterades åt
något mycket viktigare... driva kretskortsfräsmanickenprojektet framåt :-)

Tror jag hittat en lösning på problemet dator-utan-parallell-port-men-ändå-
gå-på-"gpio"-styrning-av-stegmotorerna... detta för att enkelt kunna använda
sig av EMC2 eller liknande installerad i en helt vanlig linux-laptop och sedan
koppla sig mot kort såsom jojjes stegmotordrivare.
(Jag vill ju inte mecka med rtai eller liknande junk)

Lösningen var ruskigt enkel och låg redan i skrivbordslådan i form av en
FTDI 245BM modul inhandlad till diverse andra projekt många år tidigare.
Det är en modul som är usb->8-bitars I/O, den har en kompis som är usb->uart
och som används i många sammanhang.

Bild

Nåväl, den har en liten finess som jag utnyttjat för att få fina pulser.
Bit-bang-mode! Tanken är väl främst för de som vill ha den till usb->i2c/spi
eller liknande men den funkar fint att generera pulser till stegmotorer också.
Eftersom den har en 128 byte buffer räcker det för hårdvaran att inom freq/128
hinna pytsa på denna buffer. En byte ut betyder att man har fyra steg/riktning-
par och att man alltså kan hantera fyra stegmotorer synkront. Vill man köra
fler är det ju bara att sätta dit en modul till... (eller... när jag väl får
igång kretskortsfräsen kommer det ju naturligtvis tillverkas ett kort där allt
är lött från början förstås)
Det blir så här fint när man kör på i lagom takt:

CNC Stepper tester
Current config:
Max step freq : 40000 Hz
HW resolution freq : 80000 Hz
HW resolution period : 0.0125 ms
HW FIFO freq : 625 Hz
HW FIFO period : 1.6000 ms

Bild

Frågan är ju nu hur det ser ut för er som kör med parallellport och DOS, win
eller rtai/linux... Jag skulle misstänka de inte går med samma jämna fina takt som ovan...
Så visst är det så att man kan få tillräcklig realtid även via USB för denna applikation? ;-)
Ovanstående är gjort med ett par trådar i userland. En som genererar data
(som ju egentligen kommer vara EMC2) och häller detta data i en cirkulär buffert.
(jag drog till med 1MB). En annan tråd tar data från denna circulära buffert och
pytsar ut till ftdi när det behövs. Detta görs via libusb (som faktiskt även finns till
windows och då öppnar det ju upp för att flytta över lösningen till windows
också :-)) så jag har ju faktiskt inte ens ansträngt mig att fippla till
linuxen för att köra realtid. Jag använder en helt vanlig fedora installation
på en helt vanlig laptop. Har kört testet under många timmar samtidigt som
det varit annan last på laptop'n som surfning på nätet, läsa mail, "konstlast"
i form av bonnie++ medans jag tog en promenad i det fina vårvädret.
Belastningen från testet är knappt mätbar utan det är datorns normala
aktiviteter som syns nedan, undantag är spiken på cpu-lasten som kommer från
när jag körde igång testet och det extra minnesutnyttjandet eftersom jag låst
processens minne så att det inte ska swappas ut.
Kunde inte trigga någon form av tappade pulser, fördröjda pulser eller
liknande.

Bild

Enligt datablad ska man kunna köra upp till 300KHz, många stegkontrollers
verkar maxa runt 40KHz så det får väl bli en default config. Provade dock var
gränserna gick för denna lösning och det verkar vara runt 240KHz

Bild


Bild


Tycker jag borde kunna koppla utgångarna på modulen direkt till Jojje's stegdrivare,
så ett test med "riktig hårdvara" är väl inte långt borta.
Den riktiga lösningen borde väl ha opto-kopplare emellan förstås.

Det som ska göras nu är att ta bort rtai-beroendet från EMC2, och sedan
låta den skicka bitströmmen till den circulära bufferten istället för parallell-porten.

Och så återstår det lilla jobbet att mecka ihop en fräs förstås... :-D

Postat: 31 mars 2008, 23:48:31
av jojje
Du har iaf inte sparat in på bildstorleken. :lol:
(2592x1944 räcket till iaf.)

Postat: 31 mars 2008, 23:51:43
av saxofon
hehe såsant.. ser nu att de blev stooooora... hang on! :shock:

Postat: 31 mars 2008, 23:58:25
av jojje
Vill du ha hjälp med utvärdering eller lån av hardware, så är det bara att höra av dig. Jag har både kort och fräsar att testa på.

Postat: 1 april 2008, 00:09:12
av saxofon
Tack Jojje! Det var generöst!

Jag återkommer gärna när jag meckat till med EMC2.

Lite sugen är jag förstås att skräpa den och bygga något
snyggt från början. Gärna baserat på WxWidgets så att
det blir portabelt även till windows/mac ifall man så vill.

Postat: 1 april 2008, 00:25:22
av jojje
Så, nu är det mycket lättare att se vad som var på bilderna. :D

Eftersom jag "bara" kör med Windows XP och Mach3, så kan jag hjälpa till att testa i den miljön.

Edit:
Jag har även tillgång till tillverkning av "riktiga" prototypkort till nästan inga pengar alls.

Postat: 1 april 2008, 00:34:55
av Meduza
Och jag har en "lillasyster" stående på ekerö som det finns möjlighet att komma ut och testköra på, tar ju inte många minuter från bromma hit ut med buss eller bil :)

Postat: 1 april 2008, 00:38:09
av jojje
Jepp, Meduza kör ju redan med Lillsyrra, Linux & EMC2.

Postat: 1 april 2008, 01:20:00
av Andax
Jojje, vad menar du med "riktiga" prototypkort och nästan inga pengar alls?
Låter intressant...

Postat: 1 april 2008, 01:33:27
av jojje
Jag har känt dom på MultiCad sen mitten på 70-talet. Så om jag behöver nåt litet kort, och kan vänta så dom kan lägga in det på en panel som någon annan betalar för, så blir det snudd på gratis.
Det är inte alltid jag får komptryck, men ska man bara ha ett eller ett par prototypkort, då spelar det mindre roll. Man får iaf genompletterat, och en gång var allt förgyllt. Snacka om lättlödda kort. :lol:

Ta kontakt med Leffe å fråga om dom har nåt bra hobbykortpris. Hälsa att jag skickade dig. :D

Postat: 1 april 2008, 06:28:20
av saxofon
Men Jojje... nu blev du alldeles FÖR generös... kan jag få fina proffsgjorda kort nästan gratis faller ju en egen kretskortfräs ganska platt på marken... :wink:

Vad ska man nu hitta på för något roligt projekt.... :-)

Postat: 1 april 2008, 12:18:51
av jojje
Nejdå, inte alls. Det är inte så många kort dom vill göra, och ibland måste jag vänta ett par veckor.

Sen finns ju en väldigt stor marknad för den prylen du gör. Pluss att en stadig kretskortsfräs kan användas till mycket mera än "bara" fräsa/borra kretskort. Kör på nu, men lite hjälp kan du få av oss andra.

Postat: 1 april 2008, 16:05:34
av Lars1970
Intressant bygge! Om du gör en liten fräs med en bordsyta, säg en halv A4 sida med gränssnitt mot eagle så är jag intresserad att köpa en. :)
Och som tidigare nämnts så tror jag också att det finns en hyfsad hobby marknad för en fräs i den storleken. Håller tummarna att du lyckas.