Path Workbench/ru

Введение
Верстак Path используется для создания машинных инструкций для станков с ЧПУ из 3D-моделей FreeCAD. Это позволяет изготавливать реальные вещи на станках с ЧПУ, таких как: фрезерные, токарные станки, лазерные резаки и тому подобном оборудовании. Обычно эти инструкции на языке G-кодов. Здесь представлен общий пример моделирования траектории движения инструмента на токарном станке с ЧПУ.



Рабочий процесс создания инструкций в верстаке FreeCAD Path выглядит следующим образом:
 * 3D-модель - это базовый объект, обычно созданный с использованием одного или нескольких верстаков Part Design, Part или Draft.
 * В верстаке Path создается Задание. Оно содержит всю информацию, необходимую для генерации G-кода для обработки на станке с ЧПУ: там определен материал, станок имеет определенный набор инструментов и выполняет команды, контролирующие скорость и перемещения (обычно G-Code).
 * Инструменты выбираются в соответствии с требованиями Рабочих Операций.
 * Операции обработки задаются с использованием, например, Контуров и Вырезов. Эти Операции обработки используют внутренний диалект FreeCAD G-Code, независимо от станка с ЧПУ.
 * Экспортируйте задание в g-код, соответствующий вашему станку. Этот шаг называется «постобработка», доступны разные постпроцессоры.



Основные понятия
Верстак Path генерирует G-код, определяющий траектории движения фрезы, необходимую для фрезерования проекта, представленного 3D-моделью на FreeCAD диалекте G-Кода, который впоследствии переводится на соответствующий диалект для целевого контроллера ЧПУ путем выбора соответствующего постпроцессора.

G-код генерируется из директив и операций, содержащихся в Задании на обработку. Job Workflow перечисляет их в порядке их выполнения. Список заполняется путем добавления Path Operations, Path Dressups, Path Partial Commands и Path Modifications из Path меню или кнопок GUI.

Верстак Path предоставляет диспетчер инструментов (библиотека и таблица инструментов), инструменты проверки G-кода и симуляции обработки. Он содержит постпроцессор и позволяет импортировать и экспортировать шаблоны заданий.

Верстак Path имеет внешние зависимости, включая:
 * 1) Единицы измерения 3D-модели FreeCAD определены в . Конфигурация Postprocessor определяет единицы измерения результирующего G-кода.
 * 2) Путь к файлу макроса и геометрические допуски определяются на вкладке.
 * 3) Цвета определяются на вкладке.
 * 4) Содержащие параметры тега определены на вкладке.
 * То, что качество базовой 3D-модели соответствует требованиям Path WB, проходит проверку геометрии.

Ограничения
Некоторые текущие ограничения, о которых вам следует знать:
 * Большинство инструментов Path Tools не являются настоящими 3D-инструментами, поскольку поддерживают только 2.5D-обработку. Это означает, что они фактически обрабатывают плоскую форму, но могут вырезать ее до заданной глубины. Однако есть два инструмента, которые создают истинные трехмерные пути: и  (он все еще является экспериментальной функцией по состоянию на ноябрь 2020 г.).
 * Большая часть верстака Path разработана для простых, стандартных 3-осевых (xyz) фрезерных станков и роутеров с ЧПУ, но операции для токарной обработки находятся в разработке в версии 0.19_pre.
 * Большинство операций в верстаке Path будут создавать пути, основанные лишь на стандартной концевой фрезе, независимо от типа инструмента, назначенного в данном контроллере инструмента, за исключением и.
 * Операции в верстаке Path не знают о зажимных механизмах, используемых для закрепления заготовки на вашем станке. Следовательно, внимательно просмотрите и симулируйте пути, которые вы создаете, перед отправкой кода на ваш станок. При необходимости смоделируйте свои зажимные механизмы в FreeCAD, чтобы лучше проверять создаваемые пути. Ищите возможные столкновения с зажимами или другими препятствиями на пути движения инструмента.

Единицы измерения
Обработка единиц измерения в Path может быть запутанной. Есть несколько моментов, которые нужно понять:
 * 1) Базовыми единицами FreeCAD для длины и времени являются «мм» и «с» соответственно. Скорость, таким образом, измеряется в «мм/с». Это внутренний формат хранения FreeCAD
 * 2) В схеме единиц измерения по умолчанию используются единицы измерения по умолчанию. Если вы используете схему по умолчанию и вводите скорость подачи без единиц измерения, она будет восприниматься как «мм/с»
 * 3) Большинство станков с ЧПУ предполагает, что скорость подачи будет в «мм/мин» или «дюйм/мин». Большинство постпроцессоров автоматически конвертируют единицы при генерации gcode.

Схемы:
 * 1) Изменение схемы в настройках изменяет строку по умолчанию для полей ввода. Если вы являетесь пользователем Path и предпочитаете проектировать в метрической системе настоятельно рекомендуется использовать схему «Метрические мелкие детали и ЧПУ». Если вы проектируете в единицах США, то будет работать Imperial Decimal и Building US
 * 2) Изменение предпочитаемой схемы объекта не повлияет на вывод, но поможет избежать ошибок ввода

Вывод:
 * 1) Генерация правильной единицы измерения в выходном файле является обязанностью постпроцессора и выполняется только в это время.
 * 2) Единица измерения на выходе полностью не зависимо от выбранной схемы единиц измерения
 * 3) Постпроцессоры выдают либо метрический (G21) выход, либо Imperial (G20), либо настраиваемый.
 * 4) Конфигурируемые постпроцессоры по умолчанию для метрики (G21)
 * 5) Если вы хотите, чтобы ваш настраиваемый постпроцессор выводил имперский gcode (G20), задайте правильный аргумент в конфигурации вывода задания (т.е. --дюймы для linuxcnc). Это может быть сохранено в шаблоне работы и установлено в качестве шаблона по умолчанию, чтобы сделать его автоматическим для всех будущих работ

Проверка траектории:
 * 1) Если вы используете инструмент Path Inspect для просмотра g-кода, вы увидите подачу в «мм/с», потому что он не подвергается пост-обработке



Высоты и глубины
Многие из команд имеют различные высоты и глубины:



Команды
Некоторые команды являются экспериментальными и недоступны по умолчанию. Для их включения, см. Path experimental.



Команды проекта

 * [[Image:Path_Job.svg|32px]] Проект: Создаёт новую программу для ЧПУ


 * [[Image:Path_Post.svg|32px]] Постобработка: Экспортирует проект в G-код


 * Path_Sanity.svg Проверить задание на наличие распространенных ошибок: проверяет выбранное задание на отсутствие значений.Path_experimental.


 * [[Image:Path_ExportTemplate.svg|32px]] Экспорт шаблона: Экспортирует текущий проект в качестве шаблона



Инструментальные команды

 * Path_Inspect.svg Inspect G-code: Показывает G-код для проверки


 * Path_Simulator.svg CAM Simulator: Показывает операции фрезерной обработки, эмулируя станок


 * Path_SelectLoop.svg Finish Selecting Loop: Завершает петлю между двумя выбранными кромками.


 * [[Image:Path_OpActiveToggle.svg|32px]] Toggle the Active State of the Operation: Активирует или деактивирует операцию.


 * [[Image:Path_ToolBitLibraryOpen.svg|32px]] ToolBit Library editor: Открывает редактор для управления библиотеками инструментов ToolBit.


 * [[Image:Path_ToolBitDock.svg|32px]] ToolBit Dock: Открывает панель ToolBit.



Основные операции

 * [[Image:Path_Profile.svg|32px]] Profile: Создает операцию обработки профиля для всей модели или для одной или нескольких выбранных граней или кромок.


 * [[Image:Path_Pocket_Shape.svg|32px]] Pocket Shape: Создает операцию обработки кармана для одного или нескольких выбранных карманов.


 * [[Image:Path_Drilling.svg|32px]] Drilling: Создает цикл сверления.


 * [[Image:Path_Face.svg|32px]] Face: Создает путь обработки поверхности.


 * [[Image:Path_Helix.svg|32px]] Helix: Создает спиральную траекторию.


 * [[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_Deburr.svg|32px]] Deburr: Creates a deburr path.


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

3D Operations

 * [[Image:Path_Pocket_3D.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_DressupAxisMap.svg|32px]] Axis Map: Remaps one axis to another.


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


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


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


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


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


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


 * [[Image:Path_DressupZCorrect.svg|32px]] Z Depth Correction: Corrects the Z depth using Probe Map.



Дополнительные команды

 * [[Image:Path_Fixture.svg|32px]] Крепление: Изменяет позицию крепления


 * [[Image:Path_Comment.svg|32px]] Comment: Вставляет комментарий в G-код.


 * [[Image:Path_Stop.svg|32px]] Stop: Вставить команду полной остановки станка.


 * [[Image:Path_Custom.svg|32px]] Custom: Вставляет пользовательский G-код.


 * [[Image:Path_Probe.svg|32px]] Probe: Creates a Probing Grid from a job stock.


 * [[Image:Path_Shape.svg|32px]] From Shape: Создаёт траекторию из существующего объекта Part Path_experimental.



Модификация траектории

 * [[Image:Path_Copy.svg|32px]] Copy the operation in the job: Создает параметрическую копию выбранного объекта траектории.


 * [[Image:Path_Array.svg|32px]] Array: Создает массив путем дублирования выбранного участка траектории.


 * [[Image:Path_SimpleCopy.svg|32px]] Simple Copy: Создает непараметрическую копию выбранного объекта траектории.

Specialty Operations

 * [[Image:Path_ThreadMilling.svg|32px]] Thread Milling: Creates a Path Thread Milling operation from features of a base object. Path_experimental.

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]] Диспетчер инструментов: Редактор таблицу инструментов. «Устаревшая» система работы с инструментами.

ToolBit architecture
Управляйте инструментами и библиотекой инструментов. Основано на архитектуре ToolBit.


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

Прочее

 * 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.

Настройки

 * [[Image:Preferences-path.svg|32px]] Настройки...: Настройки, доступные для верстака Path.

Скриптование
Смотри Создание сценариев (скриптов) модуля Part

Руководства

 * Path Walkthrough for the Impatient: краткое руководство для ознакомления с верстаком Path.

Видео

 * 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.