Import from STL or OBJ/pl: Difference between revisions

From FreeCAD Documentation
No edit summary
(Updating to match new version of source page)
 
(23 intermediate revisions by 3 users not shown)
Line 9: Line 9:
}}
}}


== Wprowadzenie ==
==Wprowadzenie==

W tym poradniku omówimy jak importować pliki STL/OBJ do FreeCAD-a.
W tym poradniku omówimy jak importować pliki STL/OBJ do programu FreeCAD.
Ponieważ formaty STL/OBJ są opisane przez siatkę wielokątów i nie posiadają przypisanych konkretnych jednostek wielkości, FreeCAD przyjmuje, że wszystkie wartości podane w pliku są podane w mm. Jeśli jest inaczej, trzeba przeskalować model w aplikacji, w której został stworzony ''(przed jego wyeksportowaniem)'' lub przeskalować model w FreeCAD po jego zaimportowaniu i konwersji do bryły.
Ponieważ formaty STL/OBJ są opisane przez siatkę wielokątów i nie posiadają przypisanych konkretnych jednostek wielkości, FreeCAD przyjmuje, że wszystkie wartości podane w pliku są podane w mm. Jeśli jest inaczej, trzeba przeskalować model w aplikacji, w której został stworzony ''(przed jego wyeksportowaniem)'' lub przeskalować model w FreeCAD po jego zaimportowaniu i konwersji do bryły.


Line 18: Line 19:
*Stwórz nowy dokument.
*Stwórz nowy dokument.
*Zmień Środowisko pracy na '''mesh'''.
*Zmień Środowisko pracy na '''mesh'''.
*Dodaj torus przez {{KEY| Meshes}} → {{KEY|[[Image:Mesh_RegularSolid.png|32px]] Regular solid...}} wybierają opcje:
*Dodaj torus przez {{KEY| Meshes}} → {{KEY|[[Image:Mesh_BuildRegularSolid.svg|32px]] Regular solid...}} wybierają opcje:
**Radius1: 10mm
**Radius1: 10mm
**Radius2: 2mm
**Radius2: 2mm
Line 42: Line 43:


=== Automatyczne testowanie i naprawianie ===
=== Automatyczne testowanie i naprawianie ===
*Otwórz FreeCAD i przykładowy plik zawierający obiekt siatki(mesh)
*Otwórz FreeCAD i przykładowy plik zawierający obiekt siatki.
*Zmień warsztat na mesh
*Zmień Środowisko pracy na Mesh.
*Upewnij się że Twój obiekt mesh został wybrany w widoku drzewa po lewej.
*Upewnij się że Twój obiekt mesh został wybrany w widoku drzewa po lewej.
*Wybierz {{KEY| Meshes}} → {{KEY| Analyze}} → {{KEY| Evaluate & Repair mesh...}} z górnego menu
*Wybierz {{KEY|Meshes}} → {{KEY|Analyze}} → {{KEY|Evaluate & Repair mesh...}} z górnego menu.
*Upewnij się, że w rozwijanym menu w prawym górnym rogu wyświetla się nazwa twojego obiektu mesh.
*Upewnij się, że w rozwijanym menu w prawym górnym rogu wyświetla się nazwa twojego obiektu mesh.
* Kliknij na {{KEY| Analyze}} przy "All above tests together" (na dole)
* Kliknij na {{KEY|Analyze}} przy "All above tests together" ''(na dole)''
* Teksty obok pola wyboru z nazwą obiektu mesh zmienią się, aby odzwierciedlić wyniki różnych testów.
* Teksty obok pola wyboru z nazwą obiektu mesh zmienią się, aby odzwierciedlić wyniki różnych testów.
* Jeśli zostaną wykryte błędy, odpowiednie pola wyboru zostaną zaznaczone i będziesz mógł wybrać {{KEY | Repair}}
* Jeśli zostaną wykryte błędy, odpowiednie pola wyboru zostaną zaznaczone i będziesz mógł wybrać {{KEY|Repair}}.
*Kliknij {{KEY| Close}} aby zamknąć menu.
*Kliknij {{KEY|Close}} aby zamknąć menu.


=== Porządkuj wektory normalne ===
=== Porządkuj wektory normalne ===
Porządkowanie wektorów normalnych (harmonizing normals) siatki obiektu może być robione przez:
Porządkowanie wektorów normalnych ''(harmonizing normals)'' siatki obiektu może być robione przez:
* wybranie obiektu "mesh" w widoku drzea
* wybranie obiektu "mesh" w widoku drzewa
* wybranie {{KEY| Meshes}} → {{KEY|[[Image:Mesh_HarmonizeNormals.png|32px]] Harmonize normals}} z górnego menu
* wybranie {{KEY|Meshes}} → {{KEY|[[Image:Mesh_HarmonizeNormals.svg|32px]] Harmonize normals}} z górnego menu.
Wskazówka: Wybierając obiekt siatkowy w widoku drzewa, przechodząc do zakładki widok w widoku właściwości i zmieniając oświetlenie z '''Two Side''' do '''One Side''' można zidentyfikować trójkąty z odwróconymi wektorami normalnymi.
Tip:
Jeśli wektor normlny jest skierowana w siatkę, trójkąt będzie pokazany na czarno.
By choosing the mesh object in the tree view, going to the view tab in the property view and changing "Lighting" from
"Two Side" to "One Side" you can identify triangles with flipped normals.
If the normals point into the mesh the triangle will be shown in black.


===Zaklejanie dziur===
===Zaklejanie dziur===
Line 70: Line 69:
Inna metoda ręcznego zaklejenia otworów w obiekcie mesh:
Inna metoda ręcznego zaklejenia otworów w obiekcie mesh:
*wybierz obiekt mesh w drzewie widoku
*wybierz obiekt mesh w drzewie widoku
*Wybierz {{KEY| Meshes}} → {{KEY|[[Image:Mesh_FillInteractiveHole.svg|32px]] Close hole}} z górnego menu
*Wybierz {{KEY| Meshes}} → {{KEY|[[Image:Mesh_FillInteractiveHole.svg|32px]] Close hole}} z głównego menu
*Wybierz jedną z krawędzi otworu w widoku 3d
*Wybierz jedną z krawędzi otworu w widoku 3d
*kliknij prawym przyciskiem myszy na widoku 3d i wybierz {{KEY| Leave hole-filling mode}} aby wyjść z tej komendy.
*kliknij prawym przyciskiem myszy na widoku 3d i wybierz {{KEY| Leave hole-filling mode}} aby wyjść z tej komendy.


== Konwersja siatki do bryły ==
== Konwersja siatki do bryły ==
* przejdź do [[Image:Workbench_Part.svg|24px]] [[Part Workbench|Środowiska roboczego Part]],
* przejdź do [[Image:Workbench_Part.svg|24px]] [[Part_Workbench/pl|Środowiska roboczego Part]],
* upewnij się, że obiekt siatki jest zaznaczony w widoku drzewa, w przeciwnym razie zaznacz go,
* upewnij się, że obiekt siatki jest zaznaczony w widoku drzewa, w przeciwnym razie zaznacz go,
* wybierz opcję {{KEY|Part}} → {{KEY|[[Image:Part_ShapeFromMesh.svg|32px]] Utwórz kształt siatki ...}} z menu u góry,
* wybierz opcję {{KEY|Part}} → {{KEY|[[Image:Part_ShapeFromMesh.svg|32px]] Utwórz kształt siatki ...}} z menu u góry,
Line 81: Line 80:
* w widoku drzewa zostanie utworzony nowy obiekt ''(z niebieską ikoną kształtu zamiast zielonej ikony siatki)'',
* w widoku drzewa zostanie utworzony nowy obiekt ''(z niebieską ikoną kształtu zamiast zielonej ikony siatki)'',
* wybierz nowo stworzony obiekt w widoku drzewa,
* wybierz nowo stworzony obiekt w widoku drzewa,
* wybierz opcję {{KEY| Part}} → {{KEY|[[Image:Part_RefineShape.svg|32px]] Refine shape}} z menu u góry.
* wybierz opcję {{KEY| Part}} → {{KEY|Create a copy}} → {{KEY|[[Image:Part_RefineShape.svg|32px]] Refine shape}} z menu u góry.
* w widoku drzewa zostanie utworzony nowy obiekt , a poprzedni zostanie ukryty,
* w widoku drzewa zostanie utworzony nowy obiekt , a poprzedni zostanie ukryty,
* wybierz nowo stworzony obiekt w widoku drzewa,
* wybierz nowo stworzony obiekt w widoku drzewa,
Line 90: Line 89:
W ten sposób rozmiar pliku projektu będzie mniejszy ...
W ten sposób rozmiar pliku projektu będzie mniejszy ...


==Linki==
==Linki==
* [[Export_to_STL_or_OBJ|Export to STL or OBJ]]
* [[Import Export|Import i eksport]]


* [[Export_to_STL_or_OBJ|Eksport do formatu STL or OBJ]]
[[Category:Formats]]
* [[Import_Export/pl|Import i eksport]]


{{Userdocnavi/pl}}
{{Userdocnavi{{#translation:}}}}
[[Category:File_Formats{{#translation:}}]]
{{clear}}
{{clear}}

Latest revision as of 17:43, 19 December 2020

Ćwiczenie
Temat
Importowanie plików STL lub OBJ
Poziom trudności
Początkujący
Czas wykonania
30 minut
Autorzy
r-frank
Wersja FreeCAD
0.16.6703
Pliki z przykładami
nie dołączono
Zobacz również
-

Wprowadzenie

W tym poradniku omówimy jak importować pliki STL/OBJ do programu FreeCAD. Ponieważ formaty STL/OBJ są opisane przez siatkę wielokątów i nie posiadają przypisanych konkretnych jednostek wielkości, FreeCAD przyjmuje, że wszystkie wartości podane w pliku są podane w mm. Jeśli jest inaczej, trzeba przeskalować model w aplikacji, w której został stworzony (przed jego wyeksportowaniem) lub przeskalować model w FreeCAD po jego zaimportowaniu i konwersji do bryły.

Przykładowy plik

Dla tego przykładu możesz użyć swojego pliku STL lub stworzyć plik demo w ten sposób:

  • Otwórz FreeCAD.
  • Stwórz nowy dokument.
  • Zmień Środowisko pracy na mesh.
  • Dodaj torus przez Meshes Regular solid... wybierają opcje:
    • Radius1: 10mm
    • Radius2: 2mm
    • Sampling: 50
  • kliknij Create a następnie Close
  • Zapisz plik za pomocą File Save


Aby zaimportować plik STL lub OBJ, stwórz nowy dokument FreeCAD i wybierz File Import z głównego menu.

Czyszczenie i naprawianie pliku STL/OBJ w celu przygotowania go do importu

FreeCAD może zaimportować każdy plik STL/OBJ. Ale naszym celem jest stworzenie bryły, która może być potem modyfikowana (dodając wyciągnięcia lub kieszenie). Aby konwersja z siatki wielokątów do bryły się powiodła, musimy mieć pewność że siatka jest wodoszczelna (nie zawiera dziur) lub nie ma żadnych innych błędów.
Warto pamiętać, że FreeCAD nie jest dobrym edytorem siatki wielokątów, jest on zaprojektowany do pracy z bryłami. FreeCAD ma pewne funkcje do operacji na siatce 3D w Środowisku pracy Mesh i OpenSCAD (niektóre operacje wymagają zainstalowanego i skonfigurowanego OpenSCAD)
Niektórzy użytkownicy lubią używać innych zewnętrznych narzędzi do naprawienia siatki wielokątów np:

  • Netfabb Basic (Linux/Mac/Windows) - darmowy do użytku domowego (dostępne automatyczne naprawianie siatki),
  • Meshlab (Linux/Mac/Windows) - Open Source.


W tym poradniku użyjemy Środowiska pracy Mesh dostępnego standardowo w programie FreeCAD, do czyszczenia/naprawiania/weryfikowania naszego przykładowego pliku.

Automatyczne testowanie i naprawianie

  • Otwórz FreeCAD i przykładowy plik zawierający obiekt siatki.
  • Zmień Środowisko pracy na Mesh.
  • Upewnij się że Twój obiekt mesh został wybrany w widoku drzewa po lewej.
  • Wybierz MeshesAnalyzeEvaluate & Repair mesh... z górnego menu.
  • Upewnij się, że w rozwijanym menu w prawym górnym rogu wyświetla się nazwa twojego obiektu mesh.
  • Kliknij na Analyze przy "All above tests together" (na dole)
  • Teksty obok pola wyboru z nazwą obiektu mesh zmienią się, aby odzwierciedlić wyniki różnych testów.
  • Jeśli zostaną wykryte błędy, odpowiednie pola wyboru zostaną zaznaczone i będziesz mógł wybrać Repair.
  • Kliknij Close aby zamknąć menu.

Porządkuj wektory normalne

Porządkowanie wektorów normalnych (harmonizing normals) siatki obiektu może być robione przez:

  • wybranie obiektu "mesh" w widoku drzewa
  • wybranie Meshes Harmonize normals z górnego menu.

Wskazówka: Wybierając obiekt siatkowy w widoku drzewa, przechodząc do zakładki widok w widoku właściwości i zmieniając oświetlenie z Two Side do One Side można zidentyfikować trójkąty z odwróconymi wektorami normalnymi. Jeśli wektor normlny jest skierowana w siatkę, trójkąt będzie pokazany na czarno.

Zaklejanie dziur

Możesz również ręcznie zakleić otwory w obiekcie mesh za pomocą:

  • wybierz obiekt mesh w drzewie widoku
  • wybierz Meshes Fill holes... z górnego menu
  • określ maksymalną liczbę krawędzi do wypełnienia (domyślnie 3)
  • Ponieważ STL i OBJ są siatkami składającymi się z trójkątów, domyślna liczba krawędzi powinna wystarczyć.


Inna metoda ręcznego zaklejenia otworów w obiekcie mesh:

  • wybierz obiekt mesh w drzewie widoku
  • Wybierz Meshes Close hole z głównego menu
  • Wybierz jedną z krawędzi otworu w widoku 3d
  • kliknij prawym przyciskiem myszy na widoku 3d i wybierz Leave hole-filling mode aby wyjść z tej komendy.

Konwersja siatki do bryły

  • przejdź do Środowiska roboczego Part,
  • upewnij się, że obiekt siatki jest zaznaczony w widoku drzewa, w przeciwnym razie zaznacz go,
  • wybierz opcję Part Utwórz kształt siatki ... z menu u góry,
  • należy określić tolerancję dla kształtu szwów (domyślnie 0,1),
  • w widoku drzewa zostanie utworzony nowy obiekt (z niebieską ikoną kształtu zamiast zielonej ikony siatki),
  • wybierz nowo stworzony obiekt w widoku drzewa,
  • wybierz opcję PartCreate a copy Refine shape z menu u góry.
  • w widoku drzewa zostanie utworzony nowy obiekt , a poprzedni zostanie ukryty,
  • wybierz nowo stworzony obiekt w widoku drzewa,
  • użyj opcję PartKonwertuj na bryłę z menu u góry,
  • w widoku drzewa zostanie utworzony nowy obiekt, do jego nazwy zostanie dodany przedrostek "(Solid)", aby wskazać, że jest to obiekt typu bryła.


Ponieważ utworzona bryła nie posiada historii i żadnych edytowalnych funkcji (jak prosta kopia w FreeCAD), z widoku drzewa można usunąć wszystkie poprzednie obiekty. W ten sposób rozmiar pliku projektu będzie mniejszy ...

Linki