-
Data: 2017-06-19 08:29:01
Temat: Re: CNC dla elektronika - lewa strona vs prawa strona (G41/42)
Od: s...@g...com szukaj wiadomości tego autora
[ pokaż wszystkie 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
- System operacyjny dla 6800?
- Przyłączenie działki do sieci elektrycznej
- Działalność nierejestrowana/definicja sprzętu elektronicznego/misie i kolejki
- Smukły, długi ściągacz izolacji do kynaru
- rezystor 3 omy 400W
- [newbie] Jaki multimetr za 2-4 stówy?
- szafka sieciowa
- Raspberry Pi 5 + dyski SATA
- lutownica na węgiel
- Znów czary (albo niewiedza) - tym razem fotowoltaika
- Chess
- Vitruvian Man - parts 7-11a
- przeźroczyste koszulki
- Re: Win 10/11 nie lubi OKI
- Programator czasowy TUYA.
Najnowsze wątki
- 2024-05-16 Samo rozładowywanie baterii trakcyjnej w elektryku.
- 2024-05-16 Warszawa => Senior PHP Developer (Symfony) <=
- 2024-05-16 Warszawa => Interactive/Experience Designer <=
- 2024-05-16 Wrocław => Consultant/Implementer Comarch ERP XL <=
- 2024-05-16 Zabrze => Junior HelpDesk <=
- 2024-05-16 Warszawa => Technical Lead ( (Java Background)) <=
- 2024-05-16 Szczecin => Senior DevOps Engineer <=
- 2024-05-16 Szczecin => Starszy inżynier oprogramowania (Rust) <=
- 2024-05-16 Śledztwo bodnatury "jak wyrok"? ["likwidator" Polskiego Radia donosi]
- 2024-05-16 Citi... zmiany warunków umowy o kartę kredytową Citibank?
- 2024-05-16 prawo jazdy z Nepalu
- 2024-05-15 Mini Netykieta polskich grup i list dyskusyjnych
- 2024-05-15 Warszawa => Key Account Manager <=
- 2024-05-15 Millenium czyli DEBILE bankowości
- 2024-05-15 Warszawa => Frontend Developer - React <=