Poprawność G kodu.

Frezowanie z promieniem wewnętrznym

Dyskusje dotyczące programowania G-Code
Awatar użytkownika

Autor tematu
BroncoBill
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 5
Posty: 5
Rejestracja: 05 lut 2024, 15:44

Poprawność G kodu.

#1

Post napisał: BroncoBill » 05 lut 2024, 16:16

Witam.
Czy ktoś mógłby sprawdzić poprawność kodowania?
Nie mam pewności co do wartości współrzędnej X w momencie rozpoczęcia frezowania łuku.
Załączam rysunek - wybaczcie jeśli mało staranny.
Obrazek



Awatar użytkownika

JacekBelof
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 1
Posty: 533
Rejestracja: 02 gru 2018, 22:25
Lokalizacja: Tarnów MP
Kontakt:

Re: Poprawność G kodu.

#2

Post napisał: JacekBelof » 05 lut 2024, 19:44

X obliczysz z twierdzenia Pitagorasa - masz podaną dłuższą przyprostokątną i przeciwprostokątną, poszukujesz krótszej przyprostokątnej.
Seria, w moim wykonaniu, to dwie sztuki, w tym jedna w odbiciu lustrzanym. :lol:

Awatar użytkownika

Autor tematu
BroncoBill
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 5
Posty: 5
Rejestracja: 05 lut 2024, 15:44

Re: Poprawność G kodu.

#3

Post napisał: BroncoBill » 06 lut 2024, 00:38

Tak też zrobiłem. Wpadłem w konsternację, sprawdzając stary program, gdzie użyto frez 50mm i tak wyglądał kod:
G0 X-150. Y-30.
G1 X-14.5
G3 X14.5 R36.
G1 X150.
Ponoć to było dobrze, choć wartość X-14.5 ma się nijak do początku łuku, który rozpoczyna się na X-26.38.... Dlatego też pytam czy podanie właściwej wartości na X - miejsca rozpoczęcia łuku - ma znaczenie jeśli zadany promień będzie prawidłowy?

Awatar użytkownika

WZÓR
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 7981
Rejestracja: 01 sty 2009, 20:01
Lokalizacja: Oława

Re: Poprawność G kodu.

#4

Post napisał: WZÓR » 09 lut 2024, 12:00

BroncoBill pisze:
06 lut 2024, 00:38
... Dlatego też pytam czy podanie właściwej wartości na X - miejsca rozpoczęcia łuku - ma znaczenie jeśli zadany promień będzie prawidłowy?
Tak , jest to bardzo ważne .... , dla wszystkich punktów gdzie narzędzie zmienia kierunek pracy.
Zastanów się jeszcze czy programujesz ruch freza z kompensacją czy bez , bo jak na razie widzę jakieś bzdury , a nie g kod.

Jest zasada , programuje się ruch narzędzia od punktu do punktu stosując ruch ( w zależności od potrzeb) G1 , G2 , G3 stosując ( lub nie ) konpensację G41/G42

Mariusz.
Pomagam w:
HAAS - frezarki, tokarki

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 8
Posty: 7886
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: Poprawność G kodu.

#5

Post napisał: tuxcnc » 09 lut 2024, 15:10

BroncoBill pisze:
06 lut 2024, 00:38
Ponoć to było dobrze, choć wartość X-14.5 ma się nijak do początku łuku, który rozpoczyna się na X-26.38....
Twój błąd polega na tym, że nie rozumiesz pojęcia ścieżki narzędzia.
Ścieżka narzędzia, tak w największym skrócie, to linia po której porusza się narzędzie w taki sposób, żeby skrawać to czego w detalu ma nie być i nie skrawać tego co ma pozostać.
Ścieżka narzędzia NIGDY nie pokrywa się z konturem detalu, bo pokrywała by się tylko i wyłącznie dla narzędzia o średnicy równej zero.To jest wiedza tak podstawowa, że najzwyczajniej nie chce mi się tego tłumaczyć.
Zrobiłem Ci jednak rysunek, z którego wszystko powinieneś zrozumieć.
Jeśli nie zrozumiesz, to zmień zawód.
Czerwona linia to ścieżka narzędzia, niebieska to kontur detalu.
Obrazek

Dodane 8 minuty 47 sekundy:
G41/G42 to bardzo przydatne kody, ale ich użycie nie jest takie proste jak by się można było spodziewać, bo wymaga zaprogramowania tzw. ścieżek wejścia i wyjścia.
Też nie będę tego tłumaczył, bo jest to dokładnie opisane w tysiącach miejsc.

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 8
Posty: 7886
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: Poprawność G kodu.

#6

Post napisał: tuxcnc » 09 lut 2024, 21:19

A teraz wyższa szkoła jazdy.
Taka ścieżka narzędzia jest dużo korzystniejsza, bo po pierwsze unikamy "ostrego naroża" na którym maszyna może zwalniać, a po drugie łatwiej policzyć współrzędne końców łuków (z Pitagorasa i podobieństwa trójkątów).
Zrozumienie jak to jest zrobione pozostawiam zainteresowanym...
Obrazek
Należy jednak pamiętać, że łuk R61 powinien być cięty z mniejszym posuwem F, bo on dotyczy ścieżki a nie konturu, a tutaj prędkość liniowa zależy od promienia...

Awatar użytkownika

WZÓR
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 7981
Rejestracja: 01 sty 2009, 20:01
Lokalizacja: Oława

Re: Poprawność G kodu.

#7

Post napisał: WZÓR » 09 lut 2024, 21:51

A ja puściłbym ( na miejscu zainteresowanego .... , bo widać ma z tym problem) frez po linii prostej od X-100 do X100
W drugiej kolejności ustawiłbym się na X0Y0 i zrobiłbym pełny okrąg ruchem G3
Promień wyszedłby jak trzeba i nie zastanawiałbym się nad tym X-26.38

Mariusz.
Pomagam w:
HAAS - frezarki, tokarki

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 8
Posty: 7886
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: Poprawność G kodu.

#8

Post napisał: tuxcnc » 09 lut 2024, 22:04

WZÓR pisze:
09 lut 2024, 21:51
A ja puściłbym ( na miejscu zainteresowanego .... , bo widać ma z tym problem) frez po linii prostej od X-100 do X100
W drugiej kolejności ustawiłbym się na X0Y0 i zrobiłbym pełny okrąg ruchem G3
Promień wyszedłby jak trzeba i nie zastanawiałbym się nad tym X-26.38

Mariusz.
Przy jednej sztuce jak najbardziej.
Ja jednak podejrzewam, że autor wątku chce czegoś się nauczyć, a nie zrobić ten konkretnie detal...

Awatar użytkownika

Autor tematu
BroncoBill
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 5
Posty: 5
Rejestracja: 05 lut 2024, 15:44

Re: Poprawność G kodu.

#9

Post napisał: BroncoBill » 15 lut 2024, 19:37

Witam.
Czy moze ktos sprawdzic czy kod jest poprawnie napisany?
%
O1111
G90 G10 L2 P0 X0 Y0 Z0 B0
G90 G10 L2 P1 X-494. Y-526.7 Z-740.05 B0
G11
G91 G30 Y0 Z0
M0
T2
M6(100MM,HJRNEFRES)
G90 G80 G49 G40 G0
G54
B0
G0 X-150. Y0.
G43 Z50. H2 S400 M3
G0 Y-5. Z0.
(KOD WYGENEROWANY PRZEZ CAM)
G1 X-15.01 F200
G1 X-4.757 Y-9.918 F150
G3 X4.757 I4.757. J9.918.
G1 X15.01 Y-5.
G1 X150. F200
(CZY TAK TEZ MOZE BYC?)
G0 X-150. Y0. Z1.
G0 Y-5. Z0.
G1 X-15.01 F200
G3 X15.01 R11. F150
G1 X150. F200
G0 Z400. M9
G91 G30 Y0. Z0.
M0
%
Wszystko jestem w stanie obliczyc, ale nie moge dojsc w jaki sposob obliczyc wartosc (X-15.01) :?

PS. Dziekuje za rysunki pogladowe :lol:
tuxcnc pisze:Zrobiłem Ci jednak rysunek, z którego wszystko powinieneś zrozumieć.

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 8
Posty: 7886
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: Poprawność G kodu.

#10

Post napisał: tuxcnc » 15 lut 2024, 20:26

BroncoBill pisze:
15 lut 2024, 19:37
(KOD WYGENEROWANY PRZEZ CAM)
G1 X-15.01 F200
G1 X-4.757 Y-9.918 F150
G3 X4.757 I4.757. J9.918.
G1 X15.01 Y-5.
G1 X150. F200
Wszystko jestem w stanie obliczyc, ale nie moge dojsc w jaki sposob obliczyc wartosc (X-15.01) :?
Twój CAM generuje BŁĘDNY kod !!!
Błąd jest niewielki (~0,25 mm, może coś masz źle ustawione, nie będziemy w to wnikać), co jednak trochę sprawę ściemnia.
Ale ewidentnie nie wiesz co czytasz.
Masz G1, G1, G3, G1, G1.
Cholera wie czemu CAM generuje dwa ruchy G1 zamiast jednego, ale powinieneś to wyłapać, że łuk zaczyna się po drugim G1, a nie po pierwszym...
Poprawnie jest tak :
Obrazek
Czyli :

Kod: Zaznacz cały

G1 X-5 Y-9.978 F200
G3 X5 I5 J9.978 F40
G1 X150. F200
F150 przy G3 będzie niepoprawne, bo ścieżka jest po R11, a kontur po R61, więc raczej F40.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „G-CODE - programowanie”