Jump to content

CAM: Z kształtu

From FreeCAD Documentation
This page is a translated version of the page CAM Shape and the translation is 100% complete.
Aby używać tej funkcji eksperymentalnej, należy włączyć funkcje eksperymentalne

Ta dokumentacja nie jest ukończona. Prosimy o pomoc w tworzeniu dokumentacji.

Strona Model polecenia GUI wyjaśnia jak powinny być dokumentowane polecenia. Przejrzyj stronę Category:UnfinishedDocu, aby zobaczyć więcej niekompletnych stron, takich jak ta. Zobacz stronę Category:Command Reference aby poznać wszystkie komendy.

Zobacz stronę wytycznych Wiki dla FreeCAD aby dowiedzieć się, jak edytować strony Wiki, i przejdź do strony Pomóż w rozwoju FreeCAD, aby dowiedzieć się o innych sposobach, w jakie możesz wnieść swój wkład.

CAM: Z Kształtu

Lokalizacja w menu
CAM → Polecenia dodatkowe → Z Kształtu
Środowisko pracy
CAM
Domyślny skrót
brak
Wprowadzono w wersji
-
Zobacz także
brak

Opis

Narzędzie Z Kształtu nie pasuje do obecnego toku pracy w środowisku CAM. Z tego powodu zostało przeniesione do funkcji eksperymentalnych.

To narzędzie generuje ścieżki narzędzi z krawędzi obiektów CAM.

Ścieżki narzędzi są kompensowane dla promienia narzędzia. Nie ma kontrolera narzędzia powiązanego z wygenerowanymi ścieżkami narzędzi.

Użycie

Wszystkie krawędzie związane z wyborem modelu 3D zostaną uwzględnione.

  1. Wybierz krawędzie, zaznaczając cały obiekt z poziomu widoku 3D lub widoku drzewa, albo wybierając poszczególne krawędzie lub ściany w widoku 3D.
  2. Naciśnij przycisk Z Kształtu.

Wyjściowa ścieżka narzędzia jest dodawana poza zadaniem CAM.

Opcje

Wszystkie opcje są dostępne tylko z widoku FromShape.Property.Data i zawierają:

  • Retraction Axis
  • Retraction Height
  • Resume Height
  • Feed Rate
  • Feed Rate Vertical

Właściwości

Dane

Pusto

Widok

Pusto

Tworzenie skryptów

Zobacz również: FreeCAD podstawy tworzenia skryptów.

DocString Info

Zwraca obiekt ścieżki z listy kształtów.

  • shapes: lista wejściowa kształtów.
  • start (Vector()): pozycja początku posuwu i wskazówka wejścia ścieżki.
  • return_end (False): jeśli True, zwraca krotkę (path, endPosition).
  • arc_plane(1): 0=None, 1=Auto, 2=XY, 3=ZX, 4=YZ, 5=Variable. Płaszczyzna rysowania łuku, odpowiadająca G17, G18 i G19.
    • Jeśli ustawienie nie jest 'None', wyjściowe linie zostaną przekształcone, aby dopasować się do wybranej płaszczyzny, a odpowiedni G-code zostanie wstawiony.
    • 'Auto' oznacza, że płaszczyzna jest określana przez pierwszą napotkaną płaszczyznę łuku. Jeśli znaleziona płaszczyzna nie odpowiada żadnej płaszczyźnie G-code, używana jest płaszczyzna XY.
    • 'Variable' oznacza, że płaszczyzna łuku może być zmieniana podczas operacji, aby dopasować się do napotkanego łuku.
  • sort_mode(1): 0=None, 1=2D5, 2=3D, 3=Greedy. Tryb sortowania linii, mający na celu optymalizację pokonywanej odległości.
    • '2D5' dzieli kształty na linie i grupuje je według płaszczyzny. Pozycja "start" wybiera pierwszą płaszczyznę do rozpoczęcia. Algorytm sortuje w obrębie płaszczyzny, a następnie przechodzi do najbliższej płaszczyzny.
    • '3D' nie zakłada płaskości. Sortowanie odbywa się w przestrzeni trójwymiarowej.
    • 'Greedy' działa jak '2D5', ale stara się minimalizować pokonywaną odległość, szukając najbliższej ścieżki poniżej bieżącej warstwy frezowania. Ścieżka w niższej warstwie jest wybierana tylko wtedy, gdy odległość przemieszczania mieści się w wartości podanej w 'threshold' (próg).
  • min_dist(0.0): minimalna odległość dla wygenerowanych nowych linii. Linie mogą być uszkodzone jeśli algorytm widzi dopasowania. Ustaw na zero aby wyłączyć przerywanie linii.
  • abscissa(3.0): Kontroluje próbkowanie wierzchołków na liniach dla wyszukiwania najbliższego punktu. Próbkowanie odbywa się przy pomocy algorytmu OCC GCPnts_UniformAbscissa.
  • nearest_k(3): Najbliższe k wierzchołków próbkowania jest rozważanych podczas sortowania.
  • orientation(0): 0=Normal, 1=Reversed. Wymuszenie orientacji pętli:
    • 'Normal' oznacza, że patrząc w kierunku przeciwnym do osi dodatniej, zewnętrzne linie są przeciwnie do ruchu wskazówek zegara (CCW), a wewnętrzne zgodnie z ruchem wskazówek zegara (CW).
    • 'Reversed' oznacza odwrotną orientację.
  • direction(0): 0=None,1=XPositive,2=XNegative,3=YPositive,4=YNegative,5=ZPositive,6=ZNegative. Wymuszenie kierunku otwartej ścieżki.
  • threshold(0.0): Jeśli punkty końcowe dwóch linii są oddalone w tym zakresie odległości, są traktowane jako połączone. Możesz chcieć to ustawić do średnicy narzędzia aby utrzymać narzędzie na dole.
  • retract_axis(2): 0=X,1=Y,2=Z. Oś wycofywania narzędzia.
  • retraction(0.0): Bezwzględna współrzędna wycofywania narzędzia wzdłuż osi wycofywania.
  • resume_height(0.0): Po powrocie z ostatniego wycofania narzędzia, to daje wysokość pauzy względną do wartości Z następnego ruchu.
  • segmentation(0.0): Przerwij długie krzywe na segmenty tej długości. Jednym z zastosowań jest autopoziomowanie PCB, tak że można wstawić więcej punktów korekcji.
  • feedrate(0.0): Szybkość posuwu ruchu normalnego.
  • feedrate_v(0.0): Szybkość posuwu ruchu tylko pionowego (kroku w dół).
  • verbose(true): Jeśli true, każdy G-code z ruchem będzie zawierał pełne współrzędne i szybkość posuwu.
  • abs_center(false): Używaj trybu bezwzględnego środka łuku (G90.1).
  • preamble(true): Emituj preambuły.
  • deflection(0.01): Ugięcie dla dyskretyzacji krzywej innej niż kołowa. Jest też używane do dyskretyzacji okręgów gdy kształt jest rozbijany ('Explode') do operacji na liniach

Przykład:

shapes = [Box.Shape]
Path.fromShapes(shapes, start=Vector(), return_end=False, arc_plane=1, sort_mode=1, min_dist=0.0, abscissa=3.0, nearest_k=3, orientation=0, direction=0, threshold=0.0, retract_axis=2, retraction=0.0, resume_height=0.0, segmentation=0.0, feedrate=0.0, feedrate_v=0.0, verbose=True, abs_center=False, preamble=True, deflection=0.01)