Innehållsförteckning:

Arduino Powered Painting Robot: 11 steg (med bilder)
Arduino Powered Painting Robot: 11 steg (med bilder)

Video: Arduino Powered Painting Robot: 11 steg (med bilder)

Video: Arduino Powered Painting Robot: 11 steg (med bilder)
Video: Can You Reattach a Severed Finger? 🤔 2024, November
Anonim
Arduino Powered Painting Robot
Arduino Powered Painting Robot
Arduino Powered Painting Robot
Arduino Powered Painting Robot
Arduino Powered Painting Robot
Arduino Powered Painting Robot

Fusion 360 -projekt »

Har du någonsin undrat om en robot kan göra fascinerande målningar och konst? I detta projekt försöker jag göra det till verklighet med en Arduino Powered Painting Robot. Målet är att roboten ska kunna göra målningar på egen hand och använda en referensbild som en guide för att replikera ett konstverk. Jag använde kraften i CAD och digital tillverkning för att skapa ett robust chassi som jag monterade en arm på som kunde doppa penseln i en av de 7 färgbehållarna och rita på duken.

Roboten är tillverkad med vanliga delar som stegmotorer och servomotorer och den är utformad för att fungera med vilken färg som helst.

Följ vidare för att skapa din egen Arduino Powered Painting Robot och lägg ned en röst på detta projekt i "Paint Challenge" om du gillade projektet och bestämde dig för att bygga din egen version.

Steg 1: Översikt över designen

Översikt över designen
Översikt över designen
Översikt över designen
Översikt över designen
Översikt över designen
Översikt över designen

Målerobotens design är inspirerad av strukturen hos en Roomba rengöringsrobot. Den består av två stora system:

  • Drivsystemet som består av två stegmotorer fästa på hjul och passiva segelflygplan. Detta gör att roboten kan röra sig i valfri riktning längs duken.
  • Borstsystemet som består av en tredje stegmotor som placerar borsten över färgbehållare och en servomotor som doppar penseln i färgen.

Roboten kan bära upp till sju olika färger samtidigt. Designen gjordes ursprungligen på Autodesks Fusion 360. Delarna exporterades sedan till lämpliga format för att laserskäras eller 3D-skrivas ut.

Utformningen av robotens chassi har gjorts med skalbarhet i åtanke med flera fästpunkter och moduldelar. Detta gör att samma chassi kan användas för olika andra applikationer. I detta sammanhang används chassit för att göra underbara konstverk med färg.

Steg 2: Material som behövs

Material behövs
Material behövs
Material behövs
Material behövs

Här är listan över alla komponenter och delar som krävs för att göra din alldeles egna Arduino Powered Painting Robot. Alla delar ska vara allmänt tillgängliga och lätta att hitta i lokala järnaffärer eller online.

ELEKTRONIK:

  • Arduino Uno x 1
  • Towerpro MG995 servomotor x 1
  • NEMA17 Stegmotor x 3
  • CNC -skärm V3 x 1
  • 11,1 V LiPo -batteri x 1

HÅRDVARA:

  • M4 muttrar och bultar
  • M3 muttrar och bultar
  • Hjul (7 cm dia x 2)
  • 3D -skrivarfilament (om du inte äger en 3D -skrivare bör det finnas en 3D -skrivare i en lokal arbetsyta eller så kan utskrifterna göras på nätet för ganska billigt)
  • Akrylark (3 mm)
  • Färger
  • Pensel

VERKTYG:

  • 3d skrivare
  • Laserskärare

Exklusive verktygen är den totala kostnaden för detta projekt cirka 60 $.

Steg 3: Digitalt tillverkade delar

Digitalt tillverkade delar
Digitalt tillverkade delar
Digitalt tillverkade delar
Digitalt tillverkade delar

De flesta delar som krävs för detta projekt är anpassade efter kraven, det är därför jag bestämde mig för att använda kraften hos digitalt tillverkade delar. Delarna byggdes ursprungligen på Fusion 360 och sedan användes CAD-modellerna för laserskärning eller 3D-utskrift av delarna. Utskrifterna gjordes med 40% fyllning, 2 perimeter, 0,4 mm munstycke och en skikthöjd på 0,1 mm med PLA. Några av delarna kräver stöd eftersom de har en komplex form med överhäng, dock är stöden lätt åtkomliga och kan tas bort med några skär. Du kan välja vilken färg du vill ha för glödtråden. De laserskurna bitarna skars ur 3 mm klar akryl.

Nedan hittar du den fullständiga listan över delar tillsammans med designfilerna.

Obs: Härifrån kommer delarna att hänvisas till med namnen i följande lista.

3D -tryckta delar:

  • Stegfäste x 2
  • Lageravstånd x 4
  • Armkontakt x 1
  • Passiv segelflygplan x 2
  • Färgpallhållare x 2
  • Färgpall x 2

Laserskurna delar:

  • Bottenpanel x 1
  • Övre panel x 1
  • Borstarm x 1

Totalt finns det 13 3D-tryckta delar och 3 laserskurna delar. Tiden som krävs för att tillverka alla delar är cirka 12 timmar.

Steg 4: Bygga chassi och drivsystem (bottenlager)

Bygga chassi och drivsystem (bottenlager)
Bygga chassi och drivsystem (bottenlager)
Bygga chassi och drivsystem (bottenlager)
Bygga chassi och drivsystem (bottenlager)
Bygga chassi och drivsystem (bottenlager)
Bygga chassi och drivsystem (bottenlager)

När alla delar är tillverkade kan du börja montera det nedre lagret på målaroboten. Detta lager är ansvarigt för drivsystemet och innehåller också elektroniken. Börja med att montera 2 stegmotorer på två stegfästen med de medföljande skruvarna. Använd sedan 8 x M4 muttrar och bultar för att fästa de två stegfästena på bottenplattan. När stegarna är monterade kan du fästa de två hjulen på stegmotorernas axlar. Du kan också montera Arduino på plats med M3 -muttrar och bultar och några avstånd för att göra Arduino lättillgänglig. När Arduino är säkrad, montera CNC -skärmen på Arduino. Det finns två hål fram och bak på roboten. För de passiva segelflygplanen genom hålen och lim dem på plats. Dessa bitar hindrar robotens kropp från att skrapa längs ytan av duken.

Du kan också montera de två bakre lagerhållarna med M4 -muttrar och bultar.

Obs! Fäst inte de två främre än, eftersom du så småningom måste ta bort dem.

Steg 5: Montering av färghållaren (toppskikt)

Montering av färghållaren (toppskikt)
Montering av färghållaren (toppskikt)
Montering av färghållaren (toppskikt)
Montering av färghållaren (toppskikt)
Montering av färghållaren (toppskikt)
Montering av färghållaren (toppskikt)

När drivsystemet är byggt kan du börja montera det översta lagret som håller målarmen som flyttar penseln och doppar penseln i de olika färgbehållarna. Börja med att fästa de två färgpallhållarbitarna. Slitsen längs insidan av delen är i linje med de två främre lager distansdelarna. Den kombinerade delen fästs med två muttrar och bultar till topp- och bottenlagren. Arbetet förstärks ytterligare med ytterligare fyra uppsättningar muttrar med bultar till toppanelen.

Färgpallarna fästs sedan på botten av färgpallhållarens bitar med två muttrar och bultar för varje sida.

Skjut den övre panelen på plats och använd ytterligare två muttrar och bultar för att fästa de bakre lagrets distanser på toppanelen. Montera den svängbara stegmotorn i mitten av toppanelen med hjälp av de medföljande bultarna med axeln riktad mot toppen. Med detta är robotens chassi byggt och vi kan börja montera målarmen.

Steg 6: Bygga målarmen och penselaggregatet

Bygga målarmen och penselaggregatet
Bygga målarmen och penselaggregatet
Bygga målarmen och penselaggregatet
Bygga målarmen och penselaggregatet
Bygga målarmen och penselaggregatet
Bygga målarmen och penselaggregatet

För att bygga målarmen, börja med att fästa armkontakten på den laserskurna borstarmen med 4 muttrar och bultar. Montera sedan servomotorn i den andra änden med ytterligare 4 muttrar och bultar. Se till att servomotorns axel är mot den andra änden av armkontakten. Skjut in armkontakten i den övre stegmotoraxeln.

Använd servons långa horn och fäst penseln på den med gummiband eller dragkedjor. Jag skulle rekommendera att använda gummiband eftersom det ger borstmonteringen viss överensstämmelse som är nödvändig för att systemet ska fungera bra. Se till att borsten är fäst så att när hornet är anslutet till servon glider borsten knappt längs golvets eller papperets yta.

Med detta är hårdvaran för målaroboten komplett och du kan börja ledningarna och programmeringen.

Steg 7: Elektronik och kretsar

Elektronik och kretsar
Elektronik och kretsar

Elektroniken i detta projekt är ganska enkel, det förklaras i följande tabell:

  • Vänster hjulsteg till X -axelporten på CNC -skärmen
  • Höger hjulsteg till Y -axelporten på CNC -skärmen
  • Vridbart steg till Z -axelporten på CNC -skärmen
  • Servomotorsignal till spindelaktiveringsstift på CNC -skärm
  • Servomotor 5v till +5v på CNC -skärm
  • Servomotor GND till GND på CNC -skärm

Med detta är kretsen för detta projekt klar. Batteriet kan anslutas till kraftterminalerna på CNC -skärmen med en vippströmbrytare i serie för att slå på och stänga av roboten.

Steg 8: Lite om teorin

Lite om teorin
Lite om teorin

När det gäller att placera en punkt på ett 2D -rutnät är det vanligaste och enklaste sättet att göra detta att tillhandahålla punktens kartesiska koordinater. Detta görs genom att ange en tupel, i allmänhet (x, y) där x är x -koordinaten eller avståndet mellan projektion av punkten på x -axeln till ursprunget och y är y -koordinaten för punkten eller avståndet mellan projektionen av punkten på y -axeln till ursprunget. På detta sätt kan alla komplexa bilder eller former beskrivas med hjälp av en sekvens av punkter, så att när du "sammanfogar prickarna" bildas bilden. Detta är ett bekvämt sätt att beskriva en punkts position med avseende på ett ursprung. Men för detta projekt användes ett annat system.

En punkt på ett 2D -rutnät kan också beskrivas med polära koordinater. I denna metod beskrivs positionen för en punkt med en annan tupel, vanligtvis betecknad som (theta, r) där theta är vinkeln mellan x -axeln och den halva linjen som förbinder ursprunget och punkten och r är avståndet mellan ursprung och poäng.

Formeln för att konvertera från en till den andra finns i den bifogade bilden. Det är inte nödvändigt att fullt ut förstå formlerna, även om det känns bra.

Steg 9: Programmering av Arduino

Programmering av Arduino
Programmering av Arduino
Programmering av Arduino
Programmering av Arduino

Programmet är gjort med en objektorienterad teknik som gör programmet enkelt att använda. Börja med att skapa ett robotobjekt vars parametrar är dukens bredder och höjder (mät dessa med en linjal eller ett måttband i centimeter och ersätt värdena i rad 4 i paintRobot.ino -skriptet). Den objektorienterade programmeringstekniken ger utrymme för vidare utveckling.

Du får sedan tre enkla funktioner:

  1. gotoXY tar en kartesisk koordinat och flyttar roboten till den positionen. (T.ex. robot.gotoXY (100, 150))
  2. brushControl tar ett booleskt värde: falskt lyfter penseln från duken medan sant placerar penseln på duken. (T.ex. robot.brushControl (true))
  3. pickPaint tar ett heltal -4, -3, -2, -1, 1, 2, 3, 4 vilket får roboten att doppa målarpenseln i motsvarande färgbehållare. (T.ex. robot.pickPaint (3))

Programmet som bifogas nedan gör att roboten går till slumpmässiga positioner och väljer slumpmässiga färger som så småningom skapar ett vackert och unikt konstverk. Även om detta enkelt kan ändras för att få roboten att rita allt du känner för.

Obs: När koden har laddats upp kan du behöva flytta servohornet som är anslutet till borsten. När p

Steg 10: Lägga till färgen

Lägga till färgen
Lägga till färgen
Lägga till färgen
Lägga till färgen
Lägga till färgen
Lägga till färgen

När hårdvaran, elektroniken och programmeringen är klar kan du äntligen lägga till några färger i de enskilda färgbehållarna. Jag skulle rekommendera att späda färgen något för att göra målningen mjukare.

På den högra pallens yttersta behållare tillsätt lite vanligt vatten. Roboten kommer att använda detta vatten för att rengöra borsten innan han byter färg.

För att påbörja en målning, placera roboten i det nedre vänstra hörnet av duken så att den vänds längs nedre kanten och starta roboten och luta dig tillbaka och se hur konstverket långsamt vaknar till liv.

Steg 11: Slutresultat

Slutresultat
Slutresultat
Slutresultat
Slutresultat
Slutresultat
Slutresultat
Slutresultat
Slutresultat

Med det nuvarande programmet utför roboten slumpmässiga rörelser på duken som producerar unika och vackra målningar. Även om roboten med vissa modifikationer kan fås att utföra specifika målningar med hjälp av en referensbild. Det nuvarande systemet ger en robust bas att göra utvecklingen på. Robotens chassi är också konstruerat på ett modulärt sätt med flera standardiserade monteringspunkter så att roboten enkelt kan konverteras för en tillämpning av dina behov.

Hoppas du tyckte om den här instruerbara och den har inspirerat dig att bygga din egen målerobot.

Om du gillade projektet, stöd det genom att släppa en omröstning i "Paint Challenge".

Happy Making!

Paint Challenge
Paint Challenge
Paint Challenge
Paint Challenge

Stora priset i Paint Challenge

Rekommenderad: