Import from STL or OBJ/pl: Difference between revisions
No edit summary |
(Updating to match new version of source page) |
||
(43 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
<languages/> |
<languages/> |
||
{{TutorialInfo |
{{TutorialInfo/pl |
||
|Topic= Importowanie plików STL lub OBJ |
|Topic= Importowanie plików STL lub OBJ |
||
|Level= |
|Level= Początkujący |
||
|Time= 30 |
|Time= 30 minut |
||
|Author=r-frank |
|Author=r-frank |
||
|FCVersion=0.16.6703 |
|FCVersion=0.16.6703 |
||
|Files= |
|Files= nie dołączono |
||
}} |
}} |
||
== |
==Wprowadzenie== |
||
In this tutorial we will cover how to import STL/OBJ files in FreeCAD. |
|||
Since the mesh-format STL/OBJ is dimensionless, FreeCAD will assume on import that the units used in the model are mm. |
|||
If this is not the case you have to scale your model either in the application it was created with (before exporting it) or you |
|||
have to scale your model in FreeCAD after import and conversion to a solid. |
|||
W tym poradniku omówimy jak importować pliki STL/OBJ do programu FreeCAD. |
|||
== Sample part == |
|||
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. |
|||
For this tutorial you can use your own STL file or create a demo file by doing this: |
|||
*Open FreeCAD |
|||
== Przykładowy plik == |
|||
*Create a new document |
|||
Dla tego przykładu możesz użyć swojego pliku STL lub stworzyć plik demo w ten sposób: |
|||
*Switch to the mesh workbench |
|||
*Otwórz FreeCAD. |
|||
*Insert a torus by clicking on {{KEY| Meshes}} → {{KEY|[[Image:Mesh_RegularSolid.png|32px]] Regular solid...}} , choosing settings like: |
|||
*Stwórz nowy dokument. |
|||
**Radius1: 10 mm |
|||
*Zmień Środowisko pracy na '''mesh'''. |
|||
**Radius2: 2 mm |
|||
*Dodaj torus przez {{KEY| Meshes}} → {{KEY|[[Image:Mesh_BuildRegularSolid.svg|32px]] Regular solid...}} wybierają opcje: |
|||
**Radius1: 10mm |
|||
**Radius2: 2mm |
|||
**Sampling: 50 |
**Sampling: 50 |
||
* |
*kliknij {{KEY| Create}} a następnie {{KEY| Close}} |
||
* |
*Zapisz plik za pomocą {{KEY| File}} → {{KEY| Save}} |
||
<br /> |
<br /> |
||
Aby zaimportować plik STL lub OBJ, stwórz nowy dokument FreeCAD i wybierz {{KEY| File}} → {{KEY| Import}} z głównego menu. |
|||
For importing a STL or OBJ file into FreeCAD, create a new FreeCAD document und choose |
|||
{{KEY| File}} → {{KEY| Import}} from the top menu. |
|||
==Czyszczenie i naprawianie pliku STL/OBJ w celu przygotowania go do importu== |
|||
== Cleaning and repairing the STL/OBJ-File for preparing import == |
|||
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)''. |
|||
But our goal is to have a solid which can be measured and changed (adding pads/pockets ..). |
|||
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. |
|||
For a successful conversion from mesh to solid we need to make sure that the mesh is “water-tight” |
|||
(has no holes) or doesn’t have any other errors. |
|||
<br /> |
<br /> |
||
Warto pamiętać, że FreeCAD nie jest dobrym edytorem siatki wielokątów, jest on zaprojektowany do pracy z bryłami. |
|||
FreeCAD’s aim is not to be a good mesh modeler, it is designed to be a solid modeler. |
|||
FreeCAD ma pewne funkcje do operacji na siatce 3D w Środowisku pracy Mesh i OpenSCAD ''(niektóre operacje wymagają zainstalowanego i skonfigurowanego OpenSCAD)'' |
|||
FreeCAD has some capabilities for mesh operation in mesh workbench and OpenSCAD workbench |
|||
(some operations need OpenSCAD to be installed and configured in the FreeCAD-preferences). |
|||
<br /> |
<br /> |
||
Niektórzy użytkownicy lubią używać innych zewnętrznych narzędzi do naprawienia siatki wielokątów np: |
|||
Some users like to use third-party software for cleaning and repairing meshes, for example |
|||
* [http://www.netfabb.com/downloadcenter.php?basic=1 Netfabb Basic] ( |
* [http://www.netfabb.com/downloadcenter.php?basic=1 Netfabb Basic] ''(Linux/Mac/Windows)'' - darmowy do użytku domowego ''(dostępne automatyczne naprawianie siatki)'', |
||
* [http://meshlab.sourceforge.net/ Meshlab] ( |
* [http://meshlab.sourceforge.net/ Meshlab] ''(Linux/Mac/Windows)'' - Open Source. |
||
<br /> |
<br /> |
||
W tym poradniku użyjemy Środowiska pracy Mesh dostępnego standardowo w programie FreeCAD, do czyszczenia/naprawiania/weryfikowania naszego przykładowego pliku. |
|||
In this tutorial we will use the mesh workbench within FreeCAD to clean/repair/verify the mesh of our sample file. |
|||
=== Automatyczne testowanie i naprawianie === |
|||
===Automatic testing and repairing=== |
|||
*Otwórz FreeCAD i przykładowy plik zawierający obiekt siatki. |
|||
*Open FreeCAD and the sample FreeCAD file containing the mesh object |
|||
*Zmień Środowisko pracy na Mesh. |
|||
*Switch to mesh workbench |
|||
*Upewnij się że Twój obiekt mesh został wybrany w widoku drzewa po lewej. |
|||
*Make sure that your mesh object is selected in the tree view |
|||
* |
*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. |
||
* |
* 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. |
|||
*The texts beside the tick boxes will change to reflect results of the different tests |
|||
* Jeśli zostaną wykryte błędy, odpowiednie pola wyboru zostaną zaznaczone i będziesz mógł wybrać {{KEY|Repair}}. |
|||
*If errors had been detected the corresponding check-boxes will be ticked and you will be able to select {{KEY| Repair}} |
|||
* |
*Kliknij {{KEY|Close}} aby zamknąć menu. |
||
=== Porządkuj wektory normalne === |
|||
===Harmonizing normals=== |
|||
Porządkowanie wektorów normalnych ''(harmonizing normals)'' siatki obiektu może być robione przez: |
|||
Harmonizing normals of a mesh object can be done by |
|||
* wybranie obiektu "mesh" w widoku drzewa |
|||
*Selecting your mesh object in the tree view |
|||
* |
* 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=== |
||
Możesz również ręcznie zakleić otwory w obiekcie mesh za pomocą: |
|||
You can also manually close holes in your mesh object by |
|||
*wybierz obiekt mesh w drzewie widoku |
|||
*Selecting your mesh object in the tree view |
|||
* |
*wybierz {{KEY| Meshes}} → {{KEY| Fill holes...}} z górnego menu |
||
*określ maksymalną liczbę krawędzi do wypełnienia (domyślnie 3) |
|||
*Specify maximum number of edges to be filled (3 is default) |
|||
*Ponieważ STL i OBJ są siatkami składającymi się z trójkątów, domyślna liczba krawędzi powinna wystarczyć. |
|||
*Since STL and OBJ are meshes consisting of triangles the default number of edges should be sufficient |
|||
<br /> |
<br /> |
||
Inna metoda ręcznego zaklejenia otworów w obiekcie mesh: |
|||
Another method of manually closing holes in your mesh object would be |
|||
*wybierz obiekt mesh w drzewie widoku |
|||
*Selecting your mesh object in the tree view |
|||
* |
*Wybierz {{KEY| Meshes}} → {{KEY|[[Image:Mesh_FillInteractiveHole.svg|32px]] Close hole}} z głównego menu |
||
*Wybierz jedną z krawędzi otworu w widoku 3d |
|||
*Select one of the edges of the hole in the mesh object in the 3D view |
|||
* |
*kliknij prawym przyciskiem myszy na widoku 3d i wybierz {{KEY| Leave hole-filling mode}} aby wyjść z tej komendy. |
||
== |
== Konwersja siatki do bryły == |
||
* przejdź do [[Image:Workbench_Part.svg|24px]] [[Part_Workbench/pl|Środowiska roboczego Part]], |
|||
*Switch to part workbench |
|||
* upewnij się, że obiekt siatki jest zaznaczony w widoku drzewa, w przeciwnym razie zaznacz go, |
|||
*Make sure your mesh object is selected in the tree view, otherwise select it |
|||
* |
* wybierz opcję {{KEY|Part}} → {{KEY|[[Image:Part_ShapeFromMesh.svg|32px]] Utwórz kształt siatki ...}} z menu u góry, |
||
* należy określić tolerancję dla kształtu szwów ''(domyślnie 0,1)'', |
|||
*Specify tolerance for sewing shape (0,1 is default) |
|||
* w widoku drzewa zostanie utworzony nowy obiekt ''(z niebieską ikoną kształtu zamiast zielonej ikony siatki)'', |
|||
*A new object will be created in the tree view (with blue shape icon, instead of green mesh icon) |
|||
* wybierz nowo stworzony obiekt w widoku drzewa, |
|||
*Select the newly created object in the tree view |
|||
* |
* 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, |
|||
*A new object will be created in the tree view and the previous one will be made invisible |
|||
* wybierz nowo stworzony obiekt w widoku drzewa, |
|||
*Select the newly created object in the tree view |
|||
* |
* użyj opcję {{KEY| Part}} → {{KEY|Konwertuj 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. |
|||
*A new object will be created in the tree view, bearing "(Solid)" in its name, to indicate it is a solid |
|||
<br /> |
<br /> |
||
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. |
|||
Since the created solid has no history and no editable features (like a simple copy in FreeCAD) |
|||
W ten sposób rozmiar pliku projektu będzie mniejszy ... |
|||
you could delete all previous objects from the tree view. |
|||
This would keep your file size small ... |
|||
== |
==Linki== |
||
* [[Export_to_STL_or_OBJ|Export to STL or OBJ]] |
|||
* [[Export_to_STL_or_OBJ|Eksport do formatu STL or OBJ]] |
|||
* [[Import_Export/pl|Import i eksport]] |
|||
{{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 Meshes → Analyze → 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.
- 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:
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ę Part → Create 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ę Part → Konwertuj 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
- Jak zacząć
- Instalacja: Pobieranie programu, Windows, Linux, Mac, Dodatkowych komponentów, Docker, AppImage, Ubuntu Snap
- Podstawy: Informacje na temat FreeCAD, Interfejs użytkownika, Profil nawigacji myszką, Metody wyboru, Nazwa obiektu, Edytor ustawień, Środowiska pracy, Struktura dokumentu, Właściwości, Pomóż w rozwoju FreeCAD, Dotacje
- Pomoc: Poradniki, Wideo poradniki
- Środowiska pracy: Strona Startowa, Architektura, Assembly, CAM, Rysunek Roboczy, MES, Inspekcja, Siatka, OpenSCAD, Część, Projekt Części, Punkty, Inżynieria Wsteczna, Robot, Szkicownik, Arkusz Kalkulacyjny, Start, Powierzchnia 3D, Rysunek Techniczny, Test Framework, Web