Spis treści
G-Codes są szeroko stosowane w druku 3D, szczególnie poprzez firmware Marlin. Wiele osób zastanawia się jak wykorzystać G-Codes na swoją korzyść, dlatego postanowiłem napisać ten artykuł, aby pomóc czytelnikom.
Istnieje kilka przydatnych szczegółów na temat G-Code w pozostałej części tego artykułu, więc czytaj dalej, aby uzyskać więcej.
Czym są G-Codes w druku 3D?
G-Code to po prostu język programowania dla maszyn CNC (Computer Numerically Controlled), takich jak drukarki 3D, frezarki CNC, itp. Zawiera on zestaw komend, które firmware wykorzystuje do kontroli pracy drukarki i ruchu głowicy drukującej.
Jak tworzy się G-Code?
G-Code dla drukarek 3D tworzony jest za pomocą specjalnej aplikacji zwanej slicerem. Program ten pobiera Twój model 3D i kroi go na cienkie warstwy 2D.
Następnie określa współrzędne lub ścieżkę, przez którą ma przejść głowica drukująca, aby zbudować te warstwy. Kontroluje również i ustawia określone funkcje drukarki, takie jak włączanie grzejnika, wentylatorów, kamer itp.
Do popularnych na rynku slicerów należą PrusaSlicer i Cura.
Rodzaje G-Code
Chociaż ogólna nazwa poleceń CNC to G-Code, możemy szeroko podzielić polecenia na dwie kategorie; Obejmują one:
- G-Code
- M-Code
G-Code
G-Code to skrót od Geometry code. Jego podstawową funkcją jest sterowanie ruchem, pozycją lub ścieżką głowicy drukującej.
Za pomocą G-code można poruszać dyszą w linii prostej, ustawiać ją w określonym miejscu, podnosić lub opuszczać, a nawet poruszać nią po zakrzywionej ścieżce.
Są one poprzedzone G aby pokazać, że są one G-Code.
M-Code
M-Code oznacza Miscellaneous commands, są to polecenia maszynowe sterujące innymi funkcjami drukarki poza ruchem głowicy drukującej.
Do ich obowiązków należy włączanie i wyłączanie silników, ustawianie prędkości wentylatora itp. Kolejną rzeczą, za którą odpowiada M-Code, jest ustawianie temperatury łóżka i dyszy.
Są one poprzedzone M, co jest skrótem od miscellaneous.
Czym są "smaki" G-Code?
Smak G-Code odnosi się do sposobu, w jaki oprogramowanie sprzętowe drukarki (system operacyjny) oczekuje, że jej G-Code zostanie sformatowany. Różne smaki istnieją ze względu na różne standardy G-Code i oprogramowanie sprzętowe używane przez różne marki drukarek.
Na przykład standardowe polecenia, takie jak przesunięcie, włączenie grzejnika itp. są wspólne dla wszystkich drukarek. Jednak niektóre polecenia niszowe nie są takie same, co może prowadzić do błędów w druku, jeśli są używane z niewłaściwym urządzeniem.
Aby temu przeciwdziałać, większość slicerów ma opcje ustawienia profilu drukarki, dzięki czemu można wybrać odpowiedni smak dla swojej maszyny. Następnie slicer przetłumaczy plik 3D na odpowiedni G-Code dla Twojej maszyny.
Niektóre przykłady smaków G-Code to RepRap. Marlin, UltiGcode, Smoothie itp.
Lista głównych G-Codes w druku 3D
Istnieje wiele komend G-Code dostępnych dla różnych firmware'ów drukarek 3D. Oto niektóre z tych, na które możesz natknąć się podczas drukowania i jak je wykorzystać.
Marlin M0 [Bezwarunkowy postój]
Polecenie M0 jest znane jako polecenie bezwarunkowego zatrzymania. Zatrzymuje ono pracę drukarki po ostatnim ruchu i wyłącza grzałki oraz silniki.
Po zatrzymaniu pracy drukarki, jest ona uśpiona przez ustalony okres lub czeka na wprowadzenie danych przez użytkownika, aby powrócić do trybu online. Polecenie M0 może przyjmować trzy różne parametry.
Te parametry to:
- [P < czas(ms) >]: Jest to czas, przez który drukarka ma być uśpiona w milisekundach. Na przykład, jeżeli drukarka ma być uśpiona przez 2000 ms, to użyjesz opcji M0 P2000
- {S< czas(y) >]: Jest to czas, przez jaki drukarka ma być uśpiona w sekundach. Na przykład, jeśli drukarka ma być uśpiona przez 2 sekundy, należy użyć opcji M0 S2
- [ wiadomość ]: Możesz użyć tego parametru, aby wyświetlić komunikat na wyświetlaczu LCD drukarki, gdy jest ona wstrzymana. Na przykład, M0 Naciśnij środkowy przycisk, aby ponownie uruchomić drukowanie .
Uwaga: Na stronie M0 polecenie jest takie samo jak M1 polecenie.
Marlin M81
Polecenie M81 wyłącza PSU (zasilacz) drukarki. Oznacza to, że wszystkie grzałki, silniki itp. nie będą mogły pracować.
Ponadto, jeśli płyta nie ma żadnego alternatywnego źródła zasilania, również się wyłącza.
Marlin M82
Komenda M82 ustawia ekstruder w trybie absolutnym. Oznacza to, że jeśli G-Code wymaga od ekstrudera wytłoczenia 5mm filamentu, to wytłoczy on 5mm niezależnie od wcześniejszych komend.
Zastępuje on polecenia G90 i G91.
Polecenie wpływa tylko na ekstruder, więc jest niezależne od innych osi. Na przykład, rozważ to polecenie;
M82;
G1 X0,1 Y200,0 Z0,3 F1500,0 E15;
G1 X0.4 Y20 Z0.3 F1500.0 E30;
Ekstruder jest ustawiony na tryb absolutny za pomocą M82 w linii 1. W linii 2 rysuje pierwszą linię wytłaczając 15 jednostek filamentu.
Po linii 2, wartość wytłaczania nie jest ustawiona z powrotem na zero. Tak więc, w linii 3, wartość E30 polecenie wytłacza 30 jednostek filamentu używając E30 polecenie.
Marlin M83
Polecenie M83 ustawia ekstruder drukarki na tryb względny. Oznacza to, że jeśli G-Code wymaga wyciśnięcia 5mm filamentu, drukarka wytłacza 5mm narastająco, na podstawie poprzednich poleceń.
Polecenie M83 nie przyjmuje żadnych parametrów. Na przykład, uruchommy z powrotem polecenie z ostatniego przykładu z M83 .
M83;
G1 X0,1 Y200,0 Z0,3 F1500,0 E15;
G1 X0.4 Y20 Z0.3 F1500.0 E30;
Po E15 W wierszu 2 polecenia, wartość E nie jest ustawiona z powrotem na zero; pozostaje na poziomie 15 jednostek. Tak więc, w wierszu 3, zamiast wytłaczać 30 jednostek filamentu, będzie on wytłaczał 30-15 = 15 jednostek.
Marlin M84
Polecenie Marlin M84 wyłącza jeden lub więcej silników krokowych i ekstrudera. Można je ustawić tak, aby wyłączało je natychmiast lub po tym, jak drukarka pozostanie bezczynna przez jakiś czas.
Może przyjmować cztery parametry, należą do nich:
- [S< czas(y) >]: To określa ilość czasu bezczynności zanim polecenie zadziała i wyłączy silnik. Na przykład, M84 S10 wyłącza wszystkie steppery po braku aktywności przez 10 sekund.
- [E], [X], [Y], [Z]: Możesz użyć jednego lub więcej z nich, aby wybrać konkretny silnik na biegu jałowym. Na przykład, M84 X Y uruchamia silniki X i Y na biegu jałowym.
Uwaga: Jeśli nie użyjesz żadnych parametrów z komendą, to od razu uruchamia ona wszystkie silniki krokowe.
Marlin M85
Polecenie M85 wyłącza drukarkę i firmware po okresie bezczynności. Przyjmuje parametr czasu w sekundach.
Jeśli drukarka pozostaje bezczynna bez ruchu przez czas dłuższy niż ustawiony parametr czasu, to drukarka wyłączy się. Na przykład, jeśli chcesz wyłączyć drukarkę po bezczynności przez 5 minut, możesz użyć polecenia:
M85 S300
Marlin M104
Polecenie M104 ustawia temperaturę docelową dla hotendu drukarki i rozpoczyna jego podgrzewanie. Po ustawieniu temperatury docelowej polecenie nie czeka na osiągnięcie temperatury przez hotend.
Natychmiast przechodzi do wykonywania innych poleceń G-Code, podczas gdy hotend nagrzewa się w tle. Przyjmuje pięć parametrów, którymi są:
- [S< temperatura (°C )>]: Określa docelową temperaturę dla ekstrudera w Celsjuszach.
- [T< indeks (0 >]: Jeśli drukarka ma więcej niż jedną dyszę, można za jej pomocą wybrać dyszę, dla której chcemy ustawić temp.
- [B < temperatura (°C )>]: Ustawia maksymalną temperaturę, jaką może osiągnąć hotend. Można tego użyć z S Parametr umożliwiający ustawienie zakresu temperatur dla hotendu.
Na przykład, jeśli chcesz podgrzać drugą dyszę maszyny z podwójną wytłaczarką do 200°C, użyjesz polecenia M104 S200 T1 .
Marlin M105
Polecenie M105 G-Code żąda wysłania raportu o temperaturze do hosta. Podobno niektóre hosty mogą ukryć odpowiedź z polecenia M105, więc lepiej użyć polecenia M155.
Możesz uzyskać temperaturę ekstrudera, łoża, a nawet komory konstrukcyjnej w stopniach Celsjusza. Jest to samodzielna komenda, więc wszystko, co musisz zrobić, to wysłać polecenie M105 polecenie do drukarki.
Raport powinien zawierać temperaturę rzeczywistą i docelową dostępnych grzejników.
- T - Temperatura wytłaczarki
- B - Temperatura łóżka
- C - Temperatura w komorze
Marlin M106
Polecenie M106 włącza wentylator drukarki i ustawia jego prędkość. Można wybrać wentylator i ustawić jego prędkość za pomocą jego parametrów.
Do parametrów tych należą:
- [S< 0-255 >]: Ten parametr ustawia prędkość wentylatora z wartościami od 0 (wyłączony) do 255 (pełna prędkość).
- [P< indeks (0, 1, ...) >]: Określa wentylator, który ma być włączony. Jeśli pozostanie puste, domyślnie ustawione jest na 0 (wentylator chłodzący druk). Możesz ustawić na 0, 1 lub 2 w zależności od liczby posiadanych wentylatorów.
Na przykład, jeśli chcesz ustawić wentylator chłodzący dysze na 50% prędkości, polecenie brzmi M106 S127. Na stronie S wartość to 127, ponieważ 50% z 255 to 127.
Możesz również użyć M106 polecenie bez żadnych parametrów, aby ustawić prędkość wentylatora chłodzącego na 100%.
Uwaga: Polecenie prędkości wentylatora nie wchodzi w życie, dopóki nie zostaną wykonane poprzedzające je polecenia G-Code.
Marlin M107
M107 wyłącza jednorazowo jeden z wentylatorów drukarki, przyjmuje jeden parametr, P , czyli indeks wentylatora, który chcemy wyłączyć.
Jeśli parametr nie jest podany, P Domyślną wartością jest 0 i wyłącza wentylator chłodzący druk. Na przykład polecenie M107 wyłącza wentylator chłodzący druk.
Marlin M109
Jak np. M104 polecenie M109 Polecenie ustawia temperaturę docelową dla hotendu i podgrzewa go. Jednak w przeciwieństwie do M104 , czeka aż hotend osiągnie temperaturę docelową.
Po osiągnięciu przez hotend temperatury docelowej, host kontynuuje wykonywanie poleceń G-Code. Pobiera on wszystkie te same parametry, które pobiera polecenie M104.
Dodaje jednak jeden dodatek, a tym dodatkiem jest:
- [R< temperatura (°C )>]: Ten parametr ustawia temperaturę docelową, do której ma być podgrzewany lub chłodzony hotend. W przeciwieństwie do S polecenie, czeka aż drukarka podgrzeje lub schłodzi dyszę do tej temperatury.
Na stronie S polecenie czeka na ogrzewanie, ale nie na chłodzenie.
Na przykład, jeśli chcesz, aby dysza schłodziła się do 120°C z wyższej temperatury, polecenie brzmi M109 R120.
Marlin M112 zamknięty
M112 to polecenie awaryjnego zatrzymania G-Code. Po wysłaniu przez hosta polecenia, natychmiast zatrzymuje ono wszystkie grzałki i silniki drukarki.
Każdy ruch lub wydruk w toku jest również natychmiast zatrzymywany. Po aktywacji tego polecenia, aby wznowić drukowanie modelu, konieczne będzie zresetowanie drukarki.
W firmware Marlin, polecenie może utknąć w kolejce i zająć chwilę zanim zostanie wykonane. Aby tego uniknąć, możesz włączyć opcję EMERGENCY_PARSER flaga, aby wykonać polecenie natychmiast po wysłaniu go do drukarki.
Możesz to włączyć przechodząc do pliku zaawansowanej konfiguracji drukarki (Marlin/Configuration_adh.v), a następnie usuń z niego tekst w następujący sposób:
// Włączenie awaryjnego parsera komend, który przechwytuje pewne komendy, gdy // wchodzą do bufora odbiorczego, więc nie można ich zablokować // Obecnie obsługuje M108, M112, M410 // Nie działa na płytach z procesorami AT90USB (USBCON)! //#define EMERGENCY_PARSER
Będziesz musiał usunąć // przed #define EMERGENCY_PARSER i przekompilować źródła.
Więcej o aktualizacji firmware Marlina dowiecie się z poniższego filmu.
Marlin M125
Polecenie M125 wstrzymuje drukowanie i parkuje głowicę drukującą w skonfigurowanym wcześniej miejscu parkowania. Zapisuje również w pamięci aktualne położenie dyszy przed parkowaniem.
W oprogramowaniu sprzętowym drukarki jest zazwyczaj ustawiona wstępnie skonfigurowana pozycja parkowania. Dyszę można zaparkować w tej pozycji za pomocą przycisku M125 samo polecenie.
Możesz jednak zmienić go za pomocą jednego lub więcej z tych parametrów.
Zobacz też: Obudowy drukarek 3D: Temperatura & Przewodnik po wentylacji- [L< długość >]: W ten sposób po zaparkowaniu z dyszy wysuwa się żarnik o zadanej długości.
- [X< pos >], [Y< pos >], [Z < pos >]: Możesz połączyć jeden lub więcej tych parametrów współrzędnych, aby ustawić nową pozycję parkowania dla głowicy drukującej.
Jeśli chcesz zaparkować dyszę w punkcie początkowym i cofnąć 9 mm filamentu, polecenie brzmi M125 X0 Y0 Z0 L9.
Marlin M140
Polecenie M140 ustawia temperaturę docelową dla łóżka i natychmiast kontynuuje wykonywanie innych linii G-Code. Nie czeka, aż łóżko osiągnie temperaturę docelową, zanim zwróci kontrolę do hosta.
Łóżko kontynuuje podgrzewanie w tle, podczas gdy drukarka wykonuje inne linie kodu G. Przyjmuje jeden parametr, którym jest:
- [S< temperatura (°C )>]: Ten parametr ustawia docelową temperaturę dla łóżka w Celsjuszach.
Na przykład, aby ogrzać łóżko do 80 ° C, polecenie to. M140 S80.
Marlin M190
Polecenie M190 ustawia temperaturę docelową dla łóżka i czeka aż łóżko ją osiągnie. Nie zwraca kontroli do hosta ani nie wykonuje żadnego innego G-Code dopóki łóżko nie osiągnie tej temperatury.
Uwaga: Jeśli ustawisz temperaturę docelową za pomocą S parametr, czeka tylko podczas podgrzewania łóżka UP do ustawionej temperatury. Jeśli jednak łóżko musi się schłodzić, aby osiągnąć tę temperaturę, gospodarz nie czeka.
Aby polecenie czekało podczas ogrzewania i chłodzenia, należy ustawić temperaturę docelową za pomocą R Parametr. Na przykład, aby schłodzić łóżko do 50 ° C i czekać aż osiągnie tę temperaturę, polecenie to. M190 S50.
Marlin M400
Polecenie M400 wstrzymuje kolejkę przetwarzania G-Code do czasu zakończenia wszystkich bieżących ruchów w buforze. Kolejka przetwarzania czeka w pętli do zakończenia wszystkich poleceń.
Po wykonaniu wszystkich ruchów, drukarka kontynuuje wykonywanie kodu G po tej linii. Na przykład, spójrz na poniższy kod G:
M400;
M81;
Linia 1 wstrzymuje przetwarzanie do czasu wykonania wszystkich bieżących ruchów, a następnie linia 2 wyłącza drukarkę 3D za pomocą polecenia M81 wyłączenie zasilania G-Code.
Marlin M420
Polecenie M420 pobiera lub ustawia stan poziomowania łoża drukarki 3D. Polecenie to działa tylko z drukarkami posiadającymi automatyczne systemy poziomowania łoża.
Po wypoziomowaniu drukarki te tworzą siatkę z łoża drukowego i zapisują ją w pamięci EEPROM. Polecenie M420 może pomóc w odzyskaniu danych o siatce z pamięci EEPROM.
Może również włączyć lub wyłączyć drukarkę z używania tych danych siatkowych do drukowania. Może przyjmować kilka parametrów, do których należą:
- [S< 0 1 >]: Włącza (1) lub wyłącza (0) poziomowanie łoża. Aby włączyć poziomowanie łoża, drukarka musi mieć prawidłową siatkę w EEPROM.
- [l< indeks >]: Określa siatkę wyrównującą łóżko, którą chcesz użyć, jeśli istnieje wiele plików. Przyjmuje indeks danych siatki jako swoją wartość.
- [V]: Wypisuje dane siatki, jeśli jest ustawiona na 1. Domyślną wartością jest 0
- [T]: Ustawia format, w jakim będą drukowane pobrane dane siatki. 0 drukuje je w formie czytelnej dla człowieka, 1 drukuje je w CSV, a 4 drukuje je w formie kompaktowej.
- Z< liniowy >]: Ustawia wysokość zaniku Z dla drukarki. Po przekroczeniu tej wysokości drukarka przestaje korzystać z kompensacji siatki.
Na przykład, powiedzmy, że chcesz wydrukować dane o drugim oczku w EEPROM w formacie CSV. Właściwe polecenie, którego należy użyć to: M420 V1 I1 T1
Marlin M420 S1
M420 S1 jest podzbiorem M420 Włącza ona poziomowanie łoża w drukarce za pomocą poprawnej siatki, którą pobiera z EEPROM.
Jeśli w EEPROM nie ma poprawnej siatki, to nic nie zrobi. Zwykle znajduje się ona po G28 komenda naprowadzająca.
Marlin G0
Marlin G0 to polecenie szybkiego przemieszczania. Przesuwa ono dyszę z jednej pozycji do drugiej na płytach konstrukcyjnych na jak najkrótszą odległość (linia prosta).
Nie układa filamentu podczas ruchu, co pozwala mu poruszać się szybciej niż komenda G1. Oto parametry, które przyjmuje:
- [X< pos >], [Y < pos >], [Z< pos >]: Te parametry ustawiają nową pozycję do przesunięcia na osiach X, Y i Z.
- [F< mm/s >]: Posuw lub prędkość głowicy drukującej. Drukarka automatycznie użyje posuwu z ostatniego polecenia G1, jeśli zostanie pominięty.
Tak więc, jeśli chcesz szybko przesunąć głowicę drukującą do punktu początkowego z prędkością 100mm/s, polecenie brzmi G0 X0 Y0 Z0 F100.
Marlin G1
Polecenie G1 przesuwa drukarkę z jednego punktu do drugiego na płycie konstrukcyjnej po liniowej ścieżce. Jest ono znane jako polecenie przesuwania liniowego, ponieważ wytłacza filament podczas przemieszczania się między punktami.
To odróżnia go od szybkiego ruchu ( G0 ), który nie układa filamentu podczas ruchu. Przyjmuje kilka parametrów, m.in:
- [X< pos >], [Y < pos >], [Z< pos >]: Te parametry ustawiają nową pozycję do przesunięcia na osiach X, Y i Z.
- [E< pos >]: Ustawia ilość filamentu do wytłoczenia podczas przechodzenia do nowego punktu.
- [F< mm/s >]: Posuw lub prędkość głowicy drukującej. Drukarka automatycznie użyje posuwu z ostatniego polecenia G1, jeśli zostanie pominięty.
Na przykład, aby ułożyć filament w linii prostej między dwoma punktami z prędkością 50 mm/s, właściwe polecenie to G1 X32 Y04 F50 E10.
Marlin G4
Polecenie G4 wstrzymuje maszynę na określony czas. Kolejka poleceń jest w tym czasie wstrzymana, więc nie wykonuje żadnego nowego polecenia G-Code.
Podczas przerwy maszyna nadal utrzymuje swój stan, wszystkie grzałki zachowują swoje aktualne temperatury, a silniki są nadal włączone.
Przyjmuje on dwa parametry, którymi są:
- [P< czas(ms) >]: Określa czas pauzy w milisekundach.
- [S< czas(y) >]: Ustawia czas pauzy w sekundach. Jeśli oba parametry są ustawione, pierwszeństwo ma S.
Aby wstrzymać pracę urządzenia na 10 sekund, można użyć polecenia G4 S10.
Marlin G12
Polecenie G12 uruchamia procedurę czyszczenia dysz drukarki. Najpierw przesuwa dyszę do ustawionego miejsca na drukarce, gdzie zamontowana jest szczotka.
Następnie agresywnie przesuwa głowicę drukującą po szczotce, aby oczyścić wszelkie filamenty, które na niej utknęły. Oto kilka parametrów, które może przyjąć.
- [P]: Ten parametr umożliwia wybór wzoru czyszczenia dla dyszy. 0 to proste ruchy tam i z powrotem, 1 to wzór zygzakowaty, a 2 to wzór kołowy.
- [S< liczyć >]: Liczba powtórzeń wzoru czyszczenia.
- [R< promień >]: Promień okręgu czyszczącego, jeśli wybierzesz wzór 2.
- [T< liczyć >]: Określa to liczbę trójkątów we wzorze zig-zag.
Jeśli chcesz wyczyścić dyszę na szczotce w schemacie "tam i z powrotem", właściwe polecenie to. G12 P0.
Cura zapewnia sposób na użycie tego polecenia w swoich ustawieniach eksperymentalnych. Możesz przeczytać więcej o poleceniu wipe nozzle w tym artykule, który napisałem na temat Jak używać ustawień eksperymentalnych w Cura.
Marlin G20
Polecenie G20 ustawia firmware drukarki tak, aby wszystkie jednostki były interpretowane jako cale. Zatem wszystkie wartości ekstruzji, ruchu, druku, a nawet przyspieszenia będą interpretowane w calach.
Tak więc, drukarka będzie miała cale dla ruchu liniowego, cale/sekundę dla prędkości i cale/sekundę2 dla przyspieszenia.
Marlin G21
Polecenie G21 powoduje, że oprogramowanie sprzętowe drukarki interpretuje wszystkie jednostki jako milimetry. Zatem ruchy liniowe, prędkości i przyspieszenia będą podawane odpowiednio w mm, mm/s i mm/s2.
Marlin G27
Polecenie G27 parkuje dyszę we wcześniej zdefiniowanej pozycji na płytach konstrukcyjnych. Czeka ono, aż wszystkie ruchy w kolejce zostaną zakończone, a następnie parkuje dyszę.
Jest to bardzo pomocne, gdy chcesz wstrzymać drukowanie, aby wprowadzić poprawki do wydruku. Możesz zaparkować dyszę, aby nie unosić się nad wydrukiem i nie topić go.
Przyjmuje on jeden parametr, którym jest:
- [P]: Określa to położenie parku Z. Jeżeli wybierzesz 0, oprogramowanie firmowe podniesie dyszę do położenia parku Z tylko wtedy, gdy początkowa wysokość dyszy jest niższa niż położenie parku Z.
Wybór 1 parkuje dyszę w miejscu parku Z bez względu na jej początkową wysokość. Wybór 2 podnosi dyszę o wysokość parku Z, ale ogranicza jej wysokość Z do niższej niż Z max.
Jeśli używasz G27 polecenie bez żadnych parametrów, domyślnie ustawia się na P0.
Marlin G28
Polecenie G28 kieruje drukarkę do ustalenia znanej lokalizacji w miejscu początkowym. Homing jest procesem, w którym drukarka znajduje miejsce początkowe (współrzędna [0,0,0]) drukarki.
Robi to poprzez przesuwanie każdej osi drukarki aż do momentu, gdy trafią na swoje wyłączniki krańcowe. Miejsce, w którym każda oś uruchamia swój wyłącznik krańcowy, jest jej początkiem.
Oto niektóre z jego parametrów:
- [X], [Y], [Z]: Można dodać dowolny z tych parametrów, aby ograniczyć homing do tych osi. Na przykład, G28 X Y domy tylko oś X i Y.
- [L]: Przywraca stan wypoziomowania łóżka po naprowadzeniu.
- [0]: Ten parametr pomija naprowadzanie, jeśli pozycja głowicy drukującej jest już zaufana.
Na przykład, jeśli chcemy, aby w domu znalazły się tylko osie X i Z, właściwym poleceniem jest G28 X Z. Aby ustawić wszystkie osie w domu, można użyć G28 samo polecenie.
Marlin G29
G29 to polecenie automatycznego poziomowania łoża, które uruchamia automatyczny lub półautomatyczny system poziomowania łoża zainstalowany w maszynie w celu wypoziomowania łoża.
W zależności od marki drukarki, w firmowym oprogramowaniu możesz mieć jeden z pięciu złożonych systemów poziomowania łoża. Należą do nich:
- Poziomowanie łóżek siatkowych
- Automatyczne poziomowanie łóżka
- Jednolite wyrównywanie łóżek
- Automatyczne poziomowanie łóżka (liniowe)
- Automatyczne poziomowanie łóżka (3-punktowe)
Każdy z nich ma określone parametry do pracy ze sprzętem drukarki.
Marlin G30
Polecenie G30 sonduje płytę konstrukcyjną w określonym punkcie za pomocą sondy automatycznego systemu poziomowania łoża. Robi to w celu określenia wysokości Z tego punktu (odległość od dyszy do łoża).
Po uzyskaniu wysokości ustawia dyszę na odpowiednią odległość nad płytą konstrukcyjną. Pobiera kilka parametrów, do których należą:
- [C]: Ustawienie tego parametru na jeden umożliwia kompensację temperatury, ponieważ większość materiałów rozszerza się podczas ogrzewania.
- [X< pos >], [Y< pos >]: Parametry te określają współrzędne, w których chcemy dokonać sondowania.
Aby zbadać złoże w aktualnym położeniu dyszy, można użyć polecenia bez żadnych parametrów. Aby zbadać je w konkretnym miejscu, np. [100, 67], właściwym poleceniem jest G30 X100 Y67.
Marlin M76
Polecenie M76 wstrzymuje działanie timera zadania drukowania.
Marlin G90
Polecenie G90 ustawia drukarkę w tryb pozycjonowania absolutnego. Oznacza to, że wszystkie współrzędne w kodzie G są interpretowane jako pozycje w płaszczyźnie XYZ względem początku drukarki.
Ustawia również ekstruder na tryb absolutny, chyba że komenda M83 go zastąpi. Nie przyjmuje żadnych parametrów.
Marlin G92/G92 E0
Polecenie G92 ustawia aktualną pozycję dyszy na określone współrzędne. Można go użyć do wykluczenia pewnych obszarów łoża druku, a także ustawić przesunięcia dla drukarki.
Polecenie G92 przyjmuje kilka parametrów współrzędnych. Należą do nich:
Zobacz też: Recenzja Simple Creality Ender 6 - Warto kupić czy nie?- [ X< pos >], [Y< pos >], [Z< pos >]: Parametry te przyjmują współrzędne dla nowej pozycji głowicy drukującej.
- [E< pos >]: Ten parametr przyjmuje wartość i ustawia ją jako pozycję ekstrudera. Możesz użyć polecenia E0, aby zresetować początek ekstrudera, jeśli jest on w trybie względnym lub absolutnym.
Na przykład, powiedzmy, że chcesz, aby środek łóżka był nowym początkiem. Najpierw upewnij się, że dysza znajduje się na środku łóżka.
Następnie należy wysłać G92 X0 Y0 polecenie do drukarki.
Uwaga: Polecenie G92 utrzymuje fizyczne granice wyznaczone przez ograniczniki krańcowe. Nie można użyć G92 do przesunięcia poza wyłącznik krańcowy X lub poniżej łoża druku.
Tak więc, to wszystko! Powyższe G-Codes stanowią niewielką, ale istotną część biblioteki G-Code, którą powinien znać każdy entuzjasta druku 3D.
W miarę drukowania kolejnych modeli, możesz natknąć się na więcej poleceń G-Code, które możesz dodać do swojej biblioteki.
Powodzenia i Szczęśliwego Drukowania!