INHOUDSOPGAWE:
- Stap 1: Onderdele benodig, 3D -druk en montering
- Stap 2: Kinematika
- Stap 3: Kodering van die kinematika
- Stap 4: Uitvoering van die ding
- Stap 5: Bykomende eindeffektore
Video: UStepper robotarm 4: 5 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
Dit is die vierde herhaling van my robotarm, wat ek ontwikkel het as 'n toepassing vir ons uStepper stepper -beheerbord. Aangesien die robot 3 stappermotors en 'n servo vir bediening het (in die basiese konfigurasie), is dit nie beperk tot uStepper nie, maar kan dit met enige stepper -bestuurdersbord gebruik word.
Die ontwerp is gebaseer op 'n industriële palletizer -robot - en is relatief eenvoudig. Met dit gesê, het ek ontelbare ure daaraan bestee om die ontwerp te ontwerp en te optimaliseer, beide vir die maklike montering, maar ook om die dele te druk.
Ek het die ontwerp gemaak met die gemak van druk en die eenvoudige montering in gedagte. Nie dat daar geen manier is om hierdie twee parameters te verbeter nie, maar ek dink ek het 'n lang pad gekom. Verder wil ek die industriële robotika tot 'n vlak daal waar stokperdjies dit kan volg deur aan te toon dat dit relatief eenvoudig gemaak kan word - ook die wiskunde om dit te beheer!
Laat gerus 'n opmerking met konstruktiewe terugvoer oor beide die ontwerp, maar veral oor hoe ek dit doen om dit vir almal toeganklik te maak (veral wiskunde).
Stap 1: Onderdele benodig, 3D -druk en montering
Alles wat u moet weet, is in die monteerhandleiding. Daar is 'n gedetailleerde stuklijst met gekoopte en gedrukte onderdele en 'n gedetailleerde monteerinstruksie.
3D -drukwerk word uitgevoer op 'n redelike kwaliteit 3D -drukker (FDM) met 'n laaghoogte van 0,2 mm en 30 % invul. U kan die nuutste weergawe van onderdele en instruksies hier vind:
Stap 2: Kinematika
Om die arm op 'n voorsienbare manier te laat rondbeweeg, moet u wiskunde doen: ek het baie plekke gesoek na 'n relatief eenvoudige beskrywing van die kinematika wat verband hou met hierdie tipe robot, maar ek het nie een gevind waarvan ek glo dit was nie 'n vlak waarop die meeste mense dit kon verstaan. Ek het my eie weergawe van die kinematika gedoen, uitsluitlik gebaseer op trigonometrie, en nie die matriks -transformasies wat nogal eng kan lyk as u nog nooit voorheen aan die goed gewerk het nie - dit is egter redelik eenvoudig vir hierdie spesifieke robot, aangesien dit slegs 3 DOF is.
Tog dink ek dat my benadering in die aangehegte dokument relatief maklik verstaanbaar is. Maar kyk of dit vir jou sin maak!
Stap 3: Kodering van die kinematika
Die kinematika kan moeilik wees om te begryp, selfs met die berekeninge wat ek in die vorige gegewens gegee het. Hier is dus eerstens 'n Octave -implementering - Octave is 'n gratis hulpmiddel met baie dieselfde funksies wat in Matlab voorkom.
L1o = 40; Zo = -70; L_2 = 73,0; Au = 188,0; Al = 182,0; Lo = 47,0; UPPERARMLEN = Au; LOWERARMLEN = Al; XOFFSET = Lo; ZOFFSET = L_2; AZOFFSET = Zo; AXOFFSET = L1o; disp ('Kode -implementering') disp ('Invoerhoeke:') rot = deg2rad (30); regs = deg2rad (142,5); links = deg2rad (50); rad2deg (vrot) rad2deg (regs) rad2deg (links) T1 = vrot;#basis T2 = regs; #skouer T3 = links;#elmboog #FW kinematika om XYZ uit hoeke te kry: disp ('Bereken X, Y, Z:') z = ZOFFSET + sin (regs)*LOWERARMLEN - cos (links - (pi/2 - regs))*UPPERARMLEN + AZOFFSET k1 = sin (links - (pi/2 - regs))*UPPERARMLEN + cos (regs)* LOWERARMLEN + XOFFSET + AXOFFSET; x = cos (vrot)*k1 y = sin (vrot)*k1 ## inverse kinematika om hoeke van XYZ te kry: rot = atan2 (y, x); x = x - cos (vrot)*AXOFFSET; y = y - sin (vrot)*AXOFFSET; z = z - AZOFFSET -ZOFFSET; L1 = sqrt (x*x + y*y) - XOFFSET; L2 = sqrt ((L1)*(L1) + (z)*(z)); a = (z)/L2; b = (L2*L2 + LOWERARMLEN*LOWERARMLEN - UPPERARMLEN*UPPERARMLEN)/(2*L2*LOWERARMLEN); c = (LOWERARMLEN*LOWERARMLEN + UPPERARMLEN*UPPERARMLEN - L2*L2)/(2*LOWERARMLEN*UPPERARMLEN); regs = (atan2 (a, sqrt (1-a*a)) + atan2 (sqrt (1-b*b), b)); links = atan2 (sqrt (1-c*c), c); ## output bereken hoeke disp ('Output hoeke:') rot = rad2deg (vrot) regs = rad2deg (regs) links = rad2deg (links)
Met die bogenoemde script het u basies die implementeringskode vir vorentoe en agtertoe kinematika.
Voorwaartse kinematika wat u gebruik om te bereken waar u met 'n gegewe stel motorhoeke sal eindig. Inverse kinematika sal dan (doen die inverse) bereken watter motorhoeke jy nodig het om op die gewenste x, y, z posisie te eindig. Beperkings op motoriese beweging moet dan ingevoeg word, soos bv. rotasie basis kan slegs van 0 tot 359 grade gaan. Op hierdie manier verseker u dat u nie na posisies gaan wat nie haalbaar is nie.
Stap 4: Uitvoering van die ding
Ons is nie heeltemal daar met die implementering van die kinematiese biblioteek nie, sodat ek nog nie kan voorsien nie. Maar ek kan jou 'n video wys van hoe dit verloop. Dit is redelik stabiel en glad as gevolg van die gebruik van laers en riemaandrywing, behalwe die redelike kwaliteit van die aandrywe wat hier die uStepper S -borde is.
Stap 5: Bykomende eindeffektore
Ek het 3 bykomende eindeffektore ontwerp. Die een is eenvoudig 'n horisontale gryper, die ander pas by 'n gewone Europese bier- of koeldrankblik, en laastens is daar 'n vakuumgrypstelsel waarmee u op 'n vakuumbeker, pomp en klep kan sit.
Alles sal hier beskikbaar wees (3D STL-lêers en instruksies):
Aanbeveel:
Robotarm met gryp: 9 stappe (met foto's)
Robotarm met gryp: Om oes van suurlemoenbome te beskou, word as harde werk beskou as gevolg van die groot bome en ook as gevolg van die warm klimaat in die streke waar suurlemoenbome geplant word. Daarom het ons iets anders nodig om landbouwerkers te help om hul werk meer af te handel
3D robotarm met Bluetooth -beheerde stapmotors: 12 stappe
3D-robotarm met Bluetooth-beheerde stappermotors: In hierdie tutoriaal sal ons sien hoe u 'n 3D-robotarm kan maak, met 28byj-48-stapmotors, 'n servomotor en 3D-gedrukte onderdele. Printplaat, bronkode, elektriese diagram, bronkode en baie inligting is op my webwerf ingesluit
Beheer van robotarm met TLV493D, joystick en Arduino: 3 stappe
Beheer van robotarm met TLV493D, joystick en, Arduino: 'n alternatiewe kontroleerder vir u robot met 'n TLV493D -sensor, 'n magnetiese sensor met 3 vryheidsgrade (x, y, z) waarmee u u nuwe projekte kan beheer met I2C -kommunikasie op u mikrobeheerders en elektroniese bord wat Bast P
Robotarm: 15 stappe
Robotarm: het 'n outomatiese stelsel
Hoe om 'n indrukwekkende robotarm van hout te monteer (DEEL 3: ROBOTARM)
Hoe om 'n indrukwekkende robotarm van hout te monteer (DEEL 3: ROBOTARM) - GEBASEER OP DIE MIKRO: BITN: Die volgende installasieproses is gebaseer op die voltooiing van die vermydende hindernismodus. Die installasieproses in die vorige afdeling is dieselfde as die installasieproses in die lynopsporingsmodus. Kom ons kyk dan na die finale vorm van A