Inhoudsopgave:

3D-geprinte robot: 16 stappen (met afbeeldingen)
3D-geprinte robot: 16 stappen (met afbeeldingen)

Video: 3D-geprinte robot: 16 stappen (met afbeeldingen)

Video: 3D-geprinte robot: 16 stappen (met afbeeldingen)
Video: BH 16 - The Building Industry and the future of 3d-printing 2024, Juli-
Anonim
3D-geprinte robot
3D-geprinte robot

Het leuke van 3D-printen is dat het bouwen van robots eenvoudig maakt. U kunt elke configuratie van onderdelen ontwerpen die u maar kunt bedenken en ze vrijwel meteen in uw hand hebben. Dit zorgt voor snelle prototyping en experimenten. Deze specifieke 3D-geprinte robot is daar een voorbeeld van. Dit idee om een walker-bot te hebben die zijn voorste balanspunt verschoof, heb ik al een paar jaar. Het implementeren met kant-en-klare onderdelen bleek echter altijd nogal lastig en weerhield me ervan om het echt te proberen. Maar toen ik me realiseerde dat dit snel en gemakkelijk kon met 3D-printen, kon ik deze robot uiteindelijk in ongeveer twee dagen maken. Kortom, 3D-printen had me in staat gesteld om een idee te ontwikkelen en in minder dan 48 uur te realiseren. Als je wilt proberen deze eenvoudige robot te maken, heb ik de bestanden en geposte instructies bijgevoegd die je voor jezelf kunt maken. Dit is zeker een leuk weekendproject voor iemand met een 3D-printer die een beetje weet van elektronica en solderen om nat te worden met robotica.

Stap 1: Robotonderdelen

Robotonderdelen
Robotonderdelen

Neem de volgende materialen:

(x1) 3D-printer (ik gebruik een Creality CR-10) (x2) Standaard servo's (x1) Arduino micro (x1) 40-pins aansluiting (x1) PCB (x1) 9V batterij snap (x1) 9V batterijhouder (x1) 9V batterij (x2) 3-pins headers (x13) M3 bouten en moeren (x4) potloden

(Merk op dat sommige van de links op deze pagina gelieerde links zijn. Dit verandert niets aan de kosten van het artikel voor u. Ik herinvesteer alle opbrengsten die ik ontvang in het maken van nieuwe projecten. Als u suggesties voor alternatieve leveranciers wilt, laat het me dan weten weten.)

Stap 2: 3D-afdrukonderdelen

3D-afdrukonderdelen
3D-afdrukonderdelen

3D print de bijgevoegde bestanden met uw specifieke 3D-printer. Mogelijk moet u de bestanden instellen om te werken met ondersteuning voor uw specifieke installatie.

Stap 3: Voormontage

Voormontage
Voormontage
Voormontage
Voormontage
Voormontage
Voormontage

Steek vier bouten in de voorkant van de robot.

Schuif de twee voorste beentandwielen in het compartiment aan de voorkant van het robotlichaam, zodat de beenhouders naar buiten wijzen.

Plaats het tandwiel tussen de twee tandheugels van de poten.

Druk de aandrijfas van de servo in de aansluiting op het middelste tandwiel en gebruik een schroef om deze op zijn plaats te bevestigen.

Schroef ten slotte de servo op zijn plaats met behulp van de eerder geïnstalleerde bouten om de voormontage te voltooien.

Stap 4: Bodemservo

Onderste servo
Onderste servo
Onderste servo
Onderste servo

Schuif de onderste servo in de montagebeugel en schroef hem op zijn plaats.

Stap 5: Bevestig de romp

Bevestig de romp
Bevestig de romp
Bevestig de romp
Bevestig de romp

Druk op de 3D-geprinte torso gecentreerd op de aandrijfverschuiving van de motor en schroef deze op zijn plaats.

Stap 6: potloden invoegen

Potloden invoegen
Potloden invoegen
Potloden invoegen
Potloden invoegen

Steek potloden in de romp, zodat de uiteinden van de gum uitsteken.

Stap 7: Trek aan de gum

Trek aan de gum
Trek aan de gum
Trek aan de gum
Trek aan de gum

Trek de gummen uit twee potlood met een tang.

Stap 8: plaats meer potloden

Meer potloden invoegen
Meer potloden invoegen
Meer potloden invoegen
Meer potloden invoegen

Steek het uiteinde van de potloden waaraan de gum was bevestigd in elk van de voorste beenhouders.

Stap 9: Bouw het circuit

Bouw het circuit
Bouw het circuit
Bouw het circuit
Bouw het circuit

Soldeer de 40-pins aansluiting op het midden van het bord. Sluit de zwarte draad van de 9V-batterijklem aan op de grondpin op de Arduino-aansluiting en de rode draad op de V-in-pin. Soldeer de eerste driepolige mannelijke header aan de 40-pins aansluiting als volgt: header-pin 1 - 5V powerheader-pin 2 - Groundheader-pin 3 - Digitale pin 8 (socket-pin 36) Soldeer de tweede drie-pins mannelijke header als volgt aan de 40-pins aansluiting: header-pin 1 - 5V powerheader-pin 2 - Groundheader pin 3 - Digital Pin 9 (socket pin 37)

Stap 10: Boor

Oefening
Oefening
Oefening
Oefening

Boor een gat van 1/8 gecentreerd op een deel van de printplaat waar geen gesoldeerde elektrische verbindingen zijn.

Stap 11: Plaats de Arduino Micro

Plaats de Arduino Micro
Plaats de Arduino Micro

Steek de Arduino micro in de juiste pinnen op de socket.

Stap 12: Bevestig de batterijclip

Bevestig de batterijclip
Bevestig de batterijclip
Bevestig de batterijclip
Bevestig de batterijclip

Bevestig de batterijclip aan de onderkant van de printplaat en zorg ervoor dat u er geen elektrische verbindingen mee kortsluit.

Stap 13: Bevestig de printplaat

Bevestig de printplaat
Bevestig de printplaat
Bevestig de printplaat
Bevestig de printplaat
Bevestig de printplaat
Bevestig de printplaat

Schroef de printplaat vast aan de montagegaten op de robotbehuizing.

Stap 14: Bedraad de servo's

Bedraad de servo's
Bedraad de servo's
Bedraad de servo's
Bedraad de servo's

Steek de servo-aansluitingen in de juiste mannelijke header-pinnen op de printplaat.

Stap 15: Programmeer de Arduino

Programmeer de Arduino
Programmeer de Arduino

Programmeer de Arduino met de volgende code:

//

// Code voor een 3D-geprinte robot // Meer informatie op: https://www.instructables.com/id/3D-Printed-Robot/ // Deze code bevindt zich in het openbare domein // //add the servo library # omvatten // Maak twee servo-instanties Servo myservo; Servo myservo1; // Wijzig deze nummers totdat de servo's gecentreerd zijn !!!! //In theorie is 90 een perfect centrum, maar het is meestal hoger of lager. int FrontBalanced = 75; int BackCentered = 100; // Variabelen ter compensatie van het achterste midden van de balans wanneer de voorkant naar binnen verschuift backRight = BackCentered - 20; int backLeft = BackCentered + 20; // Stel de beginvoorwaarden van de servo's in en wacht 2 seconden void setup () { myservo.attach (8); mijnservo1.attach (9); myservo1.write (FrontBalanced); myservo.write (BackCentered); vertraging (2000); } void loop () { // Loop rechtdoor goStraight (); for(int walk = 10; walk >= 0; walk -=1) { walkOn(); } //Sla rechtsaf goRight(); for(int walk = 10; walk >= 0; walk -=1) { walkOn(); } // Loop rechtdoor goStraight (); for(int walk = 10; walk >= 0; walk -=1) { walkOn(); } // Sla linksaf goLeft (); for(int walk = 10; walk >= 0; walk -=1) { walkOn(); } } //Walking function void walkOn(){ myservo.write(BackCentered + 30); vertraging (1000); myservo.write(BackCentered - 30); vertraging (1000); } //Turn left function void goLeft(){ BackCentered = backLeft; myservo1.write (FrontBalanced + 40); } //Turn right function void goRight(){ BackCentered = backRight; myservo1.write (FrontBalanced - 40); } //Ga rechtdoor functie void goStraight(){ BackCentered = 100; myservo1.write (FrontBalanced); }

Stap 16: Sluit de batterij aan

Sluit de batterij aan
Sluit de batterij aan

Sluit de 9V-batterij aan en zet deze vast met de batterijclip.

Afbeelding
Afbeelding

Vond je dit nuttig, leuk of vermakelijk? Volg @madeineuphoria om mijn laatste projecten te zien.

Aanbevolen: