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_ 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
@Lucyfer Dzięki! a wiesz jaki jest odpowiednik plane spatial w gode?
@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.
@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
@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.
@Lucyfer ja mam cama, tylko jestem biedny i sam piszę postprocesor xD
@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:
-
Wyodrębnienie współrzędnych punktów z programu CAM.
-
Obliczenie nowych współrzędnych punktów po obróceniu płaszczyzny.
-
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.
@Lucyfer dam sobie radę, dzięki xD
@Lucyfer chat gpt?
@CyberDomino tak xD
Zaloguj się aby komentować