Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Ši instrukcija dokumentuos „Raspberry Pi“valdomo piešimo roboto konstrukciją, leidžiančią bet kokį plokščią paviršių paversti drobe. Sukūrę piešimo robotą, galėsite kalibruoti ir siųsti piešinius į jį per „WiFi“.
*Tai buvo sukurta „Black & Veatch MakerSpace“pagal planus, kuriuos sukūrė „MakerSpace“globėjas ir kūrybinis stebuklas Andy Wise. Norėdami gauti daugiau informacijos, žiūrėkite „Drawbot“projektą „Github by Andy“.
1 žingsnis: ko jums reikės
3D spausdinamos dalys:
„Polargraph“gondola - https://www.thingiverse.com/thing:372244 Servo rago prailginimas - https://www.thingiverse.com/thing:2427037 „Drawbot“variklio laikiklis ir ritė (x2) - https://www.thingiverse.com/ dalykas: 2427037 „Drawbot“elektronikos dėklas (neprivaloma) - https://www.thingiverse.com/thing:2427037 „Drawbot Pi +“žingsninis laikiklis (neprivaloma) - https://www.thingiverse.com/thing:3122682 Siurbimo taurės kupolas su skylute (alternatyva) -
Techninė įranga:
„NEMA 17 Stepper Motors“(x2) siurbimo taurės su greito atleidimo funkcija-krovininis uostas Prekė Nr. 62715 (x2) „Spiderwire“80 svarų žvejybos linija Mikro USB kabelis 10 pėdų (x2) „Micro USB“pertrauka (x2) A tipo USB jungtis (x2) „Raspberry Pi Zero W“(arba kita „Wi-Fi“įgalinta Pi) „Micro SD“kortelė „EasyDriver“žingsninio variklio tvarkyklė V4.5 (x2) SG92R „Micro Servo6003zz“guoliai (x2) 3 kontaktų servo ilgintuvai (keli) 2,1 mm x 5,5 mm statinės lizdas 12v 1a maitinimo adapteris 2,1 mm/5,5 mm laidas USB mikro maitinimo adapteris, skirtas „PiPololu“universaliam tvirtinimo mazgui 5 mm velenui, #4-40 skylių (x2) #8-32 x 1- 5/8 col. Akių varžtai (x2) 8 varžtai ritėms (#4-40 x ~ ½ ) 8 varžtai varikliams (M3-.50 x 6 mm metrinio mašinos varžtai) 1-2 maži varžtai, skirti pritvirtinti rašiklį/ žymeklis Standartinė viela arba jungiamieji laidai žymekliai Matavimo juosta/lazda
Įrankiai
Kompiuteris Lituoklio laidų nuėmikliai/pjaustytuvai
Neprivaloma:
Popierius Montavimo glaistas USB ventiliatorius Karštas klijai Sąvaržėlė Galvos smeigtukai Duonos lenta/perfboard
„Drawbot github“turės tam tikrų nuorodų į konkrečius pardavėjus/prekes.
2 žingsnis: žingsninio variklio ir siurbtuko surinkimas
Dalims reikėjo šio žingsnio:
3D spausdinimas: 2 variklio laikikliai2 ritės
Pastabos: atspausdinta PLA
Techninė įranga: 2 žingsniniai varikliai 6 mm metriniai mašinos varžtai) Žvejybos linija
Pastabos: Siurbimo puodeliams reikia ilgo metalinio stulpo, kad jie pasiektų variklio laikiklį.
- Pirmiausia prie žingsninio variklio pritvirtinkite universalią aliuminio tvirtinimo stebulę. Naudokite tvirtinimo varžtus, pridedamus prie tvirtinimo stebulės, ir pritvirtinkite stebulę arti žingsninio veleno galo.
- Tada pritvirtinkite 3D spausdintą sukimo variklio laikiklį prie žingsninio variklio, naudodami keturis M3 varžtus. Sukamas variklio laikiklis turės įdubą, nurodančią, kurioje pusėje montuoti variklį.
- Dabar pritvirtinkite 3D spausdintą ritę prie tvirtinimo stebulės 4–40 varžtais.
- Norėdami pritvirtinti siurbimo taureles, turėsite išardyti „Harbor Freight“siurbimo taurę. Laikykite guminį siurbtuką, spyruoklę ir metalinį stulpą. Gręžkite ⅛ colio skylę siurbimo kupolu ir įsukite akies varžtus arba naudokite siurbimo taurės kupolą su skylute. Uždėkite 3D spausdintą kupolą ant guminės siurbtuko. Pritvirtinkite variklio laikiklį, stumdami jį žemyn ant siurbimo kupolo, kad galėtumėte įsukti varžtą per metalinį stulpą.
- Dabar darykite tą patį su kitu variklio laikikliu.
- Sūkių meškerė ant ritės.
Pastabos: „Harbor Freight“siurbtukai yra būtini, jie turi aukštesnį metalinį stulpą nei kiti siurbtukai. Prekės numeris yra 62715.
3 žingsnis: rašiklio laikiklio gondolos surinkimas:
Dalims reikėjo šio žingsnio:
3D spausdintas: poliargrafo gondolos2 guolių jungčių svirtys2 guolių jungčių žiedai
Techninė įranga: 1 SG92R servo variklis2 6003zz guoliai1 Tvist kaklaraištis
- Klijuokite 3D spausdintą servo pratęsimo ranką prie vienos iš servo, tiekiamos kartu su servo. -Mūsų galų gale nukrito, todėl mes panaudojome sąvaržėlę, kurią perpjovėme per pusę ir priklijavome prie servo rankos.
- Naudokite ypač patogų sukimo kaklaraištį, kad pritvirtintumėte servo prie gondolos.
- Toliau guolių jungties žiedai pritvirtinami prie guolių jungčių svirties. Stumkite guolį per guolio jungties mazgą, mūsų 3D spausdintas dalis reikėjo šiek tiek išvalyti peiliu, kad guolis galėtų nusileisti į guolio jungtį.
- Pastumkite guolius, ant kurių dabar yra guolių konektoriai ir rankos. 3D spausdintos gondolos veleną reikėjo daug nušlifuoti, kad guolis galėtų nuslysti žemyn.
- Paskutinis yra gondolos laikiklis, kuris viską laikys kartu, varžtais pritvirtinkite jį prie gondolos veleno - jie taip pat užtikrins jūsų rašiklį piešiant.
4 žingsnis: programinė įranga
Jei niekada neparuošėte „Raspberry Pi“pradžios, peržiūrėkite mūsų vadovą. Norėdami tai padaryti, rekomenduoju kreiptis į „Drawbot Github“.
„Pi“atnaujinsite ir atnaujinsite paketus ir įdiegsite kitus:
Atnaujinimai ir atnaujinimai:
sudo apt-get atnaujinimas
sudo apt-get atnaujinimas
Įdiekite NPM ir „Git“:
sudo apt-get install npm
sudo apt-get install git
Įdiekite „Node.js“:
sudo npm įdiegti -g n
sudo n stabilus
Atnaujinkite NPM ir pašalinkite seną apt -get versiją:
sudo npm įdiegti npm@latest -g
sudo apt-get remove npm sudo reboot
Įdiekite „pigpio C“biblioteką:
sudo apt-get install pigpio *, jei naudojate „Raspbian Lite“*
npm įdiegti pigpio
Įdiekite „Drawbot“programinę įrangą:
git klonas https://github.com/andywise/drawbot.gitcd drawbot npm i
Norėdami paleisti „Drawbot“programinę įrangą:
cd/drawbot
npm start -ar- sudo mazgas draw.js
Pasiekite „Drawbot“valdymo sąsają
Iš kito to paties tinklo kompiuterio:
- Iš „Mac“: eikite į raspberrypi.local/control, kad pasiektumėte „Drawbot“valdymo sąsają.
- Iš kompiuterio: įveskite IP adresą („ifconfig“yra terminalo komanda) ir įveskite savo IP adresą/valdiklį, pvz.: 10.167.5.58/control
Iš „Raspberry Pi“:
Atidarykite naršyklę. Eikite į 127.0.0.1/control, kad pasiektumėte „Drawbot“valdymo sąsają
5 žingsnis: jungtys. Laidai. Visur
Dalims reikėjo šio žingsnio:
Techninė įranga: USB Moteriška pertrauka - 2 „EasyDriver“žingsninių variklių tvarkyklės - „2Pi Zero“arba kitas „Wi -Fi“įgalintas „PiStepper“variklis - 2 „Micro USB“pertrauka - 2 „Barrel Jack“lizdas 2,1 mm x 5,5 mm Kitos dalys, kurių jums gali prireikti: Duonos plokštė jungtims tikrinti „Heading Pins“
„EasyDriver“variklio tvarkyklių prijungimas prie „Pi“:
Kairysis vairuotojas:
- GND → Pi GPIO 39
- DIR → Pi GPIO 38 (BCM 20)
- STE → Pi GPIO 40 (BCM 21)
Tinkamas vairuotojas:
- GND → Pi GPIO 34
- DIR → Pi GPIO 31 (BCM 6)
- STE → Pi GPIO 33 (BCM 13)
„Gondola Servo“prijungimas prie „Pi“:
- GND → Pi GPIO 14
- VCC → Pi GPIO 1 (3 V3 maitinimas)
- CNT → Pi GPIO 12 (BCM 18)
Pastabos: Norėdami patikrinti, ar jungtys yra teisingos, prieš lituodami viską, pirmiausia rekomenduojama uždengti lentą.
- Jei jūsų „Pi“ir (arba) „EasyDriver“nėra antgalių kaiščių, juos dabar lituokite.
- Prijunkite USB jungtis prie kiekvienos „EasyDriver“, naudodami variklio skyrių lentoje. Tikimės, kad šiam žingsniui turite „Stepper Motros“duomenų lapą arba nuorodą. Įsitikinkite, kad apvijos/ritės yra kartu. Steperis čia turėjo poras juodos ir žalios bei raudonos ir mėlynos. Čia mes laikėme „Apvija A“į žemę ir D+ USB jungtyje, o „Apvija B“- VCC ir D- USB jungtyje.
- Norėdami prijungti servo variklį prie „Pi GPIO“, naudokite trumpiklius. -žiūrėkite aukščiau pateiktą informaciją.
- Norėdami prijungti „EasyDriver“plokštes prie „Pi GPIO“, naudokite trumpiklius. -žiūrėkite aukščiau pateiktą informaciją
- Vėl prijunkite žingsninio variklio laidus prie „Micro USB“jungties, įsitikindami, kad poros yra tinkamai suderintos.
- „EasyDrivers“reikia energijos. Prijunkite statinės lizdo galiuką prie „PWR IN“„EasyDrivers“, o statinės lizdo įvorę - prie „EasyDrivers“„PWR IN“GND. Mes panaudojome perforatorių, kad padalintume savo galią ir žemę nuo statinės lizdo iki „EasyDrivers“.
6 žingsnis: bandymas ir piešimas
Kai jūsų „Pi“, „EasyDrivers“ir USB jungtys bus prijungtos per duonos lentą arba jei įšokote tiesiai į lydmetalį, atėjo laikas išbandyti. yra lengviau valdomas variklis, servo. Spustelėkite rašiklio mygtuką, esantį valdiklio viduryje, ir tikiuosi, kad servo rankena pasuks 90 °. Atlikite šį testą, kad įsitikintumėte, jog servo rankena yra teisingai nukreipta, kad pakeltumėte švirkštimo priemonę nuo paviršiaus. Tai taip pat leis jums žinoti, ar esate prisijungę prie „Pi“ir „Drawbot“valdiklio programinės įrangos. Kitas yra žingsninis variklis. Lengviau pradėti nuo vieno. Prijungę žingsninį variklį, spustelėkite „Drawbot“valdiklio koordinatę. Stepper turėtų judėti sklandžiai. Jei žingsninis mikčioja, įsitikinkite, kad laidai yra teisingi ir poros sutampa. Išbandykite kitą žingsnį.
Atjungę žingsnelius, suraskite gražų lygų, lygų paviršių ir pritvirtinkite žingsnius taip, kad jie būtų lygūs vienas kitam. Ištraukite dalį meškerės iš kiekvienos ritės ir prijunkite ją prie guolio guolių. Vėl prijunkite žingsnius. Naudokite „Drawbot“valdiklį, kad perkeltumėte gondolą. Spustelėjus viršutinį dešinįjį tašką, gondola turėtų persikelti į viršutinį dešinįjį kampą, jei ne pakoreguoti konfigūracijos failą. Jei gondola juda priešingai nei turėtų įjungti veidrodinį atspindį „Pi“konfigūracijos faile.
Matavimas
Beveik ten. Kitas yra matavimas. Mes radome nedidelę ištraukiamą matavimo juostą, visi matavimai bus nurodyti milimetrais.
„Drawbot“valdiklyje spustelėkite nustatymų piktogramą ir bus reikalingos trys vertės: „D“, „X“ir „Y“. Žiūrėkite paveikslėlį, kuriame pateikiama matavimo iliustracija. Pirmoji vertė „D“yra atstumas tarp ritinių. Kitos vertės iš esmės yra gondolos namų vieta. „X“vertė yra matavimas nuo kairės ritės iki rašiklio padėties gondoloje. „Y“reikšmė yra atstumas nuo ritės iki gondola. Įveskite juos į „Drawbot“programinės įrangos nustatymus. Rekomenduojama nustatyti namus viršutiniame kairiajame kampe.
Piešimas
Pagaliau piešti !!
Kai viskas bus išmatuota kuo tiksliau, o gondolos rašiklis bus pakeltas nuo paviršiaus ir pastatytas, laikas „Drawbot“pavaišinti SVG piešimu. Norėdami nubrėžti piešinį, tiesiog nuvilkite vieną kelią SVG į „Drawbot“programinės įrangos tašką, įtraukiau kalibravimo brėžinį, skirtą jūsų robotui piešti. Mėgautis!