CNC med inriktning att göra kretskort

Planering och tankar kring eventuella framtida projekt.
saxofon
Inlägg: 160
Blev medlem: 2 januari 2008, 11:32:20
Ort: Bromma

Inlägg 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:
Användarvisningsbild
Meduza
EF Sponsor
Inlägg: 10718
Blev medlem: 30 april 2005, 22:48:05
Ort: Ekerö, Stockholm
Kontakt:

Inlägg av Meduza »

Och jag kan säkert hjälpa till jag med, bor på Ekerö men pluggar i bromma :)
saxofon
Inlägg: 160
Blev medlem: 2 januari 2008, 11:32:20
Ort: Bromma

Inlägg 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
Senast redigerad av saxofon 1 april 2008, 00:04:04, redigerad totalt 1 gång.
Användarvisningsbild
jojje
Gått bort
Inlägg: 6380
Blev medlem: 20 januari 2006, 01:53:33
Ort: Stockholms utkant
Kontakt:

Inlägg av jojje »

Du har iaf inte sparat in på bildstorleken. :lol:
(2592x1944 räcket till iaf.)
saxofon
Inlägg: 160
Blev medlem: 2 januari 2008, 11:32:20
Ort: Bromma

Inlägg av saxofon »

hehe såsant.. ser nu att de blev stooooora... hang on! :shock:
Användarvisningsbild
jojje
Gått bort
Inlägg: 6380
Blev medlem: 20 januari 2006, 01:53:33
Ort: Stockholms utkant
Kontakt:

Inlägg 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å.
saxofon
Inlägg: 160
Blev medlem: 2 januari 2008, 11:32:20
Ort: Bromma

Inlägg 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.
Användarvisningsbild
jojje
Gått bort
Inlägg: 6380
Blev medlem: 20 januari 2006, 01:53:33
Ort: Stockholms utkant
Kontakt:

Inlägg 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.
Användarvisningsbild
Meduza
EF Sponsor
Inlägg: 10718
Blev medlem: 30 april 2005, 22:48:05
Ort: Ekerö, Stockholm
Kontakt:

Inlägg 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 :)
Användarvisningsbild
jojje
Gått bort
Inlägg: 6380
Blev medlem: 20 januari 2006, 01:53:33
Ort: Stockholms utkant
Kontakt:

Inlägg av jojje »

Jepp, Meduza kör ju redan med Lillsyrra, Linux & EMC2.
Användarvisningsbild
Andax
Inlägg: 4379
Blev medlem: 4 juli 2005, 23:27:38
Ort: Jönköping

Inlägg av Andax »

Jojje, vad menar du med "riktiga" prototypkort och nästan inga pengar alls?
Låter intressant...
Användarvisningsbild
jojje
Gått bort
Inlägg: 6380
Blev medlem: 20 januari 2006, 01:53:33
Ort: Stockholms utkant
Kontakt:

Inlägg 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
saxofon
Inlägg: 160
Blev medlem: 2 januari 2008, 11:32:20
Ort: Bromma

Inlägg 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.... :-)
Användarvisningsbild
jojje
Gått bort
Inlägg: 6380
Blev medlem: 20 januari 2006, 01:53:33
Ort: Stockholms utkant
Kontakt:

Inlägg 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.
Lars1970
Inlägg: 192
Blev medlem: 22 februari 2008, 22:30:36
Ort: Stockholm

Inlägg 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.
Skriv svar