Pytanie:
Do czego służy G92 w kodzie G.
Keith Bybee
2017-10-29 06:55:39 UTC
view on stackexchange narkive permalink

Na wiki reprap jest napisane, że używanie Znnn ustawia nową pozycję osi. Ale wtedy jest napisane: „Nie nastąpi żaden ruch fizyczny”. Do czego służyłaby linia G92 E0 ?

Dwa odpowiedzi:
Mick
2017-10-29 07:28:35 UTC
view on stackexchange narkive permalink

Polecenie G92 służy do ustawiania pozycji początkowej (początku) jednej lub większej liczby osi (w tym bieżącej wytłaczarki) na dowolną wartość. Polecenie G92 E0 jest często używane do wykonywania wycofania i zalania dyszy. Na przykład następujące polecenia są często używane w sekwencjach start-gcode (prologues) w celu zalania bieżącej wytłaczarki poprzez wytłaczanie niewielkiej ilości filamentu:

  G92 E0; Zresetuj pochodzenie ekstrudera G1 F200 E3; Wyciągnij 3 milimetry włókna G92 E0; Zresetuj pochodzenie ekstrudera  

RepRap Wiki: G92: Ustaw pozycję

Ale co to znaczy zresetować pochodzenie wytłaczarek? Co by się stało, gdybyś zrobił „G1 F200 E3” bez uprzedniego resetowania pochodzenia wytłaczarek? G92 ma idealny sens dla x, y i z, ale nie mogę objąć go głową dla wytłaczarki.
@Michael Dlaczego, to jest dokładnie to samo. Może nie powinieneś czytać tego jako „reset”, ale jako „ustaw”. Z góry nie wiem, co zostało zrobione, gdy pominiesz pierwszy `G92 E0`, zakładam, że i tak zacznie się od zera. Ale ustawia wytłaczanie filamentu na pewną długość na zero, po zalaniu ma sens ustawienie długości na zero. Fragmentatory (niektóre) ustawiają długość z powrotem na zero po ukończeniu warstwy drukowania, co zapobiega bardzo dużym wartościom długości filamentu.
Cześć @Michael, dzięki za twoje pytanie, ponieważ myślałem o tym samym. Jednak, jak zapewne wiesz, pytania (nawet dobre pytania takie jak twoje) nie powinny być w komentarzach. Czy mógłbyś zamieścić swoje pytanie jako nowe pytanie (odwołując się do odpowiedzi Micka - ponieważ jest ona źródłem twojego zapytania), a wtedy odpowiedź Davo poniżej miałaby więcej sensu ... jeśli rozumiesz, o co mi chodzi? :-)
@Greenonline moje pytanie nie miałoby sensu jako jego własne pytanie. Ma to sens tylko w kontekście tej odpowiedzi.
@Michael Właśnie dlatego powinieneś odnieść się do tej odpowiedzi! Kontekst można znaleźć poprzez odniesienie, nie jest to rzadkie, zdarza się to częściej. Czasami odpowiedzi rodzą inne pytania.
Davo
2020-06-24 01:00:06 UTC
view on stackexchange narkive permalink

Aby uzupełnić zaakceptowaną odpowiedź i odpowiedzieć na pytanie w komentarzach do odpowiedzi (których nie powinno tam być), rozważ wartość E jako inną oś - oś żarnika.

Jeśli wykonałeś:

  G92 E0; Zresetuj pochodzenie ekstrudera G1 F200 E3; Wyciągnij 3 milimetry filamentu z prędkością 200 jednostek na sekundę  

, a następnie przystąp do drukowania, pierwszy ruch filamentu musiałby przenieść cię z E3 do dowolnej wartości E w następnym ruchu .

Gdyby następny ruch zakładał, że zaczyna się na E0, byłbyś już 3 mm dalej, a pierwszy ruch byłby prawdopodobnie wycofaniem, więc na przykład, jeśli następny ruch drukowania to:

  G1 Xnnn Ynnn E0.5; Wyciągnij 0,5 milimetra filamentu  

, a następnie zamiast wyciągać 0,5 mm, faktycznie cofniesz 2,5 mm , aby uzyskać od 3,0 do 0,5. Podobnie jak w przypadku ruchu w kierunku ujemnym na dowolnej innej osi.

Myślę, że komentarz dotyczy pierwszego G92, a nie drugiego.
@0scar - Davo dobrze wypowiedział się na temat pytania w komentarzach pod odpowiedzią Micka ... Davo, zakładam, że masz na myśli [komentarz Michaela] (https://3dprinting.stackexchange.com/questions/4826/what-is- g92-used-for-in-g-code / 13935 # comment21278_4828) (kto nie jest operatorem) ?. To pytanie (w komentarzach) powinno być naprawdę nowym pytaniem, odnoszącym się do tego pytania (chyba), na które odpowiedź Davo byłaby odpowiedzią na ... jeśli pójdziesz za mną ... Człowieku, to jest trochę zamieszania ..! :-)
@Greenonline Mogę zadać to pytanie osobno i odpowiedzieć samodzielnie, jeśli uważasz, że poprawi to stronę.
Cześć Davo. Tak, to chyba pomysł ... Jednak właśnie zostawiłem Michaela [komentarz] (https://3dprinting.stackexchange.com/questions/4826/what-is-g92-used-for-in-g- code / 13935? noredirect = 1 # comment25581_4828), aby sprawdzić, czy chce opublikować swój komentarz jako nowe pytanie. Może powinniśmy poczekać, żeby zobaczyć, czy chce?
Tak, absolutnie. :)


To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...