Pytanie:
Starting G-code for auto Z probe offset
CEO
2019-10-31 07:56:03 UTC
view on stackexchange narkive permalink

Dlatego lubię zdejmować szklaną płytę roboczą z łóżka drukarki, ponieważ nie lubię naciskać na łożyska łóżka, ale to stanowi problem. Mam indukcyjną sondę do poziomowania łóżka i za każdym razem, gdy wyjmuję płytę, przesunięcie Z wydaje się być wyłączone na następnym wydruku.

Zamiast ponownie wyrównywać łóżko i ustawiać przesunięcie Z ręcznie, pomyślałem dodania startowego kodu G, aby zrobić to za mnie, ale napotkałem problem. Mam Endera 3 i używam Slic3r.

Sekwencja zdarzeń, które chciałbym, jest następująca:

  1. G28 - oś główna
  2. G0 X150 Y130 Z5 - przejście do X150 Y130 Z5
  3. G30 S1 - wykonuje sondę poziomującą w bieżącym punkcie. Powoduje to podniesienie głowicy o 10 mm i zatrzymanie po uruchomieniu sondy. Bieżąca wysokość Z, na której się to kończy, jest tym, czego chcę dla następnego polecenia.
  4. M851 Z [wstaw tutaj wysokość Z z polecenia prev]

Wiem, że Slic3r ma te wartości zastępcze dla niektórych poleceń, takich jak M109 S [temperatura_0] w nawiasach kwadratowych. Czy jest jeden dla aktualnej wysokości Z?

Wartość Z jest różnicą między wysokością sondy pomiarowej i dyszą a powierzchnią łóżka, na przykład M851 Z-2.0, dla mnie, ponieważ moja sonda jest mało wrażliwa w stosunku do grubości szkła, wartość wynosi -0,7. Ta wartość znajduje się w oprogramowaniu sprzętowym zamiast ustawiania każdej części, w której uruchamiam G29. Używam szkła 3-warstwowego tej samej grubości
Jeden odpowiedź:
0scar
2019-10-31 15:48:34 UTC
view on stackexchange narkive permalink

Czujniki indukcyjne uruchamiają się na metalowej płycie pod szklanym łóżkiem. Oznacza to, że jeśli usuniesz łupek szklany, odległość między punktem wyzwalania a stołem drukującym zostanie zwiększona o grubość szklanego łupka. Ale punkt wyzwalania jest nadal dokładnie taki sam, jakby znajdował się łupek szkła (ponieważ uruchamia się na metalowym łóżku pod spodem). Ta dodatkowa odległość musi zostać skompensowana.

Metoda, której używasz, jest nieprawidłowa w określaniu odległości między dyszą a łożem w odniesieniu do punktu wyzwalania czujnika. Ta odpowiedź na pytanie: „Przesunięcie Z w konfiguracji czujnika autopoziomowania” opisuje, w jaki sposób należy określić odległość między dyszą a łożem od punktu wyzwalania. Obejmuje ręczny krok, aby obniżyć dyszę o grubość papieru powyżej płyty roboczej.

Jeśli nalegasz na użycie kodu G (np. W swoim początkowym skrypcie kodu G), możesz przedefiniować Z = 0 poziom, dodając kod G G92 . W przypadku płyty szklanej o grubości 3 mm, po bazowaniu ( G28 ) i sondowaniu łóżka ( G29 ) należy dodać:

  G1 Z0; Spowoduje to przesunięcie dyszy do Z = 0, tak jakby była to szklana płytka, ale w rzeczywistości jest to nadal przesunięcie o 3 mm G92 Z3; To zmienia definicję starego Z = 0 (ze szkłem) na Z = 3 mm  


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 4.0, w ramach której jest rozpowszechniana.
Loading...