Znaleziono 8 wyników

autor: tuxcnc
16 lut 2024, 21:17
Forum: G-CODE - programowanie
Temat: Poprawność G kodu.
Odpowiedzi: 22
Odsłony: 1049

Re: Poprawność G kodu.

jasiekk7 pisze:
16 lut 2024, 21:10
Cofam. Da również prawidłowy kontur. W końcu to to samo co jakby zrobić okrąg jak sugerował WZÓR.

Czasem jak nie narysuję to nie zobaczę...
Ja nie mam nic przeciwko wejściu w łuk po stycznej, to jest nawet eleganckie rozwiązanie.
Ja tylko chcę to wyraźnie podkreślić, że jest to jedno z wielu poprawnych rozwiązań i nie należy się nim jakoś specjalnie sugerować prowadząc dość ogólne rozważania.
Mam wrażenie, że co do tego jesteśmy już zgodni...
autor: tuxcnc
16 lut 2024, 20:29
Forum: G-CODE - programowanie
Temat: Poprawność G kodu.
Odpowiedzi: 22
Odsłony: 1049

Re: Poprawność G kodu.

jasiekk7 pisze:
16 lut 2024, 20:12
Nie da się zrobić tego łuku prawidłowo bez wejścia po stycznej - tj bez stosowania dwóch G1. Zrobienie G3 już na prostej y=-5 nie da nigdy prawidłowego wyniku.
Możesz wyjaśnić dlaczego się nie da???
autor: tuxcnc
16 lut 2024, 09:29
Forum: G-CODE - programowanie
Temat: Poprawność G kodu.
Odpowiedzi: 22
Odsłony: 1049

Re: Poprawność G kodu.

jasiekk7 pisze:
16 lut 2024, 08:02
BroncoBill pisze:Nurtuje mnie wartosc X-15.01

Bierze się to stąd (czerwona linia to ruch osi freza - stąd dwa G1.
Obrazek

Dodane 38 minuty 37 sekundy:
Aby obliczyć punkt należy wyznaczyć równanie prostej do stycznej do okręgu, są na to różne sposoby
O=0,0
r=61
Styczna jest prostopadła do promienia w punkcie styczności
masz punkt O i A=-26.382 , -55
liczysz wsp kierunkowy prostej l1 łączącej te dwa punkty a1
potem obliczasz wps. kierunkowy prostej prostopadłej a2 = -1/a1
Znasz wsp. a2, znasz odsunięcie b, to masz już wzór na prostą styczną l2

Następnie należy znaleźć równanie prostej l3 odsuniętej od tej stycznej l2 o promień freza (50mm).
Teraz już po prostu obliczamy punkt przecięcia się prostych l3 i l4 (l4 to prosta y=-5)

Ale można po prostu skorzystać z kompensacji freza i zrobić to szybciej i prawidłowo.
Strasznie to pogmatwałeś, ale faktycznie tak to wygląda, jakby CAM miał jakąś optymalizację ścieżki i uparcie dążył do tego, żeby na łuk wchodzić po stycznej.
Problem polega na tym, że nie jest to jedyne rozwiązanie, a jedynie jedno z wielu poprawnych.
Przy ręcznym pisaniu kodu jest czystym masochizmem obliczanie stycznych do okręgu, bo korzyść z tego żadna.

Natomiast co do kompensacji narzędzia, to ile razy można powtarzać, że to wcale nie jest ani łatwe, ani nie musi dawać dobrych wyników?
Ktokolwiek z udzielających się w tym temacie pisał program z kompensacją na frez o dużej średnicy?
Ja spróbowałem i uwierzcie mi, że osiwieć można, szczególnie gdy pole robocze maszyny jest niewiele większe niż obrabiany detal...
Kompensacji narzędzia nie wymyślono po to, żeby sobie założyć frez dowolnej średnicy i wcisnąć zielony guzik.
Kompensację narzędzia wymyślono w czasach narzędzi HSS, które wielokrotnie ostrzono, żeby zamiast freza 10 mozna było użyć 9,9...
Nie jest prawdą, że użycie kompensacji narzędzia rozwiązuje wszelkie problemy, czasem problemy właśnie wtedy się zaczynają...

A teraz wisienka na torcie...
BroncoBill pisze:
15 lut 2024, 22:01
Teoretycznie komendy :
G1 X-15.01 F200
G3 X15.01 R11. F40
zadzialaja identycznie jak te wygenerowane z CAM (zwizualizowane na ncviever)

ps. Temat mozna zamknac... sam do tego dojde
Autor wątku chce pokonać dystans w osi X równy 30 mm po łuku o promieniu 11 mm...
Idę o zakład, że jak go ktoś nazwie idiotą, to on zamiast zrozumieć swój błąd obrazi się i temat faktycznie będzie można zamknąć...
A przecież za taki numer, to w podstawówce pałę można było dostać.
Przynajmniej w czasach gdy ja chodziłem do podstawówki, bo teraz to podobno bardziej dba się o komfort psychiczny średnio inteligentnych narcyzów, niż o przekazanie uczniom jakiejkolwiek wiedzy...
autor: tuxcnc
15 lut 2024, 21:46
Forum: G-CODE - programowanie
Temat: Poprawność G kodu.
Odpowiedzi: 22
Odsłony: 1049

Re: Poprawność G kodu.

BroncoBill pisze:
15 lut 2024, 21:33
Frez najpierw zbiera po lini prostej, a dopiero potem wchodzi w luk - dlatego 2 razy G1.

Nurtuje mnie wartosc X-15.01 - jakim cudem CAM wylicza, ze w tym miejscu musi poleciec po skosie do pozycji X-4.757 Y-9.918 i dopiero wtedy zrobic luk. Ta wartosc jest bardzo istotna, bo musze miec X+-26.38 na Y-5.
Ewidentnie niczego nie rozumiesz, a ja straciłem ochotę żeby cokolwiek Ci tłumaczyć.
EOT.
autor: tuxcnc
15 lut 2024, 20:26
Forum: G-CODE - programowanie
Temat: Poprawność G kodu.
Odpowiedzi: 22
Odsłony: 1049

Re: Poprawność G kodu.

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.
autor: tuxcnc
09 lut 2024, 22:04
Forum: G-CODE - programowanie
Temat: Poprawność G kodu.
Odpowiedzi: 22
Odsłony: 1049

Re: Poprawność G kodu.

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...
autor: tuxcnc
09 lut 2024, 21:19
Forum: G-CODE - programowanie
Temat: Poprawność G kodu.
Odpowiedzi: 22
Odsłony: 1049

Re: Poprawność G kodu.

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...
autor: tuxcnc
09 lut 2024, 15:10
Forum: G-CODE - programowanie
Temat: Poprawność G kodu.
Odpowiedzi: 22
Odsłony: 1049

Re: Poprawność G kodu.

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.

Wróć do „Poprawność G kodu.”