Mundarija:

Ko'p rangli nuqtali printer: 6 qadam
Ko'p rangli nuqtali printer: 6 qadam

Video: Ko'p rangli nuqtali printer: 6 qadam

Video: Ko'p rangli nuqtali printer: 6 qadam
Video: Rasm chizish |Nuqtalardan rasm chizish|Рисунк из точки 2024, Noyabr
Anonim
Image
Image
1 -qadam: Kartezian robotini loyihalash va yig'ish
1 -qadam: Kartezian robotini loyihalash va yig'ish

Hammaga salom. Bu ko'rsatma ko'p rangli nuqtali printerni loyihalash va ishlab chiqarishga tegishli. U asosan shu erda ko'rsatma sifatida nashr etilgan shunga o'xshash asarga asoslangan edi. Men aytmoqchi bo'lgan ish Nikodem Bartnik tomonidan olib borilgan "Dotter: Arduino-ga asoslangan ulkan matritsali printer" (https://www.instructables.com/id/Doter-Huge-Arduino-Based-Dot-Matrix-Printer/). Arduino kodi bir xil platformadan foydalanadi, lekin; To'rt rangli qalam tizimini qo'llab -quvvatlash uchun o'zgartirildi. Keyinchalik men Internetda mavjud bo'lgan professional qadam haydovchilar kutubxonasidan foydalandim. Kutubxonaga AccelStepper nomi berilgan va unga https://www.arduinolibraries.info/libraries/accel-stepper orqali kirish mumkin. Bu kutubxona sizning step motorlaringizni ilg'or va silliq haydashini ta'minlaydi; chunki biz g'ildirakni ixtiro qilmoqchi emasmiz. Qayta ishlash eskizi deyarli asosiy loyiha bilan bir xil, faqat men interfeys oynasidagi keraksiz va ishlatilmaydigan elementlarni o'chirib tashladim. Robotga kelsak, men o'z robotimni yaratdim. Bu kartezian 2D robot bo'lib, Nema17 step motorlaridan foydalanadi. Shu nuqtai nazardan, uning tuzilishi odatda 3D printerlar uchun ishlatiladigan robot tizimlarga o'xshaydi. Elektronika uchun ham, men bozorda allaqachon mavjud bo'lgan elektron qurilmalarni ishlatishni afzal ko'rardim. Aytmoqchimanki, men arduino Mega 2560 kartasini RAMPS 1.4 qalqoni va standart A4988 (yoki shunga o'xshash) qadamli dvigatel drayverlari bilan birga ishlatardim. Bu men qayerga ketayotganimni aytib berishi mumkin. Ha, men o'zimning 3D printerimni ishlab chiqish ustida ishlayapman va bu ish bu yo'nalishdagi birinchi qadamdir. Ma'lumki, Arduino Mega 2560 va RAMPS 1.4 platalari 3D -printerlarni ishlab chiqishda eng ko'p ishlatiladigan boradlardan biridir.

1 -qadam: 1 -qadam: Kartezian robotini loyihalash va yig'ish

1 -qadam: Kartezian robotini loyihalash va yig'ish
1 -qadam: Kartezian robotini loyihalash va yig'ish
1 -qadam: Kartezian robotini loyihalash va yig'ish
1 -qadam: Kartezian robotini loyihalash va yig'ish

Robot dizayni yuqorida ko'rsatilgan. Har bir qism raqam bilan belgilanadi va uning tafsilotlari A jadvalda keltirilgan. Bundan tashqari siz robotning fotosuratlarini ko'rishingiz mumkin. Fotosuratlarda yuqoridagi robot dizaynida ko'rinmaydigan qismlar mavjud. Ular asosan vintlar, yong'oqlar va hatto chiziqli rulman va rulmanli rulmanlardir. Lekin xavotir olmang. Ushbu elementlar ro'yxati B -jadvalda keltirilgan.

2 -qadam: 2 -qadam: Pen Center

2 -qadam: Pen Center
2 -qadam: Pen Center
2 -qadam: Pen Center
2 -qadam: Pen Center
2 -qadam: Pen Center
2 -qadam: Pen Center

Bu doter to'rt xil rangda chop etish uchun mo'ljallangan edi. Buning uchun har xil rangdagi marker qalamlar ishlatiladi. Odatiy bo'lib, printer pen1 sifatida ko'k marker bilan boshlanadi. Qalam 2, 3 va 4 mos ravishda qizil, yashil va qora. Nema17 pog'onali dvigatel qalamlar o'rtasida almashadi va mikroservo kerak bo'lganda nuqta bosib chiqaradi. Rasmda qalam markazining dizaynini ko'rishingiz mumkin. Albatta, bu dizayn biroz yaxshilanishni talab qiladi. Lekin men uni avvalgidek qoldirdim. (Bu sozlash mening yakuniy maqsadim sari qo'yilgan yarim qadam bo'lgani uchun uni abadiy takomillashtirishga vaqtim yo'q!). Qalam markazi dizaynidagi elementlar ro'yxati S jadval sifatida berilgan. Siz qalam markazining rasmini va butun printerni yuqoridan ko'rishingiz mumkin.

3 -qadam: 3 -qadam: Elektronika

3 -qadam: elektronika
3 -qadam: elektronika
3 -qadam: elektronika
3 -qadam: elektronika
3 -qadam: elektronika
3 -qadam: elektronika

Ushbu printerning ajoyib jihati uning elektron qismidir. Siz hech qanday tsirkulyar ish qilishingiz shart emas. Faqat bozordan sotib oling va sim o'tkazing. Shunday qilib, siz ko'p vaqtni tejaysiz. Keyinchalik men 3D printerlarni ishlab chiqarishda keng qo'llaniladigan Arduino mega 2560 kartasidan foydalandim. Shunday qilib, agar sizda shunday niyat bo'lsa, bu ishni amaldagi 3D printergacha uzaytirishingiz mumkin. Elektron va elektr qismlari ro'yxati D -jadvalda keltirilgan, lekin men simlarni ro'yxatga kiritmaganman.

Men RAMPS qalqonidagi Z va Y dvigatel uyalarini ishlatardim (X uyasi ishlatilmadi), shuningdek, ruchka indeksli dvigatel uchun ekstruder 1 uyasi. Buning sababi shundaki, mening RAMPS noto'g'ri va uning X uyasi ishlamayapti! Limit kalitlariga kelsak, Zmin va Ymin pinlaridan foydalanish kerakligi aniq. Bizni mikroservoni haydash uchun qaysi pimlarni tanlashimiz kerakligi haqida chalkashlik bo'lishi mumkin. RAMPS 1.4 sukut bo'yicha 4 ta mikroservoni haydash uchun 4 ta 3 pinli ketma -ketlikka ega. Lekin men GROUND va +5 pinlar ishlamayotganini payqadim, lekin SIGNAL pin ishlaydi. Shunday qilib, men 0 va +5 liniyalarni RAMPS -da mavjud bo'lgan chegara tugmachalarining biriga va 4 -pinli RAM -ga ulangan signal simiga uladim. Siz mening fikrimni pastdagi rasmda ko'rishingiz mumkin.

4 -qadam: 4 -qadam: Arduino kodi

Boshida aytilganidek, arduino kodi Nikotem Bartnik tomonidan DOTER loyihasi doirasida taqdim etilgan ishlarga asoslangan (https://www.instructables.com/id/Doter-Huge-Arduino-Based-Dot-Matrix-Printer/). Lekin men ba'zi o'zgarishlar kiritdim. Birinchidan, qadamlarni ishga tushirish uchun AccelStepper kutubxonasidan foydalandim. Bu professional va yaxshi kodlangan kutubxona. Shuni ta'kidlash kerakki, ushbu kutubxonani ishlatishdan oldin arduino IDE mavjud kutubxonalariga qo'shish kerak. Kutubxona va uni arduino IDE-ga qo'shish haqida batafsil ma'lumotni https://www.makerguides.com/a4988-stepper-motor-driver-arduino-tutorial/ saytida topishingiz mumkin. Ikkinchidan, men ko'p rangli (4 rangli) bosib chiqarishni qo'llab -quvvatlash uchun kerakli o'zgartirishlar kiritdim.

Bu erda kod qanday ishlaydi. U ketma -ket monitordan ma'lumotlarni oladi (ishlov berish kodi) va har doim 0 bo'lsa, u bitta pikselni (mening dizaynimda 3 mm gacha) Z yo'nalishi bo'yicha harakatlantiradi; 1 (2, 3 yoki 4) bo'lsa, u bitta pikselni Z yo'nalishi bo'yicha harakatlantiradi va ko'k (qizil, yashil yoki qora) nuqta qiladi. ";" Qabul qilinganida, u yangi chiziqli signal sifatida talqin qilinadi, shuning uchun u boshlang'ich pozitsiyasiga qaytadi, bir pikselni (yana 3 mm) Y yo'nalishi bo'yicha siljitadi va yangi qator hosil qiladi.

5 -qadam: 5 -qadam: Kodni qayta ishlash

Qayta ishlash kodi DOTER loyihasidan farq qilmaydi. Men faqat ishlatilmagan qismini olib tashladim va aslida funktsiyani bajaradigan qismini saqlab qoldim.

6 -qadam: misollar

Misollar
Misollar
Misollar
Misollar
Misollar
Misollar

Bu erda siz mening doter tomonidan chop etilgan ba'zi misollarni ko'rishingiz mumkin.

Tavsiya: