Thread for Screw Tutorial/pl

Wprowadzenie
Ten poradnik jest zbiorem technik modelowania gwintów śrubowych w programie FreeCAD.

Modelowanie gwintów jest niewskazane ponieważ nakłada duże obciążenie na jądro modelowania, jak również powoduje duże obciążenie po stronie renderingu. Kształty gwintów zajmują dużo pamięci, a posiadanie tylko jednego gwintu w projekcie FreeCAD, może łatwo zwiększyć rozmiar pliku do rozmiarów megabajtów. Są jednak pewne sytuacje, w których konieczne jest modelowanie gwintu do pełnych szczegółów i właśnie dlatego powstał ten poradnik.

Metoda 0. Zdobądź jedną z bibliotek do tworzenia części
Korzystanie z modeli, które opracowały inne osoby, jest wygodne i pozwala zaoszczędzić wiele czasu. Zapoznaj sie z Macro BOLTS, który jest interfejsem do wstawiania standardowych elementów z biblioteki BOLTS.

Metoda 1. Używanie makrodefinicji
Znany jest skrypt Screw Maker, autorstwa ulrich1a, oraz cały Fasteners Workbench przygotowany przez shaise (link do GitHub). Umożliwiają one wygenerowanie gwintu. Są one przeznaczone do tworzenia standardowych profili gwintów (trójkątnych).

Metoda 2. Imitacja przez ułożenie stosu krążków.
Jest to bardzo dobry sposób na wizualizację gwintów, przy jednoczesnym zachowaniu prostoty geometrii.

Ideą jest stworzenie nie-spiralnego gwintu (który jest tylko kształtem zębów wyciągniętych przez obrót, lub stosu krążków o skośnych krawędziach). Taki pozorny gwint trudno odróżnić od prawdziwego gwintu spiralnego, jedynie na niego patrząc. To również może się sprawdzić w przypadku FEM. Jeśli jednak zechcesz go wydrukować za pomocą technologii 3D, nie będzie to działało.



Zamysł
Koncepcja jest dość prosta: narysuj profil gwintu, a następnie rozciągnij go funkcja sweep wzdłuż ścieżki helix. W trakcie wykonania operacji należy zaznaczyć pola Solid i Frenet. Solid jest kluczem do wykonywania na nim operacji union lub cut. Frenet zabezpieczy profil przed skręcaniem (więcej informacji na ten temat można znaleźć w dokumentacji Part Sweep).

W ten sposób otrzymujemy model zwojów gwintu, bez pręta lub otworu. Aby wykonać gwint na pręcie lub otworze, należy funkcją union lub cut połączyć te zwoje z kształtem walca. Wymagane będą dodatkowe operacje logiczne, aby ukształtować surowe, ostre krawędzie uzwojenia.



Sztuczki wzmagające sukces



Reguła 1. Wyciągnięty profil nie może zawierać krawędzi, które się przecinają lub stykają. Powstanie wtedy nieprawidłowy kształt gwintu. Istnieje wysokie prawdopodobieństwo, że próby zespojenia lub wycięcia takim kształtem gwintu, nie powiodą się. Niemniej jednak, postępowanie to może okazać się właściwe w przypadku technik drukowania 3D i wizualizacji. W ten sposób można ukryć nieużywaną część uzwojenia w walcu (nakładające się), pomijając operacje łączenia powstałych brył.



Reguła 2. Pamiętaj, że spirala w FreeCAD jest nieprecyzyjna. W konsekwencji, walec dokładnie dopasowany do kształtu gwintu, prawdopodobnie nie zetknie się z nim. Ogólnie rzecz biorąc, należy unikać geometrii pokrywającej się z elementami tworzonymi mechanizmem wyciągnięcia, takimi jak powierzchnie styczne, krawędzie styczne do powierzchni, z którymi nie są one połączone, obrzeża równoległe i styczne itp.

Wskazówka nr 1. Promień spirali nie ma znaczenia (chyba że spirala jest stożkowa). Liczy się tylko gęstość zwojów (pitch) i wysokość spirali. Oznacza to, że możesz użyć zwykłej spirali do wygenerowania określonej liczby zwojów gwintu o jednakowym skoku.

Wskazówka 2. Zadbaj o to, aby model gwintu był krótki (mała liczba obrotów). Długie gwinty mają tendencję do generowania nieudanych operacji logicznych. Rozważ możliwość układanie długich gwintów z krótkich elementów za pomocą funkcji Draft Array, w przypadku gdy długi gwint okaże się problematyczny.

Zalety i wady
+ bardzo przyjazny sposób definiowania profilu gwintu,

+ koncepcja budowy modelu łatwa do zrozumienia,

+ metoda bezproblemowa w generowaniu siatki, w przeciwieństwie do metody 4,

- z powodu zawodności samoczynnie przecinających się kształtów wyciągnięć, prawie niemożliwe jest wygenerowanie gwintu bez szczelin (to znaczy bez powierzchni płaskich na zewnętrznej lub wewnętrznej powierzchni gwintu),

- wymagane są operacje logiczne, w celu uzyskania wiarygodnych wyników; operacje te są długotrwałe i często bezskuteczne,

- gwinty o dużej liczbie zwojów są problematyczne.

Zamysł
Koncepcja polega na wyciągnięciu poziomego przekroju gwintu wzdłuż spirali. Głównym problemem jest tutaj ustalenie, jakiego profilu użyć, aby uzyskać określony gwint.



Jeśli użyjemy okręgu jako profilu poziomego, profil gwintu będzie sinusoidalny (środek okręgu musi być umieszczony poza punktem początku, przesunięcie to określa głębokość gwintu).

Aby otrzymać standardowy profil zęba piły, para lustrzanych odbić spirali łukowych musi zostać połączona w jedną ścieżką. W rezultacie tej operacji otrzymamy kształt serca, który staje się ledwie odróżnialny od okręgu, w przypadku gdy głębokość gwintu jest niewielka w zestawieniu z jego średnicą (to dlatego taki "gruby" gwint pokazano na powyższym rysunku).

Generowanie profilu
Nie jest łatwo określić, jak przygotować profil poziomy, aby uzyskać określony kształt pionowy. W sytuacjach nieskomplikowanych, dotyczących kształtu trójkątnego lub trapezowego, profil może być wykonany ręcznie. Alternatywnie można go skonstruować, tworząc krótki gwint metodą 3 i pobierając jego kawałek poprzez wykonanie funkcji common pomiędzy płaszczyzną poziomą a gwintem.

Profil dla gwintu trójkątnego
Zrobione!
 * 1) stwórz spiralę łukową (archimedian) w płaszczyźnie XY,
 * 2) ustaw liczbę zwojów na 0.5,
 * 3) wartość promienia zdefiniuje wewnętrzny promień gwintu (promień zewnętrzny będzie powiększony o głębokość nacięcia),
 * 4) oraz wysokość, by podwoić głębokość nacięcia gwintu.
 * 5) Part Mirror spirala na przeciw płaszczyzny XY.
 * 6) Part Union spirala i jej odbicie lustrzane w celu uzyskania zamkniętego odcinka w kształcie serca.

Profile for arbitrary cross-section


You are done.
 * 1) make a (vertical) cut profile. Make sure that the height of the sketch matches the pitch of the thread you need.
 * 2) make a helix1 with height identical to the pitch and the pitch identical to the thread pitch and a helix radius of 0.42*nominal diameter of the thread.
 * 3) Sweep the cut profile along the helix1. Set make solid and frenet to true.
 * 4) Make a circle with nominal radius of the thread in the x-y-plane.
 * 5) Make a face from the circle. (Part-workbench: advanced utility to create shapes, or Draft Upgrade then MakeFace = true)
 * 6) cut the face with the sweep profile
 * 7) make a clone from the cut (Draft workbench)
 * 8) Downgrade the clone in order to get a wire. (Draft workbench) This wire is the horizontal profile needed for this method.
 * 9) Make a helix with radius of nominal radius of the thread and a pitch of the thread and the height of the needed thread.
 * 10) Sweep the wire along the helix. Set solid and frenet to true.

Credit: step-by-step guide from a forum post by Ulrich1a, slightly modified.

The steps are also shown in action on this video by Gaurav Prabhudesai: http://www.youtube.com/watch?v=fxKxSOGbDYs

Pros and cons
+ A ready-to-use thread-on-a-rod solid shape is created by the sweep directly.

+ Less or even no Boolean operations required, generation speed is very high compared to Method 3.

+ Thread ends are nicely cut straight away

+ Long threads are not a problem, unless a Boolean operation is needed. Otherwise, it is not going to be much better than Method 3.

+ Gapless threads are not a problem.

- Defining thread profile is complicated.

- Standard mesher generates ugly meshes, which can lead to problems. Other meshers are better, Mefisto seems to give the best results.

- large memory footprint

Idea
Helical splines will extrude coaxial faces that are able to be lofted, while FreeCAD's parametric helix won't.   It takes two helical splines to define a thread. Those two can be scaled from a library spline, then located and extruded appropriately to get the form right.

FreeCAD's parametric helixes aren't truly helical, but helical b-splines aren't difficult to lay out. One manual method is to array dodecagons (12-sided polygons) with 5mm radius/10mm diameter at 1/12mm (0.08333.mm) z intervals and trace splines from vertex to vertex in ascending and rotating order, and to consider doing it once with, say, 10 turns, so that that spline can be re-used as a library file for import and reuse. It's convenient to use 10mm diameter/1mm pitch for ease of scaling. If you are doing it manually, drawing a Dwire and then converting it to a b-spline is easier than drawing a spline. Dwires don't have curvature computed while being drawn, so they follow the cursor and snap more obediently.

Once the splines are scaled to the right size and located so that the loft will have the right included angle between the thread flanks, they're extruded along their axis, a pitch length's worth for the inner spline, the outer pitch/8.



ISO and other threads have relieved, ie flat, inner and outer edges rather than sharp, which suits FreeCAD users with this method, because we can loft to the helical face at the nominal fastener size, while an inner face can't be lofted to an outer edge spline because a face is a closed profile, a spline is open. ISO standard says the nominal size of external threads have a face width pitch/8. The picture shows how the geometry is arranged, and the helical faces that result. Then, loft between the faces, and then a cylinder that gives the inner helical face, which ISO puts at pitch/4 width, is added to the threads.



This method produces reliable solids that boolean properly. While it doesn't produce "parametric" screw threads in standard sizes in the sense of having simple access to form by fastener size, it's an easy way of producing an accurate library for reuse, and models of specialised forms like ACME, or Archimedian screws, are also uncomplicated as one-offs.