Manual:Modeling for product design/pl: Difference between revisions

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


{{Docnav
{{Docnav
|[[Manual:Traditional_2D_drafting|Traditional 2D drafting]]
|[[Manual:Traditional_2D_drafting/pl|Kreślenie tradycyjne - 2D]]
|[[Manual:Preparing_models_for_3D printing|Preparing models for 3D printing]]
|[[Manual:Preparing_models_for_3D printing/pl|Przygotowywanie modeli na potrzeby druku 3D]]
|[[Manual:Introduction|Manual start]]
|[[Manual:Introduction/pl|Podręcznik: Słowo wstępne]]
|IconC=Crystal_Clear_manual.png
|IconC=Crystal_Clear_manual.png
}}
}}

{{VeryImportantMessage|Ten poradnik jest przestarzały. Wypróbuj [[Basic_Part_Design_Tutorial_019/pl|Podstawy dla środowiska pracy Projekt Części 019]] zamiast niego.}}


{{Manual:TOC}}
{{Manual:TOC}}


[https://en.wikipedia.org/wiki/Product_design Product design] is originally a commercial term, but in the 3D world, it often means modeling something with the idea to have it [https://en.wikipedia.org/wiki/3D_printing 3D-printed] or, more generally, manufactured by a machine, for example a 3D printer or a [https://en.wikipedia.org/wiki/Numerical_control CNC machine].
[https://en.wikipedia.org/wiki/Product_design Projektowanie produktu] jest pierwotnie terminem komercyjnym, ale w świecie 3D często oznacza modelowanie czegoś z myślą o jego [https://en.wikipedia.org/wiki/3D_printing Wydruk 3D] lub, bardziej ogólnie, wyprodukowaniu przez maszynę, na przykład drukarkę 3D lub [https://en.wikipedia.org/wiki/Numerical_control Obrabiarki CNC].


Gdy drukujesz obiekty w 3D, niezwykle ważne jest, aby były one '''zamknięte'''. Ponieważ stają się one rzeczywistymi, stałymi obiektami, jest to naturalne. Oczywiście, nic nie stoi na przeszkodzie, aby były one puste wewnątrz. Jednak zawsze musisz mieć jasne pojęcie, które punkty znajdują się wewnątrz materiału, a które na zewnątrz, ponieważ drukarka 3D lub maszyna CNC musi dokładnie wiedzieć, co jest wypełnione materiałem, a co nie. Z tego powodu w programie FreeCAD, środowisko pracy [[PartDesign_Workbench/pl|Projekt Części]] jest doskonałym narzędziem do tworzenia takich elementów, ponieważ zawsze zadba o to, aby Twoje obiekty pozostały zamknięte i możliwe do zbudowania.
When you print objects in 3D, it is of ultimate importance that your objects are '''solid'''. As they will become real, solid objects, this is obvious. Nothing prevents them from being hollow inside, of course. But you always need to have a clear notion of which point is inside the material, and which point is outside, because the 3D printer or the CNC machine needs to know exactly what is filled with material and what is not. For this reason, in FreeCAD, the [[PartDesign Workbench]] is the perfect tool to build such pieces, because it will always take care for you that your objects stay solid and buildable.


To illustrate how the PartDesign Workbench works, let's model this well-known piece of [https://en.wikipedia.org/wiki/Lego Lego]:
Aby zilustrować działanie środowiska ProjektCzęści, zamodelujmy ten dobrze znany element [https://en.wikipedia.org/wiki/Lego Lego]:


[[Image:Exercise_lego_01.jpg]]
[[Image:Exercise_lego_01.jpg]]


Fajną rzeczą z klockami Lego jest to, że wymiary łatwo można znaleźć w Internecie, przynajmniej dla standardowych klocków. Są one dość łatwe do modelowania i drukowania na drukarce 3D, a przy odrobinie cierpliwości ''(drukowanie 3D często wymaga wielu dostosowań i precyzyjnego dopasowania)'' można wykonać elementy, które są całkowicie kompatybilne i idealnie zatrzaskują się w oryginalnych klockach Lego. W poniższym przykładzie wykonamy element, który jest 1,5 raza większy niż oryginał.
The cool thing with Lego pieces is that the dimensions are easy to obtain on the Internet, at least for the standard pieces. These are pretty easy to model and print on a 3D printer, and with a bit of patience (3D printing often requires much adjustment and fine-tuning) you can make pieces that are totally compatible and click perfectly into original Lego blocks. In the example below, we will make a piece that is 1.5 times bigger than the original.


Teraz będziemy korzystać wyłącznie z narzędzi środowiska [[Sketcher_Workbench/pl|Szkicownik]] i [[PartDesign_Workbench/pl|Projekt Części]]. Ponieważ wszystkie narzędzia szkicownika są również zawarte w narzędziach środowiska Projekt Części, więc możemy pozostać w środowisku Projekt Części i nie będziemy musieli przełączać się pomiędzy nimi.
We will now use exclusively the [[Sketcher_Workbench|Sketcher]] and [[PartDesign_Workbench|PartDesign]] tools. Since all the tools from the Sketcher Workbench are also included in the Part Design Workbench, we can stay in Part Design and we will not need to switch back and forth between the two.


Obiekty środowiska Projekt Części są w pełni oparte na Szkicach. Szkic jest obiektem 2D, złożonym z segmentów linii ''(linii, łuków okręgów lub elips)'' oraz więzów. Te wiązania mogą być stosowane zarówno na odcinkach liniowych, jak i na ich końcach lub punktach środkowych, i będą wymuszać na geometrii przyjęcie określonych reguł. Na przykład możesz nałożyć wiązanie pionowe na odcinek linii, aby zmusić go do pozostania pionowym, lub wiązanie pozycji ''(blokady)'' na koniec, aby uniemożliwić mu przemieszczenie się. Gdy szkic ma dokładnie określoną liczbę wiązań, które uniemożliwiają przesunięcie jakiegokolwiek punktu szkicu, mówimy o w pełni związanym szkicu. Gdy istnieją więzy nadmiarowe, które można usunąć, nie pozwalając na przesunięcie geometrii, nazywa się to nadmiernym wiązaniem. Należy tego unikać, a FreeCAD powiadomi Cię, jeśli wystąpi taki przypadek.
Part Design objects are fully based on '''Sketches'''. A Sketch is a 2D object, made of linear segments (lines, arcs of circle or ellipses) and constraints. These constraints can be applied either on linear segments or on their endpoints or center points, and will force the geometry to adopt certain rules. For example, you can place a vertical constraint on a line segment to force it to stay vertical, or a position (lock) constraint on an endpoint to prohibit it to move. When a sketch has an exact amount of constraints that prohibits any point of the sketch to be moved anymore, we talk about a fully constrained sketch. When there are redundant constraints, that could be removed without allowing the geometry to be moved, it is called over-constrained. This should be avoided, and FreeCAD will notify you if such a case occurs.


Sketches have an edit mode, where their geometry and constraints can be changed. When you are done with editing, and leave edit mode, sketches behave like any other FreeCAD object, and can be used as building blocks for all the Part Design tools, but also in other workbenches, such as [[Part_Workbench|Part]] or [[Arch_Workbench|Arch]]. The [[Draft_Workbench|Draft workbench]] also has a tool that converts Draft objects to Sketches, and vice-versa.
Szkice posiadają tryb edycji, w którym można zmieniać ich geometrię i wiązania. Gdy zakończysz edycję i opuścisz tryb edycji, szkice zachowują się jak każdy inny obiekt w programie FreeCAD i mogą być używane jako elementy konstrukcyjne we wszystkich narzędziach środowiska pracy Projekt Części, ale także w innych środowiskach pracy, takich jak [[Part_Workbench/pl|Part]] lub [[Arch_Workbench/pl|Architektura]]. Środowisko pracy [[Draft_Workbench/pl|Rysunek Roboczy]] posiada również narzędzie, które konwertuje obiekty Szkicownika na obiekty Rysunku Roboczego, oraz w przeciwnym kierunku.


* Zacznijmy od modelowania kształtu sześcianu, który będzie bazą dla naszego klocka Lego. Później wykonamy wnętrze i dodamy 8 kropek na wierzchu. Zacznijmy od stworzenia prostokątnego szkicu, który następnie wyciągniemy:
* Let's start by modeling a cubic shape that will be the base of our Lego brick. Later on we will carve the insides, and add the 8 dots on top of it. So let's start this by making a rectangular sketch that we will then extrude:
* Przełącz się do środowiska [[PartDesign_Workbench/pl|Projekt Części]].
* Switch to the [[PartDesign Workbench]]
* Click on the [[Image:Sketcher_NewSketch.svg|16px]] [[Sketcher_NewSketch|New Sketch]] button. A dialog will appear asking where you want to lie the sketch, choose the '''XY''' plane, which is the "ground" plane. The sketch will be created and will immediately be switched to edit mode, and the view will be rotated to look at your sketch orthogonally.
* Kliknij przycisk [[Image:Sketcher_NewSketch.svg|16px]] [[Sketcher_NewSketch/pl|Nowy Szkic]]. Wyświetli się okno dialogowe, pytające gdzie chcesz umieścić szkic. Wybierz płaszczyznę '''XY''', która jest płaszczyzną "podłoża". Szkic zostanie utworzony i natychmiastowo przełączy się w tryb edycji, a widok zostanie obrócony, aby patrzeć ortogonalnie na Twój szkic.
* Now we can draw a rectangle, by selecting the [[Image:Sketcher_CreateRectangle.svg|16px]] [[Sketcher_CreateRectangle|Rectangle]] tool and clicking 2 corner points. You can place the two points anywhere, since their correct location will be set in the next step.
* Teraz możemy narysować prostokąt, wybierając narzędzie [[Image:Sketcher_CreateRectangle.svg|16px]] [[Sketcher_CreateRectangle/pl|Prostokąt]] i klikając 2 punkty narożne. Możesz umieścić oba punkty w dowolnym miejscu, ponieważ ich poprawna lokalizacja zostanie ustalona w kolejnym kroku.
* Zauważysz, że kilka wiązań automatycznie zostało dodanych do naszego prostokąta: segmenty pionowe otrzymały wiązanie pionowe, poziome otrzymały wiązanie poziome, a każdy narożnik otrzymał wiązanie zbieżności, które łączy segmenty. Możesz eksperymentować z przesuwaniem prostokąta za pomocą myszy, wszystkie elementy geometrii będą nadal przestrzegać wiązań.
* You will notice that a couple of constraints have automatically been added to our rectangle: the vertical segments have received a vertical constraint, the horizontal ones a horizontal constraint, and each corner a point-on-point constraint that glues the segments together. You can experiment moving the rectangle around by dragging its lines with the mouse, all the geometry will keep obeying the constraints.


[[Image:Exercise_lego_02.jpg]]
[[Image:Exercise_lego_02.jpg]]


* Teraz dodajmy trzy dodatkowe ograniczenia:
* Now, let's add three more constraints:
** Select one of the vertical segments and add a [[Image:Constraint_VerticalDistance.svg|16px]] [[Sketcher ConstrainDistanceY|Vertical Distance Constraint]]. Give it a size of 23.7mm.
** Wybierz jeden z segmentów pionowych i dodaj [[Image:Constraint_VerticalDistance.svg|16px]] [[Sketcher_ConstrainDistanceY/pl|Zwiąż w pionie]]. Ustaw mu rozmiar na 23.7mm.
** Select one of the horizontal segments and add a [[Image:Constraint_HorizontalDistance.svg|16px]] [[Sketcher ConstrainDistanceX|Horizontal Distance Constraint]]. Make it 47.7mm.
** Wybierz jeden z segmentów poziomych i dodaj [[Image:Constraint_HorizontalDistance.svg|16px]] [[Sketcher_ConstrainDistanceX/pl|Zwiąż w poziomie]]. Ustaw go na 47.7mm.
** Wreszcie, wybierz jeden z punktów narożnych, następnie punkt początkowy ''(który znajduje się na przecięciu czerwonej i zielonej osi)'', a następnie dodaj [[Image:Constraint_PointOnPoint.svg|16px]] [[Sketcher_ConstrainCoincident/pl|Wiązanie zbieżności punktów]]. Prostokąt przeskoczy wtedy do punktu początkowego, a Twój szkic zmieni kolor na zielony, co oznacza, że jest teraz w pełni związany. Możesz spróbować przesunąć jego linie lub punkty, ale nic już się nie będzie przesuwać.
** Finally, select one of the corner points, then the origin point (which is the dot at the crossing of the red and green axes), then add a [[Image:Constraint_PointOnPoint.svg|16px]] [[Sketcher ConstrainCoincident|Coincident Constraint]]. The rectangle will then jump to the origin point, and your sketch will turn green, meaning it is now fully constrained. You can try moving its lines or points, nothing will move anymore.


[[Image:Exercise_lego_03.jpg]]
[[Image:Exercise_lego_03.jpg]]


Zauważ, że ostatnie wiązanie zbieżności punktów nie było absolutnie konieczne. Nigdy nie jesteś zmuszony opracować z w pełni związanych szkiców. Jednakże, jeśli zamierzamy wydrukować ten blok w 3D, konieczne będzie utrzymanie naszego elementu blisko punktu odniesienia położenia ''(który będzie środkiem przestrzeni, w której głowica drukarki może się poruszać)''. Dodając to wiązanie, upewniamy się, że nasz element zawsze będzie "zakotwiczony" w tym punkcie początkowym.
Note that the last point-on-point constraint was not absolutely necessary. You are never forced to work with fully constrained sketches. However, if we are going to print this block in 3D, it will be necessary to maintain our piece close to the origin point (which will be the center of the space where the printer head can move). By adding that constraint we are making sure that our piece will always stay "anchored" to that origin point.


* Nasz podstawowy szkic jest teraz gotowy, możemy opuścić tryb edycji, naciskając przycisk {{Button|Zamknij}} na górze panelu zadań, lub po prostu naciskając klawisz {{KEY|Escape}}. Jeśli będzie to konieczne później, możemy powrócić do trybu edycji w każdej chwili, klikając dwukrotnie na szkicu w widoku drzewa.
* Our base sketch is now ready, we can leave edit mode by pressing the '''Close''' button on top of its task panel, or simply by pressing the '''Escape''' key. If needed later on, we can reenter edit mode anytime by double-clicking the sketch in the tree view.
* Let's extrude it by using the [[Image:PartDesign_Pad.svg|16px]] [[PartDesign_Pad|Pad]] tool, and giving it a distance of 14.4mm. The other options can be left at their default values:
* Wyciągniemy go, korzystając z narzędzia [[Image:PartDesign_Pad.svg|16px]] [[PartDesign_Pad/pl|Wyciągnij]], i nadając mu odległość {{Value|14.4mm}}. Pozostałe opcje można zostawić domyślne:


[[Image:Exercise_lego_04.jpg]]
[[Image:Exercise_lego_04.jpg]]


'''Wyciągnięcie''' działa bardzo podobnie do narzędzia [[Part_Extrude/pl|Wyciągnij]] środowiska Część, które używaliśmy wcześniej. Jednak istnieje kilka różnic, główna z nich polega na tym, że wyciągnięcie nie może być przenoszone. Jest na zawsze połączone ze swoim szkicem. Jeśli chcesz zmienić położenie wyciągnięcia, musisz przenieść podstawowy szkic. W bieżącym kontekście, gdzie chcemy być pewni, że nic nie przesunie się z miejsca, jest to dodatkowe zabezpieczenie.
The '''Pad''' behaves very much like the [[Part Extrude|Extrude]] tool that we used in the previous chapter. There are a couple of differences, though, the main one being that a pad cannot be moved. It is attached forever to its sketch. If you want to change the position of the pad, you must move the base sketch. In the current context, where we want to be sure nothing will move out of position, this is an additional security.


* We will now carve the inside of the block, using the [[Image:PartDesign_Pocket.svg|16px]] [[PartDesign_Pocket|Pocket]] tool, which is the PartDesign version of [[Part Cut]]. To make a pocket, we will create a sketch on the bottom face of our block, which will be used to remove a part of the block.
* Teraz wyrzeźbimy wnętrze bloku, korzystając z narzędzia [[Image:PartDesign_Pocket.svg|16px]] [[PartDesign_Pocket/pl|Kieszeń]], które jest wersją narzędzia [[Part_Cut/pl|Wytnij]] w środowisku Projekt Części. Aby stworzyć wnękę, utworzymy szkic na dolnej powierzchni naszego bloku, który zostanie użyty do usunięcia części bloku.
* With the bottom face selected, press the [[Image:Sketcher_NewSketch.svg|16px]] [[Sketcher_NewSketch|New sketch]] button.
* Zaznacz dolną powierzchnię, a następnie kliknij przycisk [[Image:Sketcher_NewSketch.svg|16px]] [[Sketcher_NewSketch/pl|Utwórz szkic]].
* Narysuj prostokąt na powierzchni.
* Draw a rectangle on the face.


[[Image:Exercise_lego_05.jpg]]
[[Image:Exercise_lego_05.jpg]]


* We will now constrain the rectangle in relation to the bottom face. To do this, we need to "import" some edges of the face with the [[Image:Sketcher_External.svg|16px]] [[Sketcher_External|External geometry]] tool. Use this tool on the two vertical lines of the bottom face:
* Teraz zwiążemy prostokąt w stosunku do dolnej ściany. Aby to zrobić, musimy "zaimportować" niektóre krawędzie ściany za pomocą narzędzia [[Image:Sketcher_External.svg|16px]] [[Sketcher_External/pl|Utwórz geometrię zewnętrzną]]. Użyj tego narzędzia na dwóch pionowych liniach dolnej ściany:


[[Image:Exercise_lego_06.jpg]]
[[Image:Exercise_lego_06.jpg]]


You will notice that only edges from the base face can be added by this tool. When you create a sketch with a face selected, a relation is created between that face and the sketch, which is important for further operations. You can always remap a sketch to another face later with the [[Image:Sketcher_MapSketch.svg|16px]] [[Sketcher_MapSketch|Map sketch]] tool.
Można zauważyć, że za pomocą tego narzędzia można dodawać tylko krawędzie z powierzchni bazowej. Podczas tworzenia szkicu z wybraną powierzchnią, tworzona jest relacja między powierzchnią a szkicem, co jest ważne dla dalszych operacji. Szkic można zawsze ponownie przypisać do innej ściany za pomocą narzędzia [[Image:Sketcher_MapSketch.svg|16px]] [[Sketcher_MapSketch/pl|Mapuj szkic na powierzchnię]].


* Zewnętrzna geometria nie jest "rzeczywista", zostanie ukryta po opuszczeniu trybu edycji. Ale możemy jej użyć do nałożenia wiązań. Umieść następujące 4 wiązania:
* The external geometry is not "real", it will be hidden when we leave edit mode. But we can use it to place constraints. Place the 4 following constraints:
** Select the top left point of the rectangle and the top point of the imported line and add a [[Image:Constraint_HorizontalDistance.svg|16px]] [[Sketcher ConstrainDistanceX|Horizontal Distance Constraint]] of 1.8mm
** Wybierz górny lewy punkt prostokąta i górny punkt zaimportowanej linii, a następnie dodaj [[Image:Constraint_HorizontalDistance.svg|16px]] [[Sketcher_ConstrainDistanceX/pl|Zwiąż w poziomie]] o wartości 1,8 mm.
** Select again the top left point of the rectangle and the top point of the imported line and add a [[Image:Constraint_VerticalDistance.svg|16px]] [[Sketcher ConstrainDistanceY|Vertical Distance Constraint]] of 1.8mm
** Wybierz ponownie górny lewy punkt prostokąta i górny punkt zaimportowanej linii, a następnie dodaj [[Image:Constraint_VerticalDistance.svg|16px]] [[Sketcher_ConstrainDistanceY/pl|Zwiąż w pionie]] o wartości 1,8 mm.
** Select the bottom right point of the rectangle and the bottom point of the right imported line and add a [[Image:Constraint_HorizontalDistance.svg|16px]] [[Sketcher ConstrainDistanceX|Horizontal Distance Constraint]] of 1.8mm
** Wybierz dolny prawy punkt prostokąta i dolny punkt prawej zaimportowanej linii, a następnie dodaj [[Image:Constraint_HorizontalDistance.svg|16px]] [[Sketcher_ConstrainDistanceX/pl|Zwiąż w poziomie]] o wartości 1,8 mm.
** Select again the bottom right point of the rectangle and the bottom point of the right imported line and add a [[Image:Constraint_VerticalDistance.svg|16px]] [[Sketcher ConstrainDistanceY|Vertical Distance Constraint]] of 1.8mm
** Wybierz ponownie dolny prawy punkt prostokąta i dolny punkt prawej zaimportowanej linii, a następnie dodaj [[Image:Constraint_VerticalDistance.svg|16px]] [[Sketcher_ConstrainDistanceY/pl|Zwiąż w pionie]] o wartości 1,8 mm.


[[Image:Exercise_lego_07.jpg]]
[[Image:Exercise_lego_07.jpg]]


* Leave edit mode and we can now perform the pocket operation: With the sketch selected, press the [[Image:PartDesign_Pocket.svg|16px]] [[PartDesign_Pocket|Pocket]] button. Give it a length of 12.6mm, which will leave the upper face of our pad with a thickness of 1.8mm (remember, the total height of our pad was 14.4mm).
Opuszczamy tryb edycji i możemy teraz przeprowadzić operację wydrążenia: Po zaznaczeniu szkicu, naciśnij przycisk [[Image:PartDesign_Pocket.svg|16px]] [[PartDesign_Pocket/pl|Kieszeń]]. Nadaj mu długość 12,6 mm, co pozostawi górną powierzchnię naszego wycięcia o grubości 1,8 mm ''(pamiętaj, że całkowita wysokość naszego wycięcia wynosiła 14,4 mm)''.


[[Image:Exercise_lego_08.jpg]]
[[Image:Exercise_lego_08.jpg]]


* We will now attack the 8 dots on the top face. To do this, since they are a repetition of a same feature, we will use the handy [[Image:PartDesign_LinearPattern.svg|16px]] [[PartDesign_LinearPattern|Linear pattern]] tool of the Part Design Workbench, which allows to model once and repeat the shape.
* Teraz przejdziemy do umieszczenia 8 kropek na górnej powierzchni. Aby to zrobić, ponieważ to powtórzenia tego samego elementu, skorzystamy z przydatnego narzędzia [[Image:PartDesign_LinearPattern.svg|16px]] [[PartDesign_LinearPattern/pl|Szyk liniowy]] w środowisku pracy Projekt Części, które pozwala na jednokrotne zaprojektowanie i powtórzenie kształtu.
* Zacznij od zaznaczenia górnej powierzchni naszego bloku.
* Start by selecting the top face of our block
* Create a [[Image:Sketcher_NewSketch.svg|16px]] [[Sketcher_NewSketch|New sketch]].
* Stwórz [[Image:Sketcher_NewSketch.svg|16px]] [[Sketcher_NewSketch/pl|Utwórz szkic]].
* Create two [[Image:Sketcher_Circle.svg|16px]] [[Sketcher_CreateCircle|circles]].
* Stwórz dwa [[Image:Sketcher_Circle.svg|16px]] [[Sketcher_CreateCircle/pl|okręgi]].
* For each circle, select it and add a [[Image:Sketcher_ConstrainRadius.svg|16px]] [[Sketcher ConstrainRadius|Radius Constraint]] of 3.6mm to each of them
* Dla każdego okręgu, zaznacz i dodaj [[Image:Sketcher_ConstrainRadius.svg|16px]] [[Sketcher_ConstrainRadius/pl|Wiązanie promienia]] o wartości 3,6 mm.
* Import the left edge of the base face with the [[Image:Sketcher_External.svg|16px]] [[Sketcher_External|External geometry]] tool.
* Zaimportuj lewą krawędź dolnej powierzchni za pomocą narzędzia [[Image:Sketcher_External.svg|16px]] [[Sketcher_External/pl|Geometria zewnętrzna]].
* Umieść dwa wiązania pionowe i dwa wiązania poziome o długości 6 mm między środkiem każdego okręgu a punktami narożnymi zaimportowanej krawędzi, tak aby każde koło miało swój środek oddalony o 6 mm od krawędzi powierzchni:
* Place two vertical constraints and two horizontal constraints of 6mm between the center point of each circle and the corner points of the imported edge, so each circle has its center at 6mm from the border of the face:


[[Image:Exercise_lego_09.jpg]]
[[Image:Exercise_lego_09.jpg]]


* Zauważ, że ponownie, gdy zablokujesz pozycję i wymiary wszystkich elementów w swoim szkicu, staje się on w pełni związany. To zawsze utrzymuje cię po bezpiecznej stronie. Teraz mógł byś zmienić pierwszy szkic, a wszystko, co zrobiliśmy później, pozostałoby nienaruszone.
* Notice how, once again, when you lock the position and dimension of everything in your sketch, it becomes fully constrained. This always keeps you on the safe side. You could change the first sketch now, everything we did afterwards would keep tight.
* Leave edit mode, select this new sketch, and create a [[Image:PartDesign_Pad.svg|16px]] [[PartDesign_Pad|Pad]] of 2.7mm:
* Opóść tryb edycji, wybierz ten nowy szkic i stwórz [[Image:PartDesign_Pad.svg|16px]] [[PartDesign_Pad/pl|Wyciągnięcie]] o długości 2,7 mm:


[[Image:Exercise_lego_10.jpg]]
[[Image:Exercise_lego_10.jpg]]


* Zauważ, że tak jak wcześniej z wycięciem, ponieważ użyliśmy górnej powierzchni naszego podstawowego bloku jako podstawy dla tego ostatniego szkicu, każda operacja w środowisku Projekt Części, którą wykonujemy z tym szkicem, zostanie poprawnie zbudowana na bazie kształtu podstawowego: Te dwa punkty nie są niezależnymi obiektami, zostały wydrukowane bezpośrednio z naszej bryły. To wielka zaleta pracy z środowiskiem Projekt Części, o ile zawsze dbasz o budowanie kolejnego kroku na poprzednim, tak naprawdę budujesz jeden ostateczny jednolity obiekt.
* Notice that, as earlier with the pocket, since we used the top face of our base block as a base for this latest sketch, any PartDesign operation we do with this sketch will correctly be built on top of the base shape: The two dots are not independent objects, they have been extruded directly from our brick. This is the great advantage of working with the Part Design Workbench, as long as you take care of always building one step on top of the previous one, you are actually building one final solid object.
* Teraz możemy zduplikować nasze dwa punkty cztery razy, aby uzyskać osiem elementów. Wybierz ostatnie Wyciągnięcie, które właśnie stworzyliśmy.
* We can now duplicate our two dots four times, so we get eight. Select the latest Pad we just created.
* Press the [[Image:PartDesign_LinearPattern.svg|16px]] [[PartDesign_LinearPattern|Linear pattern]] button.
* Naciśnij przycisk [[Image:PartDesign_LinearPattern.svg|16px]] [[PartDesign_LinearPattern/pl|Szyk liniowy]].
* Nadaj mu długość 36 mm ''(jest całkowitą "rozpiętością", w której chcemy, aby nasze kopie się zmieściły)'', w kierunku "oś szkicu poziomego", i ustaw go na 4 wystąpienia:
* Give it a length of 36mm (which is the total "span" we want our copies to fit in), in the "horizontal sketch axis" direction, and make it 4 occurrences:


[[Image:Exercise_lego_11.jpg]]
[[Image:Exercise_lego_11.jpg]]


* Ponownie, zauważ, że to nie tylko duplikacja obiektu, to *cecha* naszej bryły, która została zduplikowana, końcowy obiekt wciąż jest tylko jednym stałym obiektem.
* Once again, see that this is not just a duplication of an object, it is a *feature* of our shape that has been duplicated, the final object is still only one solid object.
* Teraz przejdźmy do pracy nad trzema "rurami", które wypełniają pustkę, którą wcześniej stworzyliśmy na dolnej powierzchni. Mamy kilka możliwości: stworzyć szkic z trzema okręgami, podnieść go, a następnie wyciąć trzy razy, lub stworzyć bazowy szkic z jednym okręgiem wewnątrz drugiego i wypukły go, aby utworzyć kompletną rurę, lub nawet inne kombinacje. Jak zawsze w programie FreeCAD, istnieje wiele sposobów osiągnięcia tego samego rezultatu. Czasami jeden sposób nie zadziała tak, jak chcemy, i musimy spróbować innych sposobów. Tutaj wybierzemy najbezpieczniejsze podejście i będziemy postępować krok po kroku.
* Now let's work on the three "tubes" that fill the void we created on the bottom face. We have several possibilities: create a sketch with three circles, pad it then pocket it three times, or create a base sketch with one circle inside the other and pad it to form the complete tube already, or even other combinations. Like always in FreeCAD, there are many ways to achieve the same result. Sometimes one way will not work the way we want, and we must try other ways. Here, we will take the safest approach, and do things one step at a time.
* Wybierz powierzchnię, która znajduje się na dnie wydrążonej przestrzeni, którą wcześniej wycięliśmy wewnątrz bloku.
* Select the face that is at the bottom of the hollow space we carved earlier inside the block.
* Stwórz nowy szkic, dodaj okrąg o promieniu 4.8825mm, zaimportuj lewy brzeg powierzchni i zabezpiecz go pionowo i poziomo w odległości 10.2mm od górnego rogu powierzchni:
* Create a new sketch, add a circle with a radius of 4.8825mm, import the left border of the face, and constrain it vertically and horizontally at 10.2mm from the upper corner of the face:


[[Image:Exercise_lego_12.jpg]]
[[Image:Exercise_lego_12.jpg]]


Jeśli masz trudności z zaznaczeniem cech, ukrywanie części modelu może pomóc. Aby ukryć cechę, wybierz ją z widoku drzewa i naciśnij klawisz {{KEY|Spacja}}, aby przełączyć widoczność.
If you have trouble to select features hiding part of the model can help. To hide a feature select it from tree view and press Space-key to toggle visibility.


* Leave edit mode, and pad this sketch with a distance of 12.6mm
* Wyjdź z trybu edycji i wyciągnij ten szkic na odległość 12.6mm.
* Utwórz szyk liniowy na podstawie tego ostatniego wyciągnięcia, nadaj mu długość 24mm i 3 wystąpienia. Mamy teraz trzy wypełnione rurki wypełniające pustą przestrzeń:
* Create a linear pattern from this last pad, give it a length of 24mm and 3 occurrences. We now have three filled tubes filling the hollow space:


[[Image:Exercise_lego_13.jpg]]
[[Image:Exercise_lego_13.jpg]]


* Teraz wykonajmy ostatnie otwory. Wybierz okrągłą powierzchnię pierwszego z naszych trzech "kołków"
* Now let's make the final holes. Select the circular face of the first of our three "pins"
* Create a new sketch, import the circular border of our face, create a circle with a radius constraint of 3.6mm, and add a [[Image:Constraint_PointOnPoint.svg|16px]] [[Sketcher ConstrainCoincident|Point on Point Constraint]] between the center of the imported circle and our new circle. We now have a perfectly centered circle,and once again fully constrained:
* Utwórz nowy szkic, zaimportuj okrągłe obramowanie naszej powierzchni, utwórz okrąg z wiązaniem o promieniu 3,6 mm i dodaj wiązanie [[Image:Constraint_PointOnPoint.svg|16px]] [[Sketcher_ConstrainCoincident/pl|zbieżności punktów]] pomiędzy środkiem zaimportowanego okręgu a naszym nowym okręgiem. Mamy teraz idealnie wyśrodkowany okrąg i ponownie w pełni związany:


[[Image:Exercise_lego_14.jpg]]
[[Image:Exercise_lego_14.jpg]]


* Leave edit mode, and create a pocket from this sketch, with a length of 12.6mm
* Wyjdź z trybu edycji i utwórz kieszeń na podstawie tego szkicu, o długości 12.6mm.
* Utwórz szyk liniowy na podstawie tego wgłębienia, o długości 24mm i 3 wystąpienia. To ostatni krok, nasz kawałek klocka lego jest teraz kompletny, więc możemy nadać mu ładny kolor, aby uczcić nasze zwycięstwo!
* Create a linear pattern from this pocket, with a length of 24mm and 3 occurrences. That's the last step, our piece of lego is now complete, so we can give it a nice color to mark our victory!


[[Image:Exercise_lego_15.jpg]]
[[Image:Exercise_lego_15.jpg]]


Zauważysz, że nasza historia modelowania ''(to, co widoczne jest w widoku drzewa)'' stała się dość długa. To bezcenne, ponieważ każdy krok tego, co zrobiliśmy, można później zmienić. Dostosowanie tego modelu do innego rodzaju klocków, na przykład takich z 2x2 kołkami, zamiast 2x4, byłoby łatwe, wystarczyłoby zmienić kilka wymiarów i liczbę wystąpień w wzorcach liniowych. Podobnie łatwo moglibyśmy tworzyć większe elementy, które nie istnieją w oryginalnych Lego.
You will notice that our modeling history (what appears in the tree view) has become quite long. This is precious because every single step of what we did can be changed later on. Adapting this model for another kind of brick, for example one with 2x2 dots, instead of 2x4, would be a piece of cake, we would just need to change a couple of dimensions and the number of occurrences in linear patterns. We could as easily create bigger pieces that don't exist in the original Lego game.


Ale możemy też chcieć pozbyć się historii, na przykład jeśli zamierzamy modelować zamek z tej cegły i nie chcemy, aby cała historia była powtarzana 500 razy w naszym pliku.
But we could also want to get rid of the history, for example if we are going to model a castle with this brick, and we don't want to have this whole history repeated 500 times in our file.


There are two simple ways to get rid of the history, one is using the [[Part_SimpleCopy|Create simple copy]] tool from the [[Part_Workbench|Part Workbench]], which will create a copy of our piece that doesn't depend anymore on the history (you can delete the whole history afterwards), the other way is exporting the piece as a STEP file and reimporting it.
Istnieją dwa proste sposoby na pozbycie się historii, jednym z nich jest użycie narzędzia [[Part_SimpleCopy/pl|Utwórz prostą kopię]] ze środowiska [[Part_Workbench/pl|Część]], które utworzy kopię naszego elementu, która nie będzie już zależna od historii ''(możesz później usunąć całą historię)'', drugim sposobem jest wyeksportowanie elementu jako pliku STEP i ponowne zaimportowanie go.


'''Assembling'''
'''Złożenia'''


But the best of both worlds also exists, which is the [https://github.com/hamish2014/FreeCAD_assembly2 Assembly2 Workbench], an addon that can be installed from the [https://github.com/FreeCAD/FreeCAD-addons FreeCAD-addons] repository. This Workbench is named "2" because there is also an official built-in Assembly Workbench in development, which is not ready yet. The Assembly2 Workbench, however, already works very well to construct assemblies, and also features a couple of object-to-object constraints which you can use to constrain the position of one object in relation to another. In the example below, however, it will be quicker and easier to position the pieces using [[Image:Draft_Move.svg|16px]] [[Draft Move]] and [[Image:Draft_Rotate.svg|16px]] [[Draft Rotate]] than using the Assembly2 constraints.
Ale istnieje również najlepsze z obu światów, którym jest [https://github.com/hamish2014/FreeCAD_assembly2 środowisko Złożenie 2], dodatek, który można zainstalować z repozytorium [https://github.com/FreeCAD/FreeCAD-addons FreeCAD-addons]. To środowisko pracy nosi nazwę "2", ponieważ w opracowaniu jest również oficjalne wbudowane środowisko pracy Złożenie, które nie jest jeszcze gotowe. Złożenie 2 działa już jednak bardzo dobrze do konstruowania złożeń, a także zawiera kilka wiązań między obiektami, których można użyć do związania położenia jednego obiektu w stosunku do drugiego. W poniższym przykładzie szybciej i łatwiej będzie jednak ustawić elementy za pomocą [[Image:Draft_Move.svg|16px]] [[Draft_Move/pl|Przesuń]] i [[Image:Draft_Rotate.svg|16px]] [[Draft_Rotate/pl|Obróć]] niż przy użyciu ograniczeń środowiska Złożenie 2.


* Zapisz plik w obecnej postaci
* Save the file as it is now
* Install the [https://github.com/hamish2014/FreeCAD_assembly2 Assembly2 Workbench] and restart FreeCAD
* Zainstaluj [https://github.com/hamish2014/FreeCAD_assembly2 środowisko pracy Złożenie 2] i zrestartuj FreeCAD.
* Utwórz nowy pusty dokument
* Create a new empty document
* Przełącz się na środowisko pracy Złożenie 2
* Switch to the Assembly2 workbench
* Press the '''Import a part from another FreeCAD document''' button
* Naciśnij przycisk '''Importuj część z innego dokumentu FreeCAD'''.
* Wybierz plik, który zapisaliśmy powyżej
* Select the file we saved above
* Końcowy element zostanie zaimportowany do bieżącego dokumentu. Środowisko pracy Złożenie 2 automatycznie określi, który element w naszym pliku jest ostatnim, który należy użyć, a nowy obiekt pozostanie połączony z plikiem. Jeśli wrócimy i zmodyfikujemy zawartość pierwszego pliku, możemy nacisnąć przycisk '''Aktualizuj części zaimportowane do zespołu''', aby zaktualizować elementy tutaj.
* The final piece will be imported in the current document. The Assembly2 workbench will determine automatically what is the final piece in our file that needs to be used, and the new object stays linked to the file. If we go back and modify the contents of the first file, we can press the '''Update parts imported into the assembly''' button to update the pieces here.
* Używając kilkakrotnie przycisku '''Importuj część z innego dokumentu FreeCAD''' oraz przesuwając i obracając elementy ''(za pomocą narzędzi środowiska Rysunek Roboczy lub manipulując ich właściwością Umiejscowienie)'', możemy szybko stworzyć małe złożenie:
* By using the '''Import a part from another FreeCAD document''' button several times, and moving and rotating the pieces (with the Draft tools or by manipulating their Placement property), we can quickly create a small assembly:


[[Image:Exercise_lego_16.jpg]]
[[Image:Exercise_lego_16.jpg]]


'''Downloads'''
'''Do pobrania'''


* The model produced during this exercise: https://github.com/yorikvanhavre/FreeCAD-manual/blob/master/files/lego.FCStd
* The model produced during this exercise: https://github.com/yorikvanhavre/FreeCAD-manual/blob/master/files/lego.FCStd


'''Read more'''
'''Więcej informacji:'''


* [[Sketcher_Workbench|The Sketcher]]
* Środowisko pracy [[Sketcher_Workbench/pl|Szkicownik]]
* [[PartDesign_Workbench|The Part Design Workbench]]
* Środowisko pracy [[PartDesign_Workbench/pl|Projekt Części]]
* [https://github.com/hamish2014/FreeCAD_assembly2 The Assembly2 Workbench]
* Środowisko pracy [https://github.com/hamish2014/FreeCAD_assembly2 Złożenie 2]




{{Docnav
{{Docnav
|[[Manual:Traditional_2D_drafting|Traditional 2D drafting]]
|[[Manual:Traditional_2D_drafting/pl|Kreślenie tradycyjne - 2D]]
|[[Manual:Preparing_models_for_3D printing|Preparing models for 3D printing]]
|[[Manual:Preparing_models_for_3D printing/pl|Przygotowywanie modeli na potrzeby druku 3D]]
|[[Manual:Introduction|Manual start]]
|[[Manual:Introduction/pl|Podręcznik: Słowo wstępne]]
|IconC=Crystal_Clear_manual.png
|IconC=Crystal_Clear_manual.png
}}
}}

Latest revision as of 11:33, 7 March 2024

Ten poradnik jest przestarzały. Wypróbuj Podstawy dla środowiska pracy Projekt Części 019 zamiast niego.

Projektowanie produktu jest pierwotnie terminem komercyjnym, ale w świecie 3D często oznacza modelowanie czegoś z myślą o jego Wydruk 3D lub, bardziej ogólnie, wyprodukowaniu przez maszynę, na przykład drukarkę 3D lub Obrabiarki CNC.

Gdy drukujesz obiekty w 3D, niezwykle ważne jest, aby były one zamknięte. Ponieważ stają się one rzeczywistymi, stałymi obiektami, jest to naturalne. Oczywiście, nic nie stoi na przeszkodzie, aby były one puste wewnątrz. Jednak zawsze musisz mieć jasne pojęcie, które punkty znajdują się wewnątrz materiału, a które na zewnątrz, ponieważ drukarka 3D lub maszyna CNC musi dokładnie wiedzieć, co jest wypełnione materiałem, a co nie. Z tego powodu w programie FreeCAD, środowisko pracy Projekt Części jest doskonałym narzędziem do tworzenia takich elementów, ponieważ zawsze zadba o to, aby Twoje obiekty pozostały zamknięte i możliwe do zbudowania.

Aby zilustrować działanie środowiska ProjektCzęści, zamodelujmy ten dobrze znany element Lego:

Fajną rzeczą z klockami Lego jest to, że wymiary łatwo można znaleźć w Internecie, przynajmniej dla standardowych klocków. Są one dość łatwe do modelowania i drukowania na drukarce 3D, a przy odrobinie cierpliwości (drukowanie 3D często wymaga wielu dostosowań i precyzyjnego dopasowania) można wykonać elementy, które są całkowicie kompatybilne i idealnie zatrzaskują się w oryginalnych klockach Lego. W poniższym przykładzie wykonamy element, który jest 1,5 raza większy niż oryginał.

Teraz będziemy korzystać wyłącznie z narzędzi środowiska Szkicownik i Projekt Części. Ponieważ wszystkie narzędzia szkicownika są również zawarte w narzędziach środowiska Projekt Części, więc możemy pozostać w środowisku Projekt Części i nie będziemy musieli przełączać się pomiędzy nimi.

Obiekty środowiska Projekt Części są w pełni oparte na Szkicach. Szkic jest obiektem 2D, złożonym z segmentów linii (linii, łuków okręgów lub elips) oraz więzów. Te wiązania mogą być stosowane zarówno na odcinkach liniowych, jak i na ich końcach lub punktach środkowych, i będą wymuszać na geometrii przyjęcie określonych reguł. Na przykład możesz nałożyć wiązanie pionowe na odcinek linii, aby zmusić go do pozostania pionowym, lub wiązanie pozycji (blokady) na koniec, aby uniemożliwić mu przemieszczenie się. Gdy szkic ma dokładnie określoną liczbę wiązań, które uniemożliwiają przesunięcie jakiegokolwiek punktu szkicu, mówimy o w pełni związanym szkicu. Gdy istnieją więzy nadmiarowe, które można usunąć, nie pozwalając na przesunięcie geometrii, nazywa się to nadmiernym wiązaniem. Należy tego unikać, a FreeCAD powiadomi Cię, jeśli wystąpi taki przypadek.

Szkice posiadają tryb edycji, w którym można zmieniać ich geometrię i wiązania. Gdy zakończysz edycję i opuścisz tryb edycji, szkice zachowują się jak każdy inny obiekt w programie FreeCAD i mogą być używane jako elementy konstrukcyjne we wszystkich narzędziach środowiska pracy Projekt Części, ale także w innych środowiskach pracy, takich jak Part lub Architektura. Środowisko pracy Rysunek Roboczy posiada również narzędzie, które konwertuje obiekty Szkicownika na obiekty Rysunku Roboczego, oraz w przeciwnym kierunku.

  • Zacznijmy od modelowania kształtu sześcianu, który będzie bazą dla naszego klocka Lego. Później wykonamy wnętrze i dodamy 8 kropek na wierzchu. Zacznijmy od stworzenia prostokątnego szkicu, który następnie wyciągniemy:
  • Przełącz się do środowiska Projekt Części.
  • Kliknij przycisk Nowy Szkic. Wyświetli się okno dialogowe, pytające gdzie chcesz umieścić szkic. Wybierz płaszczyznę XY, która jest płaszczyzną "podłoża". Szkic zostanie utworzony i natychmiastowo przełączy się w tryb edycji, a widok zostanie obrócony, aby patrzeć ortogonalnie na Twój szkic.
  • Teraz możemy narysować prostokąt, wybierając narzędzie Prostokąt i klikając 2 punkty narożne. Możesz umieścić oba punkty w dowolnym miejscu, ponieważ ich poprawna lokalizacja zostanie ustalona w kolejnym kroku.
  • Zauważysz, że kilka wiązań automatycznie zostało dodanych do naszego prostokąta: segmenty pionowe otrzymały wiązanie pionowe, poziome otrzymały wiązanie poziome, a każdy narożnik otrzymał wiązanie zbieżności, które łączy segmenty. Możesz eksperymentować z przesuwaniem prostokąta za pomocą myszy, wszystkie elementy geometrii będą nadal przestrzegać wiązań.

  • Teraz dodajmy trzy dodatkowe ograniczenia:
    • Wybierz jeden z segmentów pionowych i dodaj Zwiąż w pionie. Ustaw mu rozmiar na 23.7mm.
    • Wybierz jeden z segmentów poziomych i dodaj Zwiąż w poziomie. Ustaw go na 47.7mm.
    • Wreszcie, wybierz jeden z punktów narożnych, następnie punkt początkowy (który znajduje się na przecięciu czerwonej i zielonej osi), a następnie dodaj Wiązanie zbieżności punktów. Prostokąt przeskoczy wtedy do punktu początkowego, a Twój szkic zmieni kolor na zielony, co oznacza, że jest teraz w pełni związany. Możesz spróbować przesunąć jego linie lub punkty, ale nic już się nie będzie przesuwać.

Zauważ, że ostatnie wiązanie zbieżności punktów nie było absolutnie konieczne. Nigdy nie jesteś zmuszony opracować z w pełni związanych szkiców. Jednakże, jeśli zamierzamy wydrukować ten blok w 3D, konieczne będzie utrzymanie naszego elementu blisko punktu odniesienia położenia (który będzie środkiem przestrzeni, w której głowica drukarki może się poruszać). Dodając to wiązanie, upewniamy się, że nasz element zawsze będzie "zakotwiczony" w tym punkcie początkowym.

  • Nasz podstawowy szkic jest teraz gotowy, możemy opuścić tryb edycji, naciskając przycisk Zamknij na górze panelu zadań, lub po prostu naciskając klawisz Escape. Jeśli będzie to konieczne później, możemy powrócić do trybu edycji w każdej chwili, klikając dwukrotnie na szkicu w widoku drzewa.
  • Wyciągniemy go, korzystając z narzędzia Wyciągnij, i nadając mu odległość 14.4mm. Pozostałe opcje można zostawić domyślne:

Wyciągnięcie działa bardzo podobnie do narzędzia Wyciągnij środowiska Część, które używaliśmy wcześniej. Jednak istnieje kilka różnic, główna z nich polega na tym, że wyciągnięcie nie może być przenoszone. Jest na zawsze połączone ze swoim szkicem. Jeśli chcesz zmienić położenie wyciągnięcia, musisz przenieść podstawowy szkic. W bieżącym kontekście, gdzie chcemy być pewni, że nic nie przesunie się z miejsca, jest to dodatkowe zabezpieczenie.

  • Teraz wyrzeźbimy wnętrze bloku, korzystając z narzędzia Kieszeń, które jest wersją narzędzia Wytnij w środowisku Projekt Części. Aby stworzyć wnękę, utworzymy szkic na dolnej powierzchni naszego bloku, który zostanie użyty do usunięcia części bloku.
  • Zaznacz dolną powierzchnię, a następnie kliknij przycisk Utwórz szkic.
  • Narysuj prostokąt na powierzchni.

  • Teraz zwiążemy prostokąt w stosunku do dolnej ściany. Aby to zrobić, musimy "zaimportować" niektóre krawędzie ściany za pomocą narzędzia Utwórz geometrię zewnętrzną. Użyj tego narzędzia na dwóch pionowych liniach dolnej ściany:

Można zauważyć, że za pomocą tego narzędzia można dodawać tylko krawędzie z powierzchni bazowej. Podczas tworzenia szkicu z wybraną powierzchnią, tworzona jest relacja między tą powierzchnią a szkicem, co jest ważne dla dalszych operacji. Szkic można zawsze ponownie przypisać do innej ściany za pomocą narzędzia Mapuj szkic na powierzchnię.

  • Zewnętrzna geometria nie jest "rzeczywista", zostanie ukryta po opuszczeniu trybu edycji. Ale możemy jej użyć do nałożenia wiązań. Umieść następujące 4 wiązania:
    • Wybierz górny lewy punkt prostokąta i górny punkt zaimportowanej linii, a następnie dodaj Zwiąż w poziomie o wartości 1,8 mm.
    • Wybierz ponownie górny lewy punkt prostokąta i górny punkt zaimportowanej linii, a następnie dodaj Zwiąż w pionie o wartości 1,8 mm.
    • Wybierz dolny prawy punkt prostokąta i dolny punkt prawej zaimportowanej linii, a następnie dodaj Zwiąż w poziomie o wartości 1,8 mm.
    • Wybierz ponownie dolny prawy punkt prostokąta i dolny punkt prawej zaimportowanej linii, a następnie dodaj Zwiąż w pionie o wartości 1,8 mm.

Opuszczamy tryb edycji i możemy teraz przeprowadzić operację wydrążenia: Po zaznaczeniu szkicu, naciśnij przycisk Kieszeń. Nadaj mu długość 12,6 mm, co pozostawi górną powierzchnię naszego wycięcia o grubości 1,8 mm (pamiętaj, że całkowita wysokość naszego wycięcia wynosiła 14,4 mm).

  • Teraz przejdziemy do umieszczenia 8 kropek na górnej powierzchni. Aby to zrobić, ponieważ są to powtórzenia tego samego elementu, skorzystamy z przydatnego narzędzia Szyk liniowy w środowisku pracy Projekt Części, które pozwala na jednokrotne zaprojektowanie i powtórzenie kształtu.
  • Zacznij od zaznaczenia górnej powierzchni naszego bloku.
  • Stwórz Utwórz szkic.
  • Stwórz dwa okręgi.
  • Dla każdego okręgu, zaznacz i dodaj Wiązanie promienia o wartości 3,6 mm.
  • Zaimportuj lewą krawędź dolnej powierzchni za pomocą narzędzia Geometria zewnętrzna.
  • Umieść dwa wiązania pionowe i dwa wiązania poziome o długości 6 mm między środkiem każdego okręgu a punktami narożnymi zaimportowanej krawędzi, tak aby każde koło miało swój środek oddalony o 6 mm od krawędzi powierzchni:

  • Zauważ, że ponownie, gdy zablokujesz pozycję i wymiary wszystkich elementów w swoim szkicu, staje się on w pełni związany. To zawsze utrzymuje cię po bezpiecznej stronie. Teraz mógł byś zmienić pierwszy szkic, a wszystko, co zrobiliśmy później, pozostałoby nienaruszone.
  • Opóść tryb edycji, wybierz ten nowy szkic i stwórz Wyciągnięcie o długości 2,7 mm:

  • Zauważ, że tak jak wcześniej z wycięciem, ponieważ użyliśmy górnej powierzchni naszego podstawowego bloku jako podstawy dla tego ostatniego szkicu, każda operacja w środowisku Projekt Części, którą wykonujemy z tym szkicem, zostanie poprawnie zbudowana na bazie kształtu podstawowego: Te dwa punkty nie są niezależnymi obiektami, zostały wydrukowane bezpośrednio z naszej bryły. To wielka zaleta pracy z środowiskiem Projekt Części, o ile zawsze dbasz o budowanie kolejnego kroku na poprzednim, tak naprawdę budujesz jeden ostateczny jednolity obiekt.
  • Teraz możemy zduplikować nasze dwa punkty cztery razy, aby uzyskać osiem elementów. Wybierz ostatnie Wyciągnięcie, które właśnie stworzyliśmy.
  • Naciśnij przycisk Szyk liniowy.
  • Nadaj mu długość 36 mm (jest całkowitą "rozpiętością", w której chcemy, aby nasze kopie się zmieściły), w kierunku "oś szkicu poziomego", i ustaw go na 4 wystąpienia:

  • Ponownie, zauważ, że to nie tylko duplikacja obiektu, to *cecha* naszej bryły, która została zduplikowana, końcowy obiekt wciąż jest tylko jednym stałym obiektem.
  • Teraz przejdźmy do pracy nad trzema "rurami", które wypełniają pustkę, którą wcześniej stworzyliśmy na dolnej powierzchni. Mamy kilka możliwości: stworzyć szkic z trzema okręgami, podnieść go, a następnie wyciąć trzy razy, lub stworzyć bazowy szkic z jednym okręgiem wewnątrz drugiego i wypukły go, aby utworzyć kompletną rurę, lub nawet inne kombinacje. Jak zawsze w programie FreeCAD, istnieje wiele sposobów osiągnięcia tego samego rezultatu. Czasami jeden sposób nie zadziała tak, jak chcemy, i musimy spróbować innych sposobów. Tutaj wybierzemy najbezpieczniejsze podejście i będziemy postępować krok po kroku.
  • Wybierz powierzchnię, która znajduje się na dnie wydrążonej przestrzeni, którą wcześniej wycięliśmy wewnątrz bloku.
  • Stwórz nowy szkic, dodaj okrąg o promieniu 4.8825mm, zaimportuj lewy brzeg powierzchni i zabezpiecz go pionowo i poziomo w odległości 10.2mm od górnego rogu powierzchni:

Jeśli masz trudności z zaznaczeniem cech, ukrywanie części modelu może pomóc. Aby ukryć cechę, wybierz ją z widoku drzewa i naciśnij klawisz Spacja, aby przełączyć widoczność.

  • Wyjdź z trybu edycji i wyciągnij ten szkic na odległość 12.6mm.
  • Utwórz szyk liniowy na podstawie tego ostatniego wyciągnięcia, nadaj mu długość 24mm i 3 wystąpienia. Mamy teraz trzy wypełnione rurki wypełniające pustą przestrzeń:

  • Teraz wykonajmy ostatnie otwory. Wybierz okrągłą powierzchnię pierwszego z naszych trzech "kołków"
  • Utwórz nowy szkic, zaimportuj okrągłe obramowanie naszej powierzchni, utwórz okrąg z wiązaniem o promieniu 3,6 mm i dodaj wiązanie zbieżności punktów pomiędzy środkiem zaimportowanego okręgu a naszym nowym okręgiem. Mamy teraz idealnie wyśrodkowany okrąg i ponownie w pełni związany:

  • Wyjdź z trybu edycji i utwórz kieszeń na podstawie tego szkicu, o długości 12.6mm.
  • Utwórz szyk liniowy na podstawie tego wgłębienia, o długości 24mm i 3 wystąpienia. To ostatni krok, nasz kawałek klocka lego jest teraz kompletny, więc możemy nadać mu ładny kolor, aby uczcić nasze zwycięstwo!

Zauważysz, że nasza historia modelowania (to, co widoczne jest w widoku drzewa) stała się dość długa. To bezcenne, ponieważ każdy krok tego, co zrobiliśmy, można później zmienić. Dostosowanie tego modelu do innego rodzaju klocków, na przykład takich z 2x2 kołkami, zamiast 2x4, byłoby łatwe, wystarczyłoby zmienić kilka wymiarów i liczbę wystąpień w wzorcach liniowych. Podobnie łatwo moglibyśmy tworzyć większe elementy, które nie istnieją w oryginalnych Lego.

Ale możemy też chcieć pozbyć się historii, na przykład jeśli zamierzamy modelować zamek z tej cegły i nie chcemy, aby cała historia była powtarzana 500 razy w naszym pliku.

Istnieją dwa proste sposoby na pozbycie się historii, jednym z nich jest użycie narzędzia Utwórz prostą kopię ze środowiska Część, które utworzy kopię naszego elementu, która nie będzie już zależna od historii (możesz później usunąć całą historię), drugim sposobem jest wyeksportowanie elementu jako pliku STEP i ponowne zaimportowanie go.

Złożenia

Ale istnieje również najlepsze z obu światów, którym jest środowisko Złożenie 2, dodatek, który można zainstalować z repozytorium FreeCAD-addons. To środowisko pracy nosi nazwę "2", ponieważ w opracowaniu jest również oficjalne wbudowane środowisko pracy Złożenie, które nie jest jeszcze gotowe. Złożenie 2 działa już jednak bardzo dobrze do konstruowania złożeń, a także zawiera kilka wiązań między obiektami, których można użyć do związania położenia jednego obiektu w stosunku do drugiego. W poniższym przykładzie szybciej i łatwiej będzie jednak ustawić elementy za pomocą Przesuń i Obróć niż przy użyciu ograniczeń środowiska Złożenie 2.

  • Zapisz plik w obecnej postaci
  • Zainstaluj środowisko pracy Złożenie 2 i zrestartuj FreeCAD.
  • Utwórz nowy pusty dokument
  • Przełącz się na środowisko pracy Złożenie 2
  • Naciśnij przycisk Importuj część z innego dokumentu FreeCAD.
  • Wybierz plik, który zapisaliśmy powyżej
  • Końcowy element zostanie zaimportowany do bieżącego dokumentu. Środowisko pracy Złożenie 2 automatycznie określi, który element w naszym pliku jest ostatnim, który należy użyć, a nowy obiekt pozostanie połączony z plikiem. Jeśli wrócimy i zmodyfikujemy zawartość pierwszego pliku, możemy nacisnąć przycisk Aktualizuj części zaimportowane do zespołu, aby zaktualizować elementy tutaj.
  • Używając kilkakrotnie przycisku Importuj część z innego dokumentu FreeCAD oraz przesuwając i obracając elementy (za pomocą narzędzi środowiska Rysunek Roboczy lub manipulując ich właściwością Umiejscowienie), możemy szybko stworzyć małe złożenie:

Do pobrania

Więcej informacji: