Path Workbench/pl

Wprowadzenie
Środowisko pracy Path jest używany do tworzenia instrukcji maszynowych dla maszyn CNC z modelu 3D FreeCAD. Instrukcje te wytwarzają rzeczywiste obiekty 3D na maszynach CNC, takich jak frezarki, tokarki, wycinarki laserowe i podobne. Zazwyczaj instrukcje są dialektem G-code. Przedstawiono tu ogólny przykład symulacji sekwencji ścieżki narzędzia tokarki CNC.



Przepływ pracy środowiska FreeCAD Path tworzy te instrukcje maszynowe w następujący sposób:
 * Model 3D jest obiektem bazowym, zwykle tworzonym przy użyciu jednego lub więcej środowisk pracy [[Image:Workbench_PartDesign.svg|24px]] Projekt Części, [[Image:Workbench_Part.svg|24px]] Część lub [[Image:Workbench_Draft.svg|24px]]. Rysunek Roboczy.
 * W środowisku Path tworzone jest Zadamnie. Zawiera ono wszystkie informacje potrzebne do wygenerowania niezbędnego G-kodu do obróbki zadania na frezarce CNC: jest materiał magazynowy, frezarka ma określony zestaw narzędzi i wykonuje określone polecenia kontrolujące prędkość i ruchy (zwykle G-kod).
 * Narzędzia są wybierane zgodnie z wymaganiami zadania.
 * Ścieżki frezowania są tworzone przy użyciu np. operacji konturu i kieszeni. Te obiekty ścieżek używają wewnętrznego dialektu kodu G FreeCAD, niezależnego od maszyny CNC.
 * Wyeksportuj zadanie z G-kodem, dopasowanym do Twojej maszyny. Ten krok nazywany jest postprocesowaniem. Dostępne są różne postprocesory.

Koncepcje ogólne
Środowisko robocze Path generuje G-kod definiujący ścieżki wymagane do frezowania projektu reprezentowanego przez model 3D na docelowej frezarce w wewnętrznym formacie GCode programu FreeCAD, który jest następnie tłumaczony na odpowiedni dialekt dla docelowego sterownika CNC poprzez wybór odpowiedniego postprocesora.

G-kod jest generowany na podstawie dyrektyw i operacji zawartych w zadaniu ścieżki. Obieg zadań zawiera ich listę w kolejności, w jakiej będą wykonywane. Listę tę tworzy się, dodając Operacje na ścieżce, Stylizacje na ścieżce, Polecenia uzupełniające na ścieżce i Modyfikacje na ścieżce z menu ścieżki lub przycisków graficznego interfejsu użytkownika.

Środowisko robocze Path udostępnia menedżera narzędzi (bibliotekę, tabelę narzędzi), narzędzia do inspekcji G-kodu oraz symulacji. Łączy się z postprocesorem i umożliwia importowanie i eksportowanie szablonów zadań.

Środowisko Path ma zewnętrzne zależności, w tym:
 * 1) Jednostki modelu FreeCAD 3D są zdefiniowane w . Konfiguracja Postprocesora definiuje jednostki wynikowe G-kodu.
 * 2) Ścieżka do pliku Makrodefinicji oraz tolerancje geometryczne są zdefiniowane w zakładce.
 * 3) Kolory są definiowane w zakładce.
 * 4) Parametry znaczników trzymania definiuje się w zakładce.
 * To, że jakość modelu Base 3D jest zgodna z wymaganiami środowiska Path, potwierdza sprawdzenie geometrii.

Ograniczenia
Niektóre z obecnych ograniczeń, o których należy pamiętać, to:
 * Większość narzędzi Path nie jest prawdziwymi narzędziami 3D, a jedynie 2,5D. Oznacza to, że przyjmują one ustalony kształt 2D i mogą go przyciąć do określonej głębokości. Istnieją jednak dwa narzędzia, które tworzą prawdziwe ścieżki 3D: i  (która jest wciąż funkcją eksperymentalną od listopada 2020 roku).
 * Większość środowiska pracy Path jest zaprojektowana dla standardowej, prostej, 3-osiowej (xyz) frezarki / routera CNC, ale narzędzia tokarskie są w trakcie opracowywania w wersji 0.19_pre.
 * Większość operacji w środowisku pracy Path zwróci ścieżki oparte tylko na standardowym narzędziu / bicie, niezależnie od typu narzędzia / bita przypisanego w danym kontrolerze narzędzia, z wyjątkiem operacji [[Image:Path_Engrave.svg|24px]] Grawer i [[Image:Path_Surface.svg|24px]] powierzchnia 3D.
 * Operacje wykonywane w środowisku roboczym Path nie uwzględniają mechanizmów mocujących, które są używane do mocowania modelu na maszynie. W związku z tym przed wysłaniem kodu do maszyny należy przejrzeć i zasymulować generowane ścieżki. Jeśli to konieczne, wymodeluj mechanizmy mocujące w programie FreeCAD, aby lepiej sprawdzić wygenerowane ścieżki. Zwróć uwagę na ewentualne kolizje z zaciskami lub innymi przeszkodami na ścieżkach.

Jednostki
Obsługa jednostek w środowisku Path może być myląca. Należy zrozumieć kilka kwestii:
 * 1) Jednostkami podstawowymi FreeCAD dla długości i czasu są odpowiednio "mm" i "s". Prędkość jest więc "mm / s". To jest to, co FreeCAD przechowuje wewnętrznie, niezależnie od wszystkiego innego.
 * 2) Domyślny schemat jednostek używa jednostek domyślnych. Jeśli używasz domyślnego schematu i wprowadzasz prędkość posuwu bez łańcucha jednostek, zostanie ona wprowadzona jako "mm/s".
 * 3) Większość maszyn CNC oczekuje prędkości posuwu w postaci "mm / min" lub "in / min".  Większość postprocesorów automatycznie konwertuje jednostkę podczas generowania G-kodu.

Schematy:
 * 1) Zmiana schematu w preferencjach zmienia domyślny ciąg jednostek dla pól wejściowych.  Jeśli jesteś użytkownikiem Path i wolisz projektować w jednostkach metrycznych, zalecane jest użycie schematu "Metryczny drobne części i CNC".  Jeśli projektujesz w jednostkach amerykańskich, możesz użyć schematu Calowy dziesiętny lub Budowlany US.
 * 2) Zmiana preferowanego schematu jednostek nie będzie miała wpływu na wynik, ale pomoże uniknąć błędów przy wprowadzaniu danych.

Wyjście:
 * 1) Generowanie poprawnej jednostki na wyjściu jest zadaniem postprocesora i jest wykonywane tylko w tym czasie.
 * 2) Jednostka wyjściowa maszyny jest całkowicie niezwiązana z wybranym przez użytkownika schematem jednostek.
 * 3) Postprocesory generują dane wyjściowe w systemie metrycznym (G21), imperialnym (G20) lub są konfigurowalne.
 * 4) Konfigurowalne postprocesory domyślnie produkują dane metryczne (G21).
 * 5) Jeśli chcesz, aby twój konfigurowalny postprocesor generował kod imperialny (G20), ustaw odpowiedni argument w konfiguracji wyjścia zadania (np. --inches dla linuxcnc). Można to zapisać w szablonie zadania i ustawić jako szablon domyślny, aby działało to automatycznie dla wszystkich przyszłych zadań.

Inspekcja ścieżki:
 * 1) Jeśli użyjesz narzędzia Inspekcja Path do obejrzenia G-kodu, zobaczysz go w "mm / s", ponieważ nie jest on poddawany obróbce postprocesora.

Wysokość i głębokość
Wiele poleceń ma zróżnicowaną wysokość i głębokość:



Polecenia
Niektóre polecenia są eksperymentalne i nie są domyślnie dostępne. Aby je włączyć, zobacz stronę Funkcje eksperymentalne.

Polecenia projektu

 * [[Image:Path_Job.svg|32px]] Zadanie: Tworzy nowe zadanie obróbki CNC.


 * [[Image:Path_Post.svg|32px]] Post Process: Eksportuje projekt do G-kodu.


 * Path_Sanity.svg Sprawdź, czy zadanie trasy nie zawiera typowych błędów: Sprawdza, czy w wybranym zadaniu nie występują brakujące wartości. Path_experimental/pl.


 * [[Image:Path_ExportTemplate.svg|32px]] Eksport szablonu: Eksportuj aktualne zadanie jako szablon.

Polecenia narzędzi

 * Path_Inspect.svg Kontrola G-kodu: Wyświetla G-kod do weryfikacji.


 * Path_Simulator.svg Symulator CAM: Przedstawia operację frezowania w sposób, w jaki jest ona wykonywana na maszynie.


 * Path_SelectLoop.svg Zakończ zaznaczanie pętli: Uzupełnia pętlę na podstawie dwóch wybranych krawędzi.


 * [[Image:Path_OpActiveToggle.svg|32px]] Przełącz aktywność operacji: Aktywuje lub dezaktywuje operację na ścieżce.


 * [[Image:Path_ToolBitLibraryOpen.svg|32px]] Edytor biblioteki narzędzi: Otwiera edytor do zarządzania bibliotekami końcówek narzędzi.


 * [[Image:Path_ToolBitDock.svg|32px]] Stacja dokująca narzędzi: Przełącza stacja dokującą narzędzi.

Operacje podstawowe

 * [[Image:Path_Profile.svg|32px]] Profil: Tworzy operację profilowania całego modelu albo jednej lub kilku wybranych powierzchni lub krawędzi.


 * [[Image:Path_Pocket_Shape.svg|32px]] Kształt kieszeni: Tworzy operację kieszeni z jednej lub kilku wybranych kieszeni.


 * [[Image:Path_Drilling.svg|32px]] Drilling: Performs a drilling cycle.


 * [[Image:Path_Face.svg|32px]] Face: Creates a surfacing path.


 * [[Image:Path_Helix.svg|32px]] Helix: Creates a helical path.


 * [[Image:Path_Adaptive.svg|32px]] Adaptive: Creates an adaptive clearing and profiling operation.


 * [[Image:Path_Slot.svg|32px]] Slot: Creates a slotting operation from selected features or custom points. Path_experimental.


 * [[Image:Path_Engrave.svg|32px]] Engrave: Creates an engraving path.


 * [[Image:Path_Vcarve.svg|32px]] Vcarve: Creates an engraving path using a V tool shape.

3D Operations

 * [[Image:Path_3DPocket.svg|32px]] 3D Pocket: Creates a path for a 3D pocket.


 * [[Image:Path_Surface.svg|32px]] 3D Surface: Creates a path for a 3D surface. Path_experimental.


 * [[Image:Path_Waterline.svg|32px]] Waterline: Creates a waterline path for a 3D surface. Path_experimental.

Path Dressup

 * [[Image:Path_DressupPathBoundary.svg|32px]] Boundary Dressup: Adds a boundary dressup modification to a selected path.


 * [[Image:Path_DressupDogbone.svg|32px]] Dogbone Dressup: Adds a dogbone dressup modification to a selected path.


 * [[Image:Path_DressupDragKnife.svg|32px]] DragKnife Dressup: Adds a dragknife dressup modification to a selected path.


 * [[Image:Path_DressupLeadInOut.svg|32px]] LeadInOut Dressup: Adds a lead-in and/or lead-out point to a selected path.


 * [[Image:Path_DressupRampEntry.svg|32px]] RampEntry Dressup: Adds ramp entry dressup modification to a selected path.


 * [[Image:Path_DressupTag.svg|32px]] Tag Dressup: Adds a holding tag dressup modification to a selected path.

Supplemental Commands

 * [[Image:Path_Fixture.svg|32px]] Fixture: Changes the fixture position.


 * [[Image:Path_Comment.svg|32px]] Comment: Inserts a comment in the G-code of a path.


 * [[Image:Path_Stop.svg|32px]] Stop: Inserts a full stop of the machine.


 * [[Image:Path_Custom.svg|32px]] Custom: Inserts custom G-code.


 * [[Image:Path_Shape.svg|32px]] From Shape: Creates a path object from a selected Part object. Path_experimental.

Path Modification

 * [[Image:Path_Copy.svg|32px]] Copy the operation in the job: Creates a parametric Copy of a selected path object.


 * [[Image:Path_Array.svg|32px]] Array: Creates an array by duplicating a selected path.


 * [[Image:Path_SimpleCopy.svg|32px]] Simple Copy: Creates a non-parametric copy of a selected path object.

Miscellaneous

 * [[Image:Path_Area.svg|32px]] Area: Creates a feature area from selected objects. Path_experimental.


 * [[Image:Path_Area_Workplane.svg|32px]] Area workplane: Creates a feature area workplane. Path_experimental.

Obsolete

 * [[Image:Path_ToolLibraryEdit.svg|32px]] Tool Manager: Edit the Tool Manager. 'Legacy' tool system.

ToolBit architecture
Manage tools, bits, and the Tool Library. Based on the ToolBit architecture.


 * Path Tools
 * Path ToolShape
 * Path ToolBit
 * Path ToolBit Library
 * Path ToolController

Other

 * Path FAQ: The Path Workbench shares many concepts with other CAM software packages but has its own peculiarities. If something seems wrong this is a good place to start.
 * Path SetupSheet: You can use a SetupSheet to customize how various property values for operations are calculated.
 * Path Postprocessor Customization: If you have a special machine which cannot use one of the available post-processors you may need to write your own post-processor.
 * Path fourth axis: Experimental four axis milling.

Preferences

 * [[Image:Preferences-path.svg|32px]] Preferences...: Preferences available for the Path Workbench.

Scripting
See Path scripting.

Tutorials

 * Path Walkthrough for the Impatient: a quick tutorial to get familiar with Path.

Videos

 * FreeCAD Path: Custom paths with Python - Part 1 - 5: a playlist with a series of 5 videos in English by sliptonic. This series shows how to work with the Path Workbench.
 * FreeCAD CAM Path Workbench: a playlist with a series of 7 videos in English by CAD CAM Lessons.
 * FreeCAD CAM CNC a playlist with a series of 8 videos in English by CAD CAM Lessons.

Roadmap

 * Path Development Roadmap: Read this if you are a developer and want to contribute to Path.