MKS GEN L i czujnik poziomowania 3d touch (bltouch)


Artykuł opisuje instalację oraz integrację czujnika 3D TOUCH od Trianglelabs, będącego klonem BLTOUCH. Płyta główna to MKS GEN L. Marlin w wersji 2.0.x. Całość zainstalowana na moim Enderze 3, choć tutaj, nie ma to większego znaczenia. 



Podłączenie


Czujnik podpinamy za pomocą 5 przewodów. Jedną parę (biały i czarny) wpinamy w miejsce endstopu Z. 





Pozostałe 3 przewody, wpinamy w następujący sposób



Kolor strzałek, odpowiada kolorom przewodów czujnika

 Konfiguracja Marlina


Do edycji i wgrania Marlina, używamy Arduino IDE. Będziemy edytować zawartość dwóch plików. Zaczynamy od configuration.h


#1 Zamień:



na:



#2 Zamień:



na:



#3 Zamień:



na:



#4 Dostosuj do swojej drukarki:



Jak mierzymy PORBE_OFFSET:



  • X_PROBE_OFFSET_FROM_EXTRUDER Odległość w osi X pomiędzy dyszą a igłą czujnika. Jeżeli (patrząc od przodu drukarki) czujnik jest po lewej stronie dyszy, wartość będzie ujemna (po prawej-dodatnia). Na przykładzie z rysunku poniżej, była by to wartość -44

  • Y_PROBE_OFFSET_FROM_EXTRUDER Odległość w osi Y pomiędzy dyszą a igłą czujnika. Ponownie, jeżeli czujnik jest przed dyszą, to wartość będzie ujemna, a jeżeli za dyszą, to dodatnia. Na przykładzie poniżej należało by ustawić -4 (zaokrąglając, bez ułamków).

  • Z_PROBE_OFFSET_FROM_EXTRUDER Ta odległość wg dokumentacji, powinna wynosić 4mm. Czyli musimy zadbać, żeby igła czujnika, znajdowała się 4mm ponad dyszą.



#5 Zamień:



na:



#6 Zamień:



na:



#7 Zamień:



na:



#8 Zamień:



na:



#9 Zamień:



na:



#10 Zamień:



na:



Rozmiar roboczy stołu, musi się dzielić na 2 bez reszty. Dlatego dla Ender3 musiałem zmienić z 235 na 234


#11 Zamień:



na:



#12 Zamień:



na:



#13 Zamień:



na:



#14 Zamień:



na:



 



Jeszcze dwie zmiany w pliku configuration_adv.h


#15 Zamień:



na:



#16 Zamień:



na:



 


Kompilujemy


Czas na wgranie naszych zmian. Ctrl+U i wysyłamy Marlina do płyty głównej.


Pierwszy test – przy odpiętym kablu USB, włącz zasilanie drukarki. Prawidłowym zachowaniem czujnika jest dwukrotne wysunięcie (i schowanie) igły. Jeżeli tak się nie stało, sprawdź dokładnie podłączenie czujnika do płyty głównej.


Drugi test – Warto w tym miejscu być przygotowanym na wyłączenie zasilania całej drukarki, jeżeli czujnik nie zadziała tak, jak powinien. Z karetką uniesioną do połowy wysokości drukarki, uruchamiamy Auto Home z menu drukarki. Po wyzerowaniu osi X i Y, karetka zacznie się obniżać w kierunku stołu z wysuniętą igłą. Podkładamy palec pod igłę czujnika. Jeżeli czujnik nie zadziała i karetka będzie się w dalszym ciągu obniżać, wyłączamy zasilanie drukarki, żeby zapobiec uderzeniu hotendu w stół. Jeżeli czujnik zadziałał poprawnie, karetka powinna się unieść i ponownie zacząć opadać. Ponownie zatrzymujemy ją, blokując igłę czujnika palcem. Karetka powinna się unieść i zatrzymać. 


Regulacja


Ostatni krok, to regulacja offsetu czujnika. Tutaj posłużę się programem HallonConfigurator w wersji 2. Po podłączeniu się do naszej drukarki (pamiętamy żeby wcześniej zamknąć Arduino IDE, ponieważ program blokuje port COM), wybieramy z menu konfiguratora [Reset Offsetu].



W efekcie wyzerują się osie. Teraz fajna rzecz- możemy z poziomu drukarki włączyć grzanie stołu (co jest moim skromnym wkładem w tę aplikację). Po osiągnięciu zamierzonej temperatury (u mnie 60 stopni), klikamy w przycisk [Odblokuj oś Z].



Teraz za pomocą przycisków w aplikacji (góra/dół) opuszczamy STOPNIOWO karetkę, tak żeby między stołem a dyszą mieściła się kartka papieru.


Wartość zapisujemy klikając w [Ustaw Offset] Z jakiegoś powodu mam ten przycisk nieaktywny – dlatego ustawiłem wartość offsetu z menu drukarki.


Żeby uruchomić autoleveling przed każdym wydrukiem, w naszym slicerze w sekcji Start G-code, w nowej linii po komedzie G28; dodajemy G29;


Mata Magnetyczna

$2 of $13 raised

Plan jest prosty. Uzbierać 50PLN na matę magnetyczną do drukarki

Please follow and like us:
$
Dane osobiste

Suma Darowizny $1.00






Please follow and like us:
Oznaczone , , , , ,

1
Dodaj komentarz

avatar
1 Comment threads
0 Thread replies
1 Followers
 
Most reacted comment
Hottest comment thread
1 Comment authors
pap Recent comment authors
  Subscribe  
najnowszy najstarszy oceniany
Powiadom o
pap
Gość

bardzo fajny opis jeden z niewielu co pokazuje wszystko, chociaz tez troche lakonicznie i sa braki. mi przy kompilacji wyswietlalo ze musze dodatkowo odkomentowac: #define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN warto wspomniec ze czesto przy projekcie chlodzenia jakie drukujemy do drukarki mamy napisane jaki jest ofset x i y dla czujnika bltouch fajnie by bylo tez jakos rzeczowo opisac jak montowac sam czujnik, nigdzie tak naprawde nie ma napisane na jakiej wysokosci mozna/trzeba go montowac, czy koniecznie uzywac sprezynek i po co sa ale mam tez kilka pytan: – //#define BABYSTEPPING powinno byc chyba odkomentowane w configuration_adv zeby to wszystko od babystepping zadzialalo co… Czytaj więcej »

Social Share Buttons and Icons powered by Ultimatelysocial