Co to jest format pliku GCODE?
.gcode to plik tekstowy przechowujący instrukcje maszynowe dla drukarek 3D i urządzeń CNC, zapisany w języku G-code - dominującym języku sterowania numerycznego dla ruchu i kontroli maszyn. G-code wziął swoją nazwę stąd, że wiele jego podstawowych poleceń zaczyna się od litery „G” (np. G0 dla szybkiego ruchu, G28 dla bazowania wszystkich osi).
G-CODE - jak to działa?
Pliki .gcode są generowane przez oprogramowanie typu slicer z plików modeli 3D, takich jak .stl lub .3mf. Każdy projekt jest dzielony na warstwy; slicer konwertuje każdą warstwę na sekwencję poleceń definiujących prędkość druku, temperaturę oraz ruchy każdej osi drukarki. Pojedyncza warstwa wydruku jest opisana przez serię komend obejmujących ruch w osiach X/Y/Z oraz podawanie filamentu (E-axis).
Format jest zorientowany liniowo: polecenia niosą parametry numeryczne (G1 X10.5 Y3.2 F3000), a średniki oznaczają komentarze. Pliki .gcode nie powinny być edytowane przez użytkowników nieznających tego języka.
G-code nie jest jednym ujednoliconym standardem, lecz rodziną dialektów - Marlin, Klipper i Smoothieware dodają własne polecenia M. Plik przygotowany dla jednej drukarki powinien być zawsze pocięty ponownie (re-sliced), zamiast być wysyłanym bezpośrednio do innej maszyny.
Bezpieczeństwo
RYZYKO: LOWPliki G-code nie zawierają kodu wykonywalnego dla systemu operacyjnego PC; nie mogą być uruchomione bezpośrednio w Windows/macOS/Linux. Jednakże błędny lub złośliwy plik .gcode wysłany do drukarki 3D lub maszyny CNC może wymusić niebezpieczne ruchy, wyłączyć ochronę przed ucieczką termiczną (nadużycie M999) lub spowodować uszkodzenie sprzętu. Uruchamiaj na drukarce tylko G-code z zaufanych źródeł. Sprawdź, czy ustawienia bezpieczeństwa termicznego są aktywne w oprogramowaniu układowym (ochrona Marlin THERMAL_RUNAWAY).
Szczegóły formatu
w pigułce- G-code dla frezowania/toczenia CNC - Pierwotne zastosowanie (RS-274/ISO 6983): steruje frezarkami, tokarkami, routerami - ta sama rodzina składni, ale dialekt niekompatybilny z G-code dla drukarek 3D.
Programy otwierające pliki GCODE
Szczegóły techniczne
specyfikacja| Kodowanie | Zwykły tekst ASCII (7-bit); UTF-8 używany w polach komentarzy w niektórych slicerach |
| Struktura pliku | Zorientowana liniowo: jedno polecenie na linię; parametry numeryczne (wartości X/Y/Z/E/F); średniki oznaczają komentarze |
| Typy poleceń | Słowa G (ruch), słowa M (sterowanie maszyną), słowa T (wybór narzędzia) |
| Opcjonalna suma kontrolna linii | Składnia N<numer_linii> … *<bajt_sumy_kontrolnej> (Marlin/RepRap); większość plików z slicerów ją pomija |
| Typowy rozmiar pliku | 10 KB - 200 MB (od prostego obiektu do złożonego, wielogodzinnego wydruku) |
| Sygnatura pliku | Brak - zwykły tekst; pliki zazwyczaj zaczynają się od komentarza slicera (; Generated by ...) lub polecenia takiego jak G28 |
| Niekompatybilność dialektów | Dialekty Marlin, Klipper, Smoothieware, Fanuc i Haas NIE są wzajemnie kompatybilne; zawsze należy generować plik dla docelowej maszyny |
| Polecenia specyficzne dla FDM | M104/M109 (temperatura hotendu), M140/M190 (temperatura stołu), oś E (podawanie ekstrudera) - nieobecne w G-code dla frezarek CNC |
| Pochodzenie standardu | RS-274D / ISO 6983-1 (standard CNC z lat 60. XX wieku); rozszerzenie .gcode spopularyzowane przez projekt RepRap około 2007 roku |
| Wariant Bambu Lab | Kontener .gcode.3mf (archiwum ZIP z osadzonym G-code i metadanymi slicera) |
| Typ MIME | text/x.gcode (również text/plain) |
| Powiązane rozszerzenia | .nc, .gco, .ngc, .tap - ta sama rodzina języków, różne konwencje nazewnictwa u dostawców CNC |
| Wydano | 1960s (RS-274 standard); .gcode extension popularized by RepRap project ~2007 |
| Najnowsza wersja | ISO 6983-1:2009 (CNC); RepRap/Marlin dialects evolve continuously |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | reprap.org |
Konwersje GCODE
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki GCODE.