Wikihouse porting tutorial/pl: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
(Created page with "Pliki te są gotowe do wysłania do warsztatów, które wykonają rzeczywiste cięcie. Możliwe byłoby również wygenerowanie kodu G do wysłania do maszyny CNC bezpośrednio z FreeCAD, ale to już temat na inny poradnik.")
 
(39 intermediate revisions by the same user not shown)
Line 1: Line 1:
<languages/>
<languages/>


{{TutorialInfo
{{TutorialInfo/pl
|Topic=Poradnik jak przenieść Wikihouse
|Topic=Wikihouse porting tutorial
|Level=średnio zaawansowany / zaawansowany
|Level=Intermediate/Advanced
|Time=60 minutes
|Time=60 minut
|Author=
|Author=-
|FCVersion=
|FCVersion=-
|Files=
|Files=nie dołączono
}}
}}


== Introduction ==
<span id="Introduction"></span>
==Wprowadzenie==


This tutorial will show you how to convert [http://www.sketchup.com/ SketchUp] files used by the [http://wikihouse.cc/ Wikihouse] project to FreeCAD, making use of the [[Arch_Panel|Arch Panel]] tools in FreeCAD. The result is a full copy of the original SketchUp file, except that it has become fully parametric. The level of parametricism of the final file depends on the work you spend on it, as explained below. But it is totally possible to do things step by step, and rebuild the Wikihouse file rather quickly, and leave the more lengthy conversion of base profiles to sketches for later.
Ten samouczek pokaże ci, jak przekonwertować pliki [http://www.sketchup.com/ SketchUp] używane przez projekt [http://wikihouse.cc/ Wikihouse] do FreeCAD, korzystając z narzędzi [[Arch_Panel|Arch Panel]] w FreeCAD. Rezultatem jest pełna kopia oryginalnego pliku SketchUp, z wyjątkiem tego, że stał się on w pełni parametryczny. Poziom parametryczności ostatecznego pliku zależy od włożonej w niego pracy, jak wyjaśniono poniżej. Możliwe jest jednak robienie rzeczy krok po kroku i przebudowanie pliku Wikihouse dość szybko, pozostawiając bardziej długotrwałą konwersję profili bazowych na szkice, na później.


This tutorial will require intermediate knowledge of FreeCAD, that is, you are able to find your way between the different workbenches and tools, are already able to model simple objects, and, above all, are comfortable with [[Draft_Move|Draft Move]] and [[Draft_Rotate|Draft Rotate]]. It will use mostly [[Draft_Workbench|Draft]] and [[Arch_Workbench|Arch]] tools, but knowledge of the [[Sketcher_Workbench|Sketcher Workbench]] will become necessary when converting the base profiles to sketches.
Ten samouczek będzie wymagał średnio zaawansowanej znajomości FreeCAD, to znaczy, że jesteś w stanie znaleźć drogę między różnymi środowiskami pracy i narzędziami, jesteś już w stanie modelować proste obiekty, a przede wszystkim czujesz się komfortowo używając narzędzi [[Draft_Move/pl|Przesuń]] i [[Draft_Rotate/pl|Obróć]]. Będziemy używać głównie narzędzi środowisk pracy [[Draft_Workbench/pl|Rysunek Roboczy]] i [[Arch_Workbench/pl|Architektura]], ale znajomość [[Sketcher_Workbench/pl|Szkicownika]] będzie niezbędna podczas konwertowania profili bazowych na szkice.


Since the Wikihouse project is open by nature, files are easy to find on the project website, but also on the [https://3dwarehouse.sketchup.com/search.html?q=wikihouse&backendClass=both SketchUp 3D Warehouse] or in the project's [https://github.com/wikihouseproject github repositories]. The preferred format used by the project is Sketchup, so most of the files you'll find are in that format.
Ponieważ projekt Wikihouse jest z natury otwarty, pliki można łatwo znaleźć na stronie internetowej projektu, ale także na [https://3dwarehouse.sketchup.com/search.html?q=wikihouse&backendClass=both SketchUp 3D Warehouse] lub w repozytoriach projektu [https://github.com/wikihouseproject github]. Preferowanym formatem używanym przez projekt jest Sketchup, więc większość plików, które tam znajdziesz, jest w tym formacie.


In the following tutorial we used the [https://github.com/wikihouseproject/Microhouse/blob/master/microhouse_0.5_chassis.skp Chassis] file from Wikihouse's Microhouse subproject.
W poniższym samouczku wykorzystaliśmy plik [https://github.com/wikihouseproject/Microhouse/blob/master/microhouse_0.5_chassis.skp Chassis] z podprojektu Wikihouse Microhouse.


<span id="Preparing_the_Sketchup_file"></span>
== Preparing the Sketchup file ==
==Przygotowanie pliku Sketchup==


Pierwszą rzeczą, którą musisz zrobić, jest otwarcie pliku w SketchUp i usunięcie wszystkiego, czego nie chcesz eksportować. Wyeksportujemy tylko jedną sekcję mikrodomu, więc wszystko inne musi zostać usunięte.
The first thing you will need to do is to open the file in SketchUp and delete everything you don't want to export. We will only export one section of the Microhouse, so everything else must be deleted.


[[Image:Arch_Wikihouse_05.jpg]]
[[Image:Arch_Wikihouse_05.jpg]]


The Wikihouse elements, in SketchUp, are made in a specific way: By adding small "pieces" together in order to create the different components:
Elementy Wikihouse w SketchUp tworzone w specyficzny sposób: Poprzez dodawanie małych "kawałków" w celu stworzenia różnych komponentów:


[[Image:Arch_Wikihouse_06.jpg]]
[[Image:Arch_Wikihouse_06.jpg]]


This is not how we will proceed in FreeCAD. Since one of the most powerful features of FreeCAD is [[Sketcher_Workbench|Constrained Sketches]], we'd better take advantage of this, and base all our Wikihouse elements on Sketches. That way, modifying any part can be done in the [[Sketcher_Workbench|Sketcher Workbench]], which is much more comfortable.
Nie tak będziemy postępować w FreeCAD. Ponieważ jedną z najpotężniejszych funkcji FreeCAD [[Sketcher_Workbench/pl|wiązania szkicownika]], lepiej skorzystajmy z tego i oprzyjmy wszystkie nasze elementy Wikihouse na Szkicach. W ten sposób modyfikacja dowolnej części może być wykonana w środowisku pracy [[Sketcher_Workbench/pl|Szkicownik]], co jest znacznie wygodniejsze.


Aby przekształcić nasze obiekty SketchUp w szkice FreeCAD, które można następnie wykorzystać do stworzenia obiektów [[Arch_Panel/pl|Panel]] środowiska pracy Architektura, musimy wyodrębnić jedną, płaską powierzchnię z każdego elementu Wikihouse. Grubość zostanie ponownie dodana później, we FreeCAD, bezpośrednio we właściwościach Arch Panel. W ten sposób zachowamy również parametryczność. Aby przekształcić każdy komponent Wikihouse w pojedynczą, płaską powierzchnię, wejdź do każdego komponentu, klikając go dwukrotnie, a następnie wybierz każdy podkomponent i kliknij prawym przyciskiem myszy → Rozbij, aż wszystkie podkomponenty zostaną rozbite, a komponent będzie składał się tylko z powierzchni i krawędzi:
In order to turn our SketchUp objects into FreeCAD sketches, which can then be used to create [[Arch_Panel|Arch Panel]] objects, we need to extract one, flat face from each Wikihouse piece. The thickness will be re-added later, in FreeCAD, directly in the Arch Panel properties. This way, we will keep it parametric as well. To turn each Wikihouse component into a single, flat face, enter each component by double-clicking it, then select each sub-component, and right-click → Explode, until all sub-components are exploded, and your component is composed only of faces and edges:


[[Image:Arch_Wikihouse_08.jpg]]
[[Image:Arch_Wikihouse_08.jpg]]


Gdy to zrobisz, zaznacz wszystko w komponencie i odznacz, naciskając {{KEY|Shift}} + dwukrotnie kliknięcie myszką, każdą przednią ścianę komponentu. Upewnij się, że kliknąłeś dwukrotnie, a nie pojedynczo, ponieważ w przeciwnym razie odznaczysz tylko powierzchnię, a nie jej krawędzie ''(które również będziemy musieli zachować)''. Następnie odznaczyliśmy już wszystko, co chcieliśmy zachować, więc wystarczy nacisnąć klawisz usuwania. Teraz nasz komponent jest tylko jedną dużą płaską powierzchnią.
Once this is done, select everything in your component, and unselect, by Shift + double-clicking them, each frontal face of your component. Be sure to double-click instead of single-click, because otherwise you will only unselect the face and not its border edges (which we will need to keep as well). After that, we will have unselected everything we want to keep, so we only need to press the delete key. Now our component is only one big flat face.


[[Image:Arch_Wikihouse_07.jpg]]
[[Image:Arch_Wikihouse_07.jpg]]


Powtórz tę czynność dla każdego komponentu. Ponieważ wiele z nich jest zduplikowanych, nie jest to tak duże zadanie, na jakie wygląda. Poza tym, jeśli nie jesteś zaznajomiony z systemem Wikihouse, ten krok pozwoli ci całkiem dobrze zrozumieć, jak to działa.
Repeat this for each component. Since many are duplicated, this is not as huge a task as it looks. Besides, if you are not familiar with the Wikihouse system, this step will give you a pretty good understanding of how it works.


Gdy nasz dom jest w pełni zbudowany z płaskich elementów, możemy zaznaczyć wszystko i wyeksportować do pliku .dae, a następnie zaimportować ten plik do FreeCAD. Pamiętaj, aby zaznaczyć opcję "trianguluj wszystko"
When our piece of house is fully made of flat elements, we can select everything and export it to a .dae file, and then import this file into FreeCAD. Be sure to mark the "triangulate all"


<span id="Solving_the_double_faces_bug"></span>
== Solving the double faces bug ==
==Rozwiązanie błędu podwójnych ścian==


There is a nasty problem for which I haven't found a better solution: Meshes exported from SketchUp to the .dae format have their faces duplicated. Each face becomes actually two faces. The easiest way I have found so far is to open the exported file in [http://www.blender.org Blender] for repair:
Jest pewien nieprzyjemny problem, na który nie znalazłem lepszego rozwiązania: Siatki wyeksportowane ze SketchUp do formatu .dae mają zduplikowane ściany. Każda ściana staje się w rzeczywistości dwiema ścianami. Najprostszym sposobem, jaki do tej pory znalazłem, jest otwarcie wyeksportowanego pliku w [http://www.blender.org Blender] w celu naprawy:


# Open the dae file in Blender ({{MenuCommand|File → Import → Collada}})
# Otwórz plik dae w Blenderze ({{MenuCommand|File → Import → Collada}})
# Select a component, and hit {{Button|TAB}} to enter edit mode
# Wybierz komponent i naciśnij {{Button|TAB}}, aby przejść do trybu edycji.
# Press {{Button|A}} to deselect everything, then {{Button|A}} again to select everything
# Naciśnij {{Button|A}}, aby odznaczyć wszystko, a następnie {{Button|A}} ponownie, aby zaznaczyć wszystko.
# Press {{Button|W}} → Remove doubles
# Naciśnij {{Button|W}} → Usuń podwójnie
# Press {{Button|TAB}} to exit edit mode
# Naciśnij {{Button|TAB}}, aby wyjść z trybu edycji.
# Powtórz dla wszystkich komponentów
# Repeat for all the components
# Save a new [[Arch DAE|DAE]] file ({{MenuCommand|File → Export → Collada}})
# Zapisz nowy plik [[Arch DAE|DAE]] ({{MenuCommand|File → Export → Collada}}).


Zwykle powyższa operacja nie powinna zmienić skali, ale zawsze dobrze jest sprawdzić, używając narzędzi pomiarowych, czy zaimportowana geometria ma prawidłową skalę przed przejściem dalej. W razie potrzeby konieczne może być dostosowanie ustawień eksportu Collada w Blenderze.
Normally the above operation shouldn't change the scale, but it is always wise to verify, using the measuring tools, that the imported geometry is at correct scale before going further. You might need to tweak Blender's Collada export settings if needed.


<span id="Importing_and_converting_to_wires"></span>
== Importing and converting to wires ==
==Import i konwersja do polilinii==


Note that it might be easier to go by parts and treat + export objects group by group, as we did below, we exported only the first layer, made of yellow elements in SketchUp. These elements will come into FreeCAD as [[Mesh_Workbench|Mesh]] objects:
Należy pamiętać, że może być łatwiej przejść przez części i traktować + eksportować obiekty grupa po grupie, tak jak to zrobiliśmy poniżej, wyeksportowaliśmy tylko pierwszą warstwę, wykonaną z żółtych elementów w SketchUp. Elementy te pojawią się w FreeCAD jako obiekty [[Mesh_Workbench/pl|siatkowe]]:


[[Image:Arch_Wikihouse_09.jpg]]
[[Image:Arch_Wikihouse_09.jpg]]


The next step is to create wires from each of our meshes. There is a convenient Macro named [[Macro_Extract_Wires_from_Mesh|Macro Extract Wires from Mesh]] that does just that. Install it (Refer to the [[Macros|Macros]] page for instructions), then one by one (you can do them all at once, but this macro takes some time), convert all our meshes to wire objects:
Następnym krokiem jest utworzenie polilinii z każdej z naszych siatek. Istnieje wygodna makrodefinicja o nazwie [[Macro_Extract_Wires_from_Mesh/pl|Extract Wires from Mesh]], które właśnie to robi. Zainstaluj je ''(instrukcje znajdziesz na stronie [[Macros/pl|Makrodefinicje]])'', a następnie po kolei ''(możesz zrobić wszystkie naraz, ale to makro zajmuje trochę czasu)'' przekonwertuj wszystkie nasze siatki na obiekty polilinii:


[[Image:Arch_Wikihouse_10.jpg]]
[[Image:Arch_Wikihouse_10.jpg]]


Moglibyśmy teraz tworzyć obiekty typu [[Arch_Panel/pl|Panel]] z każdego z tych obiektów przypominających polilinię, po prostu wybierając je i naciskając przycisk [[Arch_Panel/pl|Panel]]. Jednak ich podstawowy kształt nie byłby parametryczny. Mamy teraz kilka opcji: Możemy przekształcić każdy komponent w szkic, używając narzędzia [[Draft_Draft2Sketch/pl|Rysunek roboczy do szkicu]], ale będą to raczej dość złożone szkice i mogą nie być zbyt łatwe w zarządzaniu na wolnej maszynie, lub możemy przekształcić każdą pojedynczą polilinię ''(kontur i każdy otwór)'' szkicu w osobny szkic. Pozwoliłoby nam to na przykład na ponowne wykorzystanie typowego otworu, wykonanie go tylko raz, a następnie powielenie go za pomocą narzędzia [[Draft_Clone/pl|Klonuj]] w celu wykonania innych otworów. W ten sposób wystarczy edytować jeden otwór, aby edytować wszystkie.
We could now already make [[Arch_Panel|Arch Panel]] objects from each of these wire-like objects, simply by selecting them and pressing the [[Arch_Panel|Arch Panel]] button. However, their base shape wouldn't be parametric. We now have several options: We could turn each component into a sketch, using the [[Draft_Draft2Sketch|Draft Draft2Sketch]] tool, but these will be rather heavy sketches, and might not be very manageable on a slow machine, or we could turn each individual wire (the outline and each hole) of the sketch into a separate sketch. This would allow us, for example, to reuse a typical hole, make it only once, then duplicate it with [[Draft_Clone|Draft Clone]] to make the other holes. This way, you would only need to edit one to edit them all.


Makrodefinicja [[Macro_Extract_Wires_from_Mesh/pl|Wyodrębnij linie z siatki]] również czasami zawodzi w znajdowaniu zamkniętych polilinii wewnątrz siatki, co nie daje poprawnych paneli. Prostym sposobem na ponowne skomponowanie polilinii komponentu jest następująca procedura:
The [[Macro_Extract_Wires_from_Mesh|Macro Extract Wires from Mesh]] also sometimes fails in finding closed wires inside a mesh, which will not produce correct Panels. An easy procedure to recompose the wires of a component is this:


# Wybierz komponent, opcjonalnie ukryj wszystko inne, aby był lepiej widoczny
# Select the component, optionally hide everything else to see better
# [[Draft_Downgrade|Draft Downgrade]] it. It will be exploded into a series of individual edges
# Użyj narzędzia [[Draft_Downgrade/pl|Rozbij]]. Zostanie on przekształcony w serię pojedynczych krawędzi
# Rozpocznij zaznaczanie otworów z {{KEY|Ctrl}} lub używając {{KEY|Shift}} + {{KEY|B}}, aby zaznaczyć obszar.
# Start selecting the holes with Ctrl or by using Shift + B to box-select
# Press [[Draft_Upgrade|Draft Upgrade]] to turn back each hole into an individual wire
# Naciśnij [[Draft_Upgrade/pl|Ulepsz]], aby przekształcić każdy otwór w pojedynczą krawędź.
# Finally select all the remaining individual edges in the tree, which form the outline, and [[Draft_Upgrade|Draft Upgrade]] them
# Na koniec zaznacz wszystkie pozostałe pojedyncze krawędzie w drzewie, które tworzą kontur, i wybierz [[Draft_Upgrade/pl|Rozbij]].
# Wybierz z menu {{MenuCommand|Część → Kształt złożony → Utwórz kształt złożony}}'', aby połączyć wszystkie polilinie w jeden obiekt.
# Select '''Part → make Compound''' to join back all these wires into one object
# Select the compound and press the [[Arch_Panel|Arch Panel]] button
# Wybierz związek i naciśnij przycisk [[Arch_Panel/pl|Arch Panel]].


[[Image:Arch_Wikihouse_11.jpg]]
[[Image:Arch_Wikihouse_11.jpg]]


Istnieje wiele możliwych strategii, w zależności od tego, jak edytowalny i precyzyjny ma być rezultat. Obiekt [[Arch_Panel/pl|Panel]] potrzebuje obiektu bazowego wykonanego z polilinii. Nie ma znaczenia, w jaki sposób obiekt ten jest tworzony, czy jest to pojedynczy szkic, czy, jak w powyższym przykładzie, połączenie różnych szkiców lub obiektu środowiska Rysunek Roboczy.
There are many possible strategies here, depending on how editable and precise you need the result. The [[Arch_Panel|Arch Panel]] object needs a base object made of wires. It doesn't matter how this object is made, if it is a single sketch, or, like in the example above, a compound of different sketches or Draft object.


<span id="Converting_to_Sketches"></span>
== Converting to Sketches ==
==Konwersja do szkicu==


Tę część można również wykonać później, można już utworzyć panele z każdego z komponentów, ale zobaczmy już teraz, jak przekonwertować obiekt podobny do polilinii na szkic:
It is also possible to do that part later, you could already create Panels from each of the component, but let's see already how to to convert a wire-like object to a sketch:


# Create a copy of your wire-like object with {{Button|Ctrl}}+{{Button|C}}, {{Button|Ctrl}}+{{Button|V}}. This is so we can modify it but still keep one in its correct location
# Stwórz kopię obiektu polilinii za pomocą {{KEY|Ctrl}} + {{KEY|C}}, {{KEY|Ctrl}} + {{KEY|V}}. W ten sposób możemy go modyfikować, ale nadal utrzymywać w prawidłowej lokalizacji
# Move and rotate it so it lies in the XY plane, using [[Draft_Move|Draft Move]] and [[Draft_Rotate|Draft Rotate]]. This is not indispensable, but the next point sometimes fails otherwise
# Przesuń i obróć go tak, aby leżał w płaszczyźnie XY, używając narzędzi [[Draft_Move/pl|Przesuń]] i [[Draft_Rotate/pl|Obróć]]. Nie jest to konieczne, ale następny punkt czasami zawodzi w przeciwnym razie
# Użyj [[Draft_Draft2Sketch/pl|Rysunek roboczy do szkicu]], aby przekształcić przewód w szkic. Ostrzegam, że może się to nie udać lub zająć bardzo dużo czasu w przypadku złożonych polilinii. Najlepiej jest rozłożyć obiekt na pojedyncze polilinie, jak pokazano powyżej.
# Use [[Draft Draft2Sketch]] to turn the wire into a sketch. Be warned, this can fail or take a very long time for huge wires. It is best to decompose your object into individual wires as shown above.
# If the command above fails, using [[Draft_Upgrade|Draft Upgrade]] twice on a wire-like object, to convert it to a Face then to a [[Draft_Wire|Draft Wire]], before using [[Draft_Draft2Sketch|Draft Draft2Sketch]], usually works better, because the Draft Wire keeps a better track of the order of vertices inside a wire.
# Jeśli powyższe polecenie zawiedzie, dwukrotnie użyj narzędzia [[Draft_Upgrade/pl|Ulepsz]] na obiekcie podobnym do polilinii, aby przekonwertować go na ścianę, a następnie na [[Draft_Wire/pl|polilinię]], przed użyciem [[Draft_Draft2Sketch/pl|Rysunek roboczy do szkicu]], zwykle działa lepiej, ponieważ Draft Wire lepiej śledzi kolejność wierzchołków wewnątrz polilinii.
# Krzywe składają się z kilku małych segmentów. Można je pozostawić bez zmian, ale wprowadzają one wiele ograniczeń dotyczących punktów końcowych. Lepiej zastąpić je łukami. Jest to dość łatwe do zrobienia, wystarczy usunąć małe segmenty i zastąpić je łukiem. Łuk może być następnie styczny do sąsiednich segmentów, ale upewnij się, że pozycja tych segmentów jest zablokowana przed wykonaniem tej operacji, ponieważ spowoduje to ich przesunięcie.
# Curves are made of several small segments. They can be left as is, but they introduce a lot of endpoint constraints. It is better to replace them by arcs. It is fairly easy to do, just delete the small segments and replace them by an arc. The arc can then be made tangential to the neighbouring segments, but make sure the position of those segments is locked before doing this, as this operation will make them move.
# If you worked with several sketches, make a [[Part_Compound|Part Compound]] of them
# Jeśli pracowałeś z kilkoma szkicami, utwórz z nich [[Part_Compound/pl|Utwórz kształt złożony]].
# Create an [[Arch_Panel|Arch Panel]] from it
# Utwórz na jego podstawie [[Arch_Panel/pl|Panel]].
# Rotate/move it back into position with [[Draft_Move|Draft Move]] and [[Draft_Rotate|Draft Rotate]]
# Obróć / przesuń go z powrotem na miejsce za pomocą narzędzi [[Draft_Move/pl|Przesuń]] i [[Draft_Rotate/pl|Obróć]].


[[Image:Arch_Wikihouse_12.jpg]]
[[Image:Arch_Wikihouse_12.jpg]]


<span id="Rebuilding_the_Wikihouse_and_exporting_cut_sheets"></span>
== Rebuilding the Wikihouse and exporting cut sheets ==
==Przebudowa Wikihouse i eksportowanie wyciętych arkuszy==


Upewnij się również, że nie powielasz żadnej zduplikowanej części. Zamiast tego wybierz narzędzie [[Draft_Clone/pl|Klonuj]], aby zduplikować części oparte na tym samym profilu, dzięki czemu wszystkie będą miały ten sam obiekt profilu. Następnie, ponieważ mamy już kontur w odpowiednim miejscu, można go łatwo obrócić i przesunąć klon do właściwej pozycji za pomocą narzędzi [[Draft_Rotate/pl|Obróć]] i [[Draft_Move/pl|Przesuń]].
Also, make sure you don't redo any duplicated part. Instead, select the [[Draft_Clone|Draft Clone]] tool to duplicate parts based on the same profile, so they will all share one same profile object. Then, since we have the outline at the correct place to use as a guide, it is fairly easy to rotate and move the clone into its correct position with [[Draft_Rotate|Draft Rotate]] and [[Draft_Move|Draft Move]].


After a while, all our Microhouse section is done.
Po chwili cała sekcja Microhouse jest gotowa.


[[Image:Arch_Wikihouse_01.jpg]]
[[Image:Arch_Wikihouse_01.jpg]]


Możemy teraz łatwo utworzyć arkusze cięcia, które są plikami DXF, które zostaną wysłane do warsztatu, który wytnie rzeczywiste panele. Najprostszym sposobem na to jest zaznaczenie wszystkiego w dokumencie za pomocą {{KEY|Ctrl}} + {{KEY|A}}, a następnie użycie narzędzia [[Arch_Panel_Cut/pl|Panelizacja do cięcia]] środowiska Architektura. Spowoduje to utworzenie jednego obiektu Panel Cut dla każdego obiektu Panel znajdującego się w zaznaczeniu. Odsuwając je od siebie, uzyskamy przejrzysty widok wszystkich elementów:
We can now easily create the cut sheets, which are DXF files that will be sent to the shop that will cut the actual panels. The easiest way to do this is to select everything in your document with {{Button|Ctrl}}+{{Button|A}}, and then use the [[Arch_Panel_Cut|Arch Panel Cut]] tool. This will produce one Panel Cut object for each Panel object found in the selection. By moving them apart, we get a clear view of all our pieces:


[[Image:Arch_Wikihouse_02.jpg]]
[[Image:Arch_Wikihouse_02.jpg]]


Następnie musimy "zagnieździć" nasze elementy, czyli przesunąć i obrócić je tak, aby zajmowały jak najwięcej miejsca w danym panelu, aby wygenerować jak najmniejsze straty materiału. Ta operacja niestety musi być wykonana samodzielnie, ale jeśli korzystasz z projektu Wikihouse, który już wyprodukował pocięte arkusze, kopiowanie ich przebiega dość szybko:
We must then "nest" our pieces, that is, move and rotate them so they occupy as much as possible to space of a given panel, to generate as little material loss as possible. This operation unfortunately needs to be done by hand, but if you are using a Wikihouse project that already has produced cut sheets, copying them goes pretty fast:


# To make sure everything will stay in the XY plane, it is advised to set the [[Draft_SelectPlane|Working Plane]] to XY (top)
# Aby upewnić się, że wszystko pozostanie w płaszczyźnie XY, zaleca się ustawienie [[Draft_SelectPlane/pl|płaszczyzny roboczej]] na XY ''(góra)''.
# Create an [[Arch_Panel_Sheet|Arch Panel Sheet]]
# Utwórz [[Arch_Panel_Sheet/pl|Arkusz panela]].
# Nadaj mu żądane wartości szerokości i wysokości ''(elementy Wikihouse są zazwyczaj drukowane na arkuszach sklejki 122x244cm)''.
# Give it the desired width and height values (Wikihouses are typically printed on 122x244cm plywood sheets)
# Move it to a convenient place with [[Draft_Move|Draft Move]]
# Przenieś go w dogodne miejsce za pomocą narzędzia [[Draft_Move/pl|Przesuń]] środowiska Rysunek roboczy.
# Opcjonalnie ustaw wartości marginesów, aby pomóc w pozycjonowaniu wyciętych elementów.
# Optionally, set its margin values to help you position the cut pieces
# Move and rotate the individual [[Arch_Panel_Cut|Arch Panel Cut]] objects so they fit inside the Panel Sheet
# Przesuń i obróć poszczególne obiekty [[Arch_Panel_Cut/pl|Panelizacji do cięcia]] tak, aby zmieściły się wewnątrz arkusza panelu.
# When you are more or less ready, select the Panel Sheet, and double click it in the [[Tree_view|tree view]] to enter Edit mode
# Gdy będziesz mniej więcej gotowy, wybierz arkusz panelu i kliknij go dwukrotnie w oknie [[Tree_view/pl|widoku drzewa]], aby przejść do trybu edycji.
# Wybierz wszystkie wycinki panelu, które chcesz w nim umieścić (możesz przełączyć widok drzewa na zakładkę "projekt", aby wybrać w drzewie).
# Select all the Panel Cuts you wish to insert in it (you may want to switch the tree view to the "project" tab to select in the tree)
# Wybierz sekcję "grupa" w widoku zadań arkusza paneli.
# Select the "group" section in the Panel Sheet's Task view
# Press the {{Button|Add}} button
# Naciśnij przycisk {{Button|Dodaj}}.
# Press the {{Button|OK}} button
# Naciśnij przycisk {{Button|OK}}.


W widoku zadań arkusza panelu znajduje się również przycisk umożliwiający przesuwanie poszczególnych wycinków panelu po ich wstawieniu do arkusza. Po chwili nasze arkusze są gotowe:
In the Panel Sheet's Task view, there is also a button that allows you to move the individual Panel Cuts after they've been inserted inside the sheet. After a while, we have our sheets ready:


[[Image:Arch_Wikihouse_03.jpg]]
[[Image:Arch_Wikihouse_03.jpg]]


Ostatnim krokiem jest po prostu zaznaczenie wszystkich arkuszy, a następnie wyeksportowanie ich do formatu DXF z menu {{MenuCommand|Plik → Eksportuj}}. Zawartość arkuszy zostanie wyeksportowana oddzielnie w różnych warstwach, z tym samym kodowaniem kolorów powszechnie używanym w projekcie Wikihouse:
The last step is simply to select all the sheets, then export them to DXF from menu File → Export. The sheets contents will be exported separated in different layers, with the same color coding commonly used by the Wikihouse project:


[[Image:Arch_Wikihouse_04.jpg]]
[[Image:Arch_Wikihouse_04.jpg]]


Pliki te są gotowe do wysłania do warsztatów, które wykonają rzeczywiste cięcie. Możliwe byłoby również wygenerowanie kodu G do wysłania do maszyny CNC bezpośrednio z FreeCAD, ale to już temat na inny poradnik.
These files are ready to send to the shops that will do the actual cut. It would be possible to generate the G-Code to be sent to the CNC machine directly from FreeCAD too, but that is matter for another tutorial.

Latest revision as of 15:46, 15 January 2024

Ćwiczenie
Temat
Poradnik jak przenieść Wikihouse
Poziom trudności
średnio zaawansowany / zaawansowany
Czas wykonania
60 minut
Autorzy
-
Wersja FreeCAD
-
Pliki z przykładami
nie dołączono
Zobacz również
-

Wprowadzenie

Ten samouczek pokaże ci, jak przekonwertować pliki SketchUp używane przez projekt Wikihouse do FreeCAD, korzystając z narzędzi Arch Panel w FreeCAD. Rezultatem jest pełna kopia oryginalnego pliku SketchUp, z wyjątkiem tego, że stał się on w pełni parametryczny. Poziom parametryczności ostatecznego pliku zależy od włożonej w niego pracy, jak wyjaśniono poniżej. Możliwe jest jednak robienie rzeczy krok po kroku i przebudowanie pliku Wikihouse dość szybko, pozostawiając bardziej długotrwałą konwersję profili bazowych na szkice, na później.

Ten samouczek będzie wymagał średnio zaawansowanej znajomości FreeCAD, to znaczy, że jesteś w stanie znaleźć drogę między różnymi środowiskami pracy i narzędziami, jesteś już w stanie modelować proste obiekty, a przede wszystkim czujesz się komfortowo używając narzędzi Przesuń i Obróć. Będziemy używać głównie narzędzi środowisk pracy Rysunek Roboczy i Architektura, ale znajomość Szkicownika będzie niezbędna podczas konwertowania profili bazowych na szkice.

Ponieważ projekt Wikihouse jest z natury otwarty, pliki można łatwo znaleźć na stronie internetowej projektu, ale także na SketchUp 3D Warehouse lub w repozytoriach projektu github. Preferowanym formatem używanym przez projekt jest Sketchup, więc większość plików, które tam znajdziesz, jest w tym formacie.

W poniższym samouczku wykorzystaliśmy plik Chassis z podprojektu Wikihouse Microhouse.

Przygotowanie pliku Sketchup

Pierwszą rzeczą, którą musisz zrobić, jest otwarcie pliku w SketchUp i usunięcie wszystkiego, czego nie chcesz eksportować. Wyeksportujemy tylko jedną sekcję mikrodomu, więc wszystko inne musi zostać usunięte.

Elementy Wikihouse w SketchUp są tworzone w specyficzny sposób: Poprzez dodawanie małych "kawałków" w celu stworzenia różnych komponentów:

Nie tak będziemy postępować w FreeCAD. Ponieważ jedną z najpotężniejszych funkcji FreeCAD są wiązania szkicownika, lepiej skorzystajmy z tego i oprzyjmy wszystkie nasze elementy Wikihouse na Szkicach. W ten sposób modyfikacja dowolnej części może być wykonana w środowisku pracy Szkicownik, co jest znacznie wygodniejsze.

Aby przekształcić nasze obiekty SketchUp w szkice FreeCAD, które można następnie wykorzystać do stworzenia obiektów Panel środowiska pracy Architektura, musimy wyodrębnić jedną, płaską powierzchnię z każdego elementu Wikihouse. Grubość zostanie ponownie dodana później, we FreeCAD, bezpośrednio we właściwościach Arch Panel. W ten sposób zachowamy również parametryczność. Aby przekształcić każdy komponent Wikihouse w pojedynczą, płaską powierzchnię, wejdź do każdego komponentu, klikając go dwukrotnie, a następnie wybierz każdy podkomponent i kliknij prawym przyciskiem myszy → Rozbij, aż wszystkie podkomponenty zostaną rozbite, a komponent będzie składał się tylko z powierzchni i krawędzi:

Gdy to zrobisz, zaznacz wszystko w komponencie i odznacz, naciskając Shift + dwukrotnie kliknięcie myszką, każdą przednią ścianę komponentu. Upewnij się, że kliknąłeś dwukrotnie, a nie pojedynczo, ponieważ w przeciwnym razie odznaczysz tylko powierzchnię, a nie jej krawędzie (które również będziemy musieli zachować). Następnie odznaczyliśmy już wszystko, co chcieliśmy zachować, więc wystarczy nacisnąć klawisz usuwania. Teraz nasz komponent jest tylko jedną dużą płaską powierzchnią.

Powtórz tę czynność dla każdego komponentu. Ponieważ wiele z nich jest zduplikowanych, nie jest to tak duże zadanie, na jakie wygląda. Poza tym, jeśli nie jesteś zaznajomiony z systemem Wikihouse, ten krok pozwoli ci całkiem dobrze zrozumieć, jak to działa.

Gdy nasz dom jest w pełni zbudowany z płaskich elementów, możemy zaznaczyć wszystko i wyeksportować do pliku .dae, a następnie zaimportować ten plik do FreeCAD. Pamiętaj, aby zaznaczyć opcję "trianguluj wszystko"

Rozwiązanie błędu podwójnych ścian

Jest pewien nieprzyjemny problem, na który nie znalazłem lepszego rozwiązania: Siatki wyeksportowane ze SketchUp do formatu .dae mają zduplikowane ściany. Każda ściana staje się w rzeczywistości dwiema ścianami. Najprostszym sposobem, jaki do tej pory znalazłem, jest otwarcie wyeksportowanego pliku w Blender w celu naprawy:

  1. Otwórz plik dae w Blenderze (File → Import → Collada)
  2. Wybierz komponent i naciśnij TAB, aby przejść do trybu edycji.
  3. Naciśnij A, aby odznaczyć wszystko, a następnie A ponownie, aby zaznaczyć wszystko.
  4. Naciśnij W → Usuń podwójnie
  5. Naciśnij TAB, aby wyjść z trybu edycji.
  6. Powtórz dla wszystkich komponentów
  7. Zapisz nowy plik DAE (File → Export → Collada).

Zwykle powyższa operacja nie powinna zmienić skali, ale zawsze dobrze jest sprawdzić, używając narzędzi pomiarowych, czy zaimportowana geometria ma prawidłową skalę przed przejściem dalej. W razie potrzeby konieczne może być dostosowanie ustawień eksportu Collada w Blenderze.

Import i konwersja do polilinii

Należy pamiętać, że może być łatwiej przejść przez części i traktować + eksportować obiekty grupa po grupie, tak jak to zrobiliśmy poniżej, wyeksportowaliśmy tylko pierwszą warstwę, wykonaną z żółtych elementów w SketchUp. Elementy te pojawią się w FreeCAD jako obiekty siatkowe:

Następnym krokiem jest utworzenie polilinii z każdej z naszych siatek. Istnieje wygodna makrodefinicja o nazwie Extract Wires from Mesh, które właśnie to robi. Zainstaluj je (instrukcje znajdziesz na stronie Makrodefinicje), a następnie po kolei (możesz zrobić wszystkie naraz, ale to makro zajmuje trochę czasu) przekonwertuj wszystkie nasze siatki na obiekty polilinii:

Moglibyśmy teraz tworzyć obiekty typu Panel z każdego z tych obiektów przypominających polilinię, po prostu wybierając je i naciskając przycisk Panel. Jednak ich podstawowy kształt nie byłby parametryczny. Mamy teraz kilka opcji: Możemy przekształcić każdy komponent w szkic, używając narzędzia Rysunek roboczy do szkicu, ale będą to raczej dość złożone szkice i mogą nie być zbyt łatwe w zarządzaniu na wolnej maszynie, lub możemy przekształcić każdą pojedynczą polilinię (kontur i każdy otwór) szkicu w osobny szkic. Pozwoliłoby nam to na przykład na ponowne wykorzystanie typowego otworu, wykonanie go tylko raz, a następnie powielenie go za pomocą narzędzia Klonuj w celu wykonania innych otworów. W ten sposób wystarczy edytować jeden otwór, aby edytować wszystkie.

Makrodefinicja Wyodrębnij linie z siatki również czasami zawodzi w znajdowaniu zamkniętych polilinii wewnątrz siatki, co nie daje poprawnych paneli. Prostym sposobem na ponowne skomponowanie polilinii komponentu jest następująca procedura:

  1. Wybierz komponent, opcjonalnie ukryj wszystko inne, aby był lepiej widoczny
  2. Użyj narzędzia Rozbij. Zostanie on przekształcony w serię pojedynczych krawędzi
  3. Rozpocznij zaznaczanie otworów z Ctrl lub używając Shift + B, aby zaznaczyć obszar.
  4. Naciśnij Ulepsz, aby przekształcić każdy otwór w pojedynczą krawędź.
  5. Na koniec zaznacz wszystkie pozostałe pojedyncze krawędzie w drzewie, które tworzą kontur, i wybierz Rozbij.
  6. Wybierz z menu Część → Kształt złożony → Utwórz kształt złożony, aby połączyć wszystkie polilinie w jeden obiekt.
  7. Wybierz związek i naciśnij przycisk Arch Panel.

Istnieje wiele możliwych strategii, w zależności od tego, jak edytowalny i precyzyjny ma być rezultat. Obiekt Panel potrzebuje obiektu bazowego wykonanego z polilinii. Nie ma znaczenia, w jaki sposób obiekt ten jest tworzony, czy jest to pojedynczy szkic, czy, jak w powyższym przykładzie, połączenie różnych szkiców lub obiektu środowiska Rysunek Roboczy.

Konwersja do szkicu

Tę część można również wykonać później, można już utworzyć panele z każdego z komponentów, ale zobaczmy już teraz, jak przekonwertować obiekt podobny do polilinii na szkic:

  1. Stwórz kopię obiektu polilinii za pomocą Ctrl + C, Ctrl + V. W ten sposób możemy go modyfikować, ale nadal utrzymywać w prawidłowej lokalizacji
  2. Przesuń i obróć go tak, aby leżał w płaszczyźnie XY, używając narzędzi Przesuń i Obróć. Nie jest to konieczne, ale następny punkt czasami zawodzi w przeciwnym razie
  3. Użyj Rysunek roboczy do szkicu, aby przekształcić przewód w szkic. Ostrzegam, że może się to nie udać lub zająć bardzo dużo czasu w przypadku złożonych polilinii. Najlepiej jest rozłożyć obiekt na pojedyncze polilinie, jak pokazano powyżej.
  4. Jeśli powyższe polecenie zawiedzie, dwukrotnie użyj narzędzia Ulepsz na obiekcie podobnym do polilinii, aby przekonwertować go na ścianę, a następnie na polilinię, przed użyciem Rysunek roboczy do szkicu, zwykle działa lepiej, ponieważ Draft Wire lepiej śledzi kolejność wierzchołków wewnątrz polilinii.
  5. Krzywe składają się z kilku małych segmentów. Można je pozostawić bez zmian, ale wprowadzają one wiele ograniczeń dotyczących punktów końcowych. Lepiej zastąpić je łukami. Jest to dość łatwe do zrobienia, wystarczy usunąć małe segmenty i zastąpić je łukiem. Łuk może być następnie styczny do sąsiednich segmentów, ale upewnij się, że pozycja tych segmentów jest zablokowana przed wykonaniem tej operacji, ponieważ spowoduje to ich przesunięcie.
  6. Jeśli pracowałeś z kilkoma szkicami, utwórz z nich Utwórz kształt złożony.
  7. Utwórz na jego podstawie Panel.
  8. Obróć / przesuń go z powrotem na miejsce za pomocą narzędzi Przesuń i Obróć.

Przebudowa Wikihouse i eksportowanie wyciętych arkuszy

Upewnij się również, że nie powielasz żadnej zduplikowanej części. Zamiast tego wybierz narzędzie Klonuj, aby zduplikować części oparte na tym samym profilu, dzięki czemu wszystkie będą miały ten sam obiekt profilu. Następnie, ponieważ mamy już kontur w odpowiednim miejscu, można go łatwo obrócić i przesunąć klon do właściwej pozycji za pomocą narzędzi Obróć i Przesuń.

Po chwili cała sekcja Microhouse jest gotowa.

Możemy teraz łatwo utworzyć arkusze cięcia, które są plikami DXF, które zostaną wysłane do warsztatu, który wytnie rzeczywiste panele. Najprostszym sposobem na to jest zaznaczenie wszystkiego w dokumencie za pomocą Ctrl + A, a następnie użycie narzędzia Panelizacja do cięcia środowiska Architektura. Spowoduje to utworzenie jednego obiektu Panel Cut dla każdego obiektu Panel znajdującego się w zaznaczeniu. Odsuwając je od siebie, uzyskamy przejrzysty widok wszystkich elementów:

Następnie musimy "zagnieździć" nasze elementy, czyli przesunąć i obrócić je tak, aby zajmowały jak najwięcej miejsca w danym panelu, aby wygenerować jak najmniejsze straty materiału. Ta operacja niestety musi być wykonana samodzielnie, ale jeśli korzystasz z projektu Wikihouse, który już wyprodukował pocięte arkusze, kopiowanie ich przebiega dość szybko:

  1. Aby upewnić się, że wszystko pozostanie w płaszczyźnie XY, zaleca się ustawienie płaszczyzny roboczej na XY (góra).
  2. Utwórz Arkusz panela.
  3. Nadaj mu żądane wartości szerokości i wysokości (elementy Wikihouse są zazwyczaj drukowane na arkuszach sklejki 122x244cm).
  4. Przenieś go w dogodne miejsce za pomocą narzędzia Przesuń środowiska Rysunek roboczy.
  5. Opcjonalnie ustaw wartości marginesów, aby pomóc w pozycjonowaniu wyciętych elementów.
  6. Przesuń i obróć poszczególne obiekty Panelizacji do cięcia tak, aby zmieściły się wewnątrz arkusza panelu.
  7. Gdy będziesz mniej więcej gotowy, wybierz arkusz panelu i kliknij go dwukrotnie w oknie widoku drzewa, aby przejść do trybu edycji.
  8. Wybierz wszystkie wycinki panelu, które chcesz w nim umieścić (możesz przełączyć widok drzewa na zakładkę "projekt", aby wybrać w drzewie).
  9. Wybierz sekcję "grupa" w widoku zadań arkusza paneli.
  10. Naciśnij przycisk Dodaj.
  11. Naciśnij przycisk OK.

W widoku zadań arkusza panelu znajduje się również przycisk umożliwiający przesuwanie poszczególnych wycinków panelu po ich wstawieniu do arkusza. Po chwili nasze arkusze są gotowe:

Ostatnim krokiem jest po prostu zaznaczenie wszystkich arkuszy, a następnie wyeksportowanie ich do formatu DXF z menu Plik → Eksportuj. Zawartość arkuszy zostanie wyeksportowana oddzielnie w różnych warstwach, z tym samym kodowaniem kolorów powszechnie używanym w projekcie Wikihouse:

Pliki te są gotowe do wysłania do warsztatów, które wykonają rzeczywiste cięcie. Możliwe byłoby również wygenerowanie kodu G do wysłania do maszyny CNC bezpośrednio z FreeCAD, ale to już temat na inny poradnik.