Import punktów z programu maszynowego CAM do programu CAD – w programach DraftSight i SOLIDWORKS

Choć zazwyczaj projektując obiekty przenosimy dane z programu CAD do CAM, czasem w celu weryfikacji wykonanych operacji maszynowych bądź odtworzenia istniejącego już obiektu musimy postąpić w przeciwnym kierunku – odtworzyć z systemu CAM pewne operacje w programie CAD.

Większość obrabiarek CNC wyposażona jest (lub może być) w dotykową sondę pomiarową, dzięki czemu można je wykorzystać nie tylko w procesie produkcji, ale również oceny wykonanego wyrobu, bez ponoszenia dodatkowych kosztów związanych z zakupem maszyn CMM (coordinate measuring machine).

Jednak w jaki sposób przetworzyć dane uzyskane bezpośrednio z maszyny, aby móc poddać je edycji w programie CAD? O tym będzie dzisiejszy artykuł.

W omawianym przez nas przykładzie, uzyskano plik z maszyny opartej na podzespołach firmy Heidenhain, jednak struktura omawianego pliku w innych przypadkach może być podobna. Dodatkowo dokonano pomiaru obiektu wyłącznie w osiach X i Y, co ma znaczenie w dalszej części artykułu.

Edycja pliku i import w programie DraftSight

Przed rozpoczęciem pracy, musimy się zaopatrzyć w zewnętrzny edytor plików źródłowych. W omawianym przykładzie posłużymy się darmowym Notepad++, można jednak użyć innego programu, np. Visual Studio Code, bądź wbudowanego w system Windows Notatnika – choć jego funkcjonalność nie ułatwi nam tutaj zadania.

Po zainstalowaniu programu, uruchamiamy plik z maszyny i kopiujemy interesujący nas fragment do nowego pliku.

Aby nasz plik był zrozumiały dla programu DraftSight, musimy przetworzyć jego strukturę, w następujący sposób:

Aby usprawnić edycję, w programie Notepad ++ można zaznaczać tekst w pionie (pomiędzy różnymi wierszami), przy pomocy klawisza ALT. Klikamy i ustawiamy kursor przed miejscem które chcemy usuwać. Wciskamy i trzymamy klawisz ALT i przeciągamy w dół w taki sposób aby tylko zaznaczyć „kolumnę tekstu”.

Usuwamy niepotrzebne elementy, znaki X, Y. Nie powinniśmy zostawić liczb całkowitych bez wartości po przecinku, tak więc tam gdzie brakuje znaków, wstawiamy „.” oraz „0”;

Musimy wstawić kolumnę „Z”, czuli wstawiając duży kursor pionowy (ALT plus przeciągnięcie myszki), wstawić „,0.0”.

Wstawiamy w początkowych linijkach polecenie POINT wraz z parametrem W.
Cały proces przygotowywania pliku pokazano na poniższym filmie.

Tak przygotowany plik zapisujemy, jako rozszerzenie Normal text file (*.txt), dodając jednak do nazwy .scr (uzyskujemy dzięki temu plik tekstowy, ale zapisany w formie skryptu).

Z tak zapisanym plikiem przechodzimy do programu DraftSight, a następnie

wybieramy Narzędzia >> Uruchom skrypt… (interfejs Classic)

wybieramy kartę Zarządzaj >> Uruchom skrypt… (interfejs wstążkowy – Drafting and Annotation)

Otwieramy w nowym oknie przygotowany przez nas plik z rozszerzeniem .scr, jeżeli w konsoli programu DraftSight nie pojawił się żaden błąd, punkty powinny być widoczne na ekranie. Jeżeli zaimportowany został tylko jeden punkt lub też pojawił się komunikat o błędzie, sprawdź parametr wstawiania wielu punktów (W/M).

Po udanym imporcie, przy użyciu podstawowych narzędzi rysunkowych jak linia i/lub splajn, możemy odtworzyć badany kształt oraz użyć go do dalszego modelowania. Możemy też zapisać dane w formacie pliku dwg/dxf i edytować je dalej np. w programie SOLIDWORKS.

Edycja pliku i import w programie SOLIDWORKS

W programie SOLIDWORKS również możemy zaimportować, wcześniej przygotowany plik zawierający informacje o położeniu punktów oraz wygenerować krzywą. Wykorzystamy do tego operację „Krzywa przez punkt XYZ”.

Struktura importowanego pliku w SOLIDWORKS niewiele różni się od tego dla programu DraftSight:

Współrzędne również podane są w kolejności XYZ, jednak są oddzielone od siebie spacją, a nie przecinkiem;

Podajemy same współrzędne, bez dodatkowych komend;

Każda współrzędna musi mieć podaną jednostkę (np. mm);

Plik zapisany jest w formacie .txt lub .sldcrv.

Edytujemy nasz plik źródłowy, podobnie jak dla programu DraftSight, zachowując różnice podane powyżej. Tak przygotowany plik zapisujemy w formacie .txt.

Tworzymy w SOLIDWORKS nową część, a następnie uruchamiamy operację „Krzywa przez punkty XYZ”. Znajdziemy ją na karcie Operacje >> Krzywe >> Krzywa przez punkt XYZ lub Wstaw >> Krzywa >> Krzywa przez punkt XYZ.

W nowym oknie dialogowym klikamy przycisk „Przeglądaj…” i wybieramy nasz plik.

Po załadowaniu pliku, nasze punkty powinny pojawić się w tabeli; jeśli wszystko się zgadza, akceptujemy operację przyciskiem OK.

Tak przygotowana krzywa pojawi nam się w Drzewie. Aby móc wykorzystać ją do wykonania dowolnej innej operacji, musimy utworzyć z niej szkic. Z racji, że importowaliśmy tylko punkty których położenie definiowały osie X i Y (wszystkie punkty w osi Z miały wartość 0), możemy utworzyć szkic 2D na płaszczyźnie przód i użyć opcji konwertuj elementy.
Możemy też utworzyć szkic 3D i również przy użyciu opcji konwertuj elementy uzyskać gotowy profil. Opcja ta jest bezpieczniejsza, z tego względu, że nie zawsze mamy pewność, że importujemy punkty znajdują się tylko w osi X i Y.

Tak zaimportowana krzywa jest gotowa do wykonywania operacji w SOLIDWORKS, np. wyciągnięcia powierzchni.

Należy pamiętać o tym, że w wyniku importu przy pomocy operacji „Krzywa z punktów XYZ” nie mamy bezpośredniego dostępu do punktów, z których tworzona jest krzywa.

Jednak to nie jest jedyna opcja importu tego typu danych w programie SOLIDWORKS. Jeżeli kluczową dla nas sprawą jest posiadanie tych punktów, zawsze możemy skorzystać z makra. Ta metoda zostanie omówiona w kolejnym artykule.

Post: Import punktów z programu maszynowego CAM do programu CAD – w programach DraftSight i SOLIDWORKS