Strona 1 z 1

Wybieranie kieszeni -pocketing- w cncCAD (eduCAD 3.0)

: 16 paź 2011, 08:44
autor: Piotr Rakowski
Witam kolegów,

Spieszę donieść (uprzejmie oczywiście), że dodałem zestaw algorytmów wybierania kieszeni (ang. pocketing) z uwzględnianiem wielu wysp (pocketing with islands) do mojego programu o nazwie cncCAD, który jest kontynuacją eduCADa (eduCAD 3.0).

Zasada podstawowa jest taka, że obiekt zewnętrzny musi być prawoskrętny (tworzony w kierunku obrotu wskazówek zegara), a wyspy (obiekty wewnętrzne) lewoskrętne. W programie cncCAD wybudowałem zarówno pokazywanie kierunków skrętu obiektów, jak i ich badanie oraz algorytm zmiany kierunku (wielu obiektów na raz).

Oto rezultaty (całkiem, całkiem...)

Obrazek
Napis LYNX wypełniony i napis LYNX w postaci różnicy obiektów.

Obrazek
Tak to wygląd w module CAM, który jest integralną częścią programu cncCAD.

Obrazek
Wypełnienie dwóch najprostszych obiektów.

Obrazek
Bardziej skomplikowane obiekty (całkiem niebrzydkie... ;-) ) - także z wyspami.

Obrazek
Widok w oknie podglądu 3D - g-kodów w module CAM.

Obrazek
Długi napis z kilkoma (7) wyspami wypełniony i w postaci różnicy obiektów.

Obrazek
Przykład z wyspą wychodzącą na zewnątrz (nachodzącą częściowo).

Tak więc po 3 latach pracy zakończyłem definitywnie program cncCAD i jego moduł CAM 2.5D. Zabieram się za pisanie instrukcji...

: 16 paź 2011, 14:54
autor: andryjan
Gratuluję, kawał dobrej roboty i ciekawy przykład bazujący na płci pięknej :), tak na marginesie ja też jakiś czas temu pokazałem coś podobnego, ale przy okazji opisu funkcji interpolacji krzywej na konturze (jakkolwiek to zabrzmiało ;)).

: 20 paź 2011, 09:08
autor: prokopcio
No, no, pięknie... Widzę, że kol. cosmio zmobilizował Cię do ciężkiej pracy... I dobrze. Wszystko wyszło perfekcyjnie. Walczyłem (i poległem) z ofsetowaniem ścieżki - wielki szacunek Ci się należy (kol. cosmio również).

: 21 paź 2011, 09:09
autor: Piotr Rakowski
Wyszedłem trochę "przed szereg" i zrobiłem 4 różne algorytmy "offsetu", co pokazują poniższe rysunki. Algorytmy mogą wydawać się "nadmiarowe" (po co tyle różnych offsetów?) - ale praca narzędzia za każdym razem będzie minimalnie inna, więc pewnie znajdzie się dla nich odpowiednie zastosowanie.

Oto one:
Obrazek
Offset standardowy
Obrazek
Offset "trymowany" - ucinany do max 2x odległości od punktów obiektu
Obrazek
Offset liniowy
Obrazek
Offset łukowy (kołowy)

: 10 paź 2012, 23:41
autor: Inf-el
Ja również dojrzałem do offsetów, ale jeszcze nie mam spektakularnych osiągnięć.
Pracuję nad programikiem do edycji obiektów 2D ze "wspomagaczami" do celów CNC.

Może kolega Piotr podpowie z doświadczenia czy przy automatycznych ofsetach
wszystkie odcinki (bo ja operuję tylko na odcinkach) zamkniętej figury muszą mieć ten sam kierunek ?
Czy program radzi sobie do dowolnymi kierunkami i bliskością innych obiektów ?

: 11 paź 2012, 09:23
autor: Piotr Rakowski
Obawiam się, że operowanie na odcinkach nie jest do końca trafne, bo właśnie nie wiesz, w którym kierunku one "idą". Ja operuję wyłącznie na wielobokach - mam wtedy pewność (lub prawie pewność), że znam ich spin (tak nazwałem sobie kierunek tworzenia wieloboku). Tylko wtedy jestem w stanie wygenerować właściwe offsety i kieszenie.

: 11 paź 2012, 13:33
autor: Inf-el
Tego się obawiałem.
Spróbuję jednak zrobić ofset dla dowolnie (nawet losowo) ułożonych odcinków, przy założeniu że człowiek pokazuje myszką "punkt startu" (miejsce od którego program ma poszukiwać linii które ma otoczyć linią o grubości freza).
Może to głupi pomysł ale jeszcze go pomęczę.

Dzięki za odpowiedź, zaoszczędzi mi to testów z analizą kierunku.
Założyłem, że w moim programie obiekty można:
- rysować myszką (w maksymalnej dokładności maszyny - nie więcej)
np. jeśli maszyna pracuje z dokładnością do 0.5 mm to w programie nie da się narysować
odcinka o długości np. 2.6 mm (tylko wielokrotność 0.5)
- skalować, obracać
- robić duplikaty
- kasować
- generować wbudowanymi generatorami
- importować z plt, dxf, cnc (raczej tylko 2 osie), bmp
- rozcinać i sklejać
- grupować

co czasami nie niesie wiedzy o kierunkach, a obiekty mogą być niezamknięte.

Aktualny stan prac.Obrazek

: 12 paź 2012, 06:54
autor: Piotr Rakowski
No bardzo fajnie! Zobaczymy, co się z tego urodzi. Powodzenia!