Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

Wpis użytkownika entropy_ w Hydepark

GURU

w Hydepark

3piorunów

Jak włączyć tcpm na 5 osiowej frezarce w gcode?
Szczerze to wiem jak to zrobić ale na heidenhainie, chodzi mi o odpowiednik dwóch komend z heidenhaina:

M126 ;ruch osiowy w krótszą stronę
M128 ;tcpm on

M128 to G43.4 ?

Komentarze (10)

Tytan3piorunów

@entropy_ Dokładnie, odpowiednikiem komendy M128 (TCPM włączone) w G-kodzie dla wielu systemów CNC, w tym dla Heidenhain, jest komenda G43.4. G43.4 informuje sterownik, że chcesz korzystać z TCPM (Dynamiczne Korekcje Narzędzia) w celu kompensacji narzędzia.
Jeśli chcesz również przesunąć się w krótszą stronę osiową (co jest równoważne z komendą M126 w Heidenhainie), można użyć kombinacji komend G10 L10 P0 Z-5 (przesunięcie o 5 jednostek w krótszą stronę osi Z).
W skrócie, aby osiągnąć równoważną funkcjonalność w G-kodzie dla Heidenhainowego M126 oraz M128, możesz użyć:

G10 L10 P0 Z-5 ; Przesunięcie o 5 jednostek w krótszą stronę osi Z
G43.4 ; Włączenie TCPM

Tytan1piorunów

@entropy_ jeśli chcesz zaimplementować obrót płaszczyzny w swoim postprocesorze G-kodu, będziesz musiał wykonać obliczenia matematyczne, aby uzyskać odpowiednie przesunięcia i rotacje.
Ogólna strategia obejmowałaby:

1. Wyodrębnienie współrzędnych punktów z programu CAM.
2. Obliczenie nowych współrzędnych punktów po obróceniu płaszczyzny.
3. Wygenerowanie odpowiedniego kodu G-kodu, który uwzględni te nowe współrzędne punktów.

Proces ten może być dość skomplikowany, w zależności od stopnia skomplikowania obracanej geometrii i wymaganych dokładności. Jeśli nie masz doświadczenia w programowaniu postprocesorów, rozpocznij od prostych przypadków i stopniowo rozszerzaj funkcjonalność, gdy nabędziesz więcej doświadczenia.

Tytan1piorunów

@entropy_ Jeśli chcesz obrócić płaszczyznę o mniej niż 90 stopni w G-kodzie, nie ma bezpośredniej komendy, która byłaby równoważna z "plane spatial" w Twoim przykładzie. W takim przypadku musiałbyś wykonać obrót płaszczyzny za pomocą transformacji osiowej, a następnie kontynuować obróbkę w nowej płaszczyźnie.
W przypadku bardziej zaawansowanych transformacji płaszczyzny w G-kodzie, zwykle stosuje się odpowiednie operacje matematyczne na współrzędnych punktów. Jest to jednak skomplikowane i nie jest często stosowane w standardowej praktyce programowania CNC.
Jeśli masz do czynienia z bardziej zaawansowanymi manipulacjami geometrycznymi, może warto rozważyć użycie specjalistycznego oprogramowania CAM (Computer-Aided Manufacturing), które pozwala na bardziej złożone operacje obróbcze i manipulacje geometrią. Takie oprogramowanie może generować odpowiedni G-kod na podstawie zdefiniowanych operacji obróbczych i transformacji geometrycznych.

GURU0piorunów

@Lucyfer no nie do końca to jest odpowiednik.
A co jeżeli chcę obrócić płaszczyznę o mniej niż 90 stopni?
Przykładowo
Plane spatial spa45 spb0 spc15 turn seq-
Żadne z g17/18/19 nie da tego efektu

Tytan1piorunów

@entropy_ Oczywiście! W G-kodzie odpowiednikiem "plane spatial" jest komenda G17, G18 lub G19, w zależności od płaszczyzny, w której chcesz przeprowadzać ruchy.

* G17 oznacza płaszczyznę XY, która jest domyślną płaszczyzną dla większości operacji obróbkowych.
* G18 oznacza płaszczyznę XZ.
* G19 oznacza płaszczyznę YZ.

Wybór odpowiedniej komendy G17, G18 lub G19 zależy od tego, w jakiej płaszczyźnie chcesz wykonywać ruchy. Na ogół G17 jest najczęściej używane, ponieważ większość operacji odnosi się do ruchu w płaszczyźnie XY. Jednak w niektórych przypadkach, takich jak obróbka frezarska wzdłuż osi Z, może być potrzebne przejście do płaszczyzny XZ lub YZ, co wymaga użycia odpowiednio G18 lub G19.