Wybieranie kieszeni -pocketing- w cncCAD (eduCAD 3.0)

Awatar użytkownika

Autor tematu
Piotr Rakowski
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 2173
Rejestracja: 29 lip 2005, 15:07
Lokalizacja: Warszawa
Kontakt:

Wybieranie kieszeni -pocketing- w cncCAD (eduCAD 3.0)

#1

Post napisał: Piotr Rakowski » 16 paź 2011, 08:44

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...
Ostatnio zmieniony 21 paź 2011, 09:09 przez Piotr Rakowski, łącznie zmieniany 2 razy.


Maszyny i oprogramowanie CNC: eduCAD, STEP2CNC, LynxCUT, Styro3D, Tapper, cncCAD, Image2CAM, Turn3D, TERMCUT, LynxNEST (Nesting)

Tagi:

Awatar użytkownika

andryjan
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 1
Posty: 400
Rejestracja: 13 cze 2009, 12:45
Lokalizacja: Górny Śląsk
Kontakt:

#2

Post napisał: andryjan » 16 paź 2011, 14:54

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 ;)).
CAD/CAM CAGILA
Porównanie programów dla wycinarek CNC => http://www.cnc.info.pl/topics51/automat ... t18915.htm
Optymalny automatyczny nesting to już połowa sukcesu, kliknij na WWW i dowiesz się więcej :)


prokopcio
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 1
Posty: 1138
Rejestracja: 11 sty 2005, 13:03
Lokalizacja: Grodków
Kontakt:

#3

Post napisał: prokopcio » 20 paź 2011, 09:08

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ż).

Awatar użytkownika

Autor tematu
Piotr Rakowski
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 2173
Rejestracja: 29 lip 2005, 15:07
Lokalizacja: Warszawa
Kontakt:

#4

Post napisał: Piotr Rakowski » 21 paź 2011, 09:09

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)
Maszyny i oprogramowanie CNC: eduCAD, STEP2CNC, LynxCUT, Styro3D, Tapper, cncCAD, Image2CAM, Turn3D, TERMCUT, LynxNEST (Nesting)

Awatar użytkownika

Inf-el
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 2
Posty: 573
Rejestracja: 22 cze 2004, 18:41
Lokalizacja: Szczecin
Kontakt:

#5

Post napisał: Inf-el » 10 paź 2012, 23:41

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 ?

Awatar użytkownika

Autor tematu
Piotr Rakowski
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 2173
Rejestracja: 29 lip 2005, 15:07
Lokalizacja: Warszawa
Kontakt:

#6

Post napisał: Piotr Rakowski » 11 paź 2012, 09:23

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.
Maszyny i oprogramowanie CNC: eduCAD, STEP2CNC, LynxCUT, Styro3D, Tapper, cncCAD, Image2CAM, Turn3D, TERMCUT, LynxNEST (Nesting)

Awatar użytkownika

Inf-el
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 2
Posty: 573
Rejestracja: 22 cze 2004, 18:41
Lokalizacja: Szczecin
Kontakt:

#7

Post napisał: Inf-el » 11 paź 2012, 13:33

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

Awatar użytkownika

Autor tematu
Piotr Rakowski
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 2173
Rejestracja: 29 lip 2005, 15:07
Lokalizacja: Warszawa
Kontakt:

#8

Post napisał: Piotr Rakowski » 12 paź 2012, 06:54

No bardzo fajnie! Zobaczymy, co się z tego urodzi. Powodzenia!
Maszyny i oprogramowanie CNC: eduCAD, STEP2CNC, LynxCUT, Styro3D, Tapper, cncCAD, Image2CAM, Turn3D, TERMCUT, LynxNEST (Nesting)

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Ogólne dyskusje na temat oprogramowania CAD/CAM”