-
X-Received: by 10.157.82.166 with SMTP id f38mr671063oth.8.1497853741788; Sun, 18 Jun
2017 23:29:01 -0700 (PDT)
X-Received: by 10.157.82.166 with SMTP id f38mr671063oth.8.1497853741788; Sun, 18 Jun
2017 23:29:01 -0700 (PDT)
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!
f20no1668026itb.0!news-out.google.com!k7ni1905itk.0!nntp.google.com!f20no166802
0itb.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.misc.elektronika
Date: Sun, 18 Jun 2017 23:29:01 -0700 (PDT)
In-Reply-To: <oi73dv$5mn$1@node1.news.atman.pl>
Complaints-To: g...@g...com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=83.5.29.128;
posting-account=jnRHMAoAAACB5EawItMhNTZMy_yOF2XE
NNTP-Posting-Host: 83.5.29.128
References: <ohsc6m$ej6$1@node1.news.atman.pl>
<c...@g...com>
<ohucgi$mf5$1@node2.news.atman.pl>
<0...@g...com>
<ohulvk$n42$1@node1.news.atman.pl>
<8...@g...com>
<oi1mpg$s8v$1@node2.news.atman.pl>
<4...@g...com>
<oi39rh$aq1$1@node2.news.atman.pl>
<4...@g...com>
<oi61mc$v6e$1@node2.news.atman.pl>
<c...@g...com>
<oi73dv$5mn$1@node1.news.atman.pl>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <2...@g...com>
Subject: Re: CNC dla elektronika - lewa strona vs prawa strona (G41/42)
From: s...@g...com
Injection-Date: Mon, 19 Jun 2017 06:29:01 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Xref: news-archive.icm.edu.pl pl.misc.elektronika:719367
[ ukryj nagłówki ]W dniu poniedziałek, 19 czerwca 2017 01:47:12 UTC+2 użytkownik Marek S napisał:
> W dniu 2017-06-18 o 19:50, s...@g...com pisze:
>
> > Założyłes jedną rzecz której w dokumentacji nie ma. Mianowicie gkod
> > to seria kresek. g41/g42 jest aplikowane do kazdej kreski osobno.
>
> Nie, nieprawda, że do każdej osobno. Może kiedyś tak było. Tego nie
> wiem. Tu masz lepszą dokumentację na temat kompensacji niż mi zapodałeś
> wcześniej:
>
> http://linuxcnc.org/docs/html/gcode/tool-compensatio
n.html#sec:cutter-compensation
>
> Mało tego, aby wykorzystać pełen potencjał tych kodów, to nie ma sensu
> używać ich do każdej kreski oddzielnie. Kastrujesz wtedy sterownik z
> jego "inteligencji".
>
> Cytat:
> The end point of each move depends on the next move. If the next move
> creates an outside corner the move will be to the end point of the
> compensated cut line. If the next move creates in an inside corner the
> move will stop short so to not gouge the part. The following figure
> shows how the compensated move will stop at different points depending
> on the next move.
>
> Czyli jasno wynika, że działanie instrukcji zależne jest od następnego
> kroku, więc kroków objętych instrukcją G41/42 musi być więcej niż jeden
> aby to miało sens.
>
Czyli nie jest źle. Zakładałem że oczywiście interpreter gkodu jest prosty a tu widać
że jednak troche inteligencji tam jest.
> Aczkolwiek dodam też, bo muszę, że na dwóch sterownikach i dwóch
> aplikacjach sterujących maszyna zachowuje się dokładnie odwrotnie. G42
> służy do robienia obrysu zewnętrznego (kształt płytki PCB), a G41 -
> wewnętrznego (otwory w tej płytce). Być może tak jest w przypadku
> krzywych zamkniętych wyłącznie.
>
> Podeprę się ilustracją z naniesionymi opisami:
> https://drive.google.com/file/d/0B5EZBCDOXXP7NzFKdWh
fUlBIMTA/view?usp=sharing
>
> Tak maszyna zachowuje się po zastosowaniu G42. Zwróć uwagę na łuki.
> Właśnie G42 je wygenerowało.
>
O, swietnie.
A możesz dorysowac co robi jak tylko wymienisz g42 na g41?
> Po drugie ten rysunek jest chyba źle zrobiony. To czarne kółko, jak
> rozumiem, to punkt wejścia. On powinien być odsunięty od kreski o
> promień narzędzia. Albo celowo pokazano jak zachowa się narzędzie z
> kodami G41/42 gdy nie przesuniemy punktu wejścia. W moim sterowniku
> program w ogóle nie ruszyłby z takimi danymi. Zasygnalizowałby błąd
> punktu wejścia i stop.
>
No tez mnie to zastanowiło. Co może wskazywać że jednak te gkody nie do końca są
implementowane jak zakładamy ze powinny...
> > kontroler nie wie bo nigdzie tego nie ma explicite zapisane ze dany
> > kształt jest wewnętrzny lub zewnetrzny.
>
> No i tu właśnie ugrzązłem. Wydaje mi się, że to nie kontroler ma
> wiedzieć o tym, ale to Ty informujesz kontroler o tym czy to kształt
> wewnętrzny czy zewnętrzny. W tym rozumowaniu i tak jest pułapka: czy
> kontroler jest taki mądry, że wie iż kształt jest zamknięty i zmienia
> (albo raczej zamienia) działanie kodów G41/42? Tego pewnie nigdy się nie
> dowiem.
>
Moze jakieś odmiany gkodu maja mozliwosc dodać taka informację. Ale w tym
standardowym zestawie popularnie znanym g41/g42 jest opisane jak widzisz i tam nie ma
info o tym jak sie zachować.
Pozatym tak naprawde to nie jest istotne czy tniemy wnętrze czy zewnętrze. Wazne jest
w którą strone jest nastepny zakręt i o ile stopni...
> Mam kontakt z programistami kontrolera - może z nimi pogadam jeśli będą
> chcieli się wdać w taką dyskusję. Wiszą mi przysługę więc może się uda :-)
>
A mozna sprobowac. Jak juz zrobisz obrazek w którym widać będzie niekonsekwencję to
łatwo wyjasni się czy to tak ma byc czy jednak bug...
> > W efekcie seria kresek wycinana za pomocą g0-3 po ustawieniu g41/g42
> > nie musi wyjść tak jak sobie załozyłeś.
>
> Jeśli seria kresek rysuje ścieżkę narzędzia a nie kształt docelowy to
> G41/42 rozwalą to dokumentnie. Wyjdzie dziwoląg. Jeśli natomiast za
> pomocą G0-3 rysujesz prawdziwy kształt, to maszyna po zastosowaniu tylko
> raz kodu G41/42 zrobi to tak dobrze jak rozmiar narzędzia na to pozwala.
> Wiem, bo nie wiem ile razy już w ten sposób wycinałem różne kształty w
> PCB. Ani jednej skuchy. Nie próbowałem kwiatka wyciąć w PCB ale pewnie
> też by wyszedł idealnie tą metodą :-D
>
I taki jest oczekiwany rezultat :)
Następne wpisy z tego wątku
- 19.06.17 15:46 J.F.
- 20.06.17 22:07 Marek S
- 21.06.17 22:15 Robert Wańkowski
- 20.06.17 22:45 Marek S
- 20.06.17 23:04 Marek S
- 21.06.17 00:07 Marek S
- 21.06.17 01:05 Marek S
- 21.06.17 10:00 s...@g...com
- 21.06.17 10:19 s...@g...com
- 20.06.17 22:55 Bytomir Kwasigroch
- 21.06.17 16:09 szod
- 21.06.17 18:55 Marek S
- 21.06.17 19:23 Marek S
- 21.06.17 19:29 Marek S
- 21.06.17 19:32 Marek S
Najnowsze wątki z tej grupy
- Coś dusi.
- akumulator napięcie 12.0v
- Podłączenie DMA 8257 do 8085
- pozew za naprawę sprzętu na youtube
- gasik
- Zbieranie danych przez www
- reverse engineering i dodawanie elementów do istniejących zamkniętych produktów- legalne?
- Problem z odczytem karty CF
- 74F vs 74HCT
- Newag ciąg dalszy
- Digikey, SN74CBT3253CD, FST3253, ktoś ma?
- Szukam: czujnik ruchu z możliwością zaączenia na stałe
- kabelek - kynar ?
- Podnieść masę o 0.6V
- Moduł BT BLE 5.0
Najnowsze wątki
- 2025-01-13 Szczecin => Senior Field Sales (system ERP) <=
- 2025-01-13 Rzeszów => International Freight Forwarder <=
- 2025-01-13 Bydgoszcz => Specjalista ds. Sprzedaży (transport drogowy) <=
- 2025-01-13 Poznań => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-01-13 Warszawa => Staż w dziale Sprzedaży B2B <=
- 2025-01-13 Wydajność klimy w obecnych temperaturach
- 2025-01-13 Błonie => Analityk Systemów Informatycznych (TMS SPEED) <=
- 2025-01-13 Kraków => UX Designer <=
- 2025-01-13 Katowice => Key Account Manager (ERP) <=
- 2025-01-13 Mińsk Mazowiecki => Spedytor Międzynarodowy <=
- 2025-01-12 USB3.x->HDMI/DP ze sterownikami w win11
- 2025-01-12 Jak na naszych oczach odradza się cenzura :-)
- 2025-01-11 Koszty prowadzenia firmy za granicą
- 2025-01-11 19 migrantów
- 2025-01-11 300km/h