Tym razem was zaskoczę! Nic nie testuję ani nie wrzucę jakiegoś fajnego newsa z technologii. Zaczynam budować drukarkę 3D model Mendelmax i podzielę się z wami moimi przygodami związanymi z tym tematem a na pewno się jakieś pojawią.

Ogólnie mam zawsze dużo pomysłów ale często jakoś kręcę się około tematu nettempa czyli mojego małego projektu pomiaru temperatury. Mam w głowie projekt płytki PCB do Raspbery Pi i często pojawia się też temat obudowy zamykającej projekt w jedną całość. I w pewnym sensie obudowa jest pretekstem do rozpoczęcia tematu drukowania przestrzennego. Pomijając to co chciałbym drukować to drukowanie elementów które można sobie samemu zaprojektować lub ściągnąć z thingiverse.com jest samo w sobie zajebiste fajne. Zastanawiałem się jak podejść do tematu budowy drukarki 3D i na początek robiłem ogólne wyliczenia co za ile, a że chciałem budować model MendelMax 1.5 to te wyliczenia z grubsza wychodziły ok 2k. Niestety albo stety Mendelmax zbudowany jest z profili aluminiowych i budowa wychodzi drożej niż popularnej Prusa Mendel. Zacząłem szukać w necie kitów do samodzielnego złożenia aby zoptymalizować cały proces budowy i nie czekać na poszczególne części. Trafiłem na stronę blomker.com który oferuje kompletny KIT ale że miałem blokadę na PayPala i nawet dogadałem się na niższą cenę to ostatecznie wybór padł na KIT od gadgest3d.com wychodziło sporo taniej. G3D to polska firma która zaprezentowała drukarkę Zortrax M200 na kickstarter i zdobyła z sukcesem ponad 178k $ od swoich zwolenników.

Części do drukarki przyszły po paru dniach i cały zestaw zrobił na mnie duże wrażenie. Wszystkie potrzebne części w jednym miejscu, to było jak wysypana kupa klocków LEGO na dywan z których można od razu budować. Poniżej parę fotek z paczki.

techfreak_pl_drukarka3d_gadgets3d_unpack_MendelMax0_1 techfreak_pl_drukarka3d_gadgets3d_unpack_MendelMax1_1 techfreak_pl_drukarka3d_gadgets3d_unpack_MendelMax2_1 techfreak_pl_drukarka3d_gadgets3d_unpack_MendelMax3_1 techfreak_pl_drukarka3d_gadgets3d_unpack_MendelMax4_1 techfreak_pl_drukarka3d_gadgets3d_unpack_MendelMax6_1 techfreak_pl_drukarka3d_gadgets3d_unpack_MendelMax7_1 techfreak_pl_drukarka3d_gadgets3d_unpack_MendelMax8_1 techfreak_pl_drukarka3d_gadgets3d_unpack_MendelMax9_1 techfreak_pl_drukarka3d_gadgets3d_unpack_MendelMax9-2 techfreak_pl_drukarka3d_gadgets3d_unpack_MendelMax9-5 techfreak_pl_drukarka3d_gadgets3d_unpack_MendelMax9-9 techfreak_pl_drukarka3d_gadgets3d_unpack_MendelMax11_1 techfreak_pl_drukarka3d_gadgets3d_unpack_MendelMax12_1

W paczce przyszły wszystkie potrzebne części co do śrubki i podkładki,  jest wszystko, cały zestaw. Ale po chwili coś mi nie pasowało. Układałem już wszystkie części do budowy i zorientowałem się że w paczce nie ma plastików! Go szybko na stronkę, sprawdzam a tam „*This set does not include plastic parts.„. Nie mam pojęcia jak udało mi się przegapić tą informację. Napisałem wiadomość do G3D z zapytaniem czy maja w ofercie plastiki lub czy wystawią swoją paczkę do pobrania. W między czasie zabrałem się za to za co chciałem na końcu czyli elektronikę. Układ sterujący jaki jest w zestawie to Ramps 1.4. Na całość składa się Arduino Mega 2560 i nakładany Shield do którego podłącza się pięć sterowników pololu A4988 które sterują silnikami Nema 17. I w zasadzie do tej płytki podłącza się wszystko od zasilania, zasilania grzałki hotendu, termistorów, endstopów, hotbed i takich dodatków jak czytnik kart SD lub LCD.

Konfiguracja silników

Zabrałem się za lutowanie przewodów do silników. Wziąłem na początek jeden z silników osi Z i jeden z pozostałych do extrudera lub osi x,y. Podłączyłem do płytki tylko dwa drivery silników i wpiąłem wtyczki. Bez szczegółowego konfigurowania docelowego softu marlin, na początek wgrałem testowy program żeby zobaczyć czy coś w ogóle działa.  Filmik poniżej.

Wiedziałem że z silnikami będzie jeszcze trochę roboty bo trzeba skonfigurować ustawiania kroku i prąd wyjściowy z driverów. Przed tym złożyłem resztę silników i powpinałem wszystko w rampsa.

Okazało się ze silniki osi Z zamiast się kręcić drżą. Na szczęście kiedyś natrafiłem na filmik który pokazuje jak prawidłowo maja działać silniki.

Trzeba było to poprawić. Przeglądam forum mojreprap.pl i wiedziałem jak skonfigurować dokładnie silniki ale nie znałem ich modelu i nie wiedziałem ile amperów pobierają. Gdagets3d nie podają nigdzie modelu ale napisali mi że oni ustawiają około 0.8V do 1V na Vref. Co by wynikało ze wzoru z wiki driverów że silniki zjadają 1-1.2 Ampera. Ja na początek ustawiłem 0.9V na vref.

Następną sprawą jaką trzeba skonfigurować były mikro kroki. Z defaulta wszystkie zworki były ustawione na 1/16. G3D przy okazji pytania o model motorów napisali mi ze zalecają dla osi Z ustawić mikro kroki 1/8. Co uczyniłem.

Po tych konfiguracjach silniki przestały drżeć i nie zatrzymywały się gdy napotkały opór. Nadmiernego nagrzewania też nie zanotowałem ale może to jeszcze nie ten etap.

Po instalacji G3D Cooling Plate i G3D Fan Splitter jeden z wiatraczków zaczął śmierdzieć i okazało się ze działa ale nagrzewa się do 35 stopni i jest do wymiany. Gdzie dla porównania drugi sprawny nagrzewa się do 25 stopni. G3D oczywiście napisali mi że wymienią na nowy.

techfreak_gadgets_g3d_coolingplate

oś Z

Jak można zauważyć na filmiku silniki osi Z maja zamiast metalowej gładkiej osi od razu gwintowany pręt. Przyjrzałem się trochę im i zauważyłem że jeden z nich nie trzyma się swojej osi. Trochę mnie to zaniepokoiło bo czytałem o problemach z falowaniem osi Z, która może powodować falowanie na wydrukach. Zakładając że gwintowany pręt tylko podnosi a cała platforma (extruder, silnik, hotend) przesuwa się na gładkim pręcie można założyć że nie będzie miało to znaczenia. Sam jeszcze tego nie wiem ale na pewnie wrócę do tego tematu. G3D odniosło się do mojego pytania i stwierdzili że nie powinno to mieć wpływu na wydruki ale jak będą problemy to oczywiście wymienią cały silnik.

Marlin & Pronterface

Nadszedł czas aby choć trochę zaprogramować procka i zobaczyć jak wygląda sterowanie silnikami z programu pronterface. Instalacja jest prosta a instrukcja i pliki są na githubie. Otworzyłem w Arduino marlin.ino i przeszedłem do configuration.h gdzie ustawiłem:

Szybkość RX/TX (nie wiem dlaczego nie działa na 250000 ale jest to do sprawdzenia jeszcze).

#define BAUDRATE 115200

Definiuje rodzaj użytej elektroniki numer 33 = RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Bed)

#define MOTHERBOARD 33

Jako że nie mam podłączonych czujników temperatury a nie chce żeby pronterface wywalał mi błędy, wyłączam ja wstawiając 0

#define TEMP_SENSOR_0 0
#define TEMP_SENSOR_1 0
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_BED 0

Printer is now online

Screen z pronterface po podłączeniu do elektroniki.

techfreak_pronterface

C.D.N

Na tym etapie to tyle aby ruszyć dalej muszę zakupić plastiki ….