176 lines
21 KiB
HTML
176 lines
21 KiB
HTML
<html><head><title>Path FAQ</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><link type='text/css' href='wiki.css' rel='stylesheet'></head><body><h1>Path FAQ</h1></div>
|
|
|
|
<div id="mw-content-text" lang="en" dir="ltr" class="mw-content-ltr"><div class="mw-parser-output"><div id="toc" class="toc"><div class="toctitle"><h2>Contents</h2></div>
|
|
<ul>
|
|
<li class="toclevel-1 tocsection-1"><a href="#FAQ_Path_Workbench"><span class="tocnumber">1</span> <span class="toctext">FAQ Path Workbench</span></a>
|
|
<ul>
|
|
<li class="toclevel-2 tocsection-2"><a href="#How_many_axes_can_Path_Workbench_handle.3F"><span class="tocnumber">1.1</span> <span class="toctext">How many axes can Path Workbench handle?</span></a></li>
|
|
<li class="toclevel-2 tocsection-3"><a href="#Why_does_it_seem_that_in_some_instances.2C_Path_workbench_provides_more_than_one_way_to_specify_an_Operation.3F"><span class="tocnumber">1.2</span> <span class="toctext">Why does it seem that in some instances, Path workbench provides more than one way to specify an Operation?</span></a></li>
|
|
<li class="toclevel-2 tocsection-4"><a href="#Why_does_Dressing_up_an_Operation_change_change_the_position_in_the_Job_Workflow_shown_in_the_Operations_list.3F"><span class="tocnumber">1.3</span> <span class="toctext">Why does Dressing up an Operation change change the position in the Job Workflow shown in the Operations list?</span></a></li>
|
|
<li class="toclevel-2 tocsection-5"><a href="#What_is_the_difference_between_Clearance_Height_and_Safe_Height.3F"><span class="tocnumber">1.4</span> <span class="toctext">What is the difference between Clearance Height and Safe Height?</span></a></li>
|
|
<li class="toclevel-2 tocsection-6"><a href="#What_is_the_typical_use_of_the_SetupSheet.3F"><span class="tocnumber">1.5</span> <span class="toctext">What is the typical use of the SetupSheet?</span></a></li>
|
|
<li class="toclevel-2 tocsection-7"><a href="#What_is_the_typical_use_of_the_Job_Templates.3F"><span class="tocnumber">1.6</span> <span class="toctext">What is the typical use of the Job Templates?</span></a></li>
|
|
<li class="toclevel-2 tocsection-8"><a href="#How_many_Base_objects_does_Path_workbench_support.3F"><span class="tocnumber">1.7</span> <span class="toctext">How many Base objects does Path workbench support?</span></a></li>
|
|
<li class="toclevel-2 tocsection-9"><a href="#Why_does_an_Operation_not_produce_usable_output.3F"><span class="tocnumber">1.8</span> <span class="toctext">Why does an Operation not produce usable output?</span></a></li>
|
|
<li class="toclevel-2 tocsection-10"><a href="#Can_Path_Workbench_perform_3D_surface_milling.3F"><span class="tocnumber">1.9</span> <span class="toctext">Can Path Workbench perform 3D surface milling?</span></a></li>
|
|
<li class="toclevel-2 tocsection-11"><a href="#What_do_I_do_if_the_default_Operation_strategies_don.27t_meet_my_needs.3F"><span class="tocnumber">1.10</span> <span class="toctext">What do I do if the default Operation strategies don't meet my needs?</span></a></li>
|
|
<li class="toclevel-2 tocsection-12"><a href="#What_do_I_do_if_an_Operation_generates_more_Vertical_movements_than_my_Job_can_tolerate.3F"><span class="tocnumber">1.11</span> <span class="toctext">What do I do if an Operation generates more Vertical movements than my Job can tolerate?</span></a></li>
|
|
<li class="toclevel-2 tocsection-13"><a href="#How_can_I_leave_tabs_to_clamp_my_milled_work.3F"><span class="tocnumber">1.12</span> <span class="toctext">How can I leave tabs to clamp my milled work?</span></a></li>
|
|
<li class="toclevel-2 tocsection-14"><a href="#What_is_a_Postprocessor.3F"><span class="tocnumber">1.13</span> <span class="toctext">What is a Postprocessor?</span></a></li>
|
|
<li class="toclevel-2 tocsection-15"><a href="#Can_I_modify_an_existing.2C_or_make_my_own_Postprocessor.3F"><span class="tocnumber">1.14</span> <span class="toctext">Can I modify an existing, or make my own Postprocessor?</span></a></li>
|
|
<li class="toclevel-2 tocsection-16"><a href="#I_only_want_to_use_one_Postprocessor--can_I_make_it_the_default.2C_or_hide_other_options.3F"><span class="tocnumber">1.15</span> <span class="toctext">I only want to use one Postprocessor--can I make it the default, or hide other options?</span></a></li>
|
|
<li class="toclevel-2 tocsection-17"><a href="#How_I_can_set_metric.2Fimperial_units_for_my_path_object.3F"><span class="tocnumber">1.16</span> <span class="toctext">How I can set metric/imperial units for my path object?</span></a></li>
|
|
<li class="toclevel-2 tocsection-18"><a href="#How_I_can_simulate_my_milling_strategies.3F"><span class="tocnumber">1.17</span> <span class="toctext">How I can simulate my milling strategies?</span></a></li>
|
|
<li class="toclevel-2 tocsection-19"><a href="#What_is_the_significance_of_the_path_line_colors.3F"><span class="tocnumber">1.18</span> <span class="toctext">What is the significance of the path line colors?</span></a></li>
|
|
<li class="toclevel-2 tocsection-20"><a href="#How_do_I_Enable.2FDisable_visibility_of_path_lines.3F"><span class="tocnumber">1.19</span> <span class="toctext">How do I Enable/Disable visibility of path lines?</span></a></li>
|
|
<li class="toclevel-2 tocsection-21"><a href="#How_do_I_check_that_my_G-Code_sequence_is_correct.3F"><span class="tocnumber">1.20</span> <span class="toctext">How do I check that my G-Code sequence is correct?</span></a></li>
|
|
<li class="toclevel-2 tocsection-22"><a href="#Why_am_I_not_getting_correct_G-Code_output_from_my_Postprocessor_for_Operations_inserted_using_the_Partial_Command-.3ECustom_command.3F"><span class="tocnumber">1.21</span> <span class="toctext">Why am I not getting correct G-Code output from my Postprocessor for Operations inserted using the Partial Command->Custom command?</span></a></li>
|
|
<li class="toclevel-2 tocsection-23"><a href="#Why_do_changes_to_Placement_values_in_the_Property_View_not_seem_to_work_correctly_in_Path_workbench.3F"><span class="tocnumber">1.22</span> <span class="toctext">Why do changes to Placement values in the Property View not seem to work correctly in Path workbench?</span></a></li>
|
|
<li class="toclevel-2 tocsection-24"><a href="#Why_does_Path_workbench_on_my_computer_seem_to_miss_functionality_that_I_see_in_other_users_forum_posts.3F"><span class="tocnumber">1.23</span> <span class="toctext">Why does Path workbench on my computer seem to miss functionality that I see in other users forum posts?</span></a></li>
|
|
<li class="toclevel-2 tocsection-25"><a href="#Why_do_Youtube_videos_posted_by_Path_workbench_developers_appear_out_of_synch_with_the_Path_workbench.3F"><span class="tocnumber">1.24</span> <span class="toctext">Why do Youtube videos posted by Path workbench developers appear out of synch with the Path workbench?</span></a></li>
|
|
<li class="toclevel-2 tocsection-26"><a href="#Why_are_arcs_not_round.2C_but_are_made_of_a_set_of_straight_lines.3F"><span class="tocnumber">1.25</span> <span class="toctext">Why are arcs not round, but are made of a set of straight lines?</span></a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<h2><span class="mw-headline" id="FAQ_Path_Workbench">FAQ Path Workbench</span></h2>
|
|
<h3><span class="mw-headline" id="How_many_axes_can_Path_Workbench_handle.3F">How many axes can Path Workbench handle?</span></h3>
|
|
<p>At the moment Path Workbench can handle up to 3 axis milling.
|
|
</p>
|
|
<h3><span class="mw-headline" id="Why_does_it_seem_that_in_some_instances.2C_Path_workbench_provides_more_than_one_way_to_specify_an_Operation.3F">Why does it seem that in some instances, Path workbench provides more than one way to specify an Operation?</span></h3>
|
|
<p>Path workbench provides existing tools to meet many milling operations, more are in progress, and because FreeCAD is open source, there is nothing impeding any user from creating their own functionality.
|
|
</p><p>As with 3D modeling, there are often multiple methods available that might be advantageous to use for different Job operations. In some cases, combinations of Operations are used to provide complete milling of the Stock.
|
|
</p><p>One common example is that a Contour cut could be generated from Edges or Faces. In some cases there will be an advantage to one geometric input over another.
|
|
</p>
|
|
<h3><span class="mw-headline" id="Why_does_Dressing_up_an_Operation_change_change_the_position_in_the_Job_Workflow_shown_in_the_Operations_list.3F">Why does Dressing up an Operation change change the position in the Job Workflow shown in the Operations list?</span></h3>
|
|
<p>All additions to the Job--including modifications, and Operation copies--are appended at the end of the Job Workflow. If that disrupts the correct Job sequence, it must be reordered in the Job editor->Workflow tab.
|
|
</p>
|
|
<h3><span class="mw-headline" id="What_is_the_difference_between_Clearance_Height_and_Safe_Height.3F">What is the difference between Clearance Height and Safe Height?</span></h3>
|
|
<p>More detailed information is available in <a href="https://www.freecadweb.org/wiki/index.php?title=Template:Depths/Heights" title="Template:Depths/Heights"> Depths and Heights</a>.
|
|
</p>
|
|
<h3><span class="mw-headline" id="What_is_the_typical_use_of_the_SetupSheet.3F">What is the typical use of the SetupSheet?</span></h3>
|
|
<p>The SetupSheet is a dedicated spreadsheet contained within a Job, modified in the Property view, accessible only from Path workbench. It provides a mechanism for more expert users to configure aspects of their Job by using Values and Expressions contained within the SetupSheet.
|
|
</p><p>Current inputs for Depths, Heights, and Tool Controllers include:
|
|
</p>
|
|
<ol><li>Final Depth Expression -- OpFinalDepth</li>
|
|
<li>Start Depth Expression -- OpStartDepth</li>
|
|
<li>Step Down Expression -- Defaults to OpToolDiameter. This expression is used for each Operation to calculate its default Step down value based on the diameter of the Tool defined in the associated Tool controller.</li>
|
|
<li>Clearance Height Expression -- StartDepth+SetupSheet.ClearanceHeightOffset</li>
|
|
<li>Clearance Height Offset Value -- Contains value used in Expressions</li>
|
|
<li>Safe Height Expression -- StartDepth+SetupSheet.SafeHeightOffset</li>
|
|
<li>Safe Height Offset Value -- Contains value used in Expressions </li>
|
|
<li>Horizontal Rapid Value -- Provides the default value used to initially populate the Horizontal Rapid Feed rate for all Tool controllers. </li>
|
|
<li>Vertical Rapid Value -- Provides the default value used to initially populate the Vertical Rapid Feed rate for all Tool controllers. </li></ol>
|
|
<p>This provides flexibility. For example, default expressions are provided, but can be overwritten by the user. The modification can even reduce the default equation to a Value if that suits the user.
|
|
</p>
|
|
<h3><span class="mw-headline" id="What_is_the_typical_use_of_the_Job_Templates.3F">What is the typical use of the Job Templates?</span></h3>
|
|
<p>Job templates allow commonly used Job definitions to be saved from a Job for use on subsequent similarly configured Jobs.
|
|
</p>
|
|
<h3><span class="mw-headline" id="How_many_Base_objects_does_Path_workbench_support.3F">How many Base objects does Path workbench support?</span></h3>
|
|
<p>Support exists only for a single Base object. To create paths for multiple solids in a single Job you can make a Compound out of them and use that as the base object for the Job.
|
|
</p>
|
|
<h3><span class="mw-headline" id="Why_does_an_Operation_not_produce_usable_output.3F">Why does an Operation not produce usable output?</span></h3>
|
|
<p>A variety of reasons exist that may cause an individual Operation to generate no output.
|
|
</p><p>One common reason is that the Tool geometry defined in the Tool controller selected for the Operation is too large to fit within the geometry selected on the 3D model for the Operation.
|
|
</p><p>Be aware that this will typically exhibit as a Rapids movement to where the Operation beginning, completed by a Rapid Z movement to the geometry selected to define the Operation, and then a return to Rapid transit height.
|
|
</p><p>Another common misunderstanding is that a Contour Operation is not outputting paths, when the Contour editor Operation->Cut Side is "Inside", the default, and toggling the 3D Model viability allows them to be seen.
|
|
</p>
|
|
<h3><span class="mw-headline" id="Can_Path_Workbench_perform_3D_surface_milling.3F">Can Path Workbench perform 3D surface milling?</span></h3>
|
|
<p>Yes, Path provides for 3D surface milling Operations. It requires installation in the Macro file path of OpenCamLibrary--a 3rd party Open Source module.
|
|
</p><p>OpenCamLibrary is not integrated into FreeCAD to ensure no licensing violations occur.
|
|
</p>
|
|
<h3><span class="mw-headline" id="What_do_I_do_if_the_default_Operation_strategies_don.27t_meet_my_needs.3F">What do I do if the default Operation strategies don't meet my needs?</span></h3>
|
|
<p>For Pocket Operations, the Start Point defaults to XYZ = 000, and is always on, but it too can be configured in the Property view window. Pocket and Facing Operations provide explicit Climb versus Conventional Cut Mode specification in the Operation tab.
|
|
</p><p>For Contour style Operations, the Operation tab has a "Direction" input that may be configured as CW, or CCW, which defines the cut direction. For reference:
|
|
</p>
|
|
<ol><li>Cut Side = Outside, Cut Direction = CCW, Climb Cut</li>
|
|
<li>Cut Side = Outside, Cut Direction = CW, Conventional Cut</li>
|
|
<li>Cut Side = Inside, Cut Direction = CW, Conventional Cut </li></ol>
|
|
<p>Cut Side = Inside, Cut Direction = CCW, Climb Cut
|
|
</p><p>Start Points can be enabled--and configured in the Property view window.
|
|
</p><p>In FaceMill Operations Material Allowance can be specified, allowing overcutting for positive values, and undercutting for negative values.
|
|
</p><p>In Contour and Pocket Operations, the Extra Offset serves the same purpose.
|
|
</p><p>These inputs are valuable, allowing functionality including:
|
|
</p>
|
|
<ol><li>Defining Roughing Passes, in conjunction with the Depths input fields.</li>
|
|
<li>Specifying overcut for Facing operations</li>
|
|
<li>Features smaller than the Tool diameter, that must be faced, can benefit from specifying an Outside Contour cut with a negative Extra Offset value.</li></ol>
|
|
<p>Judicious care should be exercised when specifying Material Allowances and Offsets, at the risk of undesired cuts into the Stock.
|
|
</p>
|
|
<h3><span class="mw-headline" id="What_do_I_do_if_an_Operation_generates_more_Vertical_movements_than_my_Job_can_tolerate.3F">What do I do if an Operation generates more Vertical movements than my Job can tolerate?</span></h3>
|
|
<p>Operations such as 3D_Pocket, Pocket_Shape, and FaceMill, but not Contour Operations have a configuration option to keep the tool down, in the Data tab of the Property View.
|
|
</p>
|
|
<h3><span class="mw-headline" id="How_can_I_leave_tabs_to_clamp_my_milled_work.3F">How can I leave tabs to clamp my milled work?</span></h3>
|
|
<p>Path workbench provides a Tag dressup for just this purpose.
|
|
</p>
|
|
<h3><span class="mw-headline" id="What_is_a_Postprocessor.3F">What is a Postprocessor?</span></h3>
|
|
<p>The Postprocessor is used to tailor output code to target CNC controllers for various machines, in their G-Code dialect.
|
|
</p>
|
|
<h3><span class="mw-headline" id="Can_I_modify_an_existing.2C_or_make_my_own_Postprocessor.3F">Can I modify an existing, or make my own Postprocessor?</span></h3>
|
|
<p>Postprocessors are Python scripts, and are saved in the Macro file path. They are intended to be modified, or used as a template for further Postprocessor development.
|
|
</p>
|
|
<h3><span class="mw-headline" id="I_only_want_to_use_one_Postprocessor--can_I_make_it_the_default.2C_or_hide_other_options.3F">I only want to use one Postprocessor--can I make it the default, or hide other options?</span></h3>
|
|
<p>Yes.
|
|
</p>
|
|
<h3><span class="mw-headline" id="How_I_can_set_metric.2Fimperial_units_for_my_path_object.3F">How I can set metric/imperial units for my path object?</span></h3>
|
|
<p>The 3D model units are defined in the Edit->Preferences...>General->Units tab's User System drop menu.
|
|
</p><p>The Units setting configuring how the the target mill interprets the Job G-Code is set in the output Postprocessor, which inserts a G20, or a G21 G-Code command to indicate inches or millimeters, respectively.
|
|
</p><p>The Postprocessor also is configured for Units/Second, or Units/Minute. If set for Units/Minute, the Path workbench internal G-Code dialect Feed rate is multiplied by 60.
|
|
</p><p>Mismatches between the 3D model and Postprocessor settings are likely culprits for factor of 60 errors in Feed rate, and factors of 25.4 in distance.
|
|
</p>
|
|
<h3><span class="mw-headline" id="How_I_can_simulate_my_milling_strategies.3F">How I can simulate my milling strategies?</span></h3>
|
|
<p>A volumetric simulator is provided to view the result of cutting the tool geometries included in the Job Operations against the Stock.
|
|
</p><p>If the path lines obscure the simulation result, their visibility should be toggled off before simulation.
|
|
</p>
|
|
<h3><span class="mw-headline" id="What_is_the_significance_of_the_path_line_colors.3F">What is the significance of the path line colors?</span></h3>
|
|
<p>Path line colors are defined in the Edit->Preference...->Path->Path colors tab.
|
|
Default colors include:
|
|
</p>
|
|
<ol><li>Green for normal paths.</li>
|
|
<li>Red for rapid paths.</li>
|
|
<li>Yellow for Probed paths.</li></ol>
|
|
<h3><span class="mw-headline" id="How_do_I_Enable.2FDisable_visibility_of_path_lines.3F">How do I Enable/Disable visibility of path lines?</span></h3>
|
|
<p>Path workbench allows control of the display of path lines by toggling the visibility of the Job by selecting it in the Combo View. The visibility of individual or groups of Operations are then toggled from the Combo View.
|
|
</p>
|
|
<h3><span class="mw-headline" id="How_do_I_check_that_my_G-Code_sequence_is_correct.3F">How do I check that my G-Code sequence is correct?</span></h3>
|
|
<p>By default, the Postprocessor output is displayed in a window before saving. This--along with the Path CAM simulator provide a means to examine the Job before processing it on a CNC machine. The G-Code inspection tool allows you to inspect the internal Path G-Code for each Operation, providing a means to trace whether the output of the Postprocessor reflects what is defined in the Operation.
|
|
</p><p>The Operations list in the Combo View panel displays the sequence that the operations will be processed in the Job. If the Operations are correct, but not in the desired sequence, that can be adjusted by double clicking the Operations list and dragging the Operations to their proper location, or by double clicking the Job editor and selecting the Workflow tab, then using the Up/Down arrows on selected Operations to sort them.
|
|
</p>
|
|
<h3><span class="mw-headline" id="Why_am_I_not_getting_correct_G-Code_output_from_my_Postprocessor_for_Operations_inserted_using_the_Partial_Command-.3ECustom_command.3F">Why am I not getting correct G-Code output from my Postprocessor for Operations inserted using the Partial Command->Custom command?</span></h3>
|
|
<p>Commonly, the Custom G-Code command because the format is always in Units/second, it can cause factor of 60 errors for CNC machine targets that operate in Units/minute.
|
|
</p>
|
|
<h3><span class="mw-headline" id="Why_do_changes_to_Placement_values_in_the_Property_View_not_seem_to_work_correctly_in_Path_workbench.3F">Why do changes to Placement values in the Property View not seem to work correctly in Path workbench?</span></h3>
|
|
<p>"The Path feature also holds a Placement property. Changing the value of that placement will change the position of the Feature in the 3D view, although the Path information itself won't be modified. The transformation is purely visual. This allows you, for example, to create a Path around a face that has a particular orientation on your model, that is not the same orientation as your cutting material will have on the CNC machine.
|
|
</p><p>However, Path Compounds can make use of the Placement of their children (see below)."
|
|
</p><p><br />
|
|
[<a rel="nofollow" class="external text" href="https://www.freecadweb.org/wiki/Path_scripting">Path scripting </a>]
|
|
</p>
|
|
<h3><span class="mw-headline" id="Why_does_Path_workbench_on_my_computer_seem_to_miss_functionality_that_I_see_in_other_users_forum_posts.3F">Why does Path workbench on my computer seem to miss functionality that I see in other users forum posts?</span></h3>
|
|
<p>By default, Experimental functionality is hidden in Path workbench.
|
|
</p>
|
|
<h3><span class="mw-headline" id="Why_do_Youtube_videos_posted_by_Path_workbench_developers_appear_out_of_synch_with_the_Path_workbench.3F">Why do Youtube videos posted by Path workbench developers appear out of synch with the Path workbench?</span></h3>
|
|
<p>Path workbench shifted dramatically from FreeCAD v0.16 to v0.17, and any videos posted prior to January 1st, 2018, are very likely to contain information that is no longer in synch with v0.17 of FreeCAD Path workbench.
|
|
</p>
|
|
<h3><span class="mw-headline" id="Why_are_arcs_not_round.2C_but_are_made_of_a_set_of_straight_lines.3F">Why are arcs not round, but are made of a set of straight lines?</span></h3>
|
|
<p>This is only a matter of displaying the path. You can change this in the preferences: Load Path workbench.
|
|
</p>
|
|
<ol><li>open Preferences->Path->Job Preferences</li>
|
|
<li>set the values for <i>Default Geometry Tolerance</i> and <i>Default Curve Accuracy</i> to small values but not to 0, e.g. to 0.01mm.</li>
|
|
<li>confirm the change</li>
|
|
<li>Restart FreeCAD.</li></ol>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div><div class="printfooter">
|
|
Online version: "<a dir="ltr" href="https://www.freecadweb.org/wiki/index.php?title=Path_FAQ&oldid=284165">http://www.freecadweb.org/wiki/index.php?title=Path_FAQ&oldid=284165</a>"</div>
|
|
<div id="catlinks" class="catlinks catlinks-allhidden" data-mw="interface"></div><div class="visualClear"></div>
|
|
</div>
|
|
</div>
|
|
<div id="mw-navigation">
|
|
<h2>Navigation menu</h2>
|
|
|
|
</body></html> |