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 ?

#cnc #glupiepytanie
entropy_ userbar
Lucyfer

@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

entropy_

@Lucyfer Dzięki! a wiesz jaki jest odpowiednik plane spatial w gode?

Lucyfer

@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.

entropy_

@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

Lucyfer

@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.

entropy_

@Lucyfer ja mam cama, tylko jestem biedny i sam piszę postprocesor xD

Lucyfer

@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.

entropy_

@Lucyfer dam sobie radę, dzięki xD

CyberDomino

@Lucyfer chat gpt?

entropy_

@CyberDomino tak xD

Zaloguj się aby komentować