Svenska ElektronikForumet
https://elektronikforumet.com/forum/

min hjälpreda för assemblering av PCB
https://elektronikforumet.com/forum/viewtopic.php?f=3&t=95508

Författare:  gripner [ 00.40 2019-07-04 ]
Inläggsrubrik:  min hjälpreda för assemblering av PCB

Sprang på ett problem, eller två, dåliga ögon och skakig hand när jag skulle assemblera 150st PCB.... Så bestämde mig för att göra en liten maskin som hjälper till.

Blev en liten hög med stegmotorer, teensy-lc, tcm2208 stegmotordrivare, vacumpump och en sladdhärva!
Blev oxå en FW till teensy-lc samt mjukvara till PC:n

En liten demonstrationsfilm, sorry i förväg, oskriptad och oklipt men bör fungera.

Arbetsflödet är:
Läs in en bild på PCB, definiera Över högra och nedre vänstra hörn.
Via csv eller manuellt addera komponenterna till Magasin. Kan ha upp till 10 magasin.
Därefter är det bara börja placera komponenter.
Tex, klicka på ett område på PCB-bilden så ser du vilka komponenter som skall ligga där, tex C23, klicka då på C23 i magasinet som har C23.
C23 tas bort från magasinet så man senare vet vad man har placerat/kvar att placera. Maskinen flyttar nozzlen till magasin som har C23 oxå, plocka upp den och klicka på PCB-bilden så nozzlen flyttas dit, gör ev småjusteringar/roteringar med mus innan placering.
Upprepa tills det är klart.

https://www.dropbox.com/s/5e0jqfwzfa5bw ... 8.flv?dl=0

Fördelen som jag ser det är inte bara hastigheten, utan primärt ergonomin och verktygen för att ha koll på vad man gör / har gjort.

Författare:  hawkan [ 05.15 2019-07-04 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

:tumupp:

Författare:  Castor [ 06.48 2019-07-04 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

:tumupp:

Författare:  Magnus_K [ 06.59 2019-07-04 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Så himla snyggt gripner! :bravo:

Imponerad av hur du lyckats med GUI:t. Riktigt fina funktioner!

Författare:  gripner [ 07.47 2019-07-04 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

snyggt? Jag glömde bort att man i videon inte ser hårdvaran på ett lab-kort :)

Skall uppdatera UI:t med ett tangentbord där man ser alla short-cuts.

Tanken med det hela var lite att sälja systemet, frågan är om det finns en marknad?

Författare:  tecno [ 08.06 2019-07-04 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

:tumupp:

Dokumentera väl och visa vad den kan så tror jag att det går att sälja.

Författare:  ahlsten [ 09.49 2019-07-04 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Suveränt!

Författare:  gripner [ 11.01 2019-07-04 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Funderade nästan på någon form av crowd founding

Författare:  danei [ 11.12 2019-07-04 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Assemblering betyder i det här fallet montering?
Länken ser jag tyvärr inte.

Författare:  gripner [ 11.27 2019-07-04 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Länken är i första posten i tråden.
https://www.dropbox.com/s/5e0jqfwzfa5bw ... 8.flv?dl=0

Asembler, plasera smd komponenter på pcb

Författare:  Lasp [ 12.55 2019-07-04 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Mycket snyggt, Ja jag stöttar gärna ett slikt projekt! Go ahead!
Vill gärna se mer av det hela runtikring!

Författare:  mrfrenzy [ 13.29 2019-07-04 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Mycket imponerande.
Nästa steg i mjukvaran skulle kunna vara att importera placeringen av komponenterna på PCB från gerberfilerna, så när du plockat upp R22 från magasinet går den automatiskt till rätt plats på PCB utan att man behöver leta upp komponenten i bilden och klicka.

Efter att man plockat två komponenter från samma magasin borde den kunna komma ihåg avståndet mellan komponenterna och automatiskt flytta den sträckan när nästa komponent hämtas från samma magasin.

Författare:  adent [ 13.56 2019-07-04 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Riktigt snyggt ja och som MrFrenzy säger är det snubblande nära en automatisk PnP. :)

Jag skulle vara spekulant, mest för att försöka fortsätta automatisera!

MVH: Mikael

Författare:  gripner [ 14.36 2019-07-04 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Som en bekant sa när jag visade/pratade med honom.

"Du will göra den för prototyper, men du kommer inte sluta addera features fören den är en helautomatisk PnP"

undra vad han menade med det :)

Fördelen med Teensy (arduino kompatibel) samt PC, mycket överkapacitet så lätt att addera features i mjukvara/FW

Författare:  PeterH [ 14.42 2019-07-04 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Helt klart intressant projekt, om du har lust får du gärna visa fler bilder/video på hela maskinen... :tumupp:

Författare:  tecno [ 15.19 2019-07-04 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Citera:
undra vad han menade med det :)


Tydligen känner han dig mycket väl :vissla:

Författare:  gripner [ 16.07 2019-07-04 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Tror nog inte "maskinen" är så imponerande för närvarande :)
IKEA bord för 50 sek, IKEA hyllplan, labplatta från Kina, 2 alu fyrkantsrör och lite glidskenor :)

Bilaga:
2019-07-04 16.59.10.jpg


Har påbörjat CAD:ning av en riktig "maskin", all fokus har legat på att få 2 kameror av identisk modell att fungera + UI som är vettigt att använda.

Har i princip gjort klart nytt PCB för elektroniken.
Bilaga:
Skärmklipp.PNG


Kan ladda upp bild på CAD när det blir mer färdigt

Författare:  gripner [ 18.28 2019-07-04 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Själva bords-delen med magasin

Bilaga:
gPnPv2_2019-Jul-04_05-11-44PM-000_CustomizedView10785880553.png



Kommer lägga upp mer bilder vart efter

Författare:  vaxfan [ 21.49 2019-07-04 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Kommer att ha möjlighet att ärva en Fuji CP742 från jobbet när den ska bytas ut nån gång i höst.
Vore kul att ha, men den väger flera ton och inte har jag plats för den heller, inte ens om jag tömmer garaget helt.
Men den är grymt snabb!

Författare:  swesysmgr [ 22.32 2019-07-04 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

gripner skrev:
Tror nog inte "maskinen" är så imponerande för närvarande :)
IKEA bord för 50 sek, IKEA hyllplan, labplatta från Kina, 2 alu fyrkantsrör och lite glidskenor :)

Imponerande att få det att fungera bra med relativt enkla medel tycker jag!

Sparas den första manuella körningen som ett makro eller liknande för att repeteras helt eller delvis om man kör många kort?

Såg kommandona rulla förbi i videon men inte om de lagrades.

Författare:  gripner [ 23.09 2019-07-04 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Bilaga:
Zbracket_2019-Jul-04_08-43-51PM-000_CustomizedView38931753068.png


Bilaga:
Zbracket_2019-Jul-04_08-43-31PM-000_CustomizedView10116834393.png


Bilaga:
gPnPv2_2019-Jul-04_09-53-43PM-000_CustomizedView13833561486.png

Författare:  GeekJoan [ 23.15 2019-07-04 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

:tumupp: Mer video, gärna en översikt så man ser hela maskineriet. :tumupp:

Författare:  Lasp [ 00.07 2019-07-05 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Det börjar klarna, lite mer och mer. Snygg Z lösning.
En dispenser borde ju komma till. Så kassetter så att man kan förplocka enheterna.
Men visst kan man sluta där du är just nu ;-) Men det blir svårt! :P

Författare:  gripner [ 01.22 2019-07-05 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Bilaga:
gPnPv2 v33.png

Författare:  papabear [ 07.31 2019-07-05 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Coolt.
Hade det inte varit smidigt att köra med moduler för drivstegen från 3d-skrivare?

Författare:  gripner [ 08.20 2019-07-05 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Jag använder TMC2208, de är mycket tysta och trevliga.

Författare:  papabear [ 09.57 2019-07-05 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Jag menade mer att ha dem som utbytbara moduler, så att man kan bestycka med vad man vill, eller har.
Alltså om du ska sälja och nån redan har drivsteg. Kanske bara tillhandahålla "moderkort" med sockel (pin headers) för teensy och drivsteg.

Författare:  Swech [ 10.28 2019-07-05 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Det mer normala är ju att ha kameror rakt ovanifrån och rakt underifrån.
Dina 45° blir lite svårt att bedöma vart prylarna verkligen monteras på grund av vinklarna.

Monteringskameran flyttas till önskad position och offset mellan kamera och plockverktyg är ju konstant och kompenseras för.
Så har du andra kameran monterad så den tittar uppåt istället och används för att hitta centrum på upplockad komponent.

Swech

Författare:  gripner [ 10.48 2019-07-05 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Anledningen till 2 kameror är just det.

Med 1 är det svårt att se både X och Y, man ser bara antingen eller.

Med 2 kameror ser man X i ena och Y i andra. Men borde ju synas väl på filmen.

Men ja på en riktig pick and place har man ju ett imaging system för att kolla komponenterna exakta position när de plockas up, samt en kamera som kollar underifrån oxå,

Samt en kamera som kollar feudicals eller hur det stavas, för att kolla hur pcb är alignat

Författare:  PeterH [ 11.04 2019-07-05 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Visst har en annan medlem för några år sedan också byggt en "pick'n'place" i MDF? :humm: Har för mig att det var en lösning med hållare för bandade komponenter för olika bredder på band... Minns bara inte vem eller vad jag ska söka på för att få träff.

Författare:  Glenn [ 11.40 2019-07-05 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

H.O väl ?

https://elektronikforumet.com/forum/vie ... =5&t=68832

Författare:  ahlsten [ 11.40 2019-07-05 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

PeterH: Den här har varit länkad tidigare

Författare:  Lasp [ 19.33 2019-07-05 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Jodå, det har funnits trådar. Och jag vet att Swech kan detta.
Mycket intressant tråd. :o

Författare:  gripner [ 22.41 2019-07-05 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Nästan klar med alla delar nu (CAD), Har lyckats gömma remdriften inuti profilerna/rören
Bilaga:
1.PNG



Förtydligande av "komponent-placering" Ena kameran håller reda på X andra på Y. Y behövs dock ej om man inte vill, då röda korset fungerar ypperligt för att träffa.
Det är ju inget imageing system som på en "riktig" P&P maskin.
Bilaga:
align.PNG

Författare:  Swech [ 06.55 2019-07-06 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Det funkar säkert bra, bara en vanesak.
En grej som dock kan bli lite dumt med kameran 45° är ju att komponenter kan skymma varandra.
Om vi antar att r24 i din bild skulle vara en radiell kondensator så kommer den att skymma för kameran
Likaså om man har många komponenter tätt placerade så gäller det att ta dem i rätt ordning.

Det är inte så att jag föreslår att du gör ett komplett vision system.
Exakt samma system som du redan har skulle fungera med kamerorna monterade "normalt"
med tillägget att när du centrerat klart och skall placera komponenten adderar du ett känt offset mellan kamera och munstycke

Swech

Författare:  zealotry [ 15.29 2019-07-12 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Coolt projekt!

Swech: Det kräver ju också att man vet hur man plockat upp komponenten, så den inte sitter lite snett i någon riktning. Därav kamera nr2 i 'riktiga system' som fotar komponenten underifrån och letar upp dess centrum. Den här varianten är ju live så man kan justera för den offseten direkt när man placerar komponenten. Men jag ser ju ingenting som hindrar Gripner från att iterera ett varv till och gå vidare mot ett helautomatiskt visionsystem =)

Författare:  gripner [ 18.05 2019-07-12 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

håller på att skriva om programvaran, lagt till saker som automatisk förflyttning till komponentens plats på PCB
så kan dubellklicka på tex R23 så utförs automatisk förflyttning till magasin där R23 finns, sen automatisk förflyttning till platsen där R23 sitter på PCB.

blev tvugen att skriva en ny firmware först till uC:n som har kordinatsystem i mm

fick hem "skivan" laserskuren. ser ut att dröja med profilerna så 3D printar :P 20 timmar per styck ;O

Författare:  gripner [ 18.33 2019-07-12 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Är det någon på forumet som är mycket bra på programering, gärna Visual Studio?

Har ett litet dilemma.

All förflyttning fungerar bra, utom förflyttning via musen.
Jag använder .MouseMove för att veta om musen rört sig eller ej, har den det så skickar jag kommando till p&p enheten att röra sig i rätt riktning.
Det fungerar dock ju längre man flyttar sig efter 1 axel i samma riktning ju mer fel blir det.
Flyttar jag mig tex 30mm med hjälp av musen i X riktning höger så flyttar jag mig i verkligheten 35mm, feler verkar linjärt.
flyttar jag tillbaka till utgångsläget mha musen så är jag åter på rätt koordinat.

Funderar på om det har något med att möss har accelration......

Författare:  gripner [ 00.08 2019-07-13 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

ok, sprang på lite bekymmer......

Klar med rutiner för förflyttning, stötte på lite huvudbry dock när gerberfiler skulle börja användas.

fan dock i EasyEDA som jag oftast använder finns det generate pick n place file. är det en standard på den filen?

Författare:  Swech [ 09.05 2019-07-13 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Det normala är att CAD programmet spottar ut en lista med centerkoordinater för alla komponenter + rotation.
Att gå via Gerber är riktigt besvärligt då du isåfall ändå måste lura ut vad som är komponenter och vart de sitter.

Swech

Författare:  gripner [ 11.55 2019-07-13 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Som jag skrev hittade fann jag att njukvara jag använder kan exportera en sådan fil, frågan är om den filen är standard.

Författare:  Swech [ 12.09 2019-07-13 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Om generic filen innehåller x,y, rotation och komponent id så är det standard

Swech

Författare:  gripner [ 14.05 2019-07-13 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Svårt att få tag i alu rör med rätt dimensioner. Har köpt 5m längder men flera veckor lev. Tid
Men åtminstånne kapade.

Så 3d printade. 21h senare.

Nästa rör klart om 25 timmar
Bilaga:
IMG_20190713_144745.jpg

Författare:  gripner [ 14.22 2019-07-13 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Så här ser formatet ut i "p&p filen"
Bilaga:
pnpcsv.PNG

Författare:  Swech [ 16.14 2019-07-13 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Den är helt klart enligt standard.
Anpassa programmet efter denna så är du i hamn

Swech

Författare:  gripner [ 19.53 2019-07-13 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Så här ser pick n place filen ut "rått" dvs utan excells bearbetning,

De verkar använda TAB som avgränsare, är det "standard" ?

Författare:  Klas-Kenny [ 20.13 2019-07-13 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Jag tror knappt det finns någon riktig standard för PnP-filer. Någon slags fil liknande din bara, innehållande refdes, koordinater, rotation och kortsida.

Sen är det oftast handarbete för att anpassa till maskinen.

Författare:  gripner [ 00.23 2019-07-14 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Ny liten film https://www.dropbox.com/s/g8r2eg20gkp1m ... 2.flv?dl=0

Ber om ursäkt, åter igen o-skriptad och 100% improviserad, så går rätt långsamt då jag får tänka på vad jag skall säga hela tiden istället för att placera komponenter.

Men! Vad jag adderat,
Skapat ett koordinatsystem i mm istället för att som förut räkna steg.
Flyttad all kod för kontroll av stegmotorer och koordinater till uC, nu skickar jag i princip bara simpla kommandon från Datorn typ gå till x y. rotera g, z upp/ner
Man kan nu gå till komponents position automatiskt efter man hämtat komponent från magasin.
Flytt till magasin inkrementerar magasinets position för att automatisk komma till nästa komponent

nytt system för managering av magasinen/komponenterna. var det drygaste blev tvungen att lära mig hur man kör SQL i Visual studio.

Författare:  vaxfan [ 00.49 2019-07-14 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Vad är det för nosslar du använder?
Den ser ut att vara av plast, nästan som spetsen på en stiftpenna.

Har du planer på att kunna välja nossel beröringsfritt, dvs bara via kommandostyrning?
Det vore ju ganska praktiskt om man har stor variation i komponentstorlek.

Författare:  gripner [ 01.28 2019-07-14 ]
Inläggsrubrik:  Re: min hjälpreda för assemblering av PCB

Juki nozzle kolla dem

Alla tidsangivelser är UTC + 1 timme
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/