Auto Bed Leveling z serwomechanizmem SG90 dla Tevo Tarantula (lub każdej innej drukarki 3D)

12 (polubienia)
12811 (odsłony)
Ten produkt jest dostępny tylko jeśli posiadasz konto w serwisie My Mini Factory
×
Kolor:

MKS Base nie ma żadnych odsłoniętych pinów, które są kompatybilne z serwomechanizmami (PWM). Aby to zrobić, musimy zmienić przypisane piny w oprogramowaniu układowym. Otwieramy Marlin i przechodzimy do zakładki 'pinsRAMPS14.h' (pinsMKS-13.h przekierowuje do pinsRAMPS14EFB.h przekierowuje do pinsRAMPS14.h). Szybką demonstrację można znaleźć tutaj:https://www.youtube.com/watch?v=0fFdSMcWNZM Czego potrzebujesz? - Serwomechanizm SG90 (i akcesoria, z którymi został dostarczony) - wydrukowane części (ramię + mocowanie serwomechanizmu) - gotowa do użycia konfiguracja Marlin lub preferowanego oprogramowania układowego Konfiguracja czujnika i serwomechanizmu w Marlin 1.1.0 Wyszukaj (bez ' '): '#define XMAXPIN 2'i zmień na: '#define XMAXPIN -1'następnie wyszukaj '#define SERVO0PIN 11'i zmień na: '#define SERVO0PIN 2'Przejdź do configuration.h i odkomentuj następujące: '#define NUMSERVOS 3'(Uwaga: musiałem zmienić linię na: '#define NUMSERVOS 1' w przeciwnym razie moja oś x miała problemy z poruszaniem się - nie wiem dlaczego, tylko dla twojej informacji)Musisz również odkomentować (w configuration.h):'#define AUTOBEDLEVELINGFEATURE'I zdefiniuj "miejsca", w których sonda powinna się wypoziomować (używam tych wartości z dużym łóżkiem): '#define LEFTPROBEBEDPOSITION 30' '#define RIGHTPROBEBEDPOSITION 130' '#define FRONTPROBEBEDPOSITION 30' ' #define BACKPROBEBEDPOSITION 240'Zdefiniuj przesunięcie sondy od dyszy (szczególnie ZPROBEOFFSETFROMEXTRUDER jest ważne i powinno być dokładne do około 0,1 mm, ja ostatecznie użyłem -9,1, twoja wartość może się różnić): '#define XPROBEOFFSETFROMEXTRUDER -55' '#define YPROBEOFFSETFROMEXTRUDER -35' '#define ZPROBEOFFSETFROMEXTRUDER -8'Zdefiniuj kąty, które serwomechanizm musi "utrzymać" podczas sondowania i parkowania (dwie ostatnie liczby, wartości zależą od sposobu zamontowania ramienia serwomechanizmu - użyj polecenia M280, aby znaleźć odpowiednie wartości): '#define ZENDSTOPSERVONR 0' '#define SERVOENDSTOPANGLES {{0,0}, {0,0}, {80,180}}'Zmień również: '#define ZRAISEBEFOREPROBING 5'naZmień również: '#define ZRAISEBEFOREPROBING 20'Wreszcie, upewnij się, że poniższe jest nieskomentowane, w przeciwnym razie serwo będzie się "chybotać" podczas drukowania: '#define DEACTIVATESERVOSAFTER_MOVE'Załaduj nowe oprogramowanie układowe. Podłącz serwo. Teraz możesz użyć komendy M280 do przetestowania serwomechanizmu, np. M280 P0 S20 (ustawia serwomechanizm 0 w pozycji 20). Po ustawieniu osi X i Y (G28 X0 Y0) i uruchomieniu procesu automatycznego poziomowania łoża można użyć G1 Z0, aby opuścić dyszę na łoże. Jeśli dysza znajduje się zbyt daleko od łóżka, zmniejsz wartość, jeśli dysza uderza w łóżko, zwiększ wartość. Na koniec zmień skrypt startowy w slicerze. Zastąp:G28 //home all axiswith: G28 X0 Y0 //home X i Y-axis G29 //auto level build plate

O autorze:
MacNite
I am an engineer from germany and passionate about technical stuff. Primary in the fields of internal combustion engines, cars, robotics and everything around video games.

Opinie

Ten model nie ma recenzji. Chcesz być pierwszym recenzentem? Najpierw musisz wydrukować model.