https://wiki.freecad.org/index.php?title=Special:NewPages&feed=atom&hideredirs=1&limit=50&offset=&namespace=0&username=&tagfilter=&size-mode=max&size=0FreeCAD Documentation - New pages [en]2024-03-29T14:48:31ZFrom FreeCAD DocumentationMediaWiki 1.40.1https://wiki.freecad.org/Assembly_CreateJointDistanceAssembly CreateJointDistance2024-03-27T19:45:33Z<p>FBXL5: /* Usage */</p>
<hr />
<div><languages/><br />
{{UnfinishedDocu{{#translation:}}}}<br />
<translate><br />
<br />
{{Docnav<br />
|[[Assembly_CreateJointBall|CreateJointBall]]<br />
|<br />
|[[Assembly_Workbench|Assembly]]<br />
|IconL=Assembly_CreateJointBall.svg<br />
|IconR=<br />
|IconC=Workbench_Assembly.svg<br />
}}<br />
<br />
{{GuiCommand<br />
|Name=Assembly CreateJointDistance<br />
|MenuLocation=Assembly → Create Distance Joint<br />
|Workbenches=[[Assembly_Workbench|Assembly]]<br />
|Shortcut={{KEY|D}}<br />
|SeeAlso=<br />
}}<br />
<br />
==Description== <br />
<br />
==Usage==<br />
<br />
# There are several ways to invoke the command:<br />
#* Press the {{Button|[[Image:Assembly_CreateJointDistance.svg|16px]] [[Assembly_CreateJointDistance|Create Distance Joint]]}} button.<br />
#* Select the {{MenuCommand|Assembly → [[Image:Assembly_CreateJointDistance.svg|16px]] Create Distance Joint}} option from the menu.<br />
#* Use the keyboard shortcut: {{KEY|D}}.<br />
# ...<br />
<br />
{{Docnav<br />
|[[Assembly_CreateJointBall|CreateJointBall]]<br />
|<br />
|[[Assembly_Workbench|Assembly]]<br />
|IconL=Assembly_CreateJointBall.svg<br />
|IconR=<br />
|IconC=Workbench_Assembly.svg<br />
}}<br />
<br />
<br />
</translate><br />
{{Assembly_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}</div>FBXL5https://wiki.freecad.org/Assembly_CreateJointBallAssembly CreateJointBall2024-03-27T19:43:21Z<p>FBXL5: /* Usage */</p>
<hr />
<div><languages/><br />
{{UnfinishedDocu{{#translation:}}}}<br />
<translate><br />
<br />
{{Docnav<br />
|[[Assembly_CreateJointSlider|CreateJointSlider]]<br />
|[[Assembly_CreateJointDistance|CreateJointDistance]]<br />
|[[Assembly_Workbench|Assembly]]<br />
|IconL=Assembly_CreateJointSlider.svg<br />
|IconR=Assembly_CreateJointDistance.svg<br />
|IconC=Workbench_Assembly.svg<br />
}}<br />
<br />
{{GuiCommand<br />
|Name=Assembly CreateJointBall<br />
|MenuLocation=Assembly → Create Ball Joint<br />
|Workbenches=[[Assembly_Workbench|Assembly]]<br />
|Shortcut={{KEY|B}}<br />
|SeeAlso=<br />
}}<br />
<br />
==Description== <br />
<br />
==Usage==<br />
<br />
# There are several ways to invoke the command:<br />
#* Press the {{Button|[[Image:Assembly_CreateJointBall.svg|16px]] [[Assembly_CreateJointBall|Create Ball Joint]]}} button.<br />
#* Select the {{MenuCommand|Assembly → [[Image:Assembly_CreateJointBall.svg|16px]] Create Ball Joint}} option from the menu.<br />
#* Use the keyboard shortcut: {{KEY|B}}.<br />
# ...<br />
<br />
{{Docnav<br />
|[[Assembly_CreateJointSlider|CreateJointSlider]]<br />
|[[Assembly_CreateJointDistance|CreateJointDistance]]<br />
|[[Assembly_Workbench|Assembly]]<br />
|IconL=Assembly_CreateJointSlider.svg<br />
|IconR=Assembly_CreateJointDistance.svg<br />
|IconC=Workbench_Assembly.svg<br />
}}<br />
<br />
<br />
</translate><br />
{{Assembly_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}</div>FBXL5https://wiki.freecad.org/Assembly_CreateJointSliderAssembly CreateJointSlider2024-03-27T19:40:31Z<p>FBXL5: /* Usage */</p>
<hr />
<div><languages/><br />
{{UnfinishedDocu{{#translation:}}}}<br />
<translate><br />
<br />
{{Docnav<br />
|[[Assembly_CreateJointCylindrical|CreateJointCylindrical]]<br />
|[[Assembly_CreateJointBall|CreateJointBall]]<br />
|[[Assembly_Workbench|Assembly]]<br />
|IconL=Assembly_CreateJointCylindrical.svg<br />
|IconR=Assembly_CreateJointBall.svg<br />
|IconC=Workbench_Assembly.svg<br />
}}<br />
<br />
{{GuiCommand<br />
|Name=Assembly CreateJointSlider<br />
|MenuLocation=Assembly → Create Slider Joint<br />
|Workbenches=[[Assembly_Workbench|Assembly]]<br />
|Shortcut={{KEY|S}}<br />
|SeeAlso=<br />
}}<br />
<br />
==Description== <br />
<br />
==Usage==<br />
<br />
# There are several ways to invoke the command:<br />
#* Press the {{Button|[[Image:Assembly_CreateJointSlider.svg|16px]] [[Assembly_CreateJointSlider|Create Slider Joint]]}} button.<br />
#* Select the {{MenuCommand|Assembly → [[Image:Assembly_CreateJointSlider.svg|16px]] Create Slider Joint}} option from the menu.<br />
#* Use the keyboard shortcut: {{KEY|S}}.<br />
# ...<br />
<br />
{{Docnav<br />
|[[Assembly_CreateJointCylindrical|CreateJointCylindrical]]<br />
|[[Assembly_CreateJointBall|CreateJointBall]]<br />
|[[Assembly_Workbench|Assembly]]<br />
|IconL=Assembly_CreateJointCylindrical.svg<br />
|IconR=Assembly_CreateJointBall.svg<br />
|IconC=Workbench_Assembly.svg<br />
}}<br />
<br />
<br />
</translate><br />
{{Assembly_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}</div>FBXL5https://wiki.freecad.org/Assembly_CreateJointCylindricalAssembly CreateJointCylindrical2024-03-27T19:36:35Z<p>FBXL5: /* Usage */</p>
<hr />
<div><languages/><br />
{{UnfinishedDocu{{#translation:}}}}<br />
<translate><br />
<br />
{{Docnav<br />
|[[Assembly_CreateJointRevolute|CreateJointRevolute]]<br />
|[[Assembly_CreateJointSlider|CreateJointSlider]]<br />
|[[Assembly_Workbench|Assembly]]<br />
|IconL=Assembly_CreateJointRevolute.svg<br />
|IconR=Assembly_CreateJointSlider.svg<br />
|IconC=Workbench_Assembly.svg<br />
}}<br />
<br />
{{GuiCommand<br />
|Name=Assembly CreateJointCylindrical<br />
|MenuLocation=Assembly → Create Cylindrical Joint<br />
|Workbenches=[[Assembly_Workbench|Assembly]]<br />
|Shortcut={{KEY|C}}<br />
|SeeAlso=<br />
}}<br />
<br />
==Description== <br />
<br />
==Usage==<br />
<br />
# There are several ways to invoke the command:<br />
#* Press the {{Button|[[Image:Assembly_CreateJointCylindrical.svg|16px]] [[Assembly_CreateJointCylindrical|Create Cylindrical Joint]]}} button.<br />
#* Select the {{MenuCommand|Assembly → [[Image:Assembly_CreateJointCylindrical.svg|16px]] Create Cylindrical Joint}} option from the menu.<br />
#* Use the keyboard shortcut: {{KEY|C}}.<br />
# ...<br />
<br />
{{Docnav<br />
|[[Assembly_CreateJointRevolute|CreateJointRevolute]]<br />
|[[Assembly_CreateJointSlider|CreateJointSlider]]<br />
|[[Assembly_Workbench|Assembly]]<br />
|IconL=Assembly_CreateJointRevolute.svg<br />
|IconR=Assembly_CreateJointSlider.svg<br />
|IconC=Workbench_Assembly.svg<br />
}}<br />
<br />
</translate><br />
{{Assembly_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}</div>FBXL5https://wiki.freecad.org/Assembly_CreateJointRevoluteAssembly CreateJointRevolute2024-03-27T19:29:49Z<p>FBXL5: </p>
<hr />
<div><languages/><br />
{{UnfinishedDocu{{#translation:}}}}<br />
<translate><br />
<br />
{{Docnav<br />
|[[Assembly_CreateJointFixed|CreateJointFixed]]<br />
|[[Assembly_CreateJointCylindrical|CreateJointCylindrical]]<br />
|[[Assembly_Workbench|Assembly]]<br />
|IconL=Assembly_CreateJointFixed.svg<br />
|IconR=Assembly_CreateJointCylindrical.svg<br />
|IconC=Workbench_Assembly.svg<br />
}}<br />
<br />
{{GuiCommand<br />
|Name=Assembly CreateJointRevolute<br />
|MenuLocation=Assembly → Create Revolute Joint<br />
|Workbenches=[[Assembly_Workbench|Assembly]]<br />
|Shortcut={{KEY|R}}<br />
|SeeAlso=<br />
}}<br />
<br />
==Description== <br />
<br />
==Usage==<br />
<br />
{{Docnav<br />
|[[Assembly_CreateJointFixed|CreateJointFixed]]<br />
|[[Assembly_CreateJointCylindrical|CreateJointCylindrical]]<br />
|[[Assembly_Workbench|Assembly]]<br />
|IconL=Assembly_CreateJointFixed.svg<br />
|IconR=Assembly_CreateJointCylindrical.svg<br />
|IconC=Workbench_Assembly.svg<br />
}}<br />
<br />
</translate><br />
{{Assembly_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}</div>FBXL5https://wiki.freecad.org/Assembly_CreateJointFixedAssembly CreateJointFixed2024-03-27T19:26:35Z<p>FBXL5: /* Usage */</p>
<hr />
<div><languages/><br />
{{UnfinishedDocu{{#translation:}}}}<br />
<translate><br />
<br />
{{Docnav<br />
|[[Assembly_ToggleGrounded|ToggleGrounded]]<br />
|[[Assembly_CreateJointRevolute|CreateJointRevolute]]<br />
|[[Assembly_Workbench|Assembly]]<br />
|IconL=Assembly_ToggleGrounded.svg<br />
|IconR=Assembly_CreateJointRevolute.svg<br />
|IconC=Workbench_Assembly.svg<br />
}}<br />
<br />
{{GuiCommand<br />
|Name=Assembly CreateJointFixed<br />
|MenuLocation=Assembly → Create a Fixed Joint<br />
|Workbenches=[[Assembly_Workbench|Assembly]]<br />
|Shortcut={{KEY|J}}<br />
|SeeAlso=<br />
}}<br />
<br />
==Description== <br />
<br />
==Usage==<br />
<br />
# There are several ways to invoke the command:<br />
#* Press the {{Button|[[Image:Assembly_CreateJointFixed.svg|16px]] [[Assembly_CreateJointFixed|Create a Fixed Joint]]}} button.<br />
#* Select the {{MenuCommand|Assembly → [[Image:Assembly_CreateJointFixed.svg|16px]] Create a Fixed Joint}} option from the menu.<br />
#* Use the keyboard shortcut: {{KEY|J}}.<br />
# ...<br />
<br />
{{Docnav<br />
|[[Assembly_ToggleGrounded|ToggleGrounded]]<br />
|[[Assembly_CreateJointRevolute|CreateJointRevolute]]<br />
|[[Assembly_Workbench|Assembly]]<br />
|IconL=Assembly_ToggleGrounded.svg<br />
|IconR=Assembly_CreateJointRevolute.svg<br />
|IconC=Workbench_Assembly.svg<br />
}}<br />
<br />
</translate><br />
{{Assembly_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}</div>FBXL5https://wiki.freecad.org/Assembly_ToggleGroundedAssembly ToggleGrounded2024-03-27T19:22:31Z<p>FBXL5: /* Usage */</p>
<hr />
<div><languages/><br />
{{UnfinishedDocu{{#translation:}}}}<br />
<translate><br />
<br />
{{Docnav<br />
|[[Assembly_ExportASMT|ExportASMT]]<br />
|[[Assembly_CreateJointFixed|CreateJointFixed]]<br />
|[[Assembly_Workbench|Assembly]]<br />
|IconL=Assembly_ExportASMT.svg<br />
|IconR=Assembly_CreateJointFixed.svg<br />
|IconC=Workbench_Assembly.svg<br />
}}<br />
<br />
{{GuiCommand<br />
|Name=Assembly ToggleGrounded<br />
|MenuLocation=Assembly → Toggle grounded<br />
|Workbenches=[[Assembly_Workbench|Assembly]]<br />
|Shortcut={{KEY|G}}<br />
|SeeAlso=<br />
}}<br />
<br />
==Description== <br />
<br />
==Usage==<br />
<br />
# There are several ways to invoke the command:<br />
#* Press the {{Button|[[Image:Assembly_ToggleGrounded.svg|16px]] [[Assembly_ToggleGrounded|Toggle grounded]]}} button.<br />
#* Select the {{MenuCommand|Assembly → [[Image:Assembly_ToggleGrounded.svg|16px]] Toggle grounded}} option from the menu.<br />
#* Use the keyboard shortcut: {{KEY|G}}.<br />
# ...<br />
<br />
{{Docnav<br />
|[[Assembly_ExportASMT|ExportASMT]]<br />
|[[Assembly_CreateJointFixed|CreateJointFixed]]<br />
|[[Assembly_Workbench|Assembly]]<br />
|IconL=Assembly_ExportASMT.svg<br />
|IconR=Assembly_CreateJointFixed.svg<br />
|IconC=Workbench_Assembly.svg<br />
}}<br />
<br />
</translate><br />
{{Assembly_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}</div>FBXL5https://wiki.freecad.org/Assembly_ExportASMTAssembly ExportASMT2024-03-27T19:14:26Z<p>FBXL5: /* Usage */</p>
<hr />
<div><languages/><br />
{{UnfinishedDocu{{#translation:}}}}<br />
<translate><br />
<br />
{{Docnav<br />
|[[Assembly_SolveAssembly|SolveAssembly]]<br />
|[[Assembly_ToggleGrounded|ToggleGrounded]]<br />
|[[Assembly_Workbench|Assembly]]<br />
|IconL=Assembly_SolveAssembly.svg<br />
|IconR=Assembly_ToggleGrounded.svg<br />
|IconC=Workbench_Assembly.svg<br />
}}<br />
<br />
{{GuiCommand<br />
|Name=Assembly ExportASMT<br />
|MenuLocation=Assembly → Export ASMT File<br />
|Workbenches=[[Assembly_Workbench|Assembly]]<br />
|Shortcut={{KEY|E}}<br />
|SeeAlso=<br />
}}<br />
<br />
==Description== <br />
<br />
==Usage==<br />
<br />
# There are several ways to invoke the command:<br />
#* Press the {{Button|[[Image:Assembly_ExportASMT.svg|16px]] [[Assembly_ExportASMT|Export ASMT File]]}} button.<br />
#* Select the {{MenuCommand|Assembly → [[Image:Assembly_ExportASMT.svg|16px]] Export ASMT File}} option from the menu.<br />
#* Use the keyboard shortcut: {{KEY|E}}.<br />
# ...<br />
<br />
{{Docnav<br />
|[[Assembly_SolveAssembly|SolveAssembly]]<br />
|[[Assembly_ToggleGrounded|ToggleGrounded]]<br />
|[[Assembly_Workbench|Assembly]]<br />
|IconL=Assembly_SolveAssembly.svg<br />
|IconR=Assembly_ToggleGrounded.svg<br />
|IconC=Workbench_Assembly.svg<br />
}}<br />
<br />
</translate><br />
{{Assembly_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}</div>FBXL5https://wiki.freecad.org/Assembly_SolveAssemblyAssembly SolveAssembly2024-03-27T19:09:35Z<p>FBXL5: /* Usage */</p>
<hr />
<div><languages/><br />
{{UnfinishedDocu{{#translation:}}}}<br />
<translate><br />
<br />
{{Docnav<br />
|[[Assembly_InsertLink|InsertLink]]<br />
|[[Assembly_ExportASMT|ExportASMT]]<br />
|[[Assembly_Workbench|Assembly]]<br />
|IconL=Assembly_InsertLink.svg<br />
|IconR=Assembly_ExportASMT.svg<br />
|IconC=Workbench_Assembly.svg<br />
}}<br />
<br />
{{GuiCommand<br />
|Name=Assembly SolveAssembly<br />
|MenuLocation=Assembly → Solve Assembly<br />
|Workbenches=[[Assembly_Workbench|Assembly]]<br />
|Shortcut={{KEY|Z}}<br />
|SeeAlso=<br />
}}<br />
<br />
==Description== <br />
<br />
==Usage==<br />
<br />
# There are several ways to invoke the command:<br />
#* Press the {{Button|[[Image:Assembly_SolveAssembly.svg|16px]] [[Assembly_SolveAssembly|Solve Assembly]]}} button.<br />
#* Select the {{MenuCommand|Assembly → [[Image:Assembly_SolveAssembly.svg|16px]] Solve Assembly}} option from the menu.<br />
#* Use the keyboard shortcut: {{KEY|Z}}.<br />
# ...<br />
<br />
{{Docnav<br />
|[[Assembly_InsertLink|InsertLink]]<br />
|[[Assembly_ExportASMT|ExportASMT]]<br />
|[[Assembly_Workbench|Assembly]]<br />
|IconL=Assembly_InsertLink.svg<br />
|IconR=Assembly_ExportASMT.svg<br />
|IconC=Workbench_Assembly.svg<br />
}}<br />
<br />
</translate><br />
{{Assembly_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}</div>FBXL5https://wiki.freecad.org/Assembly_InsertLinkAssembly InsertLink2024-03-27T18:52:42Z<p>FBXL5: /* Usage */</p>
<hr />
<div><languages/><br />
{{UnfinishedDocu{{#translation:}}}}<br />
<translate><br />
<br />
{{Docnav<br />
|[[Assembly_CreateAssembly|CreateAssembly]]<br />
|[[Assembly_SolveAssembly|SolveAssembly]]<br />
|[[Assembly_Workbench|Assembly]]<br />
|IconL=Assembly_CreateAssembly.svg<br />
|IconR=Assembly_SolveAssembly.svg<br />
|IconC=Workbench_Assembly.svg<br />
}}<br />
<br />
{{GuiCommand<br />
|Name=Assembly InsertLink<br />
|MenuLocation=Assembly → Insert Link<br />
|Workbenches=[[Assembly_Workbench|Assembly]]<br />
|Shortcut={{KEY|I}}<br />
|SeeAlso=<br />
}}<br />
<br />
==Description== <br />
<br />
==Usage==<br />
<br />
# There are several ways to invoke the command:<br />
#* Press the {{Button|[[Image:Assembly_InsertLink.svg|16px]] [[Assembly_InsertLink|Insert Link]]}} button.<br />
#* Select the {{MenuCommand|Assembly → [[Image:Assembly_InsertLink.svg|16px]] Insert Link}} option from the menu.<br />
#* Use the keyboard shortcut: {{KEY|I}}.<br />
# ...<br />
<br />
{{Docnav<br />
|[[Assembly_CreateAssembly|CreateAssembly]]<br />
|[[Assembly_SolveAssembly|SolveAssembly]]<br />
|[[Assembly_Workbench|Assembly]]<br />
|IconL=Assembly_CreateAssembly.svg<br />
|IconR=Assembly_SolveAssembly.svg<br />
|IconC=Workbench_Assembly.svg<br />
}}<br />
<br />
</translate><br />
{{Assembly_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}</div>FBXL5https://wiki.freecad.org/Assembly_CreateAssemblyAssembly CreateAssembly2024-03-27T11:46:03Z<p>FBXL5: /* Usage */</p>
<hr />
<div><languages/><br />
{{UnfinishedDocu{{#translation:}}}}<br />
<translate><br />
<br />
{{Docnav<br />
|<br />
|[[Assembly_InsertLink|InsertLink]]<br />
|[[Assembly_Workbench|Assembly]]<br />
|IconL=<br />
|IconR=Assembly_InsertLink.svg<br />
|IconC=Workbench_Assembly.svg<br />
}}<br />
<br />
{{GuiCommand<br />
|Name=Assembly CreateAssembly<br />
|MenuLocation=Assembly → Create Assembly<br />
|Workbenches=[[Assembly_Workbench|Assembly]]<br />
|Shortcut={{KEY|A}}<br />
|SeeAlso=<br />
}}<br />
<br />
==Description== <br />
<br />
==Usage==<br />
<br />
# There are several ways to invoke the command:<br />
#* Press the {{Button|[[Image:Assembly_CreateAssembly.svg|16px]] [[Assembly_CreateAssembly|Create Assembly]]}} button.<br />
#* Select the {{MenuCommand|Assembly → [[Image:Assembly_CreateAssembly.svg|16px]] Create Assembly}} option from the menu.<br />
#* Use the keyboard shortcut: {{KEY|A}}.<br />
# ...<br />
<br />
{{Docnav<br />
|<br />
|[[Assembly_InsertLink|InsertLink]]<br />
|[[Assembly_Workbench|Assembly]]<br />
|IconL=<br />
|IconR=Assembly_InsertLink.svg<br />
|IconC=Workbench_Assembly.svg<br />
}}<br />
<br />
</translate><br />
{{Assembly_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}</div>FBXL5https://wiki.freecad.org/Assembly_Workbench/deAssembly Workbench/de2024-03-27T10:06:36Z<p>FBXL5: Created page with "* 32px Verankert umschalten"</p>
<hr />
<div><languages/><br />
<br />
{{Docnav/de<br />
|[[Arch_Workbench/de|Arch]]<br />
|[[CAM_Workbench/de|CAM]]<br />
|IconL=Workbench_Arch.svg<br />
|IconR=Workbench_CAM.svg<br />
}}<br />
<br />
[[Image:Workbench_Assembly.svg|thumb|128px|Symbol des Arbeitsbereichs Assembly]]<br />
<br />
{{TOCright}}<br />
<br />
<span id="Introduction"></span><br />
==Einleitung==<br />
<br />
{{Version/de|0.22}}<br />
<br />
Der Arbeitsbereich [[File:Workbench_Assembly.svg|24px]] [[Assembly_Workbench/de|Assembly]] ist FreeCADs neuer eingebauter Arbeitsbereich für das Erstellen von Baugruppen bzw. Zusammenbauten.<br />
<br />
Hier gibt es bald mehr...<br />
<br />
<span id="Tools"></span><br />
==Werkzeuge==<br />
<br />
* [[Image:Assembly_CreateAssembly.svg|32px]] [[Assembly_CreateAssembly/de|Zusammenbau erstellen]]<br />
<br />
* [[Image:Assembly_InsertLink.svg|32px]] [[Assembly_InsertLink/de|Verknüpfung einfügen]]<br />
<br />
* [[Image:Assembly_SolveAssembly.svg|32px]] [[Assembly_SolveAssembly/de|Zusammenbau berechnen]]<br />
<br />
* [[Image:Assembly_ExportASMT.svg|32px]] [[Assembly_ExportASMT/de|ASMT-Datei exportieren]]<br />
<br />
* [[Image:Assembly_ToggleGrounded.svg|32px]] [[Assembly_ToggleGrounded/de|Verankert umschalten]]<br />
<br />
* [[Image:Assembly_CreateJointFixed.svg|32px]] [[Assembly_CreateJointFixed/de|Feste Verbindung]]<br />
<br />
* [[Image:Assembly_CreateJointRevolute.svg|32px]] [[Assembly_CreateJointRevolute/de|Drehverbindung erstellen]] (Scharnier)<br />
<br />
* [[Image:Assembly_CreateJointCylindrical.svg|32px]] [[Assembly_CreateJointCylindrical/de|Zylindrische Verbindung erstellen]]<br />
<br />
* [[Image:Assembly_CreateJointSlider.svg|32px]] [[Assembly_CreateJointSlider/de|Slider Joint erstellen]] (Linearführung)<br />
<br />
* [[Image:Assembly_CreateJointBall.svg|32px]] [[Assembly_CreateJointBall/de|Ball Joint erstellen]] (Kugelgelenk)<br />
<br />
* [[Image:Assembly_CreateJointDistance.svg|32px]] [[Assembly_CreateJointDistance/de|Distance Joint erstellen]]<br />
<br />
<br />
{{Docnav/de<br />
|[[Arch_Workbench/de|Arch]]<br />
|[[CAM_Workbench/de|CAM]]<br />
|IconL=Workbench_Arch.svg<br />
|IconR=Workbench_CAM.svg<br />
}}<br />
<br />
{{Assembly_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}<br />
[[Category:Workbenches{{#translation:}}]]</div>FBXL5https://wiki.freecad.org/Artwork_Assembly/deArtwork Assembly/de2024-03-26T22:57:52Z<p>FBXL5: Created page with "===src/Mod/Assembly/Gui/Resources/icons/==="</p>
<hr />
<div>__NOTOC__<br />
<languages/><br />
<br />
Diese Symbole befinden sich im angegebenen Quellpfad. <br />
<br />
Für alle Symbole im Verzeichnisbaum siehe [[Artwork/de|Grafik]].<br />
<br />
<span id="src/Mod/Assembly/"></span><br />
==src/Mod/Assembly/==<br />
<br />
<span id="src/Mod/Assembly/Gui/Resources/icons/"></span><br />
===src/Mod/Assembly/Gui/Resources/icons/===<br />
<br />
[[File:Assembly_CreateJointBall.svg|64px]]<br />
[[File:Assembly_CreateJointCylindrical.svg|64px]]<br />
[[File:Assembly_CreateJointDistance.svg|64px]]<br />
[[File:Assembly_CreateJointFixed.svg|64px]]<br />
[[File:Assembly_CreateJointPlanar.svg|64px]]<br />
[[File:Assembly_CreateJointRevolute.svg|64px]]<br />
[[File:Assembly_CreateJointSlider.svg|64px]]<br />
[[File:Assembly_CreateJointTangent.svg|64px]]<br />
[[File:Assembly_ExportASMT.svg|64px]]<br />
[[File:Assembly_InsertLink.svg|64px]]<br />
[[File:Assembly_Joint.svg|64px]]<br />
[[File:Assembly_SolveAssembly.svg|64px]]<br />
[[File:Assembly_ToggleGrounded.svg|64px]]<br />
[[File:AssemblyWorkbench.svg|64px]]<br />
[[File:AssemblyWorkbench_alternate.svg|64px]]<br />
[[File:Preferences-assembly.svg|64px]]<br />
<br />
<br />
[[Category:Artwork{{#translation:}}]]<br />
<noinclude>[[Category:Assembly{{#translation:}}]]</noinclude> <!-- we don't want this transcluded --></div>FBXL5https://wiki.freecad.org/Assembly_Workbench/frAssembly Workbench/fr2024-03-26T20:37:57Z<p>David69: Created page with "* 32px Créer un joint de distance"</p>
<hr />
<div><languages/><br />
<br />
{{Docnav/fr<br />
|[[Arch_Workbench/fr|Atelier Arch]]<br />
|[[CAM_Workbench/fr|Atelier CAM]]<br />
|IconL=Workbench_Arch.svg<br />
|IconR=Workbench_CAM.svg<br />
}}<br />
<br />
[[Image:Workbench_Assembly.svg|thumb|128px|Icône de l'atelier Assembly]]<br />
<br />
{{TOCright}}<br />
<br />
== Introduction ==<br />
<br />
{{Version/fr|0.22}}<br />
<br />
L'[[File:Workbench_Assembly.svg|24px]] [[Assembly_Workbench/fr|atelier Assembly]] est le nouvel atelier d'assemblage intégré de FreeCAD.<br />
<br />
Plus d'informations à venir...<br />
<br />
<span id="Tools"></span><br />
== Outils ==<br />
<br />
* [[Image:Assembly_CreateAssembly.svg|32px]] [[Assembly_CreateAssembly/fr|Créer un assemblage]]<br />
<br />
* [[Image:Assembly_InsertLink.svg|32px]] [[Assembly_InsertLink/fr|Insérer un lien]]<br />
<br />
* [[Image:Assembly_SolveAssembly.svg|32px]] [[Assembly_SolveAssembly/fr|Résoudre un assemblage]]<br />
<br />
* [[Image:Assembly_ExportASMT.svg|32px]] [[Assembly_ExportASMT/fr|Exporter le fichier ASMT]]<br />
<br />
* [[Image:Assembly_ToggleGrounded.svg|32px]] [[Assembly_ToggleGrounded/fr|Bascule à la terre???]]<br />
<br />
* [[Image:Assembly_CreateJointFixed.svg|32px]] [[Assembly_CreateJointFixed/fr|Créer un joint fixe]]<br />
<br />
* [[Image:Assembly_CreateJointRevolute.svg|32px]] [[Assembly_CreateJointRevolute/fr|Créer un joint tournant]]<br />
<br />
* [[Image:Assembly_CreateJointCylindrical.svg|32px]] [[Assembly_CreateJointCylindrical/fr|Créer un joint cylindrique]]<br />
<br />
* [[Image:Assembly_CreateJointSlider.svg|32px]] [[Assembly_CreateJointSlider/fr|Créer une jointure de curseur]]<br />
<br />
* [[Image:Assembly_CreateJointBall.svg|32px]] [[Assembly_CreateJointBall/fr|Créer un joint à rotule]]<br />
<br />
* [[Image:Assembly_CreateJointDistance.svg|32px]] [[Assembly_CreateJointDistance/fr|Créer un joint de distance]]<br />
<br />
<br />
{{Docnav/fr<br />
|[[Arch_Workbench/fr|Atelier Arch]]<br />
|[[CAM_Workbench/fr|Atelier CAM]]<br />
|IconL=Workbench_Arch.svg<br />
|IconR=Workbench_CAM.svg<br />
}}<br />
<br />
{{Assembly_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}<br />
[[Category:Workbenches{{#translation:}}]]</div>David69https://wiki.freecad.org/Artwork_Assembly/frArtwork Assembly/fr2024-03-26T20:36:22Z<p>David69: Created page with "=== src/Mod/Assembly/Gui/Resources/icons/ ==="</p>
<hr />
<div>__NOTOC__<br />
<languages/><br />
<br />
Ces icônes se trouvent dans le chemin source indiqué. <br />
<br />
Pour toutes les icônes de l'arborescence source, voir [[Artwork/fr|Graphisme]].<br />
<br />
<span id="src/Mod/Assembly/"></span><br />
=== src/Mod/Assembly/ ===<br />
<br />
=== src/Mod/Assembly/Gui/Resources/icons/ ===<br />
<br />
[[File:Assembly_CreateJointBall.svg|64px]]<br />
[[File:Assembly_CreateJointCylindrical.svg|64px]]<br />
[[File:Assembly_CreateJointDistance.svg|64px]]<br />
[[File:Assembly_CreateJointFixed.svg|64px]]<br />
[[File:Assembly_CreateJointPlanar.svg|64px]]<br />
[[File:Assembly_CreateJointRevolute.svg|64px]]<br />
[[File:Assembly_CreateJointSlider.svg|64px]]<br />
[[File:Assembly_CreateJointTangent.svg|64px]]<br />
[[File:Assembly_ExportASMT.svg|64px]]<br />
[[File:Assembly_InsertLink.svg|64px]]<br />
[[File:Assembly_Joint.svg|64px]]<br />
[[File:Assembly_SolveAssembly.svg|64px]]<br />
[[File:Assembly_ToggleGrounded.svg|64px]]<br />
[[File:AssemblyWorkbench.svg|64px]]<br />
[[File:AssemblyWorkbench_alternate.svg|64px]]<br />
[[File:Preferences-assembly.svg|64px]]<br />
<br />
<br />
[[Category:Artwork{{#translation:}}]]<br />
<noinclude>[[Category:Assembly{{#translation:}}]]</noinclude> <!-- we don't want this transcluded --></div>David69https://wiki.freecad.org/Render_Workbench/esRender Workbench/es2024-03-26T16:12:42Z<p>Hasecilu: Created page with "Las características incluyen, entre otras: * Iluminación: luces puntuales, áreas de luz, sol-cielo y plantillas de iluminación preestablecidas. * Cámaras. * Gestión de materiales (utilizando sombreadores habituales: mate, brillante, vidrio, etc.), incluyendo las texturas. * Modo por lotes/modo UI. * Eliminador de ruido. * Condición de parada (muestra por píxel). * Control de mallado: deflexiones angulares y lineales, auto-alisado."</p>
<hr />
<div><languages/><br />
<br />
[[File:Render_workbench_icon.svg|thumb|128px|Icono del entorno de trabajo Render]]<br />
<br />
{{TOCright}}<br />
<br />
<span id="Introduction"></span><br />
== Introducción ==<br />
<br />
El entorno de trabajo Render le permite producir imágenes de alta calidad a partir de modelos FreeCAD, utilizando motores de renderizado externos de código abierto.<br />
<br />
<gallery mode=nolines widths=200px perrow=3><br />
Image:Pabellon_de_Barcelona.png|Pabellón de Barcelona <br>Captura de pantalla<br />
Image:Pabellon_de_Barcelona_Pov_large.png|Pabellón de Barcelona<br>Renderizado con Povray<br />
Image:Pabellon_de_Barcelona_Cycles.png|Pabellón de Barcelona <br>Cycles rendering<br />
Image:Asm_V4.png|Asm V4<br>Captura de pantalla<br />
Image:Asm_V4_lux.png|Asm V4<br>Renderizado con LuxCore<br />
Image:Asm_V4_ospray2.png|Asm V4<br>Renderizado con Ospray<br />
Image:Church_of_the_light.png|Iglesia de la luz<br>Captura de pantalla<br />
Image:Church_of_the_light_lux2.png|Iglesia de la luz<br>LuxCore rendering<br />
Image:Church_of_the_light_cycles.png|Iglesia de la luz<br>Renderizado con Cycles<br />
Image:Car.png|Carro<br>Captura de pantalla<br />
Image:Car_ospray.png|Carro<br>Renderizado con Ospray<br />
Image:Car_lux.png|Carro<br>Renderizado con LuxCore<br />
Image:Brick_assembly.png|Ensamblaje de ladrillos<br>Captura de pantalla<br />
Image:Brick_assembly_appleseed.png|Ensamblaje de ladrillos<br>Renderizado con Appleseed<br />
Image:Brick_assembly_luxcore.png|Ensamblaje de ladrillos<br>Renderizado con Luxcore<br />
Image:VillaSavoye.png|Villa Savoye<br>Captura de pantalla<br />
Image:VillaSavoye appleseed.png|Villa Savoye<br>Renderizado con Appleseed<br />
Image:VillaSavoye Cycles.png|Villa Savoye<br>Renderizado con Cycles<br />
</gallery><br />
<br />
Render, un entorno de trabajo puro de Python, se integra perfectamente en FreeCAD: toda la escena de renderizado (objetos, iluminación, materiales, cámara, etc.) se puede describir con objetos de FreeCAD para exportarlos a renderizadores externos.<br />
<br />
En comparación con otros enfoques basados en aplicaciones de gráficos por computadora de terceros, Render tiene como objetivo:<br />
* Evitar que el usuario aprenda otro software de gráficos 3D/por computadora: todo lo que necesita saber está en FreeCAD.<br />
* Simplificar el flujo de trabajo de renderizado y liberar al usuario de cualquier manipulación de archivos intermediarios, como de importación, exportación, retoque de escenas, etc.<br />
* Hacer que la configuración de la escena sea persistente y, especialmente, evitar el retrabajo en una herramienta externa cada vez que se modifica el modelo.<br />
<br />
<span id="Supported_renderers"></span><br />
== Renderizadores soportados ==<br />
<br />
Actualmente se admiten seis motores de renderizado:<br />
* LuxCoreRender<br />
* Appleseed<br />
* Cycles (versión standalone)<br />
* Pov-Ray<br />
* Intel Ospray Studio<br />
* Pbrt-v4 (experimental)<br />
<br />
<span id="Usage"></span><br />
== Uso ==<br />
<br />
En el modo de inicio rápido, una vez realizada correctamente la instalación del banco de trabajo, renderizar un modelo FreeCAD es solo un proceso de 4 pasos:<br />
<br />
# '''Cree un proyecto de renderizado:''' Presione el botón en la barra de herramientas correspondiente a su renderizador y seleccione una plantilla adecuada para su renderizador (puede comenzar con un estilo de 'estudio', como {{FileName|appleseed_studio_light.appleseed}}, {{FileName|cycles_studio_light.xml}}, {{FileName|luxcore_studio_light.cfg}}, {{FileName|povray_studio_light.pov}}, etc.).<br />
# '''Agregue vistas de sus objetos de su proyecto de renderizado:''' Seleccione tanto los objetos como el proyecto y presione el botón {{Button|Agregar vista}}.<br />
# '''Establece tu punto de vista:''' [[Manual:Navigating_in_the_3D_view|Navegue en la vista 3D]] a la posición deseada y cambie al modo [[Std_PerspectiveCamera|perspectiva]].<br />
# '''Renderice:''' Seleccione su proyecto y presione el botón {{Button|Renderizar}} en la barra de herramientas (también disponible en el menú contextual del proyecto).<br />
<br />
'''Y debería obtener una primera representación de su modelo.'''<br />
<br />
Puede encontrar más instrucciones en el [https://github.com/FreeCAD/FreeCAD-render repositorio de GitHub] o en la ayuda en línea.<br />
<br />
<span id="Features"></span><br />
== Características ==<br />
<br />
Las características incluyen, entre otras:<br />
* Iluminación: luces puntuales, áreas de luz, sol-cielo y plantillas de iluminación preestablecidas.<br />
* Cámaras.<br />
* Gestión de materiales (utilizando sombreadores habituales: mate, brillante, vidrio, etc.), incluyendo las texturas.<br />
* Modo por lotes/modo UI.<br />
* Eliminador de ruido.<br />
* Condición de parada (muestra por píxel).<br />
* Control de mallado: deflexiones angulares y lineales, auto-alisado.<br />
<br />
<span id="Links"></span><br />
== Enlaces ==<br />
<br />
¿Desea más información? Simplemente siga el enlace: https://github.com/FreeCAD/FreeCAD-render<br />
<br />
<br />
[[Category:Addons{{#translation:}}]]<br />
{{Userdocnavi{{#translation:}}}}<br />
[[Category:External Command Reference{{#translation:}}]]<br />
[[Category:External Workbenches{{#translation:}}]]</div>Haseciluhttps://wiki.freecad.org/Artwork_Assembly/enArtwork Assembly/en2024-03-25T21:53:22Z<p>FuzzyBot: Updating to match new version of source page</p>
<hr />
<div>__NOTOC__<br />
<languages/><br />
<br />
These icons are in the indicated source path. <br />
<br />
For all icons in the source tree, see [[Artwork|Artwork]].<br />
<br />
== src/Mod/Assembly/ ==<br />
<br />
=== src/Mod/Assembly/Gui/Resources/icons/ ===<br />
<br />
[[File:Assembly_CreateJointBall.svg|64px]]<br />
[[File:Assembly_CreateJointCylindrical.svg|64px]]<br />
[[File:Assembly_CreateJointDistance.svg|64px]]<br />
[[File:Assembly_CreateJointFixed.svg|64px]]<br />
[[File:Assembly_CreateJointPlanar.svg|64px]]<br />
[[File:Assembly_CreateJointRevolute.svg|64px]]<br />
[[File:Assembly_CreateJointSlider.svg|64px]]<br />
[[File:Assembly_CreateJointTangent.svg|64px]]<br />
[[File:Assembly_ExportASMT.svg|64px]]<br />
[[File:Assembly_InsertLink.svg|64px]]<br />
[[File:Assembly_Joint.svg|64px]]<br />
[[File:Assembly_SolveAssembly.svg|64px]]<br />
[[File:Assembly_ToggleGrounded.svg|64px]]<br />
[[File:AssemblyWorkbench.svg|64px]]<br />
[[File:AssemblyWorkbench_alternate.svg|64px]]<br />
[[File:Preferences-assembly.svg|64px]]<br />
<br />
<br />
[[Category:Artwork{{#translation:}}]]<br />
<noinclude>[[Category:Assembly{{#translation:}}]]</noinclude> <!-- we don't want this transcluded --></div>FuzzyBothttps://wiki.freecad.org/Assembly_Workbench/itAssembly Workbench/it2024-03-25T21:37:07Z<p>FuzzyBot: Updating to match new version of source page</p>
<hr />
<div><languages/><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
{{Docnav<br />
|[[Arch_Workbench|Arch Workbench]]<br />
|[[CAM_Workbench|CAM Workbench]]<br />
|IconL=Workbench_Arch.svg<br />
|IconR=Workbench_CAM.svg<br />
}}<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
[[Image:Workbench_Assembly.svg|thumb|128px|Assembly workbench icon]]<br />
</div><br />
<br />
{{TOCright}}<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Introduction ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
{{Version|0.22}}<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The [[File:Workbench_Assembly.svg|24px]] [[Assembly_Workbench|Assembly Workbench]] is FreeCAD's new built-in assembly workbench.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
More to come...<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Tools ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Assembly_CreateAssembly.svg|32px]] [[Assembly_CreateAssembly|Create Assembly]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Assembly_InsertLink.svg|32px]] [[Assembly_InsertLink|Insert Link]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Assembly_SolveAssembly.svg|32px]] [[Assembly_SolveAssembly|Solve Assembly]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Assembly_ExportASMT.svg|32px]] [[Assembly_ExportASMT|Export ASMT File]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Assembly_ToggleGrounded.svg|32px]] [[Assembly_ToggleGrounded|Toggle Grounded]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Assembly_CreateJointFixed.svg|32px]] [[Assembly_CreateJointFixed|Create Fixed Joint]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Assembly_CreateJointRevolute.svg|32px]] [[Assembly_CreateJointRevolute|Create Revolute Joint]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Assembly_CreateJointCylindrical.svg|32px]] [[Assembly_CreateJointCylindrical|Create Cylindrical Joint]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Assembly_CreateJointSlider.svg|32px]] [[Assembly_CreateJointSlider|Create Slider Joint]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Assembly_CreateJointBall.svg|32px]] [[Assembly_CreateJointBall|Create Ball Joint]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Assembly_CreateJointDistance.svg|32px]] [[Assembly_CreateJointDistance|Create Distance Joint]]<br />
</div><br />
<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
{{Docnav<br />
|[[Arch_Workbench|Arch Workbench]]<br />
|[[CAM_Workbench|CAM Workbench]]<br />
|IconL=Workbench_Arch.svg<br />
|IconR=Workbench_CAM.svg<br />
}}<br />
</div><br />
<br />
{{Assembly_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}<br />
[[Category:Workbenches{{#translation:}}]]</div>FuzzyBothttps://wiki.freecad.org/Assembly_Workbench/enAssembly Workbench/en2024-03-25T21:37:06Z<p>FuzzyBot: Updating to match new version of source page</p>
<hr />
<div><languages/><br />
<br />
{{Docnav<br />
|[[Arch_Workbench|Arch Workbench]]<br />
|[[CAM_Workbench|CAM Workbench]]<br />
|IconL=Workbench_Arch.svg<br />
|IconR=Workbench_CAM.svg<br />
}}<br />
<br />
[[Image:Workbench_Assembly.svg|thumb|128px|Assembly workbench icon]]<br />
<br />
{{TOCright}}<br />
<br />
== Introduction ==<br />
<br />
{{Version|0.22}}<br />
<br />
The [[File:Workbench_Assembly.svg|24px]] [[Assembly_Workbench|Assembly Workbench]] is FreeCAD's new built-in assembly workbench.<br />
<br />
More to come...<br />
<br />
== Tools ==<br />
<br />
* [[Image:Assembly_CreateAssembly.svg|32px]] [[Assembly_CreateAssembly|Create Assembly]]<br />
<br />
* [[Image:Assembly_InsertLink.svg|32px]] [[Assembly_InsertLink|Insert Link]]<br />
<br />
* [[Image:Assembly_SolveAssembly.svg|32px]] [[Assembly_SolveAssembly|Solve Assembly]]<br />
<br />
* [[Image:Assembly_ExportASMT.svg|32px]] [[Assembly_ExportASMT|Export ASMT File]]<br />
<br />
* [[Image:Assembly_ToggleGrounded.svg|32px]] [[Assembly_ToggleGrounded|Toggle Grounded]]<br />
<br />
* [[Image:Assembly_CreateJointFixed.svg|32px]] [[Assembly_CreateJointFixed|Create Fixed Joint]]<br />
<br />
* [[Image:Assembly_CreateJointRevolute.svg|32px]] [[Assembly_CreateJointRevolute|Create Revolute Joint]]<br />
<br />
* [[Image:Assembly_CreateJointCylindrical.svg|32px]] [[Assembly_CreateJointCylindrical|Create Cylindrical Joint]]<br />
<br />
* [[Image:Assembly_CreateJointSlider.svg|32px]] [[Assembly_CreateJointSlider|Create Slider Joint]]<br />
<br />
* [[Image:Assembly_CreateJointBall.svg|32px]] [[Assembly_CreateJointBall|Create Ball Joint]]<br />
<br />
* [[Image:Assembly_CreateJointDistance.svg|32px]] [[Assembly_CreateJointDistance|Create Distance Joint]]<br />
<br />
<br />
{{Docnav<br />
|[[Arch_Workbench|Arch Workbench]]<br />
|[[CAM_Workbench|CAM Workbench]]<br />
|IconL=Workbench_Arch.svg<br />
|IconR=Workbench_CAM.svg<br />
}}<br />
<br />
{{Assembly_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}<br />
[[Category:Workbenches{{#translation:}}]]</div>FuzzyBothttps://wiki.freecad.org/Assembly_Workbench/esAssembly Workbench/es2024-03-25T21:37:06Z<p>FuzzyBot: Updating to match new version of source page</p>
<hr />
<div><languages/><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
{{Docnav<br />
|[[Arch_Workbench|Arch Workbench]]<br />
|[[CAM_Workbench|CAM Workbench]]<br />
|IconL=Workbench_Arch.svg<br />
|IconR=Workbench_CAM.svg<br />
}}<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
[[Image:Workbench_Assembly.svg|thumb|128px|Assembly workbench icon]]<br />
</div><br />
<br />
{{TOCright}}<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Introduction ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
{{Version|0.22}}<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The [[File:Workbench_Assembly.svg|24px]] [[Assembly_Workbench|Assembly Workbench]] is FreeCAD's new built-in assembly workbench.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
More to come...<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Tools ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Assembly_CreateAssembly.svg|32px]] [[Assembly_CreateAssembly|Create Assembly]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Assembly_InsertLink.svg|32px]] [[Assembly_InsertLink|Insert Link]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Assembly_SolveAssembly.svg|32px]] [[Assembly_SolveAssembly|Solve Assembly]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Assembly_ExportASMT.svg|32px]] [[Assembly_ExportASMT|Export ASMT File]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Assembly_ToggleGrounded.svg|32px]] [[Assembly_ToggleGrounded|Toggle Grounded]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Assembly_CreateJointFixed.svg|32px]] [[Assembly_CreateJointFixed|Create Fixed Joint]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Assembly_CreateJointRevolute.svg|32px]] [[Assembly_CreateJointRevolute|Create Revolute Joint]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Assembly_CreateJointCylindrical.svg|32px]] [[Assembly_CreateJointCylindrical|Create Cylindrical Joint]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Assembly_CreateJointSlider.svg|32px]] [[Assembly_CreateJointSlider|Create Slider Joint]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Assembly_CreateJointBall.svg|32px]] [[Assembly_CreateJointBall|Create Ball Joint]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Assembly_CreateJointDistance.svg|32px]] [[Assembly_CreateJointDistance|Create Distance Joint]]<br />
</div><br />
<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
{{Docnav<br />
|[[Arch_Workbench|Arch Workbench]]<br />
|[[CAM_Workbench|CAM Workbench]]<br />
|IconL=Workbench_Arch.svg<br />
|IconR=Workbench_CAM.svg<br />
}}<br />
</div><br />
<br />
{{Assembly_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}<br />
[[Category:Workbenches{{#translation:}}]]</div>FuzzyBothttps://wiki.freecad.org/Assembly_Workbench/csAssembly Workbench/cs2024-03-25T21:37:05Z<p>FuzzyBot: Updating to match new version of source page</p>
<hr />
<div><languages/><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
{{Docnav<br />
|[[Arch_Workbench|Arch Workbench]]<br />
|[[CAM_Workbench|CAM Workbench]]<br />
|IconL=Workbench_Arch.svg<br />
|IconR=Workbench_CAM.svg<br />
}}<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
[[Image:Workbench_Assembly.svg|thumb|128px|Assembly workbench icon]]<br />
</div><br />
<br />
{{TOCright}}<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Introduction ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
{{Version|0.22}}<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The [[File:Workbench_Assembly.svg|24px]] [[Assembly_Workbench|Assembly Workbench]] is FreeCAD's new built-in assembly workbench.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
More to come...<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Tools ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Assembly_CreateAssembly.svg|32px]] [[Assembly_CreateAssembly|Create Assembly]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Assembly_InsertLink.svg|32px]] [[Assembly_InsertLink|Insert Link]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Assembly_SolveAssembly.svg|32px]] [[Assembly_SolveAssembly|Solve Assembly]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Assembly_ExportASMT.svg|32px]] [[Assembly_ExportASMT|Export ASMT File]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Assembly_ToggleGrounded.svg|32px]] [[Assembly_ToggleGrounded|Toggle Grounded]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Assembly_CreateJointFixed.svg|32px]] [[Assembly_CreateJointFixed|Create Fixed Joint]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Assembly_CreateJointRevolute.svg|32px]] [[Assembly_CreateJointRevolute|Create Revolute Joint]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Assembly_CreateJointCylindrical.svg|32px]] [[Assembly_CreateJointCylindrical|Create Cylindrical Joint]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Assembly_CreateJointSlider.svg|32px]] [[Assembly_CreateJointSlider|Create Slider Joint]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Assembly_CreateJointBall.svg|32px]] [[Assembly_CreateJointBall|Create Ball Joint]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Assembly_CreateJointDistance.svg|32px]] [[Assembly_CreateJointDistance|Create Distance Joint]]<br />
</div><br />
<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
{{Docnav<br />
|[[Arch_Workbench|Arch Workbench]]<br />
|[[CAM_Workbench|CAM Workbench]]<br />
|IconL=Workbench_Arch.svg<br />
|IconR=Workbench_CAM.svg<br />
}}<br />
</div><br />
<br />
{{Assembly_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}<br />
[[Category:Workbenches{{#translation:}}]]</div>FuzzyBothttps://wiki.freecad.org/Assembly_WorkbenchAssembly Workbench2024-03-25T20:59:06Z<p>Roy 043: </p>
<hr />
<div><languages/><br />
<translate><br />
<br />
<!--T:4--><br />
{{Docnav<br />
|[[Arch_Workbench|Arch Workbench]]<br />
|[[CAM_Workbench|CAM Workbench]]<br />
|IconL=Workbench_Arch.svg<br />
|IconR=Workbench_CAM.svg<br />
}}<br />
<br />
<!--T:5--><br />
[[Image:Workbench_Assembly.svg|thumb|128px|Assembly workbench icon]]<br />
<br />
</translate><br />
{{TOCright}}<br />
<translate><br />
<br />
== Introduction == <!--T:6--><br />
<br />
<!--T:7--><br />
{{Version|0.22}}<br />
<br />
<!--T:8--><br />
The [[File:Workbench_Assembly.svg|24px]] [[Assembly_Workbench|Assembly Workbench]] is FreeCAD's new built-in assembly workbench.<br />
<br />
<!--T:9--><br />
More to come...<br />
<br />
== Tools == <!--T:10--><br />
<br />
<!--T:11--><br />
* [[Image:Assembly_CreateAssembly.svg|32px]] [[Assembly_CreateAssembly|Create Assembly]]<br />
<br />
<!--T:12--><br />
* [[Image:Assembly_InsertLink.svg|32px]] [[Assembly_InsertLink|Insert Link]]<br />
<br />
<!--T:13--><br />
* [[Image:Assembly_SolveAssembly.svg|32px]] [[Assembly_SolveAssembly|Solve Assembly]]<br />
<br />
<!--T:14--><br />
* [[Image:Assembly_ExportASMT.svg|32px]] [[Assembly_ExportASMT|Export ASMT File]]<br />
<br />
<!--T:15--><br />
* [[Image:Assembly_ToggleGrounded.svg|32px]] [[Assembly_ToggleGrounded|Toggle Grounded]]<br />
<br />
<!--T:16--><br />
* [[Image:Assembly_CreateJointFixed.svg|32px]] [[Assembly_CreateJointFixed|Create a Fixed Joint]]<br />
<br />
<!--T:17--><br />
* [[Image:Assembly_CreateJointRevolute.svg|32px]] [[Assembly_CreateJointRevolute|Create Revolute Joint]]<br />
<br />
<!--T:18--><br />
* [[Image:Assembly_CreateJointCylindrical.svg|32px]] [[Assembly_CreateJointCylindrical|Create Cylindrical Joint]]<br />
<br />
<!--T:19--><br />
* [[Image:Assembly_CreateJointSlider.svg|32px]] [[Assembly_CreateJointSlider|Create Slider Joint]]<br />
<br />
<!--T:20--><br />
* [[Image:Assembly_CreateJointBall.svg|32px]] [[Assembly_CreateJointBall|Create Ball Joint]]<br />
<br />
<!--T:21--><br />
* [[Image:Assembly_CreateJointDistance.svg|32px]] [[Assembly_CreateJointDistance|Create Distance Joint]]<br />
<br />
<br />
<!--T:22--><br />
{{Docnav<br />
|[[Arch_Workbench|Arch Workbench]]<br />
|[[CAM_Workbench|CAM Workbench]]<br />
|IconL=Workbench_Arch.svg<br />
|IconR=Workbench_CAM.svg<br />
}}<br />
<br />
</translate><br />
{{Assembly_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}<br />
[[Category:Workbenches{{#translation:}}]]</div>Roy 043https://wiki.freecad.org/Artwork_AssemblyArtwork Assembly2024-03-25T20:24:57Z<p>Roy 043: Marked this version for translation</p>
<hr />
<div>__NOTOC__<br />
<languages/><br />
<translate><br />
<br />
<!--T:1--><br />
These icons are in the indicated source path. <br />
<br />
<!--T:2--><br />
For all icons in the source tree, see [[Artwork|Artwork]].<br />
<br />
== src/Mod/Assembly/ == <!--T:3--><br />
<br />
=== src/Mod/Assembly/Gui/Resources/icons/ === <!--T:4--><br />
<br />
</translate><br />
[[File:Assembly_CreateJointBall.svg|64px]]<br />
[[File:Assembly_CreateJointCylindrical.svg|64px]]<br />
[[File:Assembly_CreateJointDistance.svg|64px]]<br />
[[File:Assembly_CreateJointFixed.svg|64px]]<br />
[[File:Assembly_CreateJointPlanar.svg|64px]]<br />
[[File:Assembly_CreateJointRevolute.svg|64px]]<br />
[[File:Assembly_CreateJointSlider.svg|64px]]<br />
[[File:Assembly_CreateJointTangent.svg|64px]]<br />
[[File:Assembly_ExportASMT.svg|64px]]<br />
[[File:Assembly_InsertLink.svg|64px]]<br />
[[File:Assembly_Joint.svg|64px]]<br />
[[File:Assembly_SolveAssembly.svg|64px]]<br />
[[File:Assembly_ToggleGrounded.svg|64px]]<br />
[[File:AssemblyWorkbench.svg|64px]]<br />
[[File:AssemblyWorkbench_alternate.svg|64px]]<br />
[[File:Preferences-assembly.svg|64px]]<br />
<translate><br />
<br />
<br />
</translate><br />
[[Category:Artwork{{#translation:}}]]<br />
<noinclude>[[Category:Assembly{{#translation:}}]]</noinclude> <!-- we don't want this transcluded --></div>Roy 043https://wiki.freecad.org/Sketcher_CreateChamferSketcher CreateChamfer2024-03-24T15:28:17Z<p>Roy 043: Created page with "<languages/> {{Page_in_progress}} <translate> {{Docnav |Fillet |Trim |Sketcher |IconL=Sketcher_CreateFillet.svg |IconR=Sketcher_Trimming.svg |IconC=Workbench_Sketcher.svg }} {{GuiCommand |Name=Sketcher CreateChamfer |MenuLocation=Sketch → Sketcher geometries → Create chamfer |Workbenches=Sketcher |Shortcut={{KEY|G}} {{KEY|F}} {{KEY|C}} |Version=0.22 |SeeAlso=Sketcher_Cre..."</p>
<hr />
<div><languages/><br />
{{Page_in_progress}}<br />
<translate><br />
<br />
{{Docnav<br />
|[[Sketcher_CreateFillet|Fillet]]<br />
|[[Sketcher_Trimming|Trim]]<br />
|[[Sketcher_Workbench|Sketcher]]<br />
|IconL=Sketcher_CreateFillet.svg<br />
|IconR=Sketcher_Trimming.svg<br />
|IconC=Workbench_Sketcher.svg<br />
}}<br />
<br />
{{GuiCommand<br />
|Name=Sketcher CreateChamfer<br />
|MenuLocation=Sketch → Sketcher geometries → Create chamfer<br />
|Workbenches=[[Sketcher_Workbench|Sketcher]]<br />
|Shortcut={{KEY|G}} {{KEY|F}} {{KEY|C}}<br />
|Version=0.22<br />
|SeeAlso=[[Sketcher_CreateFillet|Sketcher CreateFillet]]<br />
}}<br />
<br />
==Description==<br />
<br />
The [[Image:Sketcher_CreateChamfer.svg|24px]] [[Sketcher_CreateChamfer|Sketcher CreateChamfer]] tool creates a chamfer between two non-parallel edges. This is the same tool as [[Sketcher_CreateFillet|Sketcher CreateFillet]] but with a different initial mode.<br />
<br />
==Usage==<br />
<br />
See also: [[Sketcher_Workbench#Drawing_aids|Drawing aids]].<br />
<br />
# There are several ways to invoke the tool:<br />
#* Press the {{Button|[[Image:Sketcher_CreateChamfer.svg|16px]] [[Sketcher_CreateChamfer|Create chamfer]]}} button.<br />
#* Select the {{MenuCommand|Sketcher → Sketcher geometries → [[Image:Sketcher_CreateChamfer.svg|16px]] Create chamfer}} option from the menu.<br />
#* Right-click in the [[3D_view|3D view]] and select the {{MenuCommand|[[Image:Sketcher_CreateChamfer.svg|16px]] Create chamfer}} option from the context menu.<br />
#* Use the keyboard shortcut: {{KEY|G}} then {{KEY|F}}, then {{KEY|C}}.<br />
# For further steps see [[Sketcher_CreateFillet#Usage|Sketcher CreateFillet]].<br />
<br />
<br />
{{Docnav<br />
|[[Sketcher_CreateFillet|Fillet]]<br />
|[[Sketcher_Trimming|Trim]]<br />
|[[Sketcher_Workbench|Sketcher]]<br />
|IconL=Sketcher_CreateFillet.svg<br />
|IconR=Sketcher_Trimming.svg<br />
|IconC=Workbench_Sketcher.svg<br />
}}<br />
<br />
</translate><br />
{{Sketcher_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}</div>Roy 043https://wiki.freecad.org/PieMenu_WorkbenchPieMenu Workbench2024-03-16T21:30:26Z<p>Hasecilu: Fix headings</p>
<hr />
<div><br />
[[Image:PieMenuWorkbench.svg|thumb|128px|PieMenu workbench icon]]<br />
<br />
{{TOCright}}<br />
<br />
== Introduction == <br />
<br />
The [[PieMenu Workbench|PieMenu workbench]] is an [[External workbenches|external workbench]] that brings a customizable menu providing quick access to FreeCAD tools via keyboard shortcuts. You can choose from multiple shapes, themes, customize tools and shortcuts, and much more....<br />
<br />
<gallery widths=400px heights=300px><br />
Image:PieMenu_example.jpg|Example of a PieMenu containing 16 pies. The first section correspond to parametric workbenches, then workbenches for design and technical drawings, then workbenches for assemblies, then some workbenches for the author to make tests of new tools and finally a shortcut to the web tools.<br />
</gallery><br />
<br />
==Installation==<br />
<br />
# Install the PieMenu Workbench via the [[Image:AddonManager.svg|24px]] [[Std_AddonMgr|Addon Manager]]. For manual installation see [[Installing_more_workbenches|Installing more workbenches]].<br />
# Restart FreeCAD.<br />
<br />
==Definitions==<br />
<br />
A '''PieMenu''' is a set of tools grouped within a menu to create a shortcut bar accessible via a keyboard shortcut.<br />
<br />
A '''ToolBar''' is a set of existing shortcuts in FreeCAD, containing a set of tools from a workbench.<br />
<br />
'''Context Mode''': A special activation mode that takes into account the geometry selected by the user to determine which PieMenu to activate based on the settings.<br />
<br />
'''Global shortcut''': General shortcut assigned to PieMenu to open the default PieMenu.<br />
<br />
'''Individual shortcut''': Shortcut assigned to a particular PieMenu.<br />
<br />
==Usage==<br />
<br />
# Press the global global shortcut (default is {{KEY|Tab}} key) on the keyboard to invoke PieMenu.<br />
<br />
===First launch===<br />
<br />
* It may be necessary to restart FreeCAD after installation and after the initial activation of PieMenu to ensure that the configuration is set up correctly.<br />
* By default, the global shortcut to activate PieMenu is the {{KEY|Tab}} key. However, if this does not work or if you wish to change it, you can access the Preferences via the {{MenuCommand|Accessories > Pie menu settings}} menu, then {{MenuCommand|Global settings}} tab, then {{MenuCommand|Global shortcut}}.<br />
* You can assign a simple shortcut (e.g., a single key like {{KEY|A}}), a composite shortcut (e.g., {{KEY|CTRL + Q}}), or multi-key shortcuts (e.g., {{KEY|F, F}}).<br />
<br />
===Create/Modify a PieMenu===<br />
<br />
In case of a fresh installation, PieMenu will create 3 PieMenus ('''View''', '''PartDesign''', and '''Sketcher''') with some common tools. To create or modify other PieMenus, simply go to the Preferences ({{MenuCommand|QuickMenu > Preferences or Accessories Menu > PieMenu Preferences).<br />
<br />
[[File:PieMenu QuickMenu.png|frameless|height=450px|The {{MenuCommand|QuickMenu}} is the contextual menu displayed when clicking on the integrated button in the PieMenu, it allows for quickly adjusting certain settings If the QuickMenu is not visible, it must be enabled in the '''Preferences''' by activating the '''Show QuickMenu''' option.]]<br />
<br />
==Tabs==<br />
<br />
===PieMenu===<br />
<br />
Create a new PieMenu by clicking on the {{KEY|+}} button, name it, and validate. It will now be visible in the dropdown list of PieMenus. Modify and adjust available settings (settings may vary depending on the PieMenu configuration):<br />
<br />
* '''Menu size''': adjusts the size of the menu.<br />
* '''Button size''': adjusts the size of the buttons (Note: maximum size depends on the menu size).<br />
* '''Shape''': multiple shapes are available.<br />
* '''Trigger Mode''': Choose the activation mode: 'On press' or 'On hover' of the mouse for this PieMenu.<br />
* '''Set the hover activation delay''': to avoid triggering too quickly when passing over multiple commands, it is necessary to set a sufficient delay.<br />
* '''Show command names''': some shapes allow displaying command names.<br />
* '''Number of rows and columns''': for shapes allowing a layout in rows and/or columns.<br />
* '''Icon spacing''': adjusts the space between buttons.<br />
<br />
[[File:PieMenu Tab PieMenu.png|600px|alt=PieMenu Tab|PieMenu Tab]]<br />
<br />
{{Caption|On this tab we can create and configure every PieMenu we need.}}<br />
<br />
===Tools===<br />
<br />
* Check the desired tools to add them to your PieMenu tool list.<br />
* You can move or delete tools using the buttons located below the tools list.<br />
* '''Tip''': You can search for tools by their name in the search bar.<br />
<br />
[[File:PieMenu Tab Tools.png|600px|alt=PieMenu Tab Tools|PieMenu Tab Tools]]<br />
<br />
===Context===<br />
<br />
'''''(Attention, this feature is not fully functional, there may be bugs)'''''<br />
<br />
Context allows activating a specific PieMenu based on the geometry selected by the user. For example, when the user selects a face in the 3D model, one might want a PieMenu for creating a 'New Sketch' to open. This is possible with the Context mode.<br />
<br />
[[File:PieMenu Tab Context.png|600px|alt=PieMenu Tab Context|PieMenu Tab Context]]<br />
<br />
===Global settings===<br />
<br />
Here you can:<br />
<br />
* Select the theme style<br />
* Enable or disable the QuickMenu (context menu)<br />
* Enable or disable the Context mode (also available in the QuickMenu).<br />
* Assign the global shortcut.<br />
* Enable or disable the toggle mode for the global shortcut.<br />
<br />
[[File:PieMenu Tab GlobalSettings.png|600px|alt=PieMenu Tab GlobalSettings|PieMenu Tab GlobalSettings]]<br />
<br />
==References==<br />
<br />
* Author: Grubuntu<br />
* Source code: https://github.com/Grubuntu/PieMenu<br />
* Bug reports and feature requests: https://github.com/Grubuntu/PieMenu/issues<br />
* Forum topic: https://forum.freecad.org/viewtopic.php?t=84101<br />
<br />
==Links==<br />
<br />
* [https://github.com/Grubuntu/PieMenu/blob/master/CHANGELOG.md CHANGELOG]</div>Haseciluhttps://wiki.freecad.org/CAM_Workbench/zh-twCAM Workbench/zh-tw2024-03-16T20:45:32Z<p>FuzzyBot: Updating to match new version of source page</p>
<hr />
<div><languages/><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
{{Docnav<br />
|[[Assembly_Workbench|Assembly Workbench]]<br />
|[[Draft_Workbench|Draft Workbench]]<br />
|IconL=Workbench_Assembly.svg<br />
|IconR=Workbench_Draft.svg<br />
}}<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
[[Image:Workbench_CAM.svg|thumb|128px|CAM workbench icon]]<br />
</div><br />
<br />
{{TOCright}}<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Introduction ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The [[Image:Workbench_CAM.svg|24px]] [[CAM_Workbench|CAM Workbench]] is used to produce machine instructions for [https://en.wikipedia.org/wiki/CNC_router CNC machines] from a FreeCAD 3D model. These produce real-world 3D objects on CNC machines such as mills, lathes, lasercutters, or similar. Typically, instructions are a [https://en.wikipedia.org/wiki/G-code G-code] dialect. A [https://www.ange-softs.com/SIMULCNCHTML/index.html general CNC lathe tool path sequence simulation example] is presented here.<br />
</div><br />
<br />
[[Image:pathwb.png|600px]]<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The FreeCAD CAM Workbench workflow creates these machine instructions as follows:<br />
* A 3D model is the base object, typically created using one or more of the [[Image:Workbench_PartDesign.svg|24px]] [[PartDesign_Workbench|Part Design]], [[Image:Workbench_Part.svg|24px]] [[Part_Workbench|Part]] or [[Image:Workbench_Draft.svg|24px]] [[Draft_Workbench|Draft]] Workbenches.<br />
* A [[CAM_Job|CAM Job]] is created in the CAM Workbench. This contains all the information required to generate the necessary G-code to process the Job on a CNC mill: there is Stock material, the mill has a certain [[CAM_ToolBitLibraryOpen|set of tools]] and it follows certain commands controlling speed and movements (usually G-code).<br />
* [[CAM_Tools|CAM Tools]] are selected as required by the Job Operations.<br />
* Milling paths are created using e.g. [[CAM_Profile|Contour]] and [[CAM_Pocket_3D|Pocket]] Operations. These CAM objects use internal FreeCAD G-code dialect, independent of the CNC machine.<br />
* Export the job with a G-code, matching to your machine. This step is called ''post processing''; there are different post processors available.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== General concepts ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The CAM Workbench generates G-code defining the paths required to mill the Project represented by the 3D model on the target mill in [[CAM_scripting#The_FreeCAD_Internal_GCode_Format|the CAM Job Operations FreeCAD G-code dialect]], which is later translated to the appropriate dialect for the target CNC controller by selecting the appropriate postprocessor.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The G-code is generated from directives and Operations contained in a CAM Job. The Job Workflow lists these in the order they will be executed. The list is populated by adding CAM Operations, Path Dressups, Supplemental Commands, and Path Modifications from the CAM Menu, or GUI buttons.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The CAM Workbench provides a Tool Manager (Library, Tool-Table), and G-code Inspection, and Simulation tools. It links the Postprocessor, and allows importing and exporting Job Templates.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The CAM Workbench has external dependencies including:<br />
# The FreeCAD 3D model units are defined in the {{MenuCommand|Edit → Preference → General → Units tab's Units settings}}. The Postprocessor configuration defines the final G-code units.<br />
# The Macro file path, and Geometric tolerances, are defined in the {{MenuCommand|Edit → Preferences → CAM → Job Preferences}} tab.<br />
# Colors are defined in the {{MenuCommand|Edit → Preferences → CAM → GUI}} tab.<br />
# Holding tag parameters are defined in the {{MenuCommand|Edit → Preferences → CAM → Dressups}} tab. <br />
# That the Base 3D model quality supports the CAM workbench requirements, passes Check Geometry.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Limitations ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Some current limitations of which you should be aware are:<br />
* Most of the CAM Tools are not true 3D tools but only 2.5D capable. This means that they take a fixed 2D shape and can cut it down to a given depth. However, there are two tools which produce true 3D paths: {{KEY|[[Image:CAM_3DPocket.svg|24px]] [[CAM_Pocket_3D|3D Pocket]]}} and {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface|3D Surface]]}} (which is still an [[CAM_experimental|experimental feature]] as of November 2020).<br />
* Most of CAM workbench is designed for a simple, standard 3-axis (xyz) CNC mill/router, but lathe tools are under development in 0.19_pre.<br />
* Most operations in CAM workbench will return paths based on a standard endmill tool/bit only, regardless of the tool/bit type assigned in a given tool controller with the exception of the {{KEY|[[Image:CAM_Engrave.svg|24px]] [[CAM_Engrave|Engrave]]}} and {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface|3D Surface]]}} operations.<br />
* The operations within the CAM workbench are not aware of clamping mechanisms in use to secure the model to your machine. Consequently, please review and simulate the paths you generate prior to sending the code to your machine. If necessary, model your clamping mechanisms in FreeCAD in order to better inspect the paths generated. Look for possible collisions with clamps or other obstacles along the paths.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Units ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Unit handling in CAM can be confusing. There are several points to understand:<br />
# FreeCAD base units for length and time are 'mm' and 's' respectively. Velocity is thus 'mm/s'. This is what FreeCAD stores internally regardless of anything else<br />
# The default unit schema uses the default units. If you're using the default schema and you enter a feed rate without a unit string, it will get entered as 'mm/s'<br />
# Most CNC machines expect feed rate in the form of either 'mm/min' or 'in/min'. Most post-processors will automatically convert the unit when generating gcode.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Schemas:<br />
# Changing schema in preferences changes default unit string for the input fields. If you're a CAM user and prefer to design in metric, it's highly recommended that you use the "Metric Small Parts & CNC" schema. If you design in US units, either the Imperial Decimal and Building US will work.<br />
# Changing your preferred unit schema will have no effect on output but will help avoid input errors.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Output:<br />
# Generating the correct unit in output is the responsibility of the post-processor and is done only at that time.<br />
# Machine output unit is completely unrelated to your selected unit schema.<br />
# Post-processors produce either metric (G21) output, Imperial (G20) output or are configurable.<br />
# Configurable post-processors default to metric (G21).<br />
# If you want your configurable post-processor to output imperial G-code (G20), set the correct argument in your job output configation (ie --inches for linuxcnc). This can be stored in a job template and set as your default template to make it automatic for all future jobs.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
CAM Inspection:<br />
# If you use the CAM Inspect tool to look at G-code, you will see it in 'mm/s' because it is not being post-processed.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Heights and depths ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Many of the commands have various heights and depths:<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
[[Image:Path-DepthsAndHeights.gif|500px]]<br />
{{Caption|Visual reference for Depth properties (settings)}}<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Commands ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Some commands are experimental and not available by default. To enable them see [[CAM_experimental|CAM experimental]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Project Commands ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Job.svg|32px]] [[CAM_Job|Job]]: Creates a new CNC job.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Post.svg|32px]] [[CAM_Post|Post Process]]: Exports a project to G-code.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Sanity.svg|32px]] [[CAM_Sanity|Check the CAM job for common errors]]: Checks the selected job for missing values.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ExportTemplate.svg|32px]] [[CAM_ExportTemplate|Export Template]]: Export the current job as a template.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Tool Commands ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Inspect.svg|32px]] [[CAM_Inspect|Inspect CAM Commands]]: Shows the G-code for checking.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Simulator.svg|32px]] [[CAM_Simulator|CAM Simulator]]: Shows the milling operation like it's done on the machine.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_SelectLoop.svg|32px]] [[CAM_SelectLoop|Finish Selecting Loop]]: Completes a loop from two selected edges.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_OpActiveToggle.svg|32px]] [[CAM_OpActiveToggle|Toggle the Active State of the Operation]]: Activates or de-activates a path operation.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ToolBitLibraryOpen.svg|32px]] [[CAM_ToolBitLibraryOpen|ToolBit Library editor]]: Opens an editor to manage ToolBit libraries.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ToolBitDock.svg|32px]] [[CAM_ToolBitDock|ToolBit Dock]]: Toggles the ToolBit Dock.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Basic Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Profile.svg|32px]] [[CAM_Profile|Profile]]: Creates a profile operation of the entire model, or from one or more selected faces or edges.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Pocket_Shape.svg|32px]] [[CAM_Pocket_Shape|Pocket Shape]]: Creates a pocketing operation from one or more selected pocket(s).<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Drilling.svg|32px]] [[CAM_Drilling|Drilling]]: Performs a drilling cycle.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_MillFace.svg|32px]] [[CAM_MillFace|Face]]: Creates a surfacing path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Helix.svg|32px]] [[CAM_Helix|Helix]]: Creates a helical path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Adaptive.svg|32px]] [[CAM_Adaptive|Adaptive]]: Creates an adaptive clearing and profiling operation.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Slot.svg|32px]] [[CAM_Slot|Slot]]: Creates a slotting operation from selected features or custom points. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Engrave.svg|32px]] [[CAM_Engrave|Engrave]]: Creates an engraving path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Deburr.svg|32px]] [[CAM_Deburr|Deburr]]: Creates a deburr path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Vcarve.svg|32px]] [[CAM_Vcarve|Vcarve]]: Creates an engraving path using a V tool shape.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== 3D Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Pocket_3D.svg|32px]] [[CAM_Pocket_3D|3D Pocket]]: Creates a path for a 3D pocket.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Surface.svg|32px]] [[CAM_Surface|3D Surface]]: Creates a path for a 3D surface. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Waterline.svg|32px]] [[CAM_Waterline|Waterline]]: Creates a waterline path for a 3D surface. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Path Dressup ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupAxisMap.svg|32px]] [[CAM_DressupAxisMap|Axis Map]]: Remaps one axis to another.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupPathBoundary.svg|32px]] [[CAM_DressupPathBoundary|Boundary]]: Adds a boundary dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupDogbone.svg|32px]] [[CAM_DressupDogbone|Dogbone]]: Adds a dogbone dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupDragKnife.svg|32px]] [[CAM_DressupDragKnife|DragKnife]]: Adds a dragknife dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupLeadInOut.svg|32px]] [[CAM_DressupLeadInOut|LeadInOut]]: Adds a lead-in and/or lead-out point to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupRampEntry.svg|32px]] [[CAM_DressupRampEntry|RampEntry]]: Adds ramp entry dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupTag.svg|32px]] [[CAM_DressupTag|Tag]]: Adds a holding tag dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupZCorrect.svg|32px]] [[CAM_DressupZCorrect|Z Depth Correction]]: Corrects the Z depth using Probe Map.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Supplemental Commands ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Fixture.svg|32px]] [[CAM_Fixture|Fixture]]: Changes the fixture position.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Comment.svg|32px]] [[CAM_Comment|Comment]]: Inserts a comment in the G-code of a path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Stop.svg|32px]] [[CAM_Stop|Stop]]: Inserts a full stop of the machine.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Custom.svg|32px]] [[CAM_Custom|Custom]]: Inserts custom G-code.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Probe.svg|32px]] [[CAM_Probe|Probe]]: Creates a Probing Grid from a job stock.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Shape.svg|32px]] [[CAM_Shape|From Shape]]: Creates a path object from a selected Part object. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Path Modification ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Copy.svg|32px]] [[CAM_Copy|Copy the operation in the job]]: Creates a parametric Copy of a selected path object.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Array.svg|32px]] [[CAM_Array|Array]]: Creates an array by duplicating a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_SimpleCopy.svg|32px]] [[CAM_SimpleCopy|Simple Copy]]: Creates a non-parametric copy of a selected path object.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Specialty Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ThreadMilling.svg|32px]] [[CAM_ThreadMilling|Thread Milling]]: Creates a CAM Thread Milling operation from features of a base object. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Miscellaneous ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Area.svg|32px]] [[CAM_Area|Area]]: Creates a feature area from selected objects. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Area_Workplane.svg|32px]] [[CAM_Area_Workplane|Area workplane]]: Creates a feature area workplane. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== ToolBit architecture ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Manage tools, bits, and the Tool Library. Based on the ToolBit architecture.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Tools|CAM Tools]]<br />
* [[CAM_ToolShape|CAM ToolShape]]<br />
* [[CAM_ToolBit|CAM ToolBit]]<br />
* [[CAM_ToolBit_Library|CAM ToolBit Library]]<br />
* [[CAM_ToolController|CAM ToolController]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Other ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_FAQ|CAM FAQ]]: The CAM 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.<br />
* [[CAM_SetupSheet|CAM SetupSheet]]: You can use a SetupSheet to customize how various property values for operations are calculated.<br />
* [[CAM_Postprocessor_Customization|CAM 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.<br />
* [[CAM_fourth_axis|CAM fourth axis]]: Experimental four axis milling.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Preferences ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Preferences-cam.svg|32px]] [[CAM_Preferences|Preferences...]]: Preferences available for the CAM Workbench.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Scripting ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
See [[CAM_scripting|CAM scripting]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Tutorials ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Walkthrough_for_the_Impatient|CAM Walkthrough for the Impatient]]: a quick tutorial to get familiar with CAM.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Videos ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [https://www.youtube.com/playlist?list=PLEuOia-QxyFKgzAeTyH62GKqWKVURiWJL 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 [[CAM_Workbench|CAM Workbench]]. <br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vhGdLlj6IemtF-OPUlRvSTC FreeCAD CAM Path Workbench]: A playlist with a series of 7 videos in English by CAD CAM Lessons.<br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vh2n6DcIlegK4dEKIFjmISJ FreeCAD CAM CNC]: A playlist with a series of 8 videos in English by CAD CAM Lessons.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Roadmap ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Development_Roadmap|CAM Development Roadmap]]: Read this if you are a developer and want to contribute to CAM.<br />
</div><br />
<br />
<br />
<div class="mw-translate-fuzzy"><br />
[[Category:User Documentation/zh-tw]]<br />
</div><br />
<br />
{{CAM_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}<br />
[[Category:Workbenches{{#translation:}}]]</div>Roy 043https://wiki.freecad.org/CAM_Workbench/zh-cnCAM Workbench/zh-cn2024-03-16T20:45:17Z<p>FuzzyBot: Updating to match new version of source page</p>
<hr />
<div><languages/><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
{{Docnav<br />
|[[Assembly_Workbench|Assembly Workbench]]<br />
|[[Draft_Workbench|Draft Workbench]]<br />
|IconL=Workbench_Assembly.svg<br />
|IconR=Workbench_Draft.svg<br />
}}<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
[[Image:Workbench_CAM.svg|thumb|128px|CAM workbench icon]]<br />
</div><br />
<br />
{{TOCright}}<br />
<br />
<span id="Introduction"></span><br />
== 简介 ==<br />
<br />
<div class="mw-translate-fuzzy"><br />
路径工作台用于从 FreeCAD 3D模型中生成 [https://en.wikipedia.org/wiki/CNC_router 数控机床] 的机器指令。这些产品在数控机床 (如铣刀、车床、激光切割机或类似设备) 上生产真实世界的 3D 物体。通常,指令集是[https://en.wikipedia.org/wiki/G-Code G 代码] 的方言。<br />
</div><br />
<br />
[[Image:pathwb.png|600px]]<br />
<br />
<div class="mw-translate-fuzzy"><br />
FreeCAD 路径工作台工作流程以以下方式创建机器指令:<br />
* 3D 模型是基本对象, 通常使用一个或多个 [[PartDesign Workbench|零件设计]], [[Part Workbench|零件]] 或 [[Draft Workbench|底图]] 工作台。<br />
* [[CAM_Job|作业]] 是在路径工作台中创建的。这包含了所有信息用于生成数控机床上处理作业的必要 G 代码: 有库存材料, 铣削有一个确定的 [[CAM_ToolBitLibraryOpen|工具集]], 它遵循某些命令控制速度和动作 (通常是 G 代码)。<br />
* 根据作业操作的要求选择工具。<br />
* 铣削路径的创建使用例如 [[CAM_Profile|轮廓]] 和 [[CAM_Pocket_3D|袖珍]] 操作。这些 路径对象 使用内部 FreeCAD G 代码方言, 独立于数控机床。<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== General concepts ==<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
== 一般概念 ==<br />
路径工作台生成 G 代码,定义了在目标中铣削由 3D 模型表示的项目所需要的路径—在 [https://www.freecadweb.org/wiki/Path_scripting#FreeCAD.27s_internal_GCode_format 路径作业操作 FreeCAD G 代码方言],然后通过选择合适的后处理器, 将其转换为目标数控控制器的相应方言。<br />
<br />
G 代码是从路径作业中包含的指令和操作生成的。 作业工作流按将执行的顺序列出这些任务。通过添加路径操作、路径装饰、路径部分命令和路径修改—从路径菜单或 GUI 按钮。<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The G-code is generated from directives and Operations contained in a CAM Job. The Job Workflow lists these in the order they will be executed. The list is populated by adding CAM Operations, Path Dressups, Supplemental Commands, and Path Modifications from the CAM Menu, or GUI buttons.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
路径工作台提供了一个工具管理器(库,工具表),和 G 代码检查,和模拟工具。它链接到后处理器,和允许导入和导出工作模板。<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
路径工作台有一个外部依赖:<br />
# FreeCAD 3D 模型单位是在 Edit->Preference...->General->Units 选项卡的单位进行设置。后处理器配置定义了最终的 G 代码单位。<br />
# 宏文件路径和几何公差是在Edit->Preferences...->Path->Job Preferences 选项卡中定义<br />
# 颜色在 Edit->Preferences...->Path->Path colors 选项卡中设置<br />
# 保存标记参数在 Edit->Preferences...->Path->Dressups 选项卡中设置<br />
# 基本 3D 模型质量支持路径 WB 要求-通过检查几何。<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Limitations ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Some current limitations of which you should be aware are:<br />
* Most of the CAM Tools are not true 3D tools but only 2.5D capable. This means that they take a fixed 2D shape and can cut it down to a given depth. However, there are two tools which produce true 3D paths: {{KEY|[[Image:CAM_3DPocket.svg|24px]] [[CAM_Pocket_3D|3D Pocket]]}} and {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface|3D Surface]]}} (which is still an [[CAM_experimental|experimental feature]] as of November 2020).<br />
* Most of CAM workbench is designed for a simple, standard 3-axis (xyz) CNC mill/router, but lathe tools are under development in 0.19_pre.<br />
* Most operations in CAM workbench will return paths based on a standard endmill tool/bit only, regardless of the tool/bit type assigned in a given tool controller with the exception of the {{KEY|[[Image:CAM_Engrave.svg|24px]] [[CAM_Engrave|Engrave]]}} and {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface|3D Surface]]}} operations.<br />
* The operations within the CAM workbench are not aware of clamping mechanisms in use to secure the model to your machine. Consequently, please review and simulate the paths you generate prior to sending the code to your machine. If necessary, model your clamping mechanisms in FreeCAD in order to better inspect the paths generated. Look for possible collisions with clamps or other obstacles along the paths.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Units ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Unit handling in CAM can be confusing. There are several points to understand:<br />
# FreeCAD base units for length and time are 'mm' and 's' respectively. Velocity is thus 'mm/s'. This is what FreeCAD stores internally regardless of anything else<br />
# The default unit schema uses the default units. If you're using the default schema and you enter a feed rate without a unit string, it will get entered as 'mm/s'<br />
# Most CNC machines expect feed rate in the form of either 'mm/min' or 'in/min'. Most post-processors will automatically convert the unit when generating gcode.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Schemas:<br />
# Changing schema in preferences changes default unit string for the input fields. If you're a CAM user and prefer to design in metric, it's highly recommended that you use the "Metric Small Parts & CNC" schema. If you design in US units, either the Imperial Decimal and Building US will work.<br />
# Changing your preferred unit schema will have no effect on output but will help avoid input errors.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Output:<br />
# Generating the correct unit in output is the responsibility of the post-processor and is done only at that time.<br />
# Machine output unit is completely unrelated to your selected unit schema.<br />
# Post-processors produce either metric (G21) output, Imperial (G20) output or are configurable.<br />
# Configurable post-processors default to metric (G21).<br />
# If you want your configurable post-processor to output imperial G-code (G20), set the correct argument in your job output configation (ie --inches for linuxcnc). This can be stored in a job template and set as your default template to make it automatic for all future jobs.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
CAM Inspection:<br />
# If you use the CAM Inspect tool to look at G-code, you will see it in 'mm/s' because it is not being post-processed.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Heights and depths ==<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
==路径命令==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
[[Image:Path-DepthsAndHeights.gif|500px]]<br />
{{Caption|Visual reference for Depth properties (settings)}}<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Commands ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Some commands are experimental and not available by default. To enable them see [[CAM_experimental|CAM experimental]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Project Commands ===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Path-Job.png|32px]] [[CAM_Job|Job]]: 创建一个新的 CNC 作业<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_PostProcess.png|32px]] [[CAM_Post|Post Process]]: 导出一个项目到 G 代码<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Sanity.png|32px]] [[CAM_Sanity|CAM Errors]]: 检查已选择的作业是否有缺失值<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Path-ExportTemplate.png|32px]] [[CAM_ExportTemplate|Export Template]]: 导出当前作业作为一个模板<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Tool Commands ===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Inspect.png|32px]] [[CAM_Inspect|G-Code Inspector]]: 显示 G 代码以便检查<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Simulator.png|32px]] [[CAM_Simulator|Simulator]]: 显示铣削操作, 就像在机器上做的那样<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Path-CompleteLoop.png|32px]] [[CAM_SelectLoop|Complete Loop]]: 从两个选定的边完成一个循环<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_OpActiveToggle.svg|32px]] [[CAM_OpActiveToggle|Toggle the Active State of the Operation]]: Activates or de-activates a path operation.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ToolBitLibraryOpen.svg|32px]] [[CAM_ToolBitLibraryOpen|ToolBit Library editor]]: Opens an editor to manage ToolBit libraries.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ToolBitDock.svg|32px]] [[CAM_ToolBitDock|ToolBit Dock]]: Toggles the ToolBit Dock.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Basic Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Profile.svg|32px]] [[CAM_Profile|Profile]]: Creates a profile operation of the entire model, or from one or more selected faces or edges.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Pocket_Shape.svg|32px]] [[CAM_Pocket_Shape|Pocket Shape]]: Creates a pocketing operation from one or more selected pocket(s).<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Drilling.png|32px]] [[CAM_Drilling|Drilling]]: 执行钻孔循环<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_MillFace.svg|32px]] [[CAM_MillFace|Face]]: Creates a surfacing path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Helix.svg|32px]] [[CAM_Helix|Helix]]: Creates a helical path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Adaptive.svg|32px]] [[CAM_Adaptive|Adaptive]]: Creates an adaptive clearing and profiling operation.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Slot.svg|32px]] [[CAM_Slot|Slot]]: Creates a slotting operation from selected features or custom points. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Engrave.svg|32px]] [[CAM_Engrave|Engrave]]: Creates an engraving path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Deburr.svg|32px]] [[CAM_Deburr|Deburr]]: Creates a deburr path.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
===路径装饰===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== 3D Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Pocket_3D.svg|32px]] [[CAM_Pocket_3D|3D Pocket]]: Creates a path for a 3D pocket.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Path-3DSurface.png|32px]] [[CAM_Surface|3D Surface]]: 为 3D 表面创建路径<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Waterline.svg|32px]] [[CAM_Waterline|Waterline]]: Creates a waterline path for a 3D surface. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Path Dressup ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupAxisMap.svg|32px]] [[CAM_DressupAxisMap|Axis Map]]: Remaps one axis to another.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupPathBoundary.svg|32px]] [[CAM_DressupPathBoundary|Boundary]]: Adds a boundary dressup modification to a selected path.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Dressup.png|32px]] [[CAM_DressupDogbone|Dogbone Dressup]]: Adds a dogbone dressup modification to a selected path<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupDragKnife.svg|32px]] [[CAM_DressupDragKnife|DragKnife]]: Adds a dragknife dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupLeadInOut.svg|32px]] [[CAM_DressupLeadInOut|LeadInOut]]: Adds a lead-in and/or lead-out point to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupRampEntry.svg|32px]] [[CAM_DressupRampEntry|RampEntry]]: Adds ramp entry dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupTag.svg|32px]] [[CAM_DressupTag|Tag]]: Adds a holding tag dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupZCorrect.svg|32px]] [[CAM_DressupZCorrect|Z Depth Correction]]: Corrects the Z depth using Probe Map.<br />
</div><br />
<br />
<span id="Supplemental_Commands"></span><br />
<div class="mw-translate-fuzzy"><br />
===部分命令===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Fixture.png|32px]] [[CAM_Fixture|Fixture]]: 改变夹具的位置<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Comment.png|32px]] [[CAM_Comment|Comment]]: 插入一个注释到路径的 G 代码中<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Stop.png|32px]] [[CAM_Stop|Stop]]: 插入一个全部停止机器指令<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Custom.png|32px]] [[CAM_Custom|Custom]]: 插入自定义 G 代码<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Probe.svg|32px]] [[CAM_Probe|Probe]]: Creates a Probing Grid from a job stock.<br />
</div><br />
<br />
* [[Image:CAM_Shape.svg|32px]] [[CAM_Shape/zh-cn|From Shape]]: Creates a path object from a selected Part object. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
<br />
<span id="Path_Modification"></span><br />
<div class="mw-translate-fuzzy"><br />
===路径修改===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Copy.png|32px]] [[CAM_Copy|Copy]]: 创建选定路径对象的参数化副本<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Array.png|32px]] [[CAM_Array|Array]]: 通过复制选定路径创建数组<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_SimpleCopy.png|32px]] [[CAM_SimpleCopy|Simple Copy]]: 创建选定路径对象的非参数副本<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Specialty Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ThreadMilling.svg|32px]] [[CAM_ThreadMilling|Thread Milling]]: Creates a CAM Thread Milling operation from features of a base object. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Miscellaneous ===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Path-Area.png|32px]] [[CAM_Area|Feature area]]: 从从所选对象创建一个特征区域<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Path-Area-Workplane.png|32px]] [[CAM_Area_Workplane|Feature area workplane]]: 创建一个特征区域工作面<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== ToolBit architecture ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Manage tools, bits, and the Tool Library. Based on the ToolBit architecture.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Tools|CAM Tools]]<br />
* [[CAM_ToolShape|CAM ToolShape]]<br />
* [[CAM_ToolBit|CAM ToolBit]]<br />
* [[CAM_ToolBit_Library|CAM ToolBit Library]]<br />
* [[CAM_ToolController|CAM ToolController]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Other ==<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
路径工作台与其它 CAM 软件包共享很多概念但是它有自己的特性。如果有什么不对劲的地方, 这可能是一个很好的开始。<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Preferences ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Preferences-cam.svg|32px]] [[CAM_Preferences|Preferences...]]: Preferences available for the CAM Workbench.<br />
</div><br />
<br />
<span id="Scripting"></span><br />
== 脚本 ==<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
See [[CAM_scripting|CAM scripting]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Tutorials ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Walkthrough_for_the_Impatient|CAM Walkthrough for the Impatient]]: a quick tutorial to get familiar with CAM.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Videos ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [https://www.youtube.com/playlist?list=PLEuOia-QxyFKgzAeTyH62GKqWKVURiWJL 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 [[CAM_Workbench|CAM Workbench]]. <br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vhGdLlj6IemtF-OPUlRvSTC FreeCAD CAM Path Workbench]: A playlist with a series of 7 videos in English by CAD CAM Lessons.<br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vh2n6DcIlegK4dEKIFjmISJ FreeCAD CAM CNC]: A playlist with a series of 8 videos in English by CAD CAM Lessons.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Roadmap ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Development_Roadmap|CAM Development Roadmap]]: Read this if you are a developer and want to contribute to CAM.<br />
</div><br />
<br />
<br />
<div class="mw-translate-fuzzy"><br />
[[Category:User Documentation/zh-cn|分类:用户文档]]<br />
</div><br />
<br />
{{CAM_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}<br />
[[Category:Workbenches{{#translation:}}]]</div>Roy 043https://wiki.freecad.org/CAM_Workbench/zhCAM Workbench/zh2024-03-16T20:44:53Z<p>FuzzyBot: Updating to match new version of source page</p>
<hr />
<div><languages/><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
{{Docnav<br />
|[[Assembly_Workbench|Assembly Workbench]]<br />
|[[Draft_Workbench|Draft Workbench]]<br />
|IconL=Workbench_Assembly.svg<br />
|IconR=Workbench_Draft.svg<br />
}}<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
[[Image:Workbench_CAM.svg|thumb|128px|CAM workbench icon]]<br />
</div><br />
<br />
{{TOCright}}<br />
<br />
<span id="Introduction"></span><br />
==简介==<br />
<br />
<div class="mw-translate-fuzzy"><br />
刀路工作台用于从FreeCAD 3D模型生成[https://en.wikipedia.org/wiki/CNC_router CNC机器]指令。它们可以在CNC机床上生产真实的3D产品,如铣床,车床,激光切割机等。 通常,指令是[https://en.wikipedia.org/wiki/G-Code G-Code]语言。<br />
</div><br />
<br />
[[Image:pathwb.png|600px]]<br />
<br />
<div class="mw-translate-fuzzy"><br />
FreeCAD刀路工作台按如下工作流程创建这些机器指令:<br />
* 使用[[PartDesign Workbench/zh|零件设计工作台]],[[Part Workbench/zh|零件工作台 ]]或[[Draft Workbench/zh|草图工作台]]中的一个或多个创建作为基础对象的3D模型。<br />
*在[[Path Workbench|刀路工作台]]中创建[[CAM_Job/zh|刀路作业]]。 这包含用于生成在CNC铣床上处理作业的G-code所有必要的信息:有库存材料,工厂有一定的[[CAM_ToolBitLibraryOpen|刀具包]],它遵循某些命令(通常是G-Code)控制速度和运动。<br />
*根据作业操作的要求选择刀具。<br />
*使用例如 [[CAM_Profile|轮廓线]]和[[CAM_Pocket_3D|开槽]]操作创建铣削路径。 这些刀路对象使用FreeCAD内部独立于CNC机器的G-Code语言。<br />
*使用与您的机器匹配的G-Code形式导出作业。<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== General concepts ==<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
==一般概念==<br />
刀路工作台生成G-code,用于定义铣削产品的刀具运行路径,产品外形通过[https://www.freecadweb.org/wiki/Path_scripting#FreeCAD.27s_internal_GCode_format 刀路作业操作 FreeCAD G-Code指令]模拟铣削后的3D数模所呈现,该G-code指令通过选择适合的前置处理程序被转换为适合目标CNC控制器的指令。<br />
G-code由包含在刀路作业中的指令和操作生成。作业工作流将这些指令和操作按其执行顺序列出。该列表通过添加刀路操作、刀路修剪、刀路分步命令和通过刀路菜单或者图形界面按钮刀路修改完成。<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The G-code is generated from directives and Operations contained in a CAM Job. The Job Workflow lists these in the order they will be executed. The list is populated by adding CAM Operations, Path Dressups, Supplemental Commands, and Path Modifications from the CAM Menu, or GUI buttons.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
刀路工作台提供刀具管理器(库,刀具表),G-code检查和铣削模拟工具。它连接前置处理程序并允许导入和导出工作模板。<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
刀路工作台的外部依赖包括:<br />
#在 {{MenuCommand|编辑 → 首选项 → General → 单位标签的单位设定}}中设置的FreeCAD的3D数模尺寸单位。前置处理程序设置定义了最终的G-code尺寸单位。<br />
#宏文件路径和几何公差在{{MenuCommand|编辑 → 首选项 → 刀路 → 作业偏好设定}}标签中设置.<br />
#颜色在{{MenuCommand|编辑 → 首选项 → 刀路 → 刀路颜色}}标签中设置.<br />
#持有标记参数在{{MenuCommand|编辑 → 首选项 → 刀路 → 修剪}}标签中设置.<br />
#基础3D数模品质支持刀路WB需求,通过几何体检查。<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Limitations ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Some current limitations of which you should be aware are:<br />
* Most of the CAM Tools are not true 3D tools but only 2.5D capable. This means that they take a fixed 2D shape and can cut it down to a given depth. However, there are two tools which produce true 3D paths: {{KEY|[[Image:CAM_3DPocket.svg|24px]] [[CAM_Pocket_3D|3D Pocket]]}} and {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface|3D Surface]]}} (which is still an [[CAM_experimental|experimental feature]] as of November 2020).<br />
* Most of CAM workbench is designed for a simple, standard 3-axis (xyz) CNC mill/router, but lathe tools are under development in 0.19_pre.<br />
* Most operations in CAM workbench will return paths based on a standard endmill tool/bit only, regardless of the tool/bit type assigned in a given tool controller with the exception of the {{KEY|[[Image:CAM_Engrave.svg|24px]] [[CAM_Engrave|Engrave]]}} and {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface|3D Surface]]}} operations.<br />
* The operations within the CAM workbench are not aware of clamping mechanisms in use to secure the model to your machine. Consequently, please review and simulate the paths you generate prior to sending the code to your machine. If necessary, model your clamping mechanisms in FreeCAD in order to better inspect the paths generated. Look for possible collisions with clamps or other obstacles along the paths.<br />
</div><br />
<br />
<span id="Units"></span><br />
==单位==<br />
<br />
<div class="mw-translate-fuzzy"><br />
刀路工作台中的单位处理可能会令人感到困惑。 有几点需要了解:<br />
#FreeCAD基本单位的长度和时间分别为'mm'和's'。 因此速度单位为'mm/s'。 这就是FreeCAD内部存储的东西,与其他无关。<br />
#默认单位模式使用默认单位。如果您使用默认模式并输入没有单位给进率,则给进率的单位为'mm/s'<br />
#大多数数控机床都需要的进给速率为“mm/min”或“in/min”。 大多数后置处理程序会在生成G-code时自动转换单位。<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
模式:<br />
#更改首选项中的模式会更改输入字段的默认单位。 如果您是刀路工作台用户并且更喜欢以公制设计,则强烈建议您使用“公制小零件和CNC”模式。 如果您使用美国单位进行设计,可以使用英制十进制和美制<br />
#更改首选单元模式对输出没有影响,但有助于避免输入错误<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
输出:<br />
#在输出中生成正确的单位是后处理器的责任,且这一操作仅在那时完成<br />
#机器输出单元与您选择的单元模式完全无关<br />
#后处理程序产生公制(G21)或英制(G20)输出,还可进行配置。<br />
#可配置的后处理程序默认为公制(G21)<br />
#如果您希望可配置的后处理器输出英制G-code(G20),请在作业输出配置中设置正确的参数(即--incs for linuxcnc)。 这可以存储在作业模板中,并设置为默认模板,以使其自动适用于所有未来的作业。<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
刀路检查<br />
#如果你使用刀路检查工具查看G-code,你将在其中看到'mm/s',应为它还没有被进行后置处理。<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Heights and depths ==<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
==刀路命令==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
[[Image:Path-DepthsAndHeights.gif|500px]]<br />
{{Caption|Visual reference for Depth properties (settings)}}<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Commands ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Some commands are experimental and not available by default. To enable them see [[CAM_experimental|CAM experimental]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Project Commands ===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Path-Job.png|32px]] [[CAM_Job/zh|刀路作业]]:创建一个新的CNC作业。<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_PostProcess.png|32px]] [[CAM_Post/zh|后置处理]]: 将一个项目导出为G-code。<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Sanity.png|32px]] [[CAM_Sanity|刀路错误]]: 检查选定作业中的缺失值<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Path-ExportTemplate.png|32px]] [[CAM_ExportTemplate/zh|导出模板]]: 将当前作业导出为模板。<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Tool Commands ===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Inspect.png|32px]] [[CAM_Inspect/zh|G-Code检查器]]: 显示需要检查的G-code。<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Simulator.png|32px]] [[CAM_Simulator/zh|刀路模拟]]: 展示铣削操作在机器上的运行。<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Path-CompleteLoop.png|32px]] [[CAM_SelectLoop/zh|收尾循环]]: 在选定的两个边上完成收尾循环。<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_OpActiveToggle.svg|32px]] [[CAM_OpActiveToggle|Toggle the Active State of the Operation]]: Activates or de-activates a path operation.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ToolBitLibraryOpen.svg|32px]] [[CAM_ToolBitLibraryOpen|ToolBit Library editor]]: Opens an editor to manage ToolBit libraries.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ToolBitDock.svg|32px]] [[CAM_ToolBitDock|ToolBit Dock]]: Toggles the ToolBit Dock.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Basic Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Profile.svg|32px]] [[CAM_Profile|Profile]]: Creates a profile operation of the entire model, or from one or more selected faces or edges.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Pocket.png|32px]] [[CAM_Pocket_Shape/zh|开槽]]:创建选定的一个或多个选定挖槽的开槽操作。<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Drilling.png|32px]] [[CAM_Drilling|钻孔]]: 执行钻孔循环<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Path-Face.png|32px]] [[CAM_MillFace|面铣削]]: 创建一个面铣削刀路<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Path-Helix.png|32px]] [[CAM_Helix|螺旋]]: 创建螺旋刀路。<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Adaptive.svg|32px]] [[CAM_Adaptive|Adaptive]]: Creates an adaptive clearing and profiling operation.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Slot.svg|32px]] [[CAM_Slot|Slot]]: Creates a slotting operation from selected features or custom points. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Path-Engrave.png|32px]] [[CAM_Engrave|雕刻]]:创建雕刻刀路<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Deburr.svg|32px]] [[CAM_Deburr|Deburr]]: Creates a deburr path.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
===刀路修剪===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== 3D Operations ===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Path-3DPocket.png|32px]] [[CAM_Pocket_3D|3D开槽]]:创建3D开槽刀路<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Path-3DSurface.png|32px]] [[CAM_Surface|3D面]]: 创建3D面刀路<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Waterline.svg|32px]] [[CAM_Waterline|Waterline]]: Creates a waterline path for a 3D surface. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Path Dressup ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupAxisMap.svg|32px]] [[CAM_DressupAxisMap|Axis Map]]: Remaps one axis to another.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupPathBoundary.svg|32px]] [[CAM_DressupPathBoundary|Boundary]]: Adds a boundary dressup modification to a selected path.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_DressupDogbone.png|32px]] [[CAM_DressupDogbone|避位角修剪]]: 在选定的刀路上添加避位角修剪。<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_DressupDragKnife.png|32px]] [[CAM_DressupDragKnife|拖刀修剪]]: 在选定刀路上添加一个拖刀修剪。<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_DressupLeadInOut.png|32px]] [[CAM_DressupLeadInOut|引入引出点修剪]]: 在选定道路上添加引入引出点。<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_DressupRampEntry.png|32px]] [[CAM_DressupRampEntry|斜坡修剪]]: 在选定的刀路上添加斜坡修剪。<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_DressupTag.png|32px]] [[CAM_DressupTag|夹持耳修剪]] 在选定刀路上添加一个夹持耳修剪。<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupZCorrect.svg|32px]] [[CAM_DressupZCorrect|Z Depth Correction]]: Corrects the Z depth using Probe Map.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Supplemental Commands ===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Fixture.png|32px]] [[CAM_Fixture|夹具]]: 改变夹具位置<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Comment.png|32px]] [[CAM_Comment|备注]]: 在刀路G-code中加入备注<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Stop.png|32px]] [[CAM_Stop|停止]]: 插入机器停止指令<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Custom.png|32px]] [[CAM_Custom|自定义]]: 插入自定义G-code<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Probe.svg|32px]] [[CAM_Probe|Probe]]: Creates a Probing Grid from a job stock.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_GcodeFromShape.png|32px]] [[CAM_Shape|从形状生成的Gcode]]: 从选定的零件对象创建刀路对象<br />
</div><br />
<br />
<span id="Path_Modification"></span><br />
<div class="mw-translate-fuzzy"><br />
===刀路修改===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Copy.png|32px]] [[CAM_Copy|副本]]: 创建所选刀路对象的参数化副本。<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Array.png|32px]] [[CAM_Array|数组]]: 通过复制选定的刀路创建数组。<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_SimpleCopy.png|32px]] [[CAM_SimpleCopy|简化副本]]: 创建选定刀路的非参数化副本。<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Specialty Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ThreadMilling.svg|32px]] [[CAM_ThreadMilling|Thread Milling]]: Creates a CAM Thread Milling operation from features of a base object. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Miscellaneous ===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Path-Area.png|32px]] [[CAM_Area|特征区域]]:为所选对象创建特征区域<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Path-Area-Workplane.png|32px]] [[CAM_Area_Workplane|特征区域工作面]]: 创建一个特征区域工作面<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== ToolBit architecture ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Manage tools, bits, and the Tool Library. Based on the ToolBit architecture.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Tools|CAM Tools]]<br />
* [[CAM_ToolShape|CAM ToolShape]]<br />
* [[CAM_ToolBit|CAM ToolBit]]<br />
* [[CAM_ToolBit_Library|CAM ToolBit Library]]<br />
* [[CAM_ToolController|CAM ToolController]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Other ==<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
刀路工作台与其他CAM软件包共享许多概念,但有其独特之处。 如果出现问题,这个特点可能是一个很好的排错起点。<br />
</div><br />
<br />
<span id="Preferences"></span><br />
<div class="mw-translate-fuzzy"><br />
===首选项===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Std_DlgParameter.png|32px]] [[CAM_Preferences|首选项...]]: 刀路工具中的首选项。<br />
</div><br />
<br />
<span id="Scripting"></span><br />
==脚本编写==<br />
<br />
<div class="mw-translate-fuzzy"><br />
见 [[Path scripting|刀路脚本]]页。<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Tutorials ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Walkthrough_for_the_Impatient|CAM Walkthrough for the Impatient]]: a quick tutorial to get familiar with CAM.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Videos ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [https://www.youtube.com/playlist?list=PLEuOia-QxyFKgzAeTyH62GKqWKVURiWJL 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 [[CAM_Workbench|CAM Workbench]]. <br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vhGdLlj6IemtF-OPUlRvSTC FreeCAD CAM Path Workbench]: A playlist with a series of 7 videos in English by CAD CAM Lessons.<br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vh2n6DcIlegK4dEKIFjmISJ FreeCAD CAM CNC]: A playlist with a series of 8 videos in English by CAD CAM Lessons.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Roadmap ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Development_Roadmap|CAM Development Roadmap]]: Read this if you are a developer and want to contribute to CAM.<br />
</div><br />
<br />
<br />
<div class="mw-translate-fuzzy"><br />
[[Category:User Documentation/zh|类别:用户文档]]<br />
</div><br />
<br />
{{CAM_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}<br />
[[Category:Workbenches{{#translation:}}]]</div>Roy 043https://wiki.freecad.org/CAM_Workbench/trCAM Workbench/tr2024-03-16T20:44:31Z<p>FuzzyBot: Updating to match new version of source page</p>
<hr />
<div><languages/><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
{{Docnav<br />
|[[Assembly_Workbench|Assembly Workbench]]<br />
|[[Draft_Workbench|Draft Workbench]]<br />
|IconL=Workbench_Assembly.svg<br />
|IconR=Workbench_Draft.svg<br />
}}<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
[[Image:Workbench_CAM.svg|thumb|128px|CAM workbench icon]]<br />
</div><br />
<br />
{{TOCright}}<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Introduction ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The [[Image:Workbench_CAM.svg|24px]] [[CAM_Workbench|CAM Workbench]] is used to produce machine instructions for [https://en.wikipedia.org/wiki/CNC_router CNC machines] from a FreeCAD 3D model. These produce real-world 3D objects on CNC machines such as mills, lathes, lasercutters, or similar. Typically, instructions are a [https://en.wikipedia.org/wiki/G-code G-code] dialect. A [https://www.ange-softs.com/SIMULCNCHTML/index.html general CNC lathe tool path sequence simulation example] is presented here.<br />
</div><br />
<br />
[[Image:pathwb.png|600px]]<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The FreeCAD CAM Workbench workflow creates these machine instructions as follows:<br />
* A 3D model is the base object, typically created using one or more of the [[Image:Workbench_PartDesign.svg|24px]] [[PartDesign_Workbench|Part Design]], [[Image:Workbench_Part.svg|24px]] [[Part_Workbench|Part]] or [[Image:Workbench_Draft.svg|24px]] [[Draft_Workbench|Draft]] Workbenches.<br />
* A [[CAM_Job|CAM Job]] is created in the CAM Workbench. This contains all the information required to generate the necessary G-code to process the Job on a CNC mill: there is Stock material, the mill has a certain [[CAM_ToolBitLibraryOpen|set of tools]] and it follows certain commands controlling speed and movements (usually G-code).<br />
* [[CAM_Tools|CAM Tools]] are selected as required by the Job Operations.<br />
* Milling paths are created using e.g. [[CAM_Profile|Contour]] and [[CAM_Pocket_3D|Pocket]] Operations. These CAM objects use internal FreeCAD G-code dialect, independent of the CNC machine.<br />
* Export the job with a G-code, matching to your machine. This step is called ''post processing''; there are different post processors available.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== General concepts ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The CAM Workbench generates G-code defining the paths required to mill the Project represented by the 3D model on the target mill in [[CAM_scripting#The_FreeCAD_Internal_GCode_Format|the CAM Job Operations FreeCAD G-code dialect]], which is later translated to the appropriate dialect for the target CNC controller by selecting the appropriate postprocessor.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The G-code is generated from directives and Operations contained in a CAM Job. The Job Workflow lists these in the order they will be executed. The list is populated by adding CAM Operations, Path Dressups, Supplemental Commands, and Path Modifications from the CAM Menu, or GUI buttons.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The CAM Workbench provides a Tool Manager (Library, Tool-Table), and G-code Inspection, and Simulation tools. It links the Postprocessor, and allows importing and exporting Job Templates.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The CAM Workbench has external dependencies including:<br />
# The FreeCAD 3D model units are defined in the {{MenuCommand|Edit → Preference → General → Units tab's Units settings}}. The Postprocessor configuration defines the final G-code units.<br />
# The Macro file path, and Geometric tolerances, are defined in the {{MenuCommand|Edit → Preferences → CAM → Job Preferences}} tab.<br />
# Colors are defined in the {{MenuCommand|Edit → Preferences → CAM → GUI}} tab.<br />
# Holding tag parameters are defined in the {{MenuCommand|Edit → Preferences → CAM → Dressups}} tab. <br />
# That the Base 3D model quality supports the CAM workbench requirements, passes Check Geometry.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Limitations ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Some current limitations of which you should be aware are:<br />
* Most of the CAM Tools are not true 3D tools but only 2.5D capable. This means that they take a fixed 2D shape and can cut it down to a given depth. However, there are two tools which produce true 3D paths: {{KEY|[[Image:CAM_3DPocket.svg|24px]] [[CAM_Pocket_3D|3D Pocket]]}} and {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface|3D Surface]]}} (which is still an [[CAM_experimental|experimental feature]] as of November 2020).<br />
* Most of CAM workbench is designed for a simple, standard 3-axis (xyz) CNC mill/router, but lathe tools are under development in 0.19_pre.<br />
* Most operations in CAM workbench will return paths based on a standard endmill tool/bit only, regardless of the tool/bit type assigned in a given tool controller with the exception of the {{KEY|[[Image:CAM_Engrave.svg|24px]] [[CAM_Engrave|Engrave]]}} and {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface|3D Surface]]}} operations.<br />
* The operations within the CAM workbench are not aware of clamping mechanisms in use to secure the model to your machine. Consequently, please review and simulate the paths you generate prior to sending the code to your machine. If necessary, model your clamping mechanisms in FreeCAD in order to better inspect the paths generated. Look for possible collisions with clamps or other obstacles along the paths.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Units ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Unit handling in CAM can be confusing. There are several points to understand:<br />
# FreeCAD base units for length and time are 'mm' and 's' respectively. Velocity is thus 'mm/s'. This is what FreeCAD stores internally regardless of anything else<br />
# The default unit schema uses the default units. If you're using the default schema and you enter a feed rate without a unit string, it will get entered as 'mm/s'<br />
# Most CNC machines expect feed rate in the form of either 'mm/min' or 'in/min'. Most post-processors will automatically convert the unit when generating gcode.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Schemas:<br />
# Changing schema in preferences changes default unit string for the input fields. If you're a CAM user and prefer to design in metric, it's highly recommended that you use the "Metric Small Parts & CNC" schema. If you design in US units, either the Imperial Decimal and Building US will work.<br />
# Changing your preferred unit schema will have no effect on output but will help avoid input errors.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Output:<br />
# Generating the correct unit in output is the responsibility of the post-processor and is done only at that time.<br />
# Machine output unit is completely unrelated to your selected unit schema.<br />
# Post-processors produce either metric (G21) output, Imperial (G20) output or are configurable.<br />
# Configurable post-processors default to metric (G21).<br />
# If you want your configurable post-processor to output imperial G-code (G20), set the correct argument in your job output configation (ie --inches for linuxcnc). This can be stored in a job template and set as your default template to make it automatic for all future jobs.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
CAM Inspection:<br />
# If you use the CAM Inspect tool to look at G-code, you will see it in 'mm/s' because it is not being post-processed.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Heights and depths ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Many of the commands have various heights and depths:<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
[[Image:Path-DepthsAndHeights.gif|500px]]<br />
{{Caption|Visual reference for Depth properties (settings)}}<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Commands ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Some commands are experimental and not available by default. To enable them see [[CAM_experimental|CAM experimental]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Project Commands ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Job.svg|32px]] [[CAM_Job|Job]]: Creates a new CNC job.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Post.svg|32px]] [[CAM_Post|Post Process]]: Exports a project to G-code.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Sanity.svg|32px]] [[CAM_Sanity|Check the CAM job for common errors]]: Checks the selected job for missing values.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ExportTemplate.svg|32px]] [[CAM_ExportTemplate|Export Template]]: Export the current job as a template.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Tool Commands ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Inspect.svg|32px]] [[CAM_Inspect|Inspect CAM Commands]]: Shows the G-code for checking.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Simulator.svg|32px]] [[CAM_Simulator|CAM Simulator]]: Shows the milling operation like it's done on the machine.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_SelectLoop.svg|32px]] [[CAM_SelectLoop|Finish Selecting Loop]]: Completes a loop from two selected edges.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_OpActiveToggle.svg|32px]] [[CAM_OpActiveToggle|Toggle the Active State of the Operation]]: Activates or de-activates a path operation.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ToolBitLibraryOpen.svg|32px]] [[CAM_ToolBitLibraryOpen|ToolBit Library editor]]: Opens an editor to manage ToolBit libraries.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ToolBitDock.svg|32px]] [[CAM_ToolBitDock|ToolBit Dock]]: Toggles the ToolBit Dock.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Basic Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Profile.svg|32px]] [[CAM_Profile|Profile]]: Creates a profile operation of the entire model, or from one or more selected faces or edges.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Pocket_Shape.svg|32px]] [[CAM_Pocket_Shape|Pocket Shape]]: Creates a pocketing operation from one or more selected pocket(s).<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Drilling.svg|32px]] [[CAM_Drilling|Drilling]]: Performs a drilling cycle.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_MillFace.svg|32px]] [[CAM_MillFace|Face]]: Creates a surfacing path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Helix.svg|32px]] [[CAM_Helix|Helix]]: Creates a helical path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Adaptive.svg|32px]] [[CAM_Adaptive|Adaptive]]: Creates an adaptive clearing and profiling operation.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Slot.svg|32px]] [[CAM_Slot|Slot]]: Creates a slotting operation from selected features or custom points. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Engrave.svg|32px]] [[CAM_Engrave|Engrave]]: Creates an engraving path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Deburr.svg|32px]] [[CAM_Deburr|Deburr]]: Creates a deburr path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Vcarve.svg|32px]] [[CAM_Vcarve|Vcarve]]: Creates an engraving path using a V tool shape.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== 3D Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Pocket_3D.svg|32px]] [[CAM_Pocket_3D|3D Pocket]]: Creates a path for a 3D pocket.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Surface.svg|32px]] [[CAM_Surface|3D Surface]]: Creates a path for a 3D surface. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Waterline.svg|32px]] [[CAM_Waterline|Waterline]]: Creates a waterline path for a 3D surface. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Path Dressup ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupAxisMap.svg|32px]] [[CAM_DressupAxisMap|Axis Map]]: Remaps one axis to another.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupPathBoundary.svg|32px]] [[CAM_DressupPathBoundary|Boundary]]: Adds a boundary dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupDogbone.svg|32px]] [[CAM_DressupDogbone|Dogbone]]: Adds a dogbone dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupDragKnife.svg|32px]] [[CAM_DressupDragKnife|DragKnife]]: Adds a dragknife dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupLeadInOut.svg|32px]] [[CAM_DressupLeadInOut|LeadInOut]]: Adds a lead-in and/or lead-out point to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupRampEntry.svg|32px]] [[CAM_DressupRampEntry|RampEntry]]: Adds ramp entry dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupTag.svg|32px]] [[CAM_DressupTag|Tag]]: Adds a holding tag dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupZCorrect.svg|32px]] [[CAM_DressupZCorrect|Z Depth Correction]]: Corrects the Z depth using Probe Map.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Supplemental Commands ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Fixture.svg|32px]] [[CAM_Fixture|Fixture]]: Changes the fixture position.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Comment.svg|32px]] [[CAM_Comment|Comment]]: Inserts a comment in the G-code of a path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Stop.svg|32px]] [[CAM_Stop|Stop]]: Inserts a full stop of the machine.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Custom.svg|32px]] [[CAM_Custom|Custom]]: Inserts custom G-code.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Probe.svg|32px]] [[CAM_Probe|Probe]]: Creates a Probing Grid from a job stock.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Shape.svg|32px]] [[CAM_Shape|From Shape]]: Creates a path object from a selected Part object. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Path Modification ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Copy.svg|32px]] [[CAM_Copy|Copy the operation in the job]]: Creates a parametric Copy of a selected path object.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Array.svg|32px]] [[CAM_Array|Array]]: Creates an array by duplicating a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_SimpleCopy.svg|32px]] [[CAM_SimpleCopy|Simple Copy]]: Creates a non-parametric copy of a selected path object.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Specialty Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ThreadMilling.svg|32px]] [[CAM_ThreadMilling|Thread Milling]]: Creates a CAM Thread Milling operation from features of a base object. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Miscellaneous ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Area.svg|32px]] [[CAM_Area|Area]]: Creates a feature area from selected objects. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Area_Workplane.svg|32px]] [[CAM_Area_Workplane|Area workplane]]: Creates a feature area workplane. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== ToolBit architecture ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Manage tools, bits, and the Tool Library. Based on the ToolBit architecture.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Tools|CAM Tools]]<br />
* [[CAM_ToolShape|CAM ToolShape]]<br />
* [[CAM_ToolBit|CAM ToolBit]]<br />
* [[CAM_ToolBit_Library|CAM ToolBit Library]]<br />
* [[CAM_ToolController|CAM ToolController]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Other ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_FAQ|CAM FAQ]]: The CAM 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.<br />
* [[CAM_SetupSheet|CAM SetupSheet]]: You can use a SetupSheet to customize how various property values for operations are calculated.<br />
* [[CAM_Postprocessor_Customization|CAM 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.<br />
* [[CAM_fourth_axis|CAM fourth axis]]: Experimental four axis milling.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Preferences ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Preferences-cam.svg|32px]] [[CAM_Preferences|Preferences...]]: Preferences available for the CAM Workbench.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Scripting ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
See [[CAM_scripting|CAM scripting]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Tutorials ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Walkthrough_for_the_Impatient|CAM Walkthrough for the Impatient]]: a quick tutorial to get familiar with CAM.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Videos ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [https://www.youtube.com/playlist?list=PLEuOia-QxyFKgzAeTyH62GKqWKVURiWJL 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 [[CAM_Workbench|CAM Workbench]]. <br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vhGdLlj6IemtF-OPUlRvSTC FreeCAD CAM Path Workbench]: A playlist with a series of 7 videos in English by CAD CAM Lessons.<br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vh2n6DcIlegK4dEKIFjmISJ FreeCAD CAM CNC]: A playlist with a series of 8 videos in English by CAD CAM Lessons.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Roadmap ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Development_Roadmap|CAM Development Roadmap]]: Read this if you are a developer and want to contribute to CAM.<br />
</div><br />
<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
{{Docnav<br />
|[[Assembly_Workbench|Assembly Workbench]]<br />
|[[Draft_Workbench|Draft Workbench]]<br />
|IconL=Workbench_Assembly.svg<br />
|IconR=Workbench_Draft.svg<br />
}}<br />
</div><br />
<br />
{{CAM_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}<br />
[[Category:Workbenches{{#translation:}}]]</div>Roy 043https://wiki.freecad.org/CAM_Workbench/svCAM Workbench/sv2024-03-16T20:44:07Z<p>FuzzyBot: Updating to match new version of source page</p>
<hr />
<div><languages/><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
{{Docnav<br />
|[[Assembly_Workbench|Assembly Workbench]]<br />
|[[Draft_Workbench|Draft Workbench]]<br />
|IconL=Workbench_Assembly.svg<br />
|IconR=Workbench_Draft.svg<br />
}}<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
[[Image:Workbench_CAM.svg|thumb|128px|CAM workbench icon]]<br />
</div><br />
<br />
{{TOCright}}<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Introduction ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The [[Image:Workbench_CAM.svg|24px]] [[CAM_Workbench|CAM Workbench]] is used to produce machine instructions for [https://en.wikipedia.org/wiki/CNC_router CNC machines] from a FreeCAD 3D model. These produce real-world 3D objects on CNC machines such as mills, lathes, lasercutters, or similar. Typically, instructions are a [https://en.wikipedia.org/wiki/G-code G-code] dialect. A [https://www.ange-softs.com/SIMULCNCHTML/index.html general CNC lathe tool path sequence simulation example] is presented here.<br />
</div><br />
<br />
[[Image:pathwb.png|600px]]<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The FreeCAD CAM Workbench workflow creates these machine instructions as follows:<br />
* A 3D model is the base object, typically created using one or more of the [[Image:Workbench_PartDesign.svg|24px]] [[PartDesign_Workbench|Part Design]], [[Image:Workbench_Part.svg|24px]] [[Part_Workbench|Part]] or [[Image:Workbench_Draft.svg|24px]] [[Draft_Workbench|Draft]] Workbenches.<br />
* A [[CAM_Job|CAM Job]] is created in the CAM Workbench. This contains all the information required to generate the necessary G-code to process the Job on a CNC mill: there is Stock material, the mill has a certain [[CAM_ToolBitLibraryOpen|set of tools]] and it follows certain commands controlling speed and movements (usually G-code).<br />
* [[CAM_Tools|CAM Tools]] are selected as required by the Job Operations.<br />
* Milling paths are created using e.g. [[CAM_Profile|Contour]] and [[CAM_Pocket_3D|Pocket]] Operations. These CAM objects use internal FreeCAD G-code dialect, independent of the CNC machine.<br />
* Export the job with a G-code, matching to your machine. This step is called ''post processing''; there are different post processors available.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== General concepts ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The CAM Workbench generates G-code defining the paths required to mill the Project represented by the 3D model on the target mill in [[CAM_scripting#The_FreeCAD_Internal_GCode_Format|the CAM Job Operations FreeCAD G-code dialect]], which is later translated to the appropriate dialect for the target CNC controller by selecting the appropriate postprocessor.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The G-code is generated from directives and Operations contained in a CAM Job. The Job Workflow lists these in the order they will be executed. The list is populated by adding CAM Operations, Path Dressups, Supplemental Commands, and Path Modifications from the CAM Menu, or GUI buttons.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The CAM Workbench provides a Tool Manager (Library, Tool-Table), and G-code Inspection, and Simulation tools. It links the Postprocessor, and allows importing and exporting Job Templates.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The CAM Workbench has external dependencies including:<br />
# The FreeCAD 3D model units are defined in the {{MenuCommand|Edit → Preference → General → Units tab's Units settings}}. The Postprocessor configuration defines the final G-code units.<br />
# The Macro file path, and Geometric tolerances, are defined in the {{MenuCommand|Edit → Preferences → CAM → Job Preferences}} tab.<br />
# Colors are defined in the {{MenuCommand|Edit → Preferences → CAM → GUI}} tab.<br />
# Holding tag parameters are defined in the {{MenuCommand|Edit → Preferences → CAM → Dressups}} tab. <br />
# That the Base 3D model quality supports the CAM workbench requirements, passes Check Geometry.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Limitations ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Some current limitations of which you should be aware are:<br />
* Most of the CAM Tools are not true 3D tools but only 2.5D capable. This means that they take a fixed 2D shape and can cut it down to a given depth. However, there are two tools which produce true 3D paths: {{KEY|[[Image:CAM_3DPocket.svg|24px]] [[CAM_Pocket_3D|3D Pocket]]}} and {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface|3D Surface]]}} (which is still an [[CAM_experimental|experimental feature]] as of November 2020).<br />
* Most of CAM workbench is designed for a simple, standard 3-axis (xyz) CNC mill/router, but lathe tools are under development in 0.19_pre.<br />
* Most operations in CAM workbench will return paths based on a standard endmill tool/bit only, regardless of the tool/bit type assigned in a given tool controller with the exception of the {{KEY|[[Image:CAM_Engrave.svg|24px]] [[CAM_Engrave|Engrave]]}} and {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface|3D Surface]]}} operations.<br />
* The operations within the CAM workbench are not aware of clamping mechanisms in use to secure the model to your machine. Consequently, please review and simulate the paths you generate prior to sending the code to your machine. If necessary, model your clamping mechanisms in FreeCAD in order to better inspect the paths generated. Look for possible collisions with clamps or other obstacles along the paths.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Units ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Unit handling in CAM can be confusing. There are several points to understand:<br />
# FreeCAD base units for length and time are 'mm' and 's' respectively. Velocity is thus 'mm/s'. This is what FreeCAD stores internally regardless of anything else<br />
# The default unit schema uses the default units. If you're using the default schema and you enter a feed rate without a unit string, it will get entered as 'mm/s'<br />
# Most CNC machines expect feed rate in the form of either 'mm/min' or 'in/min'. Most post-processors will automatically convert the unit when generating gcode.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Schemas:<br />
# Changing schema in preferences changes default unit string for the input fields. If you're a CAM user and prefer to design in metric, it's highly recommended that you use the "Metric Small Parts & CNC" schema. If you design in US units, either the Imperial Decimal and Building US will work.<br />
# Changing your preferred unit schema will have no effect on output but will help avoid input errors.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Output:<br />
# Generating the correct unit in output is the responsibility of the post-processor and is done only at that time.<br />
# Machine output unit is completely unrelated to your selected unit schema.<br />
# Post-processors produce either metric (G21) output, Imperial (G20) output or are configurable.<br />
# Configurable post-processors default to metric (G21).<br />
# If you want your configurable post-processor to output imperial G-code (G20), set the correct argument in your job output configation (ie --inches for linuxcnc). This can be stored in a job template and set as your default template to make it automatic for all future jobs.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
CAM Inspection:<br />
# If you use the CAM Inspect tool to look at G-code, you will see it in 'mm/s' because it is not being post-processed.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Heights and depths ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Many of the commands have various heights and depths:<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
[[Image:Path-DepthsAndHeights.gif|500px]]<br />
{{Caption|Visual reference for Depth properties (settings)}}<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Commands ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Some commands are experimental and not available by default. To enable them see [[CAM_experimental|CAM experimental]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Project Commands ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Job.svg|32px]] [[CAM_Job|Job]]: Creates a new CNC job.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Post.svg|32px]] [[CAM_Post|Post Process]]: Exports a project to G-code.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Sanity.svg|32px]] [[CAM_Sanity|Check the CAM job for common errors]]: Checks the selected job for missing values.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ExportTemplate.svg|32px]] [[CAM_ExportTemplate|Export Template]]: Export the current job as a template.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Tool Commands ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Inspect.svg|32px]] [[CAM_Inspect|Inspect CAM Commands]]: Shows the G-code for checking.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Simulator.svg|32px]] [[CAM_Simulator|CAM Simulator]]: Shows the milling operation like it's done on the machine.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_SelectLoop.svg|32px]] [[CAM_SelectLoop|Finish Selecting Loop]]: Completes a loop from two selected edges.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_OpActiveToggle.svg|32px]] [[CAM_OpActiveToggle|Toggle the Active State of the Operation]]: Activates or de-activates a path operation.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ToolBitLibraryOpen.svg|32px]] [[CAM_ToolBitLibraryOpen|ToolBit Library editor]]: Opens an editor to manage ToolBit libraries.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ToolBitDock.svg|32px]] [[CAM_ToolBitDock|ToolBit Dock]]: Toggles the ToolBit Dock.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Basic Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Profile.svg|32px]] [[CAM_Profile|Profile]]: Creates a profile operation of the entire model, or from one or more selected faces or edges.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Pocket_Shape.svg|32px]] [[CAM_Pocket_Shape|Pocket Shape]]: Creates a pocketing operation from one or more selected pocket(s).<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Drilling.svg|32px]] [[CAM_Drilling|Drilling]]: Performs a drilling cycle.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_MillFace.svg|32px]] [[CAM_MillFace|Face]]: Creates a surfacing path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Helix.svg|32px]] [[CAM_Helix|Helix]]: Creates a helical path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Adaptive.svg|32px]] [[CAM_Adaptive|Adaptive]]: Creates an adaptive clearing and profiling operation.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Slot.svg|32px]] [[CAM_Slot|Slot]]: Creates a slotting operation from selected features or custom points. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Engrave.svg|32px]] [[CAM_Engrave|Engrave]]: Creates an engraving path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Deburr.svg|32px]] [[CAM_Deburr|Deburr]]: Creates a deburr path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Vcarve.svg|32px]] [[CAM_Vcarve|Vcarve]]: Creates an engraving path using a V tool shape.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== 3D Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Pocket_3D.svg|32px]] [[CAM_Pocket_3D|3D Pocket]]: Creates a path for a 3D pocket.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Surface.svg|32px]] [[CAM_Surface|3D Surface]]: Creates a path for a 3D surface. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Waterline.svg|32px]] [[CAM_Waterline|Waterline]]: Creates a waterline path for a 3D surface. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Path Dressup ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupAxisMap.svg|32px]] [[CAM_DressupAxisMap|Axis Map]]: Remaps one axis to another.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupPathBoundary.svg|32px]] [[CAM_DressupPathBoundary|Boundary]]: Adds a boundary dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupDogbone.svg|32px]] [[CAM_DressupDogbone|Dogbone]]: Adds a dogbone dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupDragKnife.svg|32px]] [[CAM_DressupDragKnife|DragKnife]]: Adds a dragknife dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupLeadInOut.svg|32px]] [[CAM_DressupLeadInOut|LeadInOut]]: Adds a lead-in and/or lead-out point to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupRampEntry.svg|32px]] [[CAM_DressupRampEntry|RampEntry]]: Adds ramp entry dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupTag.svg|32px]] [[CAM_DressupTag|Tag]]: Adds a holding tag dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupZCorrect.svg|32px]] [[CAM_DressupZCorrect|Z Depth Correction]]: Corrects the Z depth using Probe Map.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Supplemental Commands ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Fixture.svg|32px]] [[CAM_Fixture|Fixture]]: Changes the fixture position.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Comment.svg|32px]] [[CAM_Comment|Comment]]: Inserts a comment in the G-code of a path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Stop.svg|32px]] [[CAM_Stop|Stop]]: Inserts a full stop of the machine.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Custom.svg|32px]] [[CAM_Custom|Custom]]: Inserts custom G-code.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Probe.svg|32px]] [[CAM_Probe|Probe]]: Creates a Probing Grid from a job stock.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Shape.svg|32px]] [[CAM_Shape|From Shape]]: Creates a path object from a selected Part object. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Path Modification ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Copy.svg|32px]] [[CAM_Copy|Copy the operation in the job]]: Creates a parametric Copy of a selected path object.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Array.svg|32px]] [[CAM_Array|Array]]: Creates an array by duplicating a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_SimpleCopy.svg|32px]] [[CAM_SimpleCopy|Simple Copy]]: Creates a non-parametric copy of a selected path object.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Specialty Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ThreadMilling.svg|32px]] [[CAM_ThreadMilling|Thread Milling]]: Creates a CAM Thread Milling operation from features of a base object. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Miscellaneous ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Area.svg|32px]] [[CAM_Area|Area]]: Creates a feature area from selected objects. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Area_Workplane.svg|32px]] [[CAM_Area_Workplane|Area workplane]]: Creates a feature area workplane. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== ToolBit architecture ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Manage tools, bits, and the Tool Library. Based on the ToolBit architecture.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Tools|CAM Tools]]<br />
* [[CAM_ToolShape|CAM ToolShape]]<br />
* [[CAM_ToolBit|CAM ToolBit]]<br />
* [[CAM_ToolBit_Library|CAM ToolBit Library]]<br />
* [[CAM_ToolController|CAM ToolController]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Other ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_FAQ|CAM FAQ]]: The CAM 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.<br />
* [[CAM_SetupSheet|CAM SetupSheet]]: You can use a SetupSheet to customize how various property values for operations are calculated.<br />
* [[CAM_Postprocessor_Customization|CAM 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.<br />
* [[CAM_fourth_axis|CAM fourth axis]]: Experimental four axis milling.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Preferences ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Preferences-cam.svg|32px]] [[CAM_Preferences|Preferences...]]: Preferences available for the CAM Workbench.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Scripting ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
See [[CAM_scripting|CAM scripting]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Tutorials ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Walkthrough_for_the_Impatient|CAM Walkthrough for the Impatient]]: a quick tutorial to get familiar with CAM.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Videos ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [https://www.youtube.com/playlist?list=PLEuOia-QxyFKgzAeTyH62GKqWKVURiWJL 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 [[CAM_Workbench|CAM Workbench]]. <br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vhGdLlj6IemtF-OPUlRvSTC FreeCAD CAM Path Workbench]: A playlist with a series of 7 videos in English by CAD CAM Lessons.<br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vh2n6DcIlegK4dEKIFjmISJ FreeCAD CAM CNC]: A playlist with a series of 8 videos in English by CAD CAM Lessons.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Roadmap ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Development_Roadmap|CAM Development Roadmap]]: Read this if you are a developer and want to contribute to CAM.<br />
</div><br />
<br />
<br />
<div class="mw-translate-fuzzy"><br />
[[Category:User Documentation/sv]]<br />
</div><br />
<br />
{{CAM_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}<br />
[[Category:Workbenches{{#translation:}}]]</div>Roy 043https://wiki.freecad.org/CAM_Workbench/ruCAM Workbench/ru2024-03-16T20:43:53Z<p>FuzzyBot: Updating to match new version of source page</p>
<hr />
<div><languages/><br />
<br />
<div class="mw-translate-fuzzy"><br />
{{Docnav/ru<br />
|[[PartDesign_Workbench/ru|Верстак PartDesign]]<br />
|[[Points_Workbench/ru|Верстак Points]]<br />
|IconL=Workbench_PartDesign.svg<br />
|IconR=Workbench_Points.svg<br />
}}<br />
</div><br />
<br />
[[Image:Workbench_CAM.svg|thumb|128px|Логотип верстака Path]]<br />
<br />
{{TOCright}}<br />
<br />
<span id="Introduction"></span><br />
== Введение ==<br />
<br />
[[Image:Workbench_CAM.svg|24px]] [[Path Workbench/ru|Верстак Path]] используется для создания машинных инструкций для [https://en.wikipedia.org/wiki/CNC_router станков с ЧПУ] из 3D-моделей FreeCAD. Это позволяет изготавливать реальные вещи на станках с ЧПУ, таких как: фрезерные, токарные станки, лазерные резаки и тому подобном оборудовании. Обычно эти инструкции на языке [https://en.wikipedia.org/wiki/G-code G-кодов]. Здесь представлен [https://www.ange-softs.com/SIMULCNCHTML/index.html общий пример моделирования траектории движения инструмента на токарном станке с ЧПУ].<br />
<br />
[[Image:pathwb.png|600px]]<br />
<br />
<div class="mw-translate-fuzzy"><br />
Рабочий процесс создания инструкций в верстаке FreeCAD Path выглядит следующим образом:<br />
* 3D-модель - это базовый объект, обычно созданный с использованием одного или нескольких верстаков [[PartDesign Workbench|Part Design]], [[Part Workbench|Part]] или [[Draft Workbench|Draft]].<br />
* В верстаке Path создается [[CAM_Job/ru|Задание]]. Оно содержит всю информацию, необходимую для генерации G-кода для обработки на станке с ЧПУ: там определен материал, станок имеет определенный [[CAM_ToolBitLibraryOpen|набор инструментов]] и выполняет команды, контролирующие скорость и перемещения (обычно G-Code).<br />
* Инструменты выбираются в соответствии с требованиями Рабочих Операций.<br />
* Операции обработки задаются с использованием, например, [[CAM_Profile/ru|Контуров]] и [[CAM_Pocket_3D|Вырезов]]. Эти Операции обработки используют внутренний диалект FreeCAD G-Code, независимо от станка с ЧПУ.<br />
* Экспортируйте задание в g-код, соответствующий вашему станку. Этот шаг называется «постобработка», доступны разные постпроцессоры.<br />
</div><br />
<br />
<span id="General_concepts"></span><br />
== Основные понятия ==<br />
<br />
<div class="mw-translate-fuzzy"><br />
Верстак Path генерирует G-код, определяющий траектории движения фрезы, необходимую для фрезерования проекта, представленного 3D-моделью на [https://www.freecadweb.org/wiki/Path_scripting#FreeCAD.27s_internal_GCode_format FreeCAD диалекте G-Кода], который впоследствии переводится на соответствующий диалект для целевого контроллера ЧПУ путем выбора соответствующего постпроцессора.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
G-код генерируется из директив и операций, содержащихся в Задании на обработку. Job Workflow перечисляет их в порядке их выполнения. Список заполняется путем добавления Path Operations, Path Dressups, Path Partial Commands и Path Modifications из Path меню или кнопок GUI.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Верстак Path предоставляет диспетчер инструментов (библиотека и таблица инструментов), инструменты проверки G-кода и симуляции обработки. Он содержит постпроцессор и позволяет импортировать и экспортировать шаблоны заданий.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Верстак Path имеет внешние зависимости, включая:<br />
# Единицы измерения 3D-модели FreeCAD определены в {{MenuCommand | Правка → Предпочтения → Общие → Настройки единиц измерения на вкладке Единицы Измерения}}. Конфигурация Postprocessor определяет единицы измерения результирующего G-кода.<br />
# Путь к файлу макроса и геометрические допуски определяются на вкладке {{MenuCommand | Правка → Параметры → Путь → Параметры задания}}.<br />
# Цвета определяются на вкладке {{MenuCommand | Правка → Настройки → Путь → Цвета пути}}.<br />
# Содержащие параметры тега определены на вкладке {{MenuCommand | Правка → Настройки → Путь → Dressups}}.<br />
# То, что качество базовой 3D-модели соответствует требованиям Path WB, проходит проверку геометрии.<br />
</div><br />
<br />
<span id="Limitations"></span><br />
== Ограничения ==<br />
<br />
<div class="mw-translate-fuzzy"><br />
Некоторые текущие ограничения, о которых вам следует знать:<br />
* Большинство инструментов Path Tools не являются настоящими 3D-инструментами, поскольку поддерживают только 2.5D-обработку. Это означает, что они фактически обрабатывают плоскую форму, но могут вырезать ее до заданной глубины. Однако есть два инструмента, которые создают истинные трехмерные пути: {{KEY|[[Image:CAM_3DPocket.svg|24px]] [[CAM_Pocket_3D|3D Pocket]]}} и {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface|3D Surface]]}} (он все еще является [[CAM_experimental|экспериментальной функцией]] по состоянию на ноябрь 2020 г.). <br />
* Большая часть верстака Path разработана для простых, стандартных 3-осевых (xyz) фрезерных станков и роутеров с ЧПУ, но операции для токарной обработки находятся в разработке в версии 0.19_pre.<br />
* Большинство операций в верстаке Path будут создавать пути, основанные лишь на стандартной концевой фрезе, независимо от типа инструмента , назначенного в данном контроллере инструмента, за исключением {{KEY|[[Image:CAM_Engrave.svg|24px]] [[CAM_Engrave|Engrave]]}} и {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface|3D Surface]]}}.<br />
* Операции в верстаке Path не знают о зажимных механизмах, используемых для закрепления заготовки на вашем станке. Следовательно, внимательно просмотрите и симулируйте пути, которые вы создаете, перед отправкой кода на ваш станок. При необходимости смоделируйте свои зажимные механизмы в FreeCAD, чтобы лучше проверять создаваемые пути. Ищите возможные столкновения с зажимами или другими препятствиями на пути движения инструмента.<br />
</div><br />
<br />
<span id="Units"></span><br />
==Единицы измерения==<br />
<br />
<div class="mw-translate-fuzzy"><br />
Обработка единиц измерения в Path может быть запутанной. Есть несколько моментов, которые нужно понять:<br />
# Базовыми единицами FreeCAD для длины и времени являются «мм» и «с» соответственно. Скорость, таким образом, измеряется в «мм/с». Это внутренний формат хранения FreeCAD <br />
# В схеме единиц измерения по умолчанию используются единицы измерения по умолчанию. Если вы используете схему по умолчанию и вводите скорость подачи без единиц измерения, она будет восприниматься как «мм/с»<br />
# Большинство станков с ЧПУ предполагает, что скорость подачи будет в «мм/мин» или «дюйм/мин». Большинство постпроцессоров автоматически конвертируют единицы при генерации gcode.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Схемы:<br />
# Изменение схемы в настройках изменяет строку по умолчанию для полей ввода. Если вы являетесь пользователем Path и предпочитаете проектировать в метрической системе настоятельно рекомендуется использовать схему «Метрические мелкие детали и ЧПУ». Если вы проектируете в единицах США, то будет работать Imperial Decimal и Building US<br />
# Изменение предпочитаемой схемы объекта не повлияет на вывод, но поможет избежать ошибок ввода<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Вывод:<br />
# Генерация правильной единицы измерения в выходном файле является обязанностью постпроцессора и выполняется только в это время.<br />
# Единица измерения на выходе полностью не зависимо от выбранной схемы единиц измерения<br />
# Постпроцессоры выдают либо метрический (G21) выход, либо Imperial (G20), либо настраиваемый.<br />
# Конфигурируемые постпроцессоры по умолчанию для метрики (G21)<br />
# Если вы хотите, чтобы ваш настраиваемый постпроцессор выводил имперский gcode (G20), задайте правильный аргумент в конфигурации вывода задания (т.е. --дюймы для linuxcnc). Это может быть сохранено в шаблоне работы и установлено в качестве шаблона по умолчанию, чтобы сделать его автоматическим для всех будущих работ<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Проверка траектории:<br />
# Если вы используете инструмент Path Inspect для просмотра g-кода, вы увидите подачу в «мм/с», потому что он не подвергается пост-обработке<br />
</div><br />
<br />
<span id="Heights_and_depths"></span><br />
== Высоты и глубины ==<br />
<br />
Многие из команд имеют различные высоты и глубины:<br />
<br />
[[Image:Path-DepthsAndHeights_ru.gif]]<br />
{{Caption|Визуальное отображение некоторых параметров обработки (для настроек)}}<br />
<br />
<span id="Commands"></span><br />
== Команды ==<br />
<br />
Некоторые команды являются экспериментальными и недоступны по умолчанию. Для их включения, см. [[CAM_experimental|CAM experimental]].<br />
<br />
<span id="Project_Commands"></span><br />
=== Команды проекта ===<br />
<br />
* [[Image:CAM_Job.svg|32px]] [[CAM_Job|Проект]]: Создаёт новую программу для ЧПУ<br />
<br />
* [[Image:CAM_Post.svg|32px]] [[CAM_Post|Постобработка]]: Экспортирует проект в G-код<br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Sanity.svg|32px]] [[CAM_Sanity|Проверить задание на наличие распространенных ошибок]]: проверяет выбранное задание на отсутствие значений.[[CAM_experimental|{{Emphasis|Experimental}}]]. {{Version|0.19}}<br />
</div><br />
<br />
* [[Image:CAM_ExportTemplate.svg|32px]] [[CAM_ExportTemplate|Экспорт шаблона]]: Экспортирует текущий проект в качестве шаблона<br />
<br />
<span id="Tool_Commands"></span><br />
=== Инструментальные команды ===<br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Inspect.svg|32px]] [[CAM_Inspect|Inspect G-code]]: Показывает G-код для проверки<br />
</div><br />
<br />
* [[Image:CAM_Simulator.svg|32px]] [[CAM_Simulator|CAM Simulator]]: Показывает операции фрезерной обработки, эмулируя станок<br />
<br />
* [[Image:CAM_SelectLoop.svg|32px]] [[CAM_SelectLoop|Finish Selecting Loop]]: Завершает петлю между двумя выбранными кромками.<br />
<br />
* [[Image:CAM_OpActiveToggle.svg|32px]] [[CAM_OpActiveToggle|Toggle the Active State of the Operation]]: Активирует или деактивирует операцию.<br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_ToolBitLibraryOpen.svg|32px]] [[CAM_ToolBitLibraryOpen|ToolBit Library editor]]: Открывает редактор для управления библиотеками инструментов ToolBit. {{Version|0.19}}<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_ToolBitDock.svg|32px]] [[CAM_ToolBitDock|ToolBit Dock]]: Открывает панель ToolBit. {{Version|0.19}}<br />
</div><br />
<br />
<span id="Basic_Operations"></span><br />
=== Основные операции ===<br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Profile.svg|32px]] [[CAM_Profile|Profile]]: Создает операцию обработки профиля для всей модели или для одной или нескольких выбранных граней или кромок. {{Version|0.19}}<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Pocket_Shape.svg|32px]] [[CAM_Pocket_Shape|Pocket Shape]]: Создает операцию обработки кармана для одного или нескольких выбранных карманов.<br />
</div><br />
<br />
* [[Image:CAM_Drilling.svg|32px]] [[CAM_Drilling|Drilling]]: Создает цикл сверления.<br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Face.svg|32px]] [[CAM_MillFace|Face]]: Создает путь обработки поверхности.<br />
</div><br />
<br />
* [[Image:CAM_Helix.svg|32px]] [[CAM_Helix|Helix]]: Создает спиральную траекторию.<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Adaptive.svg|32px]] [[CAM_Adaptive|Adaptive]]: Creates an adaptive clearing and profiling operation.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Slot.svg|32px]] [[CAM_Slot|Slot]]: Creates a slotting operation from selected features or custom points. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Engrave.svg|32px]] [[CAM_Engrave|Engrave]]: Creates an engraving path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Deburr.svg|32px]] [[CAM_Deburr|Deburr]]: Creates a deburr path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Vcarve.svg|32px]] [[CAM_Vcarve|Vcarve]]: Creates an engraving path using a V tool shape.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== 3D Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Pocket_3D.svg|32px]] [[CAM_Pocket_3D|3D Pocket]]: Creates a path for a 3D pocket.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Surface.svg|32px]] [[CAM_Surface|3D Surface]]: Creates a path for a 3D surface. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Waterline.svg|32px]] [[CAM_Waterline|Waterline]]: Creates a waterline path for a 3D surface. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Path Dressup ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupAxisMap.svg|32px]] [[CAM_DressupAxisMap|Axis Map]]: Remaps one axis to another.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupPathBoundary.svg|32px]] [[CAM_DressupPathBoundary|Boundary]]: Adds a boundary dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupDogbone.svg|32px]] [[CAM_DressupDogbone|Dogbone]]: Adds a dogbone dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupDragKnife.svg|32px]] [[CAM_DressupDragKnife|DragKnife]]: Adds a dragknife dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupLeadInOut.svg|32px]] [[CAM_DressupLeadInOut|LeadInOut]]: Adds a lead-in and/or lead-out point to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupRampEntry.svg|32px]] [[CAM_DressupRampEntry|RampEntry]]: Adds ramp entry dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupTag.svg|32px]] [[CAM_DressupTag|Tag]]: Adds a holding tag dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupZCorrect.svg|32px]] [[CAM_DressupZCorrect|Z Depth Correction]]: Corrects the Z depth using Probe Map.<br />
</div><br />
<br />
<span id="Supplemental_Commands"></span><br />
=== Дополнительные команды ===<br />
<br />
* [[Image:CAM_Fixture.svg|32px]] [[CAM_Fixture|Крепление]]: Изменяет позицию крепления<br />
<br />
* [[Image:CAM_Comment.svg|32px]] [[CAM_Comment|Comment]]: Вставляет комментарий в G-код.<br />
<br />
* [[Image:CAM_Stop.svg|32px]] [[CAM_Stop|Stop]]: Вставить команду полной остановки станка.<br />
<br />
* [[Image:CAM_Custom.svg|32px]] [[CAM_Custom|Custom]]: Вставляет пользовательский G-код.<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Probe.svg|32px]] [[CAM_Probe|Probe]]: Creates a Probing Grid from a job stock.<br />
</div><br />
<br />
* [[Image:CAM_Shape.svg|32px]] [[CAM_Shape|From Shape]]: Создаёт траекторию из существующего объекта Part [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
<br />
<span id="Path_Modification"></span><br />
<div class="mw-translate-fuzzy"><br />
=== Модификация траектории ===<br />
</div><br />
<br />
* [[Image:CAM_Copy.svg|32px]] [[CAM_Copy|Copy the operation in the job]]: Создает параметрическую копию выбранного объекта траектории.<br />
<br />
* [[Image:CAM_Array.svg|32px]] [[CAM_Array|Array]]: Создает массив путем дублирования выбранного участка траектории.<br />
<br />
* [[Image:CAM_SimpleCopy.svg|32px]] [[CAM_SimpleCopy|Simple Copy]]: Создает непараметрическую копию выбранного объекта траектории.<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Specialty Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ThreadMilling.svg|32px]] [[CAM_ThreadMilling|Thread Milling]]: Creates a CAM Thread Milling operation from features of a base object. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Miscellaneous ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Area.svg|32px]] [[CAM_Area|Area]]: Creates a feature area from selected objects. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Area_Workplane.svg|32px]] [[CAM_Area_Workplane|Area workplane]]: Creates a feature area workplane. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== ToolBit architecture ==<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Управляйте инструментами и библиотекой инструментов. Основано на архитектуре ToolBit. {{Version|0.19}}<br />
</div><br />
<br />
* [[CAM_Tools|CAM Tools]]<br />
* [[CAM_ToolShape|CAM ToolShape]]<br />
* [[CAM_ToolBit|CAM ToolBit]]<br />
* [[CAM_ToolBit_Library|CAM ToolBit Library]]<br />
* [[CAM_ToolController|CAM ToolController]]<br />
<br />
<span id="Other"></span><br />
== Прочее ==<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_FAQ|CAM FAQ]]: The CAM 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.<br />
* [[CAM_SetupSheet|CAM SetupSheet]]: You can use a SetupSheet to customize how various property values for operations are calculated.<br />
* [[CAM_Postprocessor_Customization|CAM 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.<br />
* [[CAM_fourth_axis|CAM fourth axis]]: Experimental four axis milling.<br />
</div><br />
<br />
<span id="Preferences"></span><br />
== Настройки ==<br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Preferences-path.svg|32px]] [[CAM_Preferences|Настройки...]]: Настройки, доступные для верстака Path.<br />
</div><br />
<br />
<span id="Scripting"></span><br />
== Скриптование ==<br />
<br />
Смотри [[Part scripting/ru|Создание сценариев (скриптов) модуля Part]]<br />
<br />
<span id="Tutorials"></span><br />
== Руководства ==<br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[CAM_Walkthrough_for_the_Impatient|CAM Walkthrough for the Impatient]]: краткое руководство для ознакомления с верстаком Path.<br />
</div><br />
<br />
<span id="Videos"></span><br />
== Видео ==<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [https://www.youtube.com/playlist?list=PLEuOia-QxyFKgzAeTyH62GKqWKVURiWJL 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 [[CAM_Workbench|CAM Workbench]]. <br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vhGdLlj6IemtF-OPUlRvSTC FreeCAD CAM Path Workbench]: A playlist with a series of 7 videos in English by CAD CAM Lessons.<br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vh2n6DcIlegK4dEKIFjmISJ FreeCAD CAM CNC]: A playlist with a series of 8 videos in English by CAD CAM Lessons.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Roadmap ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Development_Roadmap|CAM Development Roadmap]]: Read this if you are a developer and want to contribute to CAM.<br />
</div><br />
<br />
<br />
<div class="mw-translate-fuzzy"><br />
{{Docnav/ru<br />
|[[PartDesign_Workbench/ru|Верстак PartDesign]]<br />
|[[Points_Workbench/ru|Верстак Points]]<br />
|IconL=Workbench_PartDesign.svg<br />
|IconR=Workbench_Points.svg<br />
}}<br />
</div><br />
<br />
{{CAM_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}<br />
[[Category:Workbenches{{#translation:}}]]</div>Roy 043https://wiki.freecad.org/CAM_Workbench/roCAM Workbench/ro2024-03-16T20:43:25Z<p>FuzzyBot: Updating to match new version of source page</p>
<hr />
<div><languages/><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
{{Docnav<br />
|[[Assembly_Workbench|Assembly Workbench]]<br />
|[[Draft_Workbench|Draft Workbench]]<br />
|IconL=Workbench_Assembly.svg<br />
|IconR=Workbench_Draft.svg<br />
}}<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
[[Image:Workbench_CAM.svg|thumb|128px|CAM workbench icon]]<br />
</div><br />
<br />
{{TOCright}}<br />
<br />
<span id="Introduction"></span><br />
==Introducere==<br />
<br />
<div class="mw-translate-fuzzy"><br />
Atelierul traiectorii este folosit pentru producerea unor instrucţiuni [https://en.wikipedia.org/wiki/CNC_router CNC machines] pornind de la un model FreeCAD 3D. Acestea produc obeicte reale 3D pe mașini CNC ca frezele, strungurile, mașinile de tăiat cu laser, sau similare.În mod tipic instrucțiile sunt un dialect [https://en.wikipedia.org/wiki/G-Code G-Code] .<br />
</div><br />
<br />
[[Image:pathwb.png|600px]]<br />
<br />
<div class="mw-translate-fuzzy"><br />
Algoritmul pentru crearea acestor instrucțiuni în FreeCAD, în limbajul G-cod, este următorul:<br />
* Un model 3D este obiectul de bază, creat în mod obișnuit folosind una sau mai multe tabele de lucru [[PartDesign Workbench/ro|Part Design]], [[Part_Workbench/ro|Part]] sau [[Draft Workbench/ro|Draft]].<br />
* O [[CAM_Job/ro|Job]] este creată în Path Workbench. Aceasta conține toate informațiile necesare pentru a genera codul G necesar pentru a procesa lucrarea pe o moară CNC: există material stoc, moara are un anumit [[CAM_ToolBitLibraryOpen|set de instrumente]] și urmează anumite comenzi care controlează viteza și mișcările (de obicei, Codul G).<br />
* Instrumentele sunt selectate după cum este cerut de Operațiunile de Lucru.<br />
* Căile de frezare sunt create folosind, de ex. [[CAM_Profile/ro|Contour]] și [[CAM_Pocket_3D/ro|Pocket]] Operații. Aceste Obiecte de cale folosesc dialectul intern al FreeCAD G, independent de mașina CNC.<br />
* Exportați lucrarea cu un cod g, care se potrivește cu mașina dvs.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== General concepts ==<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
== Concepte generale ==<br />
Path Workbench generează G-Code care definește căile necesare pentru a mula Proiectul reprezentat de modelul 3D pe miezul țintă [[https://www.freecadweb.org/wiki/Path_scripting#FreeCAD.27s_internal_GCode_format the Path Job Operations FreeCAD G-Code dialect ]], care ulterior se traduce în dialectul corespunzător pentru controlerul CNC țintă prin selectarea postprocesorului adecvat.<br />
<br />
Codul G este generat de directivele și operațiile conținute într-o traiectorie. Fluxul de lucru al joburilor le afișează în ordinea în care vor fi executate. Lista este populată prin adăugarea operațiunilor de deplasare, a traiectoriile suplimentare(Dressup), a comenzilor parțiale ale traiectorilor și a modificărilor de parcurs - din meniul Path sau prin butoanele GUI.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The G-code is generated from directives and Operations contained in a CAM Job. The Job Workflow lists these in the order they will be executed. The list is populated by adding CAM Operations, Path Dressups, Supplemental Commands, and Path Modifications from the CAM Menu, or GUI buttons.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Path Workbench oferă un Manager de instrumente (Library, Tool-Table) și G-Code Inspection și instrumente de simulare. Acesta leagă postprocesorul și permite importarea și exportul șabloanelor de lucrări.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Path Workbench include dependențe externe:<br />
# Unitățile de măsură ale modelului FreeCAD 3D sunt definite în {{MenuCommand|Edit → Preference → General → Units tab's Units settings}}.. Configurația Postprocesorului definește unitățile finale de cod G.<br />
# Fișierul Macro al traiectorie, and Geometric toleranțe, sunt definite în {{MenuCommand|Edit → Preferences → Path → Job Preferences}} .<br />
# Culorile sunt definite in the {{MenuCommand|Edit → Preferences → Path → Path colors}} tab.<br />
# Parametrii Punților de susținere (Holding tag) sunt definite în {{MenuCommand|Edit → Preferences → Path → Dressups}} tab. <br />
# Calitatea modelului 3D de bază acceptă cerințele Path WB, passes Check Geometry.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Limitations ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Some current limitations of which you should be aware are:<br />
* Most of the CAM Tools are not true 3D tools but only 2.5D capable. This means that they take a fixed 2D shape and can cut it down to a given depth. However, there are two tools which produce true 3D paths: {{KEY|[[Image:CAM_3DPocket.svg|24px]] [[CAM_Pocket_3D|3D Pocket]]}} and {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface|3D Surface]]}} (which is still an [[CAM_experimental|experimental feature]] as of November 2020).<br />
* Most of CAM workbench is designed for a simple, standard 3-axis (xyz) CNC mill/router, but lathe tools are under development in 0.19_pre.<br />
* Most operations in CAM workbench will return paths based on a standard endmill tool/bit only, regardless of the tool/bit type assigned in a given tool controller with the exception of the {{KEY|[[Image:CAM_Engrave.svg|24px]] [[CAM_Engrave|Engrave]]}} and {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface|3D Surface]]}} operations.<br />
* The operations within the CAM workbench are not aware of clamping mechanisms in use to secure the model to your machine. Consequently, please review and simulate the paths you generate prior to sending the code to your machine. If necessary, model your clamping mechanisms in FreeCAD in order to better inspect the paths generated. Look for possible collisions with clamps or other obstacles along the paths.<br />
</div><br />
<br />
<span id="Units"></span><br />
== Unități de măsură ==<br />
<br />
<div class="mw-translate-fuzzy"><br />
Unitatea de măsură în Traiectorie poate crea confuzii. Există mai multe puncte de înțeles:<br />
# În FreeCAD unitățile de măsură pentru lungime și timp sunt 'mm' and 's' respectively. Viteza este în 'mm/s'. Aceasta este stocată intern în FreeCAD indiferent de orice altceva<br />
# Schema default de Unități de măsură utilizează unitățile implicite. Dacă utilizați schema implicită și introduceți o rată de alimentare fără a specifică unitățile de măsură, aceasta va fi introdusă ca 'mm/s'<br />
# Majoritatea mașinilor CNC se așteaptă ca rata de alimentare să fie sub formă de fie 'mm/min' or 'in/min'. Cele mai multe postprocesoare vor converti automat unitatea atunci când generează gcode.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Scheme:<br />
# Schimbarea schemei din preferințe modifică șirul de unități implicit pentru câmpurile de introducere. Dacă sunteți un utilizator Path și preferați să proiectați în metrice, este foarte recomandat să utilizați schema "Metric Small Parts & CNC". Dacă proiectați în unități din SUA, fie Decimalul Imperial și Clădirea SUA vor funcționa<br />
# Schimbarea schemei de unități preferate nu va avea niciun efect asupra ieșirii, dar va ajuta la evitarea erorilor de intrare<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Ieşire:<br />
# Generarea unității corecte în ieșire este responsabilitatea postprocesorului și se face numai la momentul respectiv<br />
# Unitatea de ieșire a mașinii nu are nicio legătură cu schema unității selectată<br />
# Postprocesoarele produc fie ieșire metrică (G21), ieșire Imperial (G20), fie configurabile.<br />
# Implicit post-procesor configurabil la metric (G21)<br />
# Dacă doriți ca postprocesorul dvs. configurabil să emită gcode imperiale (G20), Setați argumentul corect în configurația de ieșire a jobului (de ex. --Inches pentru linuxcnc). Acest lucru poate fi stocat într-un șablon de lucru și setat ca șablon implicit pentru al face automat pentru toate lucrările viitoare<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Căi de inspecție:<br />
# Dacă utilizați instrumentul Path Inspect pentru a vedea codul g, îl veți vedea în 'mm/s' deoarece nu este post-procesat<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Heights and depths ==<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
==Comenzi pentru Traiectorie==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
[[Image:Path-DepthsAndHeights.gif|500px]]<br />
{{Caption|Visual reference for Depth properties (settings)}}<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Commands ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Some commands are experimental and not available by default. To enable them see [[CAM_experimental|CAM experimental]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Project Commands ===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Path-Job.png|32px]] [[CAM_Job/ro|Job]]: Creează un nou CNC job<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_PostProcess.png|32px]] [[CAM_Post/ro|Post Process]]: Exportă un proiect ca G-code<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Sanity.png|32px]] [[CAM_Sanity/ro|CAM Errors]]: Verifică lucrarea selectată pentru valori lipsă<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Path-ExportTemplate.png|32px]] [[CAM_ExportTemplate/ro|Export Template]]: Exportă job-ul curent ca șablon<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Tool Commands ===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Inspect.png|32px]] [[CAM_Inspect/ro|G-Code Inspector]]: Arată G-code pentru verificare<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Simulator.png|32px]] [[CAM_Simulator/ro|Simulator]]: Arată operațiunile de frezare ca și cum ar fi fost deja făcute pe mașina-unealtă<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Path-CompleteLoop.png|32px]] [[CAM_SelectLoop/ro|Complete Loop]]: Completează o buclă de la două muchii selceționate<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_OpActiveToggle.svg|32px]] [[CAM_OpActiveToggle|Toggle the Active State of the Operation]]: Activates or de-activates a path operation.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ToolBitLibraryOpen.svg|32px]] [[CAM_ToolBitLibraryOpen|ToolBit Library editor]]: Opens an editor to manage ToolBit libraries.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ToolBitDock.svg|32px]] [[CAM_ToolBitDock|ToolBit Dock]]: Toggles the ToolBit Dock.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Basic Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Profile.svg|32px]] [[CAM_Profile|Profile]]: Creates a profile operation of the entire model, or from one or more selected faces or edges.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Pocket.png|32px]] [[CAM_Pocket_Shape/ro|Pocket]]: Creează o operație de realizare a unor adâncituri dreptunghiulare pornind de la una sau mai multe buzunare -pocket(s)<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Drilling.png|32px]] [[CAM_Drilling/ro|Drilling]]: Realizează un ciclu de găurire<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Path-Face.png|32px]] [[CAM_MillFace/ro|Mill Face]]: Creează o traiectorie de suprafață<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Path-Helix.png|32px]] [[CAM_Helix/ro|Helix]]: Creează o traiectorie elicoidală<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Adaptive.svg|32px]] [[CAM_Adaptive|Adaptive]]: Creates an adaptive clearing and profiling operation.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Slot.svg|32px]] [[CAM_Slot|Slot]]: Creates a slotting operation from selected features or custom points. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Path-Engrave.png|32px]] [[CAM_Engrave/ro|Engrave]]: Creează o gravură<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Deburr.svg|32px]] [[CAM_Deburr|Deburr]]: Creates a deburr path.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
===Traiectorie suplimentară===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== 3D Operations ===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Path-3DPocket.png|32px]] [[CAM_Pocket_3D/ro|3D Pocket]]: Creează o traiectorie pentru o adâncitură 3D- 3D pocket<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Path-3DSurface.png|32px]] [[CAM_Surface/ro|3D Surface]]: Creează o traiectorie de uzinare pentru o suprafață 3D<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Waterline.svg|32px]] [[CAM_Waterline|Waterline]]: Creates a waterline path for a 3D surface. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Path Dressup ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupAxisMap.svg|32px]] [[CAM_DressupAxisMap|Axis Map]]: Remaps one axis to another.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupPathBoundary.svg|32px]] [[CAM_DressupPathBoundary|Boundary]]: Adds a boundary dressup modification to a selected path.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_DressupDogbone.png|32px]] [[CAM_DressupDogbone/ro|Dogbone Dressup]]: Adaugă modificări de traiectorie pentru colțurile interne (dogbone)<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_DressupDragKnife.png|32px]] [[CAM_DressupDragKnife/ro|Dragknife Dressup]]: Adaugă o traiectorie suplimentară pentru un dragknife la traiectoria selectată<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_DressupLeadInOut.png|32px]] [[CAM_DressupLeadInOut/ro|Lead In Dressup]]:Adaugă un punct de intrare și / sau un punct de ieșire la o traiectorie selectată<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_DressupRampEntry.png|32px]] [[CAM_DressupRampEntry/ro|Ramp Entry Dressup]]: Adaugă o traiectorie suplimentară de intrare intrare în șpan<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_DressupTag.png|32px]] [[CAM_DressupTag/ro|Tag Dressup]]: Adaugă punți de susținere (holding tag) la traiectoria selectată<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupZCorrect.svg|32px]] [[CAM_DressupZCorrect|Z Depth Correction]]: Corrects the Z depth using Probe Map.<br />
</div><br />
<br />
<span id="Supplemental_Commands"></span><br />
<div class="mw-translate-fuzzy"><br />
===Comenzi Speciale===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Fixture.png|32px]] [[CAM_Fixture/ro|Fixture]]: Schimbă poziția punctului de fixare<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Comment.png|32px]] [[CAM_Comment/ro|Comment]]: Inserează un comentariu în G-codul traiectoriei<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Stop.png|32px]] [[CAM_Stop/ro|Stop]]: Introduce o oprire completă a mașinii<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Custom.png|32px]] [[CAM_Custom/ro|Custom]]: Inserează G-cod personalizat<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Probe.svg|32px]] [[CAM_Probe|Probe]]: Creates a Probing Grid from a job stock.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Shape.svg|32px]] [[CAM_Shape/ro|From Shape]]: Creează un obiect traiectorie dintr-un obiect Piesă selectat<br />
</div><br />
<br />
<span id="Path_Modification"></span><br />
<div class="mw-translate-fuzzy"><br />
===Modificarea Traiectoriei===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Copy.png|32px]] [[CAM_Copy/ro|Copy]]: Creează o Copie parametrică a obiectului traiectorie selectat<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Array.png|32px]] [[CAM_Array/ro|Array]]: Creează o matrice de multiplicare a traiectoriei selectate<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_SimpleCopy.png|32px]] [[CAM_SimpleCopy/ro|Simple Copy]]: Creează o copie neparametrică a unui obiect traiectorie selectat<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Specialty Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ThreadMilling.svg|32px]] [[CAM_ThreadMilling|Thread Milling]]: Creates a CAM Thread Milling operation from features of a base object. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Miscellaneous ===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Path-Area.png|32px]] [[CAM_Area/ro|Feature area]]: Creează o zonă de caracteristici din obiectele selectate<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Path-Area-Workplane.png|32px]] [[CAM_Area_Workplane/ro|Feature area workplane]]: Creează un plan de lucru pentru zona de caracteristici<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== ToolBit architecture ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Manage tools, bits, and the Tool Library. Based on the ToolBit architecture.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Tools|CAM Tools]]<br />
* [[CAM_ToolShape|CAM ToolShape]]<br />
* [[CAM_ToolBit|CAM ToolBit]]<br />
* [[CAM_ToolBit_Library|CAM ToolBit Library]]<br />
* [[CAM_ToolController|CAM ToolController]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Other ==<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Path Workbench partajează mai multe concepte cu alte pachete software CAM, dar are propriile particularități. Dacă ceva pare rău, ar putea fi un loc bun pentru a începe.<br />
</div><br />
<br />
<span id="Preferences"></span><br />
<div class="mw-translate-fuzzy"><br />
===Preferințe===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Std_DlgParameter.png|32px]] [[CAM_Preferences/ro|Preferences...]]: Preferințe disponibile în Atelierul Traiectorie.<br />
</div><br />
<br />
<span id="Scripting"></span><br />
== Script ==<br />
<br />
<div class="mw-translate-fuzzy"><br />
A se vedea pagina [[Path scripting/ro|CAM scripting]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Tutorials ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Walkthrough_for_the_Impatient|CAM Walkthrough for the Impatient]]: a quick tutorial to get familiar with CAM.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Videos ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [https://www.youtube.com/playlist?list=PLEuOia-QxyFKgzAeTyH62GKqWKVURiWJL 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 [[CAM_Workbench|CAM Workbench]]. <br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vhGdLlj6IemtF-OPUlRvSTC FreeCAD CAM Path Workbench]: A playlist with a series of 7 videos in English by CAD CAM Lessons.<br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vh2n6DcIlegK4dEKIFjmISJ FreeCAD CAM CNC]: A playlist with a series of 8 videos in English by CAD CAM Lessons.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Roadmap ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Development_Roadmap|CAM Development Roadmap]]: Read this if you are a developer and want to contribute to CAM.<br />
</div><br />
<br />
<br />
<div class="mw-translate-fuzzy"><br />
{{Userdocnavi/ro}}<br />
[[Category:Path/ro]]<br />
[[Category:Workbenches/ro]]<br />
</div><br />
<br />
{{CAM_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}<br />
[[Category:Workbenches{{#translation:}}]]</div>Roy 043https://wiki.freecad.org/CAM_Workbench/pt-brCAM Workbench/pt-br2024-03-16T20:42:58Z<p>FuzzyBot: Updating to match new version of source page</p>
<hr />
<div><languages/><br />
<br />
<div class="mw-translate-fuzzy"><br />
{{Docnav<br />
|[[PartDesign_Workbench/pt-br|Bancadas de trabalho PartDesign]]<br />
|[[Points_Workbench/pt-br|Bancadas de trabalho Points]]<br />
|IconL=Workbench_PartDesign.svg<br />
|IconR=Workbench_Points.svg<br />
}}<br />
</div><br />
<br />
[[Image:Workbench_CAM.svg|thumb|128px|ícone da bancada de trabalho Path]]<br />
<br />
{{TOCright}}<br />
<br />
<span id="Introduction"></span><br />
== Introdução ==<br />
<br />
<div class="mw-translate-fuzzy"><br />
A [[Image:Workbench_CAM.svg|24px]] [[CAM_Workbench/pt-br|bancada de trabalho Path]] é utilizada para produzir instruções de máquina para [https://en.wikipedia.org/wiki/CNC_router máquinas CNC] a partir de um modelo 3D do FreeCAD. Elas produzem objetos 3D do mundo real em máquinas CNC, como moinhos, tornos, lascadores ou similares. Normalmente, as instruções são um dialeto [https://en.wikipedia.org/wiki/G-Code G-Code].<br />
</div><br />
<br />
[[Image:pathwb.png|600px]]<br />
<br />
<div class="mw-translate-fuzzy"><br />
O fluxo de trabalho da bancada Path do FreeCAD Path cria essas instruções de máquina da seguinte maneira:<br />
* Um modelo 3D é o objeto base, normalmente criado usando uma ou mais das Bancadas de trabalho [[PartDesign_Workbench/pt-br | Part Design]], [[Part_Workbench/pt-br | Part]] ou [[Draft_Workbench/pt-br | Draft]].<br />
* Um [[CAM_Job/pt-br | Trabalho]] é criado na bancada Path. Este contém todas as informações necessárias para gerar o G-Code necessário para processar o trabalho em uma fresadora CNC: há material de estoque, a fresadora possui um determinado [[CAM_ToolBitLibraryOpen | conjunto de ferramentas]] e segue certos comandos controlando a velocidade e os movimentos (geralmente G-Code).<br />
* As ferramentas são selecionadas conforme exigido pelas operações do trabalho.<br />
* Os caminhos de fresagem são criados usando, por exemplo, operações [[CAM_Profile/pt-br | Contorno]] e [[CAM_Pocket_3D/pt-br | Corte]]. Estes Objetos de caminho usam o dialeto interno do G-Code do FreeCAD, independente da máquina CNC.<br />
* Exporte o trabalho com um G-Code, correspondente à sua máquina. Essa etapa é chamada de "pós-processamento"; existem diferentes pós-processadores disponíveis.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== General concepts ==<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
== Conceitos gerais ==<br />
A bancada gera o G-Code que define os caminhos necessários para usinar o projeto representado pelo modelo 3D na fresadora alvo em [[CAM_scripting/pt-br#The_FreeCAD_Internal_GCode_Format|o caminho Tarefas de trabalho FreeCAD G- Dialeto de código]], que é posteriormente traduzido para o dialeto apropriado para o controlador CNC de destino, selecionando o pós-processador apropriado.<br />
<br />
O G-Code é gerado a partir de diretivas e operações contidas em um trabalho de caminho. O Fluxo de Trabalho das listas na ordem em que serão executados. A lista é preenchida com a adição de Operações de Caminho, Dressups de Caminho, Comandos Parciais de Caminho e Modificações de Caminho do Menu de Caminho ou botões da GUI.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The G-code is generated from directives and Operations contained in a CAM Job. The Job Workflow lists these in the order they will be executed. The list is populated by adding CAM Operations, Path Dressups, Supplemental Commands, and Path Modifications from the CAM Menu, or GUI buttons.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
A bancada Path fornece ferramentas de Gerenciador de Ferramentas (Biblioteca, Tabela de Ferramentas), Inspeção de Código G e Simulação. Ela vincula o pós-processador e permite importar e exportar modelos de trabalho.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
A bancada de trabalho Path tem dependências externas, incluindo:<br />
# As unidades do modelo FreeCAD 3D são definidas nas configurações de {{MenuCommand | Editar → Preferências → Geral → Unidades da unidade}}. A configuração do pós-processador define as unidades finais do G-Code.<br />
# O caminho do arquivo de macro e as tolerâncias geométricas são definidas na guia {{MenuCommand | Editar → Preferências → Caminho → Preferências de trabalho}}.<br />
# As cores são definidas na guia {{MenuCommand | Editar → Preferências → Caminho → Cores do caminho}}.<br />
# Os parâmetros da tag de retenção são definidos na guia {{MenuCommand | Editar → Preferências → Caminho → Dressups}}.<br />
# Essa qualidade do modelo Base 3D suporta os requisitos da bancada de trabalho Path, passa a verificar geometria.<br />
</div><br />
<br />
<span id="Limitations"></span><br />
== Limitações ==<br />
<br />
<div class="mw-translate-fuzzy"><br />
Algumas das limitações atuais das quais você deve estar ciente são:<br />
A maioria das ferramentas Path Tools não são verdadeiras ferramentas 3D, mas apenas 2.5D capazes. Isto significa que elas assumem uma forma 2D fixa e podem cortá-lo até uma determinada profundidade. Entretanto, existem duas ferramentas que produzem verdadeiros caminhos em 3D:{{KEY|[[Image:CAM_3DPocket.svg|24px]] [[CAM_Pocket_3D/pt-br|Fenda 3D]]}} e {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface/pt-br|Superfície 3D]]}} (que ainda é um [[CAM_experimental/pt-br|recurso experimental]] a partir de novembro 2020).<br />
* A maior parte da bancada de trabalho Path foi projetada para uma fresa/router CNC de 3 eixos (xyz) simples e padrão, mas as ferramentas de torno estão em desenvolvimento em 0,19_pre.<br />
* A maioria das operações na bancada de trabalho Path retornará caminhos baseados apenas em uma ferramenta padrão de fresa/bit, independentemente do tipo de ferramenta/bit atribuído em um determinado controlador de ferramentas, com exceção dos {{KEY|[[Image:CAM_Engrave.svg|24px]] [[CAM_Engrave/pt-br|Gravação]]}} e {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface/pt-br|Superfície 3D]]}} operações.<br />
* As operações dentro da bancada de trabalho Path não estão conscientes dos mecanismos de fixação em uso para fixar o modelo à sua máquina. Consequentemente, por favor, revise e simule os caminhos que você gera antes de enviar o código para sua máquina. Se necessário, modele seus mecanismos de fixação no FreeCAD a fim de inspecionar melhor os caminhos gerados. Procure por possíveis colisões com grampos ou outros obstáculos ao longo dos caminhos.<br />
</div><br />
<br />
<span id="Units"></span><br />
== Unidades ==<br />
<br />
<div class="mw-translate-fuzzy"><br />
A manipulação de unidades no Path pode ser confusa. Existem vários pontos para entender:<br />
# As unidades base do FreeCAD para comprimento e hora são 'mm' e 's' respectivamente. A velocidade é, portanto, 'mm / s'. Isto é o que o FreeCAD armazena internamente, independentemente de qualquer outra coisa.<br />
# O esquema unitário padrão usa as unidades padrão. Se você estiver usando o esquema padrão e inserir uma velocidade de avanço sem uma string de unidade, ela será inserida como 'mm / s'.<br />
# A maioria das máquinas CNC espera uma velocidade de avanço na forma de 'mm / min' ou 'in / min'. A maioria dos pós-processadores converterá automaticamente a unidade ao gerar o G-Code.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Esquemas:<br />
# Alterar esquema nas preferências altera a sequência de unidades padrão para os campos de entrada. Se você é um usuário do Path e prefere projetar em métrica, é altamente recomendável usar o esquema "Metric Small Parts & CNC". Se você projetar em unidades dos EUA, o Imperial Decimal e o Building US funcionarão.<br />
# Alterar seu esquema de unidade preferencial não afetará a saída, mas ajudará a evitar erros de entrada.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Saída:<br />
# Gerar a unidade correta na saída é de responsabilidade do pós-processador e é feito somente naquele momento.<br />
# A unidade de saída da máquina não tem relação alguma com o esquema de unidade selecionado.<br />
# Os pós-processadores produzem uma saída métrica (G21), uma saída Imperial (G20) ou são configuráveis.<br />
# Configuráveis pós-processadores padrão para métrica (G21).<br />
# Se você quiser que seu pós-processador configurável gere o código imperial (G20), defina o argumento correto na configuração de saída do trabalho (ou seja, inches para linuxcnc). Isso pode ser armazenado em um modelo de trabalho e definido como seu modelo padrão para torná-lo automático para todos os trabalhos futuros.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Inspeção de caminho: <br />
# Se você usar a ferramenta Inspecionar Caminho para ver o G-Code, verá em 'mm/s' porque não está sendo pós-processado.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Heights and depths ==<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
==Comandos do Path==<br />
Muitos dos comandos têm várias alturas e profundidades:<br />
[[Image:Path-DepthsAndHeights.gif|center|500px]]<br />
{{Caption|Referência visual para propriedades de profundidade (configurações)}}<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
[[Image:Path-DepthsAndHeights.gif|500px]]<br />
{{Caption|Visual reference for Depth properties (settings)}}<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Commands ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Some commands are experimental and not available by default. To enable them see [[CAM_experimental|CAM experimental]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Project Commands ===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Job.svg|32px]] [[CAM_Job/pt-br|Trabalho]]: Cria um novo trabalho CNC.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Post.svg|32px]] [[CAM_Post/pt-br|Pós-processar]]: Exporta um projeto para o G-Code.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Sanity.svg|32px]] [[CAM_Sanity/pt-br|Erros do Path]]: Verifica valores ausentes para os trabalhos (Job) selecionados.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_ExportTemplate.svg|32px]] [[CAM_ExportTemplate/pt-br|Exportar Template]]: Exporta o trabalho atual como um modelo (template).<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Tool Commands ===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Inspect.svg|32px]] [[CAM_Inspect/pt-br|Inspecionar G-Code]]: Mostra o G-Code para verificação.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Simulator.svg|32px]] [[CAM_Simulator/pt-br|Simulador]]: Mostra a operação de fresagem como é feita na maquina.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_SelectLoop.svg|32px]] [[CAM_SelectLoop/pt-br|Completar volta]]: Completa uma volta a partir de duas arestas selecionadas.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_OpActiveToggle.svg|32px]] [[CAM_OpActiveToggle/pt-br|Operação ativar]]: Utilizada para ativar ou desativar uma operação de caminho.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ToolBitLibraryOpen.svg|32px]] [[CAM_ToolBitLibraryOpen|ToolBit Library editor]]: Opens an editor to manage ToolBit libraries.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ToolBitDock.svg|32px]] [[CAM_ToolBitDock|ToolBit Dock]]: Toggles the ToolBit Dock.<br />
</div><br />
<br />
<span id="Basic_Operations"></span><br />
<div class="mw-translate-fuzzy"><br />
===Operações de Caminho Básico===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Profile.svg|32px]] [[CAM_Profile/pt-br|Perfil]] (New in 0.19): Cria uma operação de perfil de todo o modelo, ou a partir de uma ou mais faces ou bordas selecionadas. Esta operação combina o Contorno, Faces de Perfil e Arestas de Perfil pré-existentes.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Pocket.svg|32px]] [[CAM_Pocket_Shape/pt-br|Corte]]: Cria uma operação de corte (furo) a partir de um ou mais cortes selecionados.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Drilling.svg|32px]] [[CAM_Drilling/pt-br|Perfuração]]: Executa um ciclo de perfuração.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Path-Face.svg|32px]] [[CAM_MillFace/pt-br|Fresar face]]: Cria um caminho de superfície.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Path-Helix.svg|32px]] [[CAM_Helix/pt-br|Hélice]]: Cria um caminho helicoidal.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Adaptive.svg|32px]] [[CAM_Adaptive/pt-br|Adaptativo]]: Cria uma operação de limpeza e perfilagem adaptativa<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Slot.svg|32px]] [[CAM_Slot/pt-br|Fenda]] (New in 0.19): Cria uma operação de slotting a partir de características selecionadas ou pontos personalizados.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Path-Engrave.svg|32px]] [[CAM_Engrave/pt-br|Gravação]]: Cria um caminho de gravação.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Deburr.svg|32px]] [[CAM_Deburr|Deburr]]: Creates a deburr path.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Vcarve.svg|32px]] [[CAM_Vcarve/pt-br|Fenda V]]: Cria um caminho para uma cavidade 3D<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== 3D Operations ===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Path-3DPocket.svg|32px]] [[CAM_Pocket_3D/pt-br|Fenda 3D]]: Cria um caminho para o corte 3D.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Surface.svg|32px]] [[CAM_Surface/pt-br|Superfície 3D]]: Cria um caminho para uma superfície 3D.(experimental, 0.19)<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Waterline.svg|32px]] [[CAM_Waterline/pt-br|Contorno por linhas de nível]]: Cria uma trama de linha de nível para uma superfície 3D (experimental, 0.19)<br />
</div><br />
<br />
<span id="Path_Dressup"></span><br />
<div class="mw-translate-fuzzy"><br />
===Otimização de percurso===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupAxisMap.svg|32px]] [[CAM_DressupAxisMap|Axis Map]]: Remaps one axis to another.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_DressupPathBoundary.svg|32px]] [[CAM_DressupPathBoundary/pt-br|Limitação de contorno]]: acrescenta um contorno de restrição de rota a uma rota selecionada.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_DressupDogbone.svg|32px]] [[CAM_DressupDogbone/pt-br|Trabalhando os cantos]]: Adiciona uma modificação para usinagem de cantos a uma trajetória de usinagem selecionada<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_DressupDragKnife.svg|32px]] [[CAM_DressupDragKnife/pt-br|Usinage com estilete]]: Adiciona uma modificação de usinage com estilete ao caminho selecionado.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_DressupLeadInOut.svg|32px]] [[CAM_DressupLeadInOut/pt-br|Ponto de entrada ou saída]]: Adiciona um ponto de entrada ou saída ao caminho selecionado.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_DressupRampEntry.svg|32px]] [[CAM_DressupRampEntry/pt-br| Rampa de entrada]]: Adiciona uma rampa de entrada de usinagem a uma trajetória de usinagem selecionada.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_DressupTag.svg|32px]] [[CAM_DressupTag/pt-br|Baliza de fixação]]: Adiciona uma modificação de baliza de fixação a um caminho selecionado.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupZCorrect.svg|32px]] [[CAM_DressupZCorrect|Z Depth Correction]]: Corrects the Z depth using Probe Map.<br />
</div><br />
<br />
<span id="Supplemental_Commands"></span><br />
<div class="mw-translate-fuzzy"><br />
===Comandos Parciais===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Fixture.svg|32px]] [[CAM_Fixture/pt-br|Fixação]]: Modifica a posição da fixação.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Comment.svg|32px]] [[CAM_Comment/pt-br|Comentário]]: Insere um comentário no G-Code de um caminho.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Stop.svg|32px]] [[CAM_Stop/pt-br|Parada]]: Insere um ponto final da máquina.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Custom.svg|32px]] [[CAM_Custom/pt-br|Customização]]: Insere um G-Code customizado.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Probe.svg|32px]] [[CAM_Probe|Probe]]: Creates a Probing Grid from a job stock.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_GcodeFromShape.svg|32px]] [[CAM_Shape/pt-br|G-Code para um contorno]]: Cria um objeto de caminho de um objeto Part selecionado.<br />
</div><br />
<br />
<span id="Path_Modification"></span><br />
<div class="mw-translate-fuzzy"><br />
===Modificações do Path===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Copy.svg|32px]] [[CAM_Copy/pt-br|Cópia]]: Cria uma cópia paramétrica de um objeto Path selecionado.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Array.svg|32px]] [[CAM_Array/pt-br|Matriz]]: Cria uma matriz ao duplicar um caminho selecionado.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_SimpleCopy.svg|32px]] [[CAM_SimpleCopy/pt-br|Cópia simples]]: Cria uma cópia não paramétrica de um objeto Path selecionado.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Specialty Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ThreadMilling.svg|32px]] [[CAM_ThreadMilling|Thread Milling]]: Creates a CAM Thread Milling operation from features of a base object. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Miscellaneous ===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Area.svg|32px]] [[CAM_Area/pt-br|Feature area]]: Cria uma área de recurso a partir de objetos selecionados.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Area_Workplane.svg|32px]] [[CAM_Area_Workplane/pt-br|Plano de trabalho da área de recursos]]: Cria um plano de trabalho da área de recursos.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== ToolBit architecture ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Manage tools, bits, and the Tool Library. Based on the ToolBit architecture.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Tools|CAM Tools]]<br />
* [[CAM_ToolShape|CAM ToolShape]]<br />
* [[CAM_ToolBit|CAM ToolBit]]<br />
* [[CAM_ToolBit_Library|CAM ToolBit Library]]<br />
* [[CAM_ToolController|CAM ToolController]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Other ==<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
A bancada Path compartilha muitos conceitos com outros pacotes de software CAM, mas possui suas próprias peculiaridades. Se algo parece errado, isso pode ser um bom lugar para começar.<br />
</div><br />
<br />
<span id="Preferences"></span><br />
<div class="mw-translate-fuzzy"><br />
===Preferências===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Std_DlgPreferences.svg|32px]] [[CAM_Preferences/pt-br|Preferências...]]: Preferências disponíveis nas ferramentas do Path.<br />
</div><br />
<br />
== Scripting ==<br />
<br />
<div class="mw-translate-fuzzy"><br />
Confira a página [[Path scripting]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Tutorials ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Walkthrough_for_the_Impatient|CAM Walkthrough for the Impatient]]: a quick tutorial to get familiar with CAM.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Videos ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [https://www.youtube.com/playlist?list=PLEuOia-QxyFKgzAeTyH62GKqWKVURiWJL 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 [[CAM_Workbench|CAM Workbench]]. <br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vhGdLlj6IemtF-OPUlRvSTC FreeCAD CAM Path Workbench]: A playlist with a series of 7 videos in English by CAD CAM Lessons.<br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vh2n6DcIlegK4dEKIFjmISJ FreeCAD CAM CNC]: A playlist with a series of 8 videos in English by CAD CAM Lessons.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Roadmap ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Development_Roadmap|CAM Development Roadmap]]: Read this if you are a developer and want to contribute to CAM.<br />
</div><br />
<br />
<br />
<div class="mw-translate-fuzzy"><br />
{{Docnav<br />
|[[PartDesign_Workbench/pt-br|Bancadas de trabalho PartDesign]]<br />
|[[Points_Workbench/pt-br|Bancadas de trabalho Points]]<br />
|IconL=Workbench_PartDesign.svg<br />
|IconR=Workbench_Points.svg<br />
}}<br />
</div><br />
<br />
{{CAM_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}<br />
[[Category:Workbenches{{#translation:}}]]</div>Roy 043https://wiki.freecad.org/CAM_Workbench/ptCAM Workbench/pt2024-03-16T20:42:37Z<p>FuzzyBot: Updating to match new version of source page</p>
<hr />
<div><languages/><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
{{Docnav<br />
|[[Assembly_Workbench|Assembly Workbench]]<br />
|[[Draft_Workbench|Draft Workbench]]<br />
|IconL=Workbench_Assembly.svg<br />
|IconR=Workbench_Draft.svg<br />
}}<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
[[Image:Workbench_CAM.svg|thumb|128px|CAM workbench icon]]<br />
</div><br />
<br />
{{TOCright}}<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Introduction ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The [[Image:Workbench_CAM.svg|24px]] [[CAM_Workbench|CAM Workbench]] is used to produce machine instructions for [https://en.wikipedia.org/wiki/CNC_router CNC machines] from a FreeCAD 3D model. These produce real-world 3D objects on CNC machines such as mills, lathes, lasercutters, or similar. Typically, instructions are a [https://en.wikipedia.org/wiki/G-code G-code] dialect. A [https://www.ange-softs.com/SIMULCNCHTML/index.html general CNC lathe tool path sequence simulation example] is presented here.<br />
</div><br />
<br />
[[Image:pathwb.png|600px]]<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The FreeCAD CAM Workbench workflow creates these machine instructions as follows:<br />
* A 3D model is the base object, typically created using one or more of the [[Image:Workbench_PartDesign.svg|24px]] [[PartDesign_Workbench|Part Design]], [[Image:Workbench_Part.svg|24px]] [[Part_Workbench|Part]] or [[Image:Workbench_Draft.svg|24px]] [[Draft_Workbench|Draft]] Workbenches.<br />
* A [[CAM_Job|CAM Job]] is created in the CAM Workbench. This contains all the information required to generate the necessary G-code to process the Job on a CNC mill: there is Stock material, the mill has a certain [[CAM_ToolBitLibraryOpen|set of tools]] and it follows certain commands controlling speed and movements (usually G-code).<br />
* [[CAM_Tools|CAM Tools]] are selected as required by the Job Operations.<br />
* Milling paths are created using e.g. [[CAM_Profile|Contour]] and [[CAM_Pocket_3D|Pocket]] Operations. These CAM objects use internal FreeCAD G-code dialect, independent of the CNC machine.<br />
* Export the job with a G-code, matching to your machine. This step is called ''post processing''; there are different post processors available.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== General concepts ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The CAM Workbench generates G-code defining the paths required to mill the Project represented by the 3D model on the target mill in [[CAM_scripting#The_FreeCAD_Internal_GCode_Format|the CAM Job Operations FreeCAD G-code dialect]], which is later translated to the appropriate dialect for the target CNC controller by selecting the appropriate postprocessor.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The G-code is generated from directives and Operations contained in a CAM Job. The Job Workflow lists these in the order they will be executed. The list is populated by adding CAM Operations, Path Dressups, Supplemental Commands, and Path Modifications from the CAM Menu, or GUI buttons.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The CAM Workbench provides a Tool Manager (Library, Tool-Table), and G-code Inspection, and Simulation tools. It links the Postprocessor, and allows importing and exporting Job Templates.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The CAM Workbench has external dependencies including:<br />
# The FreeCAD 3D model units are defined in the {{MenuCommand|Edit → Preference → General → Units tab's Units settings}}. The Postprocessor configuration defines the final G-code units.<br />
# The Macro file path, and Geometric tolerances, are defined in the {{MenuCommand|Edit → Preferences → CAM → Job Preferences}} tab.<br />
# Colors are defined in the {{MenuCommand|Edit → Preferences → CAM → GUI}} tab.<br />
# Holding tag parameters are defined in the {{MenuCommand|Edit → Preferences → CAM → Dressups}} tab. <br />
# That the Base 3D model quality supports the CAM workbench requirements, passes Check Geometry.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Limitations ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Some current limitations of which you should be aware are:<br />
* Most of the CAM Tools are not true 3D tools but only 2.5D capable. This means that they take a fixed 2D shape and can cut it down to a given depth. However, there are two tools which produce true 3D paths: {{KEY|[[Image:CAM_3DPocket.svg|24px]] [[CAM_Pocket_3D|3D Pocket]]}} and {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface|3D Surface]]}} (which is still an [[CAM_experimental|experimental feature]] as of November 2020).<br />
* Most of CAM workbench is designed for a simple, standard 3-axis (xyz) CNC mill/router, but lathe tools are under development in 0.19_pre.<br />
* Most operations in CAM workbench will return paths based on a standard endmill tool/bit only, regardless of the tool/bit type assigned in a given tool controller with the exception of the {{KEY|[[Image:CAM_Engrave.svg|24px]] [[CAM_Engrave|Engrave]]}} and {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface|3D Surface]]}} operations.<br />
* The operations within the CAM workbench are not aware of clamping mechanisms in use to secure the model to your machine. Consequently, please review and simulate the paths you generate prior to sending the code to your machine. If necessary, model your clamping mechanisms in FreeCAD in order to better inspect the paths generated. Look for possible collisions with clamps or other obstacles along the paths.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Units ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Unit handling in CAM can be confusing. There are several points to understand:<br />
# FreeCAD base units for length and time are 'mm' and 's' respectively. Velocity is thus 'mm/s'. This is what FreeCAD stores internally regardless of anything else<br />
# The default unit schema uses the default units. If you're using the default schema and you enter a feed rate without a unit string, it will get entered as 'mm/s'<br />
# Most CNC machines expect feed rate in the form of either 'mm/min' or 'in/min'. Most post-processors will automatically convert the unit when generating gcode.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Schemas:<br />
# Changing schema in preferences changes default unit string for the input fields. If you're a CAM user and prefer to design in metric, it's highly recommended that you use the "Metric Small Parts & CNC" schema. If you design in US units, either the Imperial Decimal and Building US will work.<br />
# Changing your preferred unit schema will have no effect on output but will help avoid input errors.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Output:<br />
# Generating the correct unit in output is the responsibility of the post-processor and is done only at that time.<br />
# Machine output unit is completely unrelated to your selected unit schema.<br />
# Post-processors produce either metric (G21) output, Imperial (G20) output or are configurable.<br />
# Configurable post-processors default to metric (G21).<br />
# If you want your configurable post-processor to output imperial G-code (G20), set the correct argument in your job output configation (ie --inches for linuxcnc). This can be stored in a job template and set as your default template to make it automatic for all future jobs.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
CAM Inspection:<br />
# If you use the CAM Inspect tool to look at G-code, you will see it in 'mm/s' because it is not being post-processed.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Heights and depths ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Many of the commands have various heights and depths:<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
[[Image:Path-DepthsAndHeights.gif|500px]]<br />
{{Caption|Visual reference for Depth properties (settings)}}<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Commands ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Some commands are experimental and not available by default. To enable them see [[CAM_experimental|CAM experimental]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Project Commands ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Job.svg|32px]] [[CAM_Job|Job]]: Creates a new CNC job.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Post.svg|32px]] [[CAM_Post|Post Process]]: Exports a project to G-code.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Sanity.svg|32px]] [[CAM_Sanity|Check the CAM job for common errors]]: Checks the selected job for missing values.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ExportTemplate.svg|32px]] [[CAM_ExportTemplate|Export Template]]: Export the current job as a template.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Tool Commands ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Inspect.svg|32px]] [[CAM_Inspect|Inspect CAM Commands]]: Shows the G-code for checking.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Simulator.svg|32px]] [[CAM_Simulator|CAM Simulator]]: Shows the milling operation like it's done on the machine.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_SelectLoop.svg|32px]] [[CAM_SelectLoop|Finish Selecting Loop]]: Completes a loop from two selected edges.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_OpActiveToggle.svg|32px]] [[CAM_OpActiveToggle|Toggle the Active State of the Operation]]: Activates or de-activates a path operation.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ToolBitLibraryOpen.svg|32px]] [[CAM_ToolBitLibraryOpen|ToolBit Library editor]]: Opens an editor to manage ToolBit libraries.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ToolBitDock.svg|32px]] [[CAM_ToolBitDock|ToolBit Dock]]: Toggles the ToolBit Dock.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Basic Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Profile.svg|32px]] [[CAM_Profile|Profile]]: Creates a profile operation of the entire model, or from one or more selected faces or edges.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Pocket_Shape.svg|32px]] [[CAM_Pocket_Shape|Pocket Shape]]: Creates a pocketing operation from one or more selected pocket(s).<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Drilling.svg|32px]] [[CAM_Drilling|Drilling]]: Performs a drilling cycle.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_MillFace.svg|32px]] [[CAM_MillFace|Face]]: Creates a surfacing path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Helix.svg|32px]] [[CAM_Helix|Helix]]: Creates a helical path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Adaptive.svg|32px]] [[CAM_Adaptive|Adaptive]]: Creates an adaptive clearing and profiling operation.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Slot.svg|32px]] [[CAM_Slot|Slot]]: Creates a slotting operation from selected features or custom points. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Engrave.svg|32px]] [[CAM_Engrave|Engrave]]: Creates an engraving path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Deburr.svg|32px]] [[CAM_Deburr|Deburr]]: Creates a deburr path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Vcarve.svg|32px]] [[CAM_Vcarve|Vcarve]]: Creates an engraving path using a V tool shape.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== 3D Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Pocket_3D.svg|32px]] [[CAM_Pocket_3D|3D Pocket]]: Creates a path for a 3D pocket.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Surface.svg|32px]] [[CAM_Surface|3D Surface]]: Creates a path for a 3D surface. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Waterline.svg|32px]] [[CAM_Waterline|Waterline]]: Creates a waterline path for a 3D surface. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Path Dressup ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupAxisMap.svg|32px]] [[CAM_DressupAxisMap|Axis Map]]: Remaps one axis to another.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupPathBoundary.svg|32px]] [[CAM_DressupPathBoundary|Boundary]]: Adds a boundary dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupDogbone.svg|32px]] [[CAM_DressupDogbone|Dogbone]]: Adds a dogbone dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupDragKnife.svg|32px]] [[CAM_DressupDragKnife|DragKnife]]: Adds a dragknife dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupLeadInOut.svg|32px]] [[CAM_DressupLeadInOut|LeadInOut]]: Adds a lead-in and/or lead-out point to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupRampEntry.svg|32px]] [[CAM_DressupRampEntry|RampEntry]]: Adds ramp entry dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupTag.svg|32px]] [[CAM_DressupTag|Tag]]: Adds a holding tag dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupZCorrect.svg|32px]] [[CAM_DressupZCorrect|Z Depth Correction]]: Corrects the Z depth using Probe Map.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Supplemental Commands ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Fixture.svg|32px]] [[CAM_Fixture|Fixture]]: Changes the fixture position.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Comment.svg|32px]] [[CAM_Comment|Comment]]: Inserts a comment in the G-code of a path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Stop.svg|32px]] [[CAM_Stop|Stop]]: Inserts a full stop of the machine.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Custom.svg|32px]] [[CAM_Custom|Custom]]: Inserts custom G-code.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Probe.svg|32px]] [[CAM_Probe|Probe]]: Creates a Probing Grid from a job stock.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Shape.svg|32px]] [[CAM_Shape|From Shape]]: Creates a path object from a selected Part object. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Path Modification ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Copy.svg|32px]] [[CAM_Copy|Copy the operation in the job]]: Creates a parametric Copy of a selected path object.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Array.svg|32px]] [[CAM_Array|Array]]: Creates an array by duplicating a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_SimpleCopy.svg|32px]] [[CAM_SimpleCopy|Simple Copy]]: Creates a non-parametric copy of a selected path object.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Specialty Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ThreadMilling.svg|32px]] [[CAM_ThreadMilling|Thread Milling]]: Creates a CAM Thread Milling operation from features of a base object. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Miscellaneous ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Area.svg|32px]] [[CAM_Area|Area]]: Creates a feature area from selected objects. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Area_Workplane.svg|32px]] [[CAM_Area_Workplane|Area workplane]]: Creates a feature area workplane. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== ToolBit architecture ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Manage tools, bits, and the Tool Library. Based on the ToolBit architecture.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Tools|CAM Tools]]<br />
* [[CAM_ToolShape|CAM ToolShape]]<br />
* [[CAM_ToolBit|CAM ToolBit]]<br />
* [[CAM_ToolBit_Library|CAM ToolBit Library]]<br />
* [[CAM_ToolController|CAM ToolController]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Other ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_FAQ|CAM FAQ]]: The CAM 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.<br />
* [[CAM_SetupSheet|CAM SetupSheet]]: You can use a SetupSheet to customize how various property values for operations are calculated.<br />
* [[CAM_Postprocessor_Customization|CAM 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.<br />
* [[CAM_fourth_axis|CAM fourth axis]]: Experimental four axis milling.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Preferences ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Preferences-cam.svg|32px]] [[CAM_Preferences|Preferences...]]: Preferences available for the CAM Workbench.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Scripting ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
See [[CAM_scripting|CAM scripting]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Tutorials ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Walkthrough_for_the_Impatient|CAM Walkthrough for the Impatient]]: a quick tutorial to get familiar with CAM.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Videos ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [https://www.youtube.com/playlist?list=PLEuOia-QxyFKgzAeTyH62GKqWKVURiWJL 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 [[CAM_Workbench|CAM Workbench]]. <br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vhGdLlj6IemtF-OPUlRvSTC FreeCAD CAM Path Workbench]: A playlist with a series of 7 videos in English by CAD CAM Lessons.<br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vh2n6DcIlegK4dEKIFjmISJ FreeCAD CAM CNC]: A playlist with a series of 8 videos in English by CAD CAM Lessons.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Roadmap ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Development_Roadmap|CAM Development Roadmap]]: Read this if you are a developer and want to contribute to CAM.<br />
</div><br />
<br />
<br />
<div class="mw-translate-fuzzy"><br />
[[Category:User Documentation/pt]]<br />
</div><br />
<br />
{{CAM_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}<br />
[[Category:Workbenches{{#translation:}}]]</div>Roy 043https://wiki.freecad.org/CAM_Workbench/plCAM Workbench/pl2024-03-16T20:42:13Z<p>Kaktus: </p>
<hr />
<div><languages/><br />
<br />
{{Docnav/pl<br />
|[[Assembly_Workbench/pl|środowisko pracy Złożenie]]<br />
|[[Draft_Workbench/pl|środowisko pracy Rysunek Roboczy]]<br />
|IconL=Workbench_Assembly.svg<br />
|IconR=Workbench_Draft.svg<br />
}}<br />
<br />
[[Image:Workbench_CAM.svg|thumb|128px|Ikonka FreeCAD dla środowiska pracy CAM]]<br />
<br />
{{TOCright}}<br />
<br />
<span id="Introduction"></span><br />
==Wprowadzenie==<br />
<br />
Środowisko pracy [[Image:Workbench_CAM.svg|24px]] [[CAM_Workbench/pl|CAM]] jest używane do tworzenia instrukcji maszynowych dla [https://en.wikipedia.org/wiki/CNC_router 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 [https://en.wikipedia.org/wiki/G-code G-code]. Przedstawiono tu [https://www.ange-softs.com/SIMULCNCHTML/index.html ogólny przykład symulacji sekwencji ścieżki narzędzia tokarki CNC].<br />
<br />
[[Image:pathwb.png|600px]]<br />
<br />
Przepływ pracy środowiska FreeCAD CAM tworzy te instrukcje maszynowe w następujący sposób:<br />
* Model 3D jest obiektem bazowym, zwykle tworzonym przy użyciu jednego lub więcej środowisk pracy [[Image:Workbench_PartDesign.svg|24px]] [[PartDesign_Workbench/pl|Projekt Części]], [[Image:Workbench_Part.svg|24px]] [[Part_Workbench/pl|Część]] lub [[Image:Workbench_Draft.svg|24px]]. [[Draft_Workbench/pl|Rysunek Roboczy]].<br />
* W środowisku CAM tworzone jest [[CAM_Job/pl|Zadanie]]. 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 [[CAM_ToolBitLibraryOpen/pl|zestaw narzędzi]] i wykonuje określone polecenia kontrolujące prędkość i ruchy ''(zwykle G-kod)''.<br />
* [[CAM_Tools/pl|Narzędzia]] są wybierane zgodnie z wymaganiami zadania.<br />
* Ścieżki frezowania są tworzone przy użyciu np. operacji [[CAM_Profile/pl|konturu]] i [[CAM_Pocket_3D/pl|kieszeni]]. Te obiekty CAM używają wewnętrznego dialektu G-code FreeCAD, niezależnego od maszyny CNC.<br />
* Wyeksportuj zadanie z G-kodem, dopasowanym do Twojej maszyny. Ten krok nazywany jest ''postprocesowaniem''. Dostępne są różne postprocesory.<br />
<br />
<span id="General_concepts"></span><br />
==Koncepcje ogólne==<br />
<br />
Środowisko pracy CAM generuje G-kod definiujący ścieżki wymagane do frezowania projektu reprezentowanego przez model 3D na docelowej frezarce w [[CAM_scripting/pl#Wewn.C4.99trzny_format_GCode_programu_FreeCAD|wewnętrznym formacie G-Code programu FreeCAD]], który jest następnie tłumaczony na odpowiedni dialekt dla docelowego sterownika CNC poprzez wybór odpowiedniego postprocesora.<br />
<br />
G-kod jest generowany na podstawie dyrektyw i operacji zawartych w zadaniu CAM. Obieg zadań zawiera ich listę w kolejności, w jakiej będą wykonywane. Listę tę tworzy się, dodając Operacje CAM, wykończenia CAM, Polecenia uzupełniające CAM i Modyfikacje CAM z menu CAM lub przycisków graficznego interfejsu użytkownika.<br />
<br />
Środowisko pracy CAM 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ń.<br />
<br />
Środowisko CAM ma zewnętrzne zależności, w tym:<br />
# Jednostki modelu FreeCAD 3D są zdefiniowane w {{MenuCommand|Edycja → Preferencje ... → Ogólne → Jednostki → Ustawienia jednostek}}. Konfiguracja Postprocesora definiuje jednostki wynikowe G-kodu.<br />
# Ścieżka do pliku Makrodefinicji oraz tolerancje geometryczne są zdefiniowane w zakładce {{MenuCommand|Edycja → Preferencje ... → CAM → Ustawienia dla zadania}}.<br />
# Kolory są definiowane w zakładce {{MenuCommand|Edycja → Preferencje ... → CAM → GUI}}.<br />
# Parametry znaczników trzymania definiuje się w zakładce {{MenuCommand|Edycja → Preferencje ... → CAM → Wykończenia}}. <br />
# To, że jakość modelu Base 3D jest zgodna z wymaganiami środowiska CAM, potwierdza sprawdzenie geometrii.<br />
<br />
<span id="Limitations"></span><br />
==Ograniczenia==<br />
<br />
Niektóre z obecnych ograniczeń, o których należy pamiętać, to:<br />
* Większość narzędzi CAM 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: {{Button|[[Image:CAM_3DPocket.svg|24px]] [[CAM_Pocket_3D/pl|Kieszeń 3D]]}} i {{Button|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface/pl|Powierzchnia 3D]]}} ''(która jest wciąż [[CAM_experimental/pl|funkcją eksperymentalną]] od listopada 2020 roku)''.<br />
* Większość środowiska pracy CAM jest zaprojektowana dla standardowej, prostej, 3-osiowej ''(xyz)'' frezarki / routera CNC, ale narzędzia tokarskie są w trakcie opracowywania w wersji 0.19_pre.<br />
* Większość operacji w środowisku pracy CAM 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:CAM_Engrave.svg|24px]] [[CAM_Engrave/pl|Grawer]] i [[Image:CAM_Surface.svg|24px]] [[CAM_Surface/pl|powierzchnia 3D]].<br />
* Operacje wykonywane w środowisku pracy CAM 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.<br />
<br />
<span id="Units"></span><br />
==Jednostki==<br />
<br />
Obsługa jednostek w środowisku CAM może być myląca. Należy zrozumieć kilka kwestii:<br />
# 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.<br />
# 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".<br />
# 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.<br />
<br />
Schematy:<br />
# Zmiana schematu w preferencjach zmienia domyślny ciąg jednostek dla pól wejściowych. Jeśli jesteś użytkownikiem CAM 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.<br />
# Zmiana preferowanego schematu jednostek nie będzie miała wpływu na wynik, ale pomoże uniknąć błędów przy wprowadzaniu danych.<br />
<br />
Wyjście:<br />
# Generowanie poprawnej jednostki na wyjściu jest zadaniem postprocesora i jest wykonywane tylko w tym czasie.<br />
# Jednostka wyjściowa maszyny jest całkowicie niezwiązana z wybranym przez użytkownika schematem jednostek.<br />
# Postprocesory generują dane wyjściowe w systemie metrycznym ''(G21)'', imperialnym ''(G20)'' lub są konfigurowalne.<br />
# Konfigurowalne postprocesory domyślnie produkują dane metryczne ''(G21)''.<br />
# Jeśli chcesz, aby twój konfigurowalny postprocesor generował G-code 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ń.<br />
<br />
Inspekcja CAM:<br />
# Jeśli użyjesz narzędzia Inspekcja CAM do obejrzenia G-kodu, zobaczysz go w "mm / s", ponieważ nie jest on poddawany obróbce postprocesora.<br />
<br />
<span id="Heights_and_depths"></span><br />
==Wysokość i głębokość==<br />
<br />
Wiele poleceń ma zróżnicowaną wysokość i głębokość:<br />
<br />
[[Image:Path-DepthsAndHeights.gif|500px]]<br />
{{Caption|Wizualne odniesienie do właściwości głębokości ''( ustawienia)''}}<br />
<br />
<span id="Commands"></span><br />
==Polecenia==<br />
<br />
Niektóre polecenia są eksperymentalne i nie są domyślnie dostępne. Aby je włączyć, zobacz stronę [[CAM_experimental/pl|Funkcje eksperymentalne]].<br />
<br />
<span id="Project_Commands"></span><br />
===Polecenia projektu===<br />
<br />
* [[Image:CAM_Job.svg|32px]] [[CAM_Job/pl|Zadanie]]: Tworzy nowe zadanie obróbki CNC.<br />
<br />
* [[Image:CAM_Post.svg|32px]] [[CAM_Post/pl|Post Process]]: Eksportuje projekt do G-kodu.<br />
<br />
* [[Image:CAM_Sanity.svg|32px]] [[CAM_Sanity/pl|Sprawdź, czy zadanie CAM nie zawiera typowych błędów]]: Sprawdza, czy w wybranym zadaniu nie występują brakujące wartości.<br />
<br />
* [[Image:CAM_ExportTemplate.svg|32px]] [[CAM_ExportTemplate/pl|Eksport szablonu]]: Eksportuj aktualne zadanie jako szablon.<br />
<br />
<span id="Tool_Commands"></span><br />
===Polecenia narzędzi===<br />
<br />
* [[Image:CAM_Inspect.svg|32px]] [[CAM_Inspect/pl|Przeglądaj polecenia CAM]]: Wyświetla G-kod do weryfikacji.<br />
<br />
* [[Image:CAM_Simulator.svg|32px]] [[CAM_Simulator/pl| Symulator CAM]]: Przedstawia operację frezowania w sposób, w jaki jest ona wykonywana na maszynie.<br />
<br />
* [[Image:CAM_SelectLoop.svg|32px]] [[CAM_SelectLoop/pl|Zakończ zaznaczanie pętli]]: Uzupełnia pętlę na podstawie dwóch wybranych krawędzi.<br />
<br />
* [[Image:CAM_OpActiveToggle.svg|32px]] [[CAM_OpActiveToggle/pl|Przełącz aktywność operacji]]: Aktywuje lub dezaktywuje operację na ścieżce.<br />
<br />
* [[Image:CAM_ToolBitLibraryOpen.svg|32px]] [[CAM_ToolBitLibraryOpen/pl|Edytor biblioteki narzędzi]]: Otwiera edytor do zarządzania bibliotekami końcówek narzędzi.<br />
<br />
* [[Image:CAM_ToolBitDock.svg|32px]] [[CAM_ToolBitDock/pl|Stacja dokująca narzędzi]]: Przełącza stacja dokującą narzędzi.<br />
<br />
<span id="Basic_Operations"></span><br />
===Operacje podstawowe===<br />
<br />
* [[Image:CAM_Profile.svg|32px]] [[CAM_Profile/pl|Profil]]: Tworzy operację profilowania całego modelu albo jednej lub kilku wybranych powierzchni lub krawędzi.<br />
<br />
* [[Image:CAM_Pocket_Shape.svg|32px]] [[CAM_Pocket_Shape/pl|Kształt kieszeni]]: Tworzy operację kieszeni z jednej lub kilku wybranych kieszeni.<br />
<br />
* [[Image:CAM_Drilling.svg|32px]] [[CAM_Drilling/pl|Owierty]]: Przeprowadza cykl wiercenia.<br />
<br />
* [[Image:CAM_MillFace.svg|32px]] [[CAM_MillFace/pl|Ściana]]: Tworzy ścieżkę obróbki powierzchni.<br />
<br />
* [[Image:CAM_Helix.svg|32px]] [[CAM_Helix/pl|Helisa]]: Tworzy ścieżkę o kształcie helisy.<br />
<br />
* [[Image:CAM_Adaptive.svg|32px]] [[CAM_Adaptive/pl|Algorytm adaptacyjny]]: Tworzy operację dostosowania oczyszczania i profilowania.<br />
<br />
* [[Image:CAM_Slot.svg|32px]] [[CAM_Slot/pl|Rowek]]: Tworzy operację szczelinowania na podstawie wybranych elementów lub punktów niestandardowych. [[CAM_experimental/pl|{{Emphasis|funkcja eksperymentalna}}]].<br />
<br />
* [[Image:CAM_Engrave.svg|32px]] [[CAM_Engrave/pl|Grawer]]: Tworzy trasę grawerowania.<br />
<br />
* [[Image:CAM_Deburr.svg|32px]] [[CAM_Deburr/pl|Usuwanie zadziorów]]: Tworzy ścieżkę usuwania zadziorów.<br />
<br />
* [[Image:CAM_Vcarve.svg|32px]] [[CAM_Vcarve/pl|Wycięcie V]]: Tworzy ścieżkę grawerowania przy użyciu kształtu narzędzia V.<br />
<br />
<span id="3D_Operations"></span><br />
===Operacje przestrzenne===<br />
<br />
* [[Image:CAM_Pocket_3D.svg|32px]] [[CAM_Pocket_3D/pl|Kieszeń 3D]]: Tworzy ścieżkę dla kieszeni 3D.<br />
<br />
* [[Image:CAM_Surface.svg|32px]] [[CAM_Surface/pl|Powierzchnia 3D]]: Tworzy ścieżkę dla powierzchni 3D. [[CAM_experimental/pl|{{Emphasis|funkcja eksperymentalna}}]].<br />
<br />
* [[Image:CAM_Waterline.svg|32px]] [[CAM_Waterline/pl|Linia poziomu]]: Tworzy ścieżkę linii poziomu dla powierzchni 3D. [[CAM_experimental/pl|{{Emphasis|Experimental}}]].<br />
<br />
<span id="Path_Dressup"></span><br />
===Wykończenia ścieżki===<br />
<br />
* [[Image:CAM_DressupAxisMap.svg|32px]] [[CAM_DressupAxisMap/pl|Odwzorowanie osi]]: Odwzorowuje jedną oś na drugą.<br />
<br />
* [[Image:CAM_DressupPathBoundary.svg|32px]] [[CAM_DressupPathBoundary/pl|Kontur]]: Dodaje ulepszenie obrysu krawędzi do wybranej ścieżki.<br />
<br />
* [[Image:CAM_DressupDogbone.svg|32px]] [[CAM_DressupDogbone/pl|Nadcięcie w narożnikach]]: Dodaje modyfikację nadcięcia narożników do wybranej ścieżki.<br />
<br />
* [[Image:CAM_DressupDragKnife.svg|32px]] [[CAM_DressupDragKnife/pl|Rylec]]: Dodaje modyfikację dla noża do przeciągania do wybranej ścieżki.<br />
<br />
* [[Image:CAM_DressupLeadInOut.svg|32px]] [[CAM_DressupLeadInOut/pl|Wprowadzenie / wyprowadzenie]]: Dodaje punkt wejścia i / lub wyjścia do wybranej ścieżki.<br />
<br />
* [[Image:CAM_DressupRampEntry.svg|32px]] [[CAM_DressupRampEntry/pl|Parkowanie narzędzia]]: Dodaje modyfikację wejścia na rampę do wybranej ścieżki.<br />
<br />
* [[Image:CAM_DressupTag.svg|32px]] [[CAM_DressupTag/pl|Pola mocujące]]: Dodaje modyfikację mostka przytrzymującego do wybranej ścieżki.<br />
<br />
* [[Image:CAM_DressupZCorrect.svg|32px]] [[CAM_DressupZCorrect/pl|Korekta głębokości Z]]: Koryguje głębokość Z przy użyciu mapowania sondy.<br />
<br />
<span id="Supplemental_Commands"></span><br />
===Polecenia uzupełniające===<br />
<br />
* [[Image:CAM_Fixture.svg|32px]] [[CAM_Fixture/pl|Mocowanie]]: Zmienia położenie uchwytu.<br />
<br />
* [[Image:CAM_Comment.svg|32px]] [[CAM_Comment/pl|Komentarz]]: Wstawia komentarz do G-kodu ścieżki.<br />
<br />
* [[Image:CAM_Stop.svg|32px]] [[CAM_Stop/pl|Stop]]: Wstawia instrukcję pełnego zatrzymania maszyny.<br />
<br />
* [[Image:CAM_Custom.svg|32px]] [[CAM_Custom/pl|Wstawka Gcode]]: Wstawia G-kod użytkownika.<br />
<br />
* [[Image:CAM_Probe.svg|32px]] [[CAM_Probe/pl|Sonda]]: Tworzy siatkę pomiarową z zasobu zadania.<br />
<br />
* [[Image:CAM_Shape.svg|32px]] [[CAM_Shape/pl|G-kod z kształtu]]: Tworzy obiekt ścieżki z wybranego obiektu części. [[CAM_experimental/pl|{{Emphasis|funkcja eksperymentalna}}]].<br />
<br />
<span id="Path_Modification"></span><br />
===Modyfikacja ścieżki===<br />
<br />
* [[Image:CAM_Copy.svg|32px]] [[CAM_Copy/pl|Kopia]]: Tworzy parametryczną Kopię wybranego obiektu ścieżki.<br />
<br />
* [[Image:CAM_Array.svg|32px]] [[CAM_Array/pl|Szyk]]: Tworzy szyk przez powielanie wybranej ścieżki.<br />
<br />
* [[Image:CAM_SimpleCopy.svg|32px]] [[CAM_SimpleCopy/pl|Szybka kopia]]: Tworzy nieparametryczną kopię wybranego obiektu ścieżki.<br />
<br />
<span id="Specialty_Operations"></span><br />
===Operacje specjalistyczne===<br />
<br />
* [[Image:CAM_ThreadMilling.svg|32px]] [[CAM_ThreadMilling/pl|Frezowanie gwintów]]: Tworzy operację CAM frezowania gwintów na podstawie cech obiektu bazowego. [[CAM_experimental/pl|{{Emphasis|funkcja eksperymentalna}}]].<br />
<br />
<span id="Miscellaneous"></span><br />
===Różności===<br />
<br />
* [[Image:CAM_Area.svg|32px]] [[CAM_Area/pl|Obszar]]: Tworzy obszar charakterystyczny z wybranych obiektów. [[CAM_experimental/pl|{{Emphasis|funkcja eksperymentalna}}]].<br />
<br />
* [[Image:CAM_Area_Workplane.svg|32px]] [[CAM_Area_Workplane/pl|Obszar płaszczyzny roboczej]]: Tworzy płaszczyznę roboczą obszaru cechy. [[CAM_experimental/pl|{{Emphasis|funkcja eksperymentalna}}]].<br />
<br />
<span id="ToolBit_architecture"></span><br />
==Noże tokarskie, architektura==<br />
<br />
Umożliwia zarządzanie narzędziami, nożami tokarskimi i biblioteką narzędzi. Oparte na architekturze noży tokarskich.<br />
<br />
* [[CAM_Tools/pl|Narzędzia]]<br />
* [[CAM_ToolShape/pl|Profil narzędzia]]<br />
* [[CAM_ToolBit/pl|Noże tokarskie]]<br />
* [[CAM_ToolBit_Library/pl|Biblioteka narzędzi]]<br />
* [[CAM_ToolController/pl|Kontroler narzędzi]]<br />
<br />
<span id="Other"></span><br />
==Pozostałe==<br />
<br />
* [[CAM_FAQ/pl|Często zadawane pytania]]: Środowisko CAM ma wiele wspólnych koncepcji z innymi pakietami oprogramowania CAM, ale ma też swoje własne cechy szczególne. Jeśli coś wydaje się nie tak, to jest to dobre miejsce, aby zacząć.<br />
* [[CAM_SetupSheet/pl|Karta konfiguracji]]: Można użyć arkusza ustawień, aby dostosować sposób obliczania różnych wartości właściwości dla operacji.<br />
* [[CAM_Postprocessor_Customization/pl|Dostosowywanie przetwarzania końcowego]]: Jeśli masz specjalną maszynę, która nie może używać jednego z dostępnych postprocesorów, może być konieczne napisanie własnego postprocesora.<br />
* [[CAM_fourth_axis/pl|Oś czwarta]]: Eksperymentalne frezowanie w czterech osiach.<br />
<br />
<span id="Preferences"></span><br />
==Ustawienia==<br />
<br />
* [[Image:Preferences-cam.svg|32px]] [[CAM_Preferences/pl|Ustawienia]]: Preferencje dostępne dla środowiska pracy CAM.<br />
<br />
<span id="Scripting"></span><br />
==Tworzenie skryptów==<br />
<br />
Zobacz również: [[CAM_scripting/pl|skrypty dla środowiska Path]]<br />
<br />
<span id="Tutorials"></span><br />
==Poradniki==<br />
<br />
* [[CAM_Walkthrough_for_the_Impatient/pl|opis dla niecierpliwych]]: krótki samouczek pozwalający zapoznać się ze środowiskiem pracy CAM.<br />
<br />
<span id="Videos"></span><br />
==Filmy==<br />
<br />
* [https://www.youtube.com/playlist?list=PLEuOia-QxyFKgzAeTyH62GKqWKVURiWJL FreeCAD Path: Niestandardowe ścieżki z Pythonem - część 1 - 5]: lista odtwarzania z serią 5 filmów w języku angielskim autorstwa Sliptonic. Seria ta pokazuje, jak pracować ze środowiskiem [[CAM_Workbench/pl|CAM]]. <br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vhGdLlj6IemtF-OPUlRvSTC FreeCAD CAM Path Workbench]: lista odtwarzania z serią 7 filmów w języku angielskim przygotowana przez CAD CAM Lessons.<br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vh2n6DcIlegK4dEKIFjmISJ FreeCAD CAM CNC]: lista odtwarzania z serią 8 filmów w języku angielskim przygotowana przez CAD CAM Lessons.<br />
<br />
<span id="Roadmap"></span><br />
==Plan rozwoju==<br />
<br />
* [[CAM_Development_Roadmap|CAM Development Roadmap]]: Przeczytaj ten artykuł, jeśli jesteś programistą i chcesz przyczynić się do rozwoju środowiska CAM.<br />
<br />
<br />
{{Docnav/pl<br />
|[[Assembly_Workbench/pl|środowisko pracy Złożenie]]<br />
|[[Draft_Workbench/pl|środowisko pracy Rysunek Roboczy]]<br />
|IconL=Workbench_Assembly.svg<br />
|IconR=Workbench_Draft.svg<br />
}}<br />
<br />
{{CAM_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}<br />
[[Category:Workbenches{{#translation:}}]]</div>Roy 043https://wiki.freecad.org/CAM_Workbench/koCAM Workbench/ko2024-03-16T20:41:49Z<p>FuzzyBot: Updating to match new version of source page</p>
<hr />
<div><languages/><br />
<br />
<div class="mw-translate-fuzzy"><br />
{{Docnav<br />
|[[PartDesign_Workbench|PartDesign Workbench]]<br />
|[[Points_Workbench/ko|점 구름 작업환경]]<br />
|IconL=Workbench_PartDesign.svg<br />
|IconR=Workbench_Points.svg<br />
}}<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
[[Image:Workbench_CAM.svg|thumb|128px|CAM workbench icon]]<br />
</div><br />
<br />
{{TOCright}}<br />
<br />
<span id="Introduction"></span><br />
== 개 요 ==<br />
<br />
The [[Image:Workbench_CAM.svg|24px]] [[CAM_Workbench|CAM Workbench]] 에서 프리캐드 3D 모델을 [https://en.wikipedia.org/wiki/CNC_router CNC machines] 로 만들 때 입력하는 기계의 동작 명령들을 구성하는 환경입니다. 그 명령들이 밀링머신, 선반,레이져 커터 등의 CNC 기계를 통해 3D 실물을 생산 합니다. 명령들은 전문가용 [https://en.wikipedia.org/wiki/G-code G-code] 형식으로 되어 있습니다. 기본적 구성으로 된 예가 [https://www.ange-softs.com/SIMULCNCHTML/index.html general CNC lathe tool path sequence simulation example] 에 있습니다.<br />
<br />
[[Image:pathwb.png|600px]]<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The FreeCAD CAM Workbench workflow creates these machine instructions as follows:<br />
* A 3D model is the base object, typically created using one or more of the [[Image:Workbench_PartDesign.svg|24px]] [[PartDesign_Workbench|Part Design]], [[Image:Workbench_Part.svg|24px]] [[Part_Workbench|Part]] or [[Image:Workbench_Draft.svg|24px]] [[Draft_Workbench|Draft]] Workbenches.<br />
* A [[CAM_Job|CAM Job]] is created in the CAM Workbench. This contains all the information required to generate the necessary G-code to process the Job on a CNC mill: there is Stock material, the mill has a certain [[CAM_ToolBitLibraryOpen|set of tools]] and it follows certain commands controlling speed and movements (usually G-code).<br />
* [[CAM_Tools|CAM Tools]] are selected as required by the Job Operations.<br />
* Milling paths are created using e.g. [[CAM_Profile|Contour]] and [[CAM_Pocket_3D|Pocket]] Operations. These CAM objects use internal FreeCAD G-code dialect, independent of the CNC machine.<br />
* Export the job with a G-code, matching to your machine. This step is called ''post processing''; there are different post processors available.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== General concepts ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The CAM Workbench generates G-code defining the paths required to mill the Project represented by the 3D model on the target mill in [[CAM_scripting#The_FreeCAD_Internal_GCode_Format|the CAM Job Operations FreeCAD G-code dialect]], which is later translated to the appropriate dialect for the target CNC controller by selecting the appropriate postprocessor.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The G-code is generated from directives and Operations contained in a CAM Job. The Job Workflow lists these in the order they will be executed. The list is populated by adding CAM Operations, Path Dressups, Supplemental Commands, and Path Modifications from the CAM Menu, or GUI buttons.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The CAM Workbench provides a Tool Manager (Library, Tool-Table), and G-code Inspection, and Simulation tools. It links the Postprocessor, and allows importing and exporting Job Templates.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The CAM Workbench has external dependencies including:<br />
# The FreeCAD 3D model units are defined in the {{MenuCommand|Edit → Preference → General → Units tab's Units settings}}. The Postprocessor configuration defines the final G-code units.<br />
# The Macro file path, and Geometric tolerances, are defined in the {{MenuCommand|Edit → Preferences → CAM → Job Preferences}} tab.<br />
# Colors are defined in the {{MenuCommand|Edit → Preferences → CAM → GUI}} tab.<br />
# Holding tag parameters are defined in the {{MenuCommand|Edit → Preferences → CAM → Dressups}} tab. <br />
# That the Base 3D model quality supports the CAM workbench requirements, passes Check Geometry.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Limitations ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Some current limitations of which you should be aware are:<br />
* Most of the CAM Tools are not true 3D tools but only 2.5D capable. This means that they take a fixed 2D shape and can cut it down to a given depth. However, there are two tools which produce true 3D paths: {{KEY|[[Image:CAM_3DPocket.svg|24px]] [[CAM_Pocket_3D|3D Pocket]]}} and {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface|3D Surface]]}} (which is still an [[CAM_experimental|experimental feature]] as of November 2020).<br />
* Most of CAM workbench is designed for a simple, standard 3-axis (xyz) CNC mill/router, but lathe tools are under development in 0.19_pre.<br />
* Most operations in CAM workbench will return paths based on a standard endmill tool/bit only, regardless of the tool/bit type assigned in a given tool controller with the exception of the {{KEY|[[Image:CAM_Engrave.svg|24px]] [[CAM_Engrave|Engrave]]}} and {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface|3D Surface]]}} operations.<br />
* The operations within the CAM workbench are not aware of clamping mechanisms in use to secure the model to your machine. Consequently, please review and simulate the paths you generate prior to sending the code to your machine. If necessary, model your clamping mechanisms in FreeCAD in order to better inspect the paths generated. Look for possible collisions with clamps or other obstacles along the paths.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Units ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Unit handling in CAM can be confusing. There are several points to understand:<br />
# FreeCAD base units for length and time are 'mm' and 's' respectively. Velocity is thus 'mm/s'. This is what FreeCAD stores internally regardless of anything else<br />
# The default unit schema uses the default units. If you're using the default schema and you enter a feed rate without a unit string, it will get entered as 'mm/s'<br />
# Most CNC machines expect feed rate in the form of either 'mm/min' or 'in/min'. Most post-processors will automatically convert the unit when generating gcode.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Schemas:<br />
# Changing schema in preferences changes default unit string for the input fields. If you're a CAM user and prefer to design in metric, it's highly recommended that you use the "Metric Small Parts & CNC" schema. If you design in US units, either the Imperial Decimal and Building US will work.<br />
# Changing your preferred unit schema will have no effect on output but will help avoid input errors.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Output:<br />
# Generating the correct unit in output is the responsibility of the post-processor and is done only at that time.<br />
# Machine output unit is completely unrelated to your selected unit schema.<br />
# Post-processors produce either metric (G21) output, Imperial (G20) output or are configurable.<br />
# Configurable post-processors default to metric (G21).<br />
# If you want your configurable post-processor to output imperial G-code (G20), set the correct argument in your job output configation (ie --inches for linuxcnc). This can be stored in a job template and set as your default template to make it automatic for all future jobs.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
CAM Inspection:<br />
# If you use the CAM Inspect tool to look at G-code, you will see it in 'mm/s' because it is not being post-processed.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Heights and depths ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Many of the commands have various heights and depths:<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
[[Image:Path-DepthsAndHeights.gif|500px]]<br />
{{Caption|Visual reference for Depth properties (settings)}}<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Commands ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Some commands are experimental and not available by default. To enable them see [[CAM_experimental|CAM experimental]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Project Commands ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Job.svg|32px]] [[CAM_Job|Job]]: Creates a new CNC job.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Post.svg|32px]] [[CAM_Post|Post Process]]: Exports a project to G-code.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Sanity.svg|32px]] [[CAM_Sanity|Check the CAM job for common errors]]: Checks the selected job for missing values.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ExportTemplate.svg|32px]] [[CAM_ExportTemplate|Export Template]]: Export the current job as a template.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Tool Commands ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Inspect.svg|32px]] [[CAM_Inspect|Inspect CAM Commands]]: Shows the G-code for checking.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Simulator.svg|32px]] [[CAM_Simulator|CAM Simulator]]: Shows the milling operation like it's done on the machine.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_SelectLoop.svg|32px]] [[CAM_SelectLoop|Finish Selecting Loop]]: Completes a loop from two selected edges.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_OpActiveToggle.svg|32px]] [[CAM_OpActiveToggle|Toggle the Active State of the Operation]]: Activates or de-activates a path operation.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ToolBitLibraryOpen.svg|32px]] [[CAM_ToolBitLibraryOpen|ToolBit Library editor]]: Opens an editor to manage ToolBit libraries.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ToolBitDock.svg|32px]] [[CAM_ToolBitDock|ToolBit Dock]]: Toggles the ToolBit Dock.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Basic Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Profile.svg|32px]] [[CAM_Profile|Profile]]: Creates a profile operation of the entire model, or from one or more selected faces or edges.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Pocket_Shape.svg|32px]] [[CAM_Pocket_Shape|Pocket Shape]]: Creates a pocketing operation from one or more selected pocket(s).<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Drilling.svg|32px]] [[CAM_Drilling|Drilling]]: Performs a drilling cycle.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_MillFace.svg|32px]] [[CAM_MillFace|Face]]: Creates a surfacing path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Helix.svg|32px]] [[CAM_Helix|Helix]]: Creates a helical path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Adaptive.svg|32px]] [[CAM_Adaptive|Adaptive]]: Creates an adaptive clearing and profiling operation.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Slot.svg|32px]] [[CAM_Slot|Slot]]: Creates a slotting operation from selected features or custom points. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Engrave.svg|32px]] [[CAM_Engrave|Engrave]]: Creates an engraving path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Deburr.svg|32px]] [[CAM_Deburr|Deburr]]: Creates a deburr path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Vcarve.svg|32px]] [[CAM_Vcarve|Vcarve]]: Creates an engraving path using a V tool shape.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== 3D Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Pocket_3D.svg|32px]] [[CAM_Pocket_3D|3D Pocket]]: Creates a path for a 3D pocket.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Surface.svg|32px]] [[CAM_Surface|3D Surface]]: Creates a path for a 3D surface. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Waterline.svg|32px]] [[CAM_Waterline|Waterline]]: Creates a waterline path for a 3D surface. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Path Dressup ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupAxisMap.svg|32px]] [[CAM_DressupAxisMap|Axis Map]]: Remaps one axis to another.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupPathBoundary.svg|32px]] [[CAM_DressupPathBoundary|Boundary]]: Adds a boundary dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupDogbone.svg|32px]] [[CAM_DressupDogbone|Dogbone]]: Adds a dogbone dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupDragKnife.svg|32px]] [[CAM_DressupDragKnife|DragKnife]]: Adds a dragknife dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupLeadInOut.svg|32px]] [[CAM_DressupLeadInOut|LeadInOut]]: Adds a lead-in and/or lead-out point to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupRampEntry.svg|32px]] [[CAM_DressupRampEntry|RampEntry]]: Adds ramp entry dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupTag.svg|32px]] [[CAM_DressupTag|Tag]]: Adds a holding tag dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupZCorrect.svg|32px]] [[CAM_DressupZCorrect|Z Depth Correction]]: Corrects the Z depth using Probe Map.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Supplemental Commands ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Fixture.svg|32px]] [[CAM_Fixture|Fixture]]: Changes the fixture position.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Comment.svg|32px]] [[CAM_Comment|Comment]]: Inserts a comment in the G-code of a path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Stop.svg|32px]] [[CAM_Stop|Stop]]: Inserts a full stop of the machine.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Custom.svg|32px]] [[CAM_Custom|Custom]]: Inserts custom G-code.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Probe.svg|32px]] [[CAM_Probe|Probe]]: Creates a Probing Grid from a job stock.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Shape.svg|32px]] [[CAM_Shape|From Shape]]: Creates a path object from a selected Part object. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Path Modification ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Copy.svg|32px]] [[CAM_Copy|Copy the operation in the job]]: Creates a parametric Copy of a selected path object.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Array.svg|32px]] [[CAM_Array|Array]]: Creates an array by duplicating a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_SimpleCopy.svg|32px]] [[CAM_SimpleCopy|Simple Copy]]: Creates a non-parametric copy of a selected path object.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Specialty Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ThreadMilling.svg|32px]] [[CAM_ThreadMilling|Thread Milling]]: Creates a CAM Thread Milling operation from features of a base object. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Miscellaneous ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Area.svg|32px]] [[CAM_Area|Area]]: Creates a feature area from selected objects. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Area_Workplane.svg|32px]] [[CAM_Area_Workplane|Area workplane]]: Creates a feature area workplane. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== ToolBit architecture ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Manage tools, bits, and the Tool Library. Based on the ToolBit architecture.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Tools|CAM Tools]]<br />
* [[CAM_ToolShape|CAM ToolShape]]<br />
* [[CAM_ToolBit|CAM ToolBit]]<br />
* [[CAM_ToolBit_Library|CAM ToolBit Library]]<br />
* [[CAM_ToolController|CAM ToolController]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Other ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_FAQ|CAM FAQ]]: The CAM 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.<br />
* [[CAM_SetupSheet|CAM SetupSheet]]: You can use a SetupSheet to customize how various property values for operations are calculated.<br />
* [[CAM_Postprocessor_Customization|CAM 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.<br />
* [[CAM_fourth_axis|CAM fourth axis]]: Experimental four axis milling.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Preferences ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Preferences-cam.svg|32px]] [[CAM_Preferences|Preferences...]]: Preferences available for the CAM Workbench.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Scripting ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
See [[CAM_scripting|CAM scripting]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Tutorials ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Walkthrough_for_the_Impatient|CAM Walkthrough for the Impatient]]: a quick tutorial to get familiar with CAM.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Videos ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [https://www.youtube.com/playlist?list=PLEuOia-QxyFKgzAeTyH62GKqWKVURiWJL 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 [[CAM_Workbench|CAM Workbench]]. <br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vhGdLlj6IemtF-OPUlRvSTC FreeCAD CAM Path Workbench]: A playlist with a series of 7 videos in English by CAD CAM Lessons.<br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vh2n6DcIlegK4dEKIFjmISJ FreeCAD CAM CNC]: A playlist with a series of 8 videos in English by CAD CAM Lessons.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Roadmap ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Development_Roadmap|CAM Development Roadmap]]: Read this if you are a developer and want to contribute to CAM.<br />
</div><br />
<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
{{Docnav<br />
|[[Assembly_Workbench|Assembly Workbench]]<br />
|[[Draft_Workbench|Draft Workbench]]<br />
|IconL=Workbench_Assembly.svg<br />
|IconR=Workbench_Draft.svg<br />
}}<br />
</div><br />
<br />
{{CAM_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}<br />
[[Category:Workbenches{{#translation:}}]]</div>Roy 043https://wiki.freecad.org/CAM_Workbench/itCAM Workbench/it2024-03-16T20:41:30Z<p>FuzzyBot: Updating to match new version of source page</p>
<hr />
<div><languages/><br />
<br />
<div class="mw-translate-fuzzy"><br />
{{Docnav/it<br />
|[[PartDesign_Workbench/it|PartDesign]]<br />
|[[Points_Workbench/it|Points]]<br />
|IconL=Workbench_PartDesign.svg<br />
|IconR=Workbench_Points.svg<br />
}}<br />
</div><br />
<br />
[[Image:Workbench_CAM.svg|thumb|128px|L'icona di Path]]<br />
<br />
{{TOCright}}<br />
<br />
<span id="Introduction"></span><br />
==Introduzione==<br />
<br />
L'[[CAM_Workbench/it|Ambiente Path]] [[Image:Workbench_CAM.svg|24px]] viene utilizzato per produrre istruzioni macchina per [https://en.wikipedia.org/wiki/CNC_router Macchine CNC] da un modello 3D di FreeCAD. Questi producono oggetti 3D del mondo reale su macchine CNC come frese, torni, taglio laser e simili. In genere, le istruzioni sono un dialetto [https://en.wikipedia.org/wiki/G-code G-code]. Qui viene presentato un [https://www.ange-softs.com/SIMULCNCHTML/index.html esempio generale di simulazione della sequenza del percorso utensile del tornio CNC].<br />
<br />
[[Image:pathwb.png|600px]]<br />
<br />
<div class="mw-translate-fuzzy"><br />
L'ambiente Path di FreeCAD crea le istruzioni macchina con il seguente flusso di lavoro:<br />
* Un modello 3D è l'oggetto di base, generalmente creato utilizzando uno o più ambienti tra [[Image:Workbench_PartDesign.svg|24px]] [[PartDesign_Workbench/it|Part Design]], [[Image:Workbench_Part.svg|24px]] [[ Part_Workbench/it|Part]] o [[Image:Workbench_Draft.svg|24px]] [[Draft_Workbench/it|Draft]].<br />
* Viene creata una [[CAM_Job/it|Lavorazione]] nell'ambiente Path. Contiene tutte le informazioni necessarie per generare il G-code necessario per elaborare la lavorazione su una fresa CNC: c'è il pezzo grezzo, la fresa ha un certo [[CAM_ToolBitLibraryOpen|set di utensili]] e segue determinati comandi che controllano velocità e movimenti (di solito G-code).<br />
* Gli [[CAM_Tools/it|Utensili]] vengono selezionati come richiesto dalle operazioni di lavorazione.<br />
* I percorsi di fresatura sono creati utilizzando, ad es. le operazioni di [[CAM_Profile/it|Profilo]] e [[CAM_Pocket_3D/it|Cavità 3D]]. Questi oggetti Percorso (Path) utilizzano il linguaggio G-code interno di FreeCAD, indipendente dalla macchina CNC.<br />
* Si può esportare la lavorazione con un G-code, corrispondente alla propria macchina. Questo passaggio è chiamato "post-elaborazione"; sono disponibili diversi post processori.<br />
</div><br />
<br />
<span id="General_concepts"></span><br />
== Concetti generali ==<br />
<br />
<div class="mw-translate-fuzzy"><br />
L'ambiente Path genera un G-code che definisce i percorsi richiesti per fresare il Progetto rappresentato dal modello 3D nel [[CAM_scripting#The_FreeCAD_Internal_GCode_Format/it|linguaggio G-code usato da FreeCAD per le operazioni di lavorazione di Path]], che viene successivamente tradotto nel codice appropriato per il controllo CNC di destinazione selezionando il post processore appropriato.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Il G-code è generato dalle direttive e dalle operazioni contenute in un percorso di lavorazione. Il flusso di lavorazione le elenca nell'ordine in cui verranno eseguiti. L'elenco può essere popolato aggiungendo operazioni sui percorsi, ottimizzazioni dei percorsi, comandi parziali dei percorsi e modifiche ai percorsi, dal menu Path o dai pulsanti della GUI.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Path offre un Gestore degli utensili (Libreria, Tabella utensili), un ispettore del G-code e strumenti di simulazione. Collega il post processore e consente di importare ed esportare i modelli di lavorazioni.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
L'ambiente Path ha delle dipendenze esterne tra cui:<br />
# Le unità del modello 3D di FreeCAD sono definite nelle impostazioni {{MenuCommand|Modifica → Preferenze ... → Generale → Unità di misura}}. La configurazione del postprocessore definisce le unità G-code finali.<br />
# Il percorso del file macro e le tolleranze geometriche sono definiti nella scheda {{MenuCommand|Modifica → Preferenze ... → Path → Preferenze lavorazione}}.<br />
# I colori sono definiti in {{MenuCommand|Modifica → Preferenze ... → Path → Colori}}.<br />
# I parametri dei lembi di fermo pezzo (tag) sono definiti nella scheda {{MenuCommand|Modifica → Preferenze ... → Path → Ottimizzazione}}.<br />
# Se la qualità del modello Base 3D supporta i requisiti di Path, supera la Verifica della geometria.<br />
</div><br />
<br />
<span id="Limitations"></span><br />
==Limitazioni==<br />
<br />
<div class="mw-translate-fuzzy"><br />
Alcune limitazioni attuali di cui dovreste essere consapevoli sono:<br />
* La maggior parte degli strumenti Path non sono veri strumenti 3D ma solo 2.5D. Questo significa che prendono una forma 2D fissa e possono tagliarla fino ad una data profondità. Tuttavia, ci sono due strumenti che producono veri percorsi 3D: {{KEY|[[Image:CAM_3DPocket.svg|24px]] [[CAM_Pocket_3D/it|Cavità 3D]]}} and {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface/it|Sfacciatura 3D]]}} (La quale è ancora una [[CAM_experimental/it|caratteristica sperimentale]] a partire da novembre 2020).<br />
* La maggior parte del banco di lavoro Path è progettato per una semplice fresa/router CNC standard a 3 assi (xyz), ma gli strumenti per il tornio sono in fase di sviluppo nella 0.19_pre.<br />
* La maggior parte delle operazioni in Path workbench restituirà percorsi basati solo su un utensile/bit standard, indipendentemente dal tipo di utensile/bit assegnato in un dato controllore di utensili, ad eccezione delle operazioni {{KEY|[[Image:CAM_Engrave.svg|24px]] [[CAM_Engrave/it|Incisione]]}} e {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface/it|Sfacciatura 3D]]}}.<br />
* Le operazioni all'interno del Path workbench non sono a conoscenza dei meccanismi di bloccaggio in uso per fissare il modello alla vostra macchina. Di conseguenza, si prega di rivedere e simulare i percorsi generati prima di inviare il codice alla macchina. Se necessario, modella i tuoi meccanismi di serraggio in FreeCAD per controllare meglio i percorsi generati. Cercate le possibili collisioni con i morsetti o altri ostacoli lungo i percorsi.<br />
</div><br />
<br />
<span id="Units"></span><br />
== Unità di misura ==<br />
<br />
<div class="mw-translate-fuzzy"><br />
La gestione delle unità di misura in Path può essere fonte di confusione. Ci sono alcuni punti da chiarire:<br />
# Le unità base di FreeCAD per lunghezza e tempo sono rispettivamente 'mm' e 's'. La velocità è quindi 'mm/s'. Questo è ciò che FreeCAD salva internamente a prescindere da qualsiasi altra cosa<br />
# Lo schema predefinito delle unità utilizza le unità predefinite. Se si utilizza lo schema predefinito e si inserisce una velocità di avanzamento senza una stringa di unità, essa viene immessa come 'mm/s'<br />
# La maggior parte delle macchine CNC prevede una velocità di avanzamento sotto forma di "mm/min" o "in/min". La maggior parte dei post-processori converte automaticamente l'unità durante la generazione del G-Code.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Schemi delle unità di misura:<br />
# La modifica dello schema delle unità nelle preferenze modifica la stringa dell'unità predefinita per i campi di input. Se siete utenti di Path e preferite progettare nel sistema metrico, si consiglia vivamente di utilizzare lo schema "Metric Small Parts & CNC". Se progettate in unità USA, funzionano Imperial Decimal e Building US<br />
# La modifica dello schema delle unità preferite non ha alcun effetto sull'output, ma aiuta a evitare errori di input<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Output:<br />
# La generazione dell'unità corretta in uscita è responsabilità del post-processore e viene eseguita solo in quel momento<br />
# L'unità di output della macchina non è in nessun modo correlata allo schema dell'unità selezionata<br />
# I post-processori producono un output metrico (G21), imperiale (G20) o configurabile.<br />
# Post processori configurabili predefiniti per il sistema metrico (G21)<br />
# Se si desidera che il post-processore configurabile emetta il G-Code nel sistema imperiale (G20), impostare l'argomento corretto nella configazione dell'output della lavorazione (es. --Inches per linuxcnc). Questo può essere memorizzato in un modello di lavorazione e impostato come modello predefinito per renderlo automatico per tutte le lavorazioni future<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Ispezionare il codice:<br />
# Se si usa lo strumento Ispeziona il G-Code per vedere il codice, lo si vede in 'mm/s' perché non è ancora stato post-elaborato.<br />
</div><br />
<br />
<span id="Heights_and_depths"></span><br />
== Altezze e profondità ==<br />
<br />
Molti comandi hanno varie altezze e profondità:<br />
<br />
[[Image:Path-DepthsAndHeights.gif|500px]]<br />
{{Caption|Riferimento visivo per le proprietà Depth (impostazioni)}}<br />
<br />
<span id="Commands"></span><br />
==Comandi==<br />
<br />
Alcuni comandi sono sperimentali e non disponibili per impostazione predefinita. Per abilitarli, vedere [[CAM_experimental/it|CAM sperimentale]].<br />
<br />
<span id="Project_Commands"></span><br />
=== Comandi del progetto ===<br />
<br />
* [[Image:CAM_Job.svg|32px]] [[CAM_Job/it|Lavorazione]]: Crea una nuova lavorazione CNC.<br />
<br />
* [[Image:CAM_Post.svg|32px]] [[CAM_Post/it|Post elaborazione]]: Esporta un progetto in G-code.<br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Sanity.svg|32px]] [[CAM_Sanity/it|Controllare il percorso del lavoro per errori comuni]]: Controlla la lavorazione selezionata alla ricerca di valori mancanti.<br />
</div><br />
<br />
* [[Image:CAM_ExportTemplate.svg|32px]] [[CAM_ExportTemplate/it|Esporta come modello]]: Esporta la lavorazione corrente come modello.<br />
<br />
<span id="Tool_Commands"></span><br />
=== Comandi Utensile ===<br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Inspect.svg|32px]] [[CAM_Inspect/it|Ispeziona comandi dei percorsi]]: Mostra il G-code per verifica.<br />
</div><br />
<br />
* [[Image:CAM_Simulator.svg|32px]] [[CAM_Simulator/it|Simulatore CAM]]: Mostra l'operazione di fresatura così come viene eseguita sulla macchina<br />
<br />
* [[Image:CAM_SelectLoop.svg|32px]] [[CAM_SelectLoop/it|Chiudi il ciclo]]: Completa un ciclo basato su due bordi selezionati<br />
<br />
* [[Image:CAM_OpActiveToggle.svg|32px]] [[CAM_OpActiveToggle/it|Attiva o disattiva l'operazione]]: Attivare o disattivare un'operazione di lavorazione.<br />
<br />
* [[Image:CAM_ToolBitLibraryOpen.svg|32px]] [[CAM_ToolBitLibraryOpen/it|Editor della libreria delle geometrie utensile]]: Apre un editor per gestire le librerie delle geometrie utensile.<br />
<br />
* [[Image:CAM_ToolBitDock.svg|32px]] [[CAM_ToolBitDock/it|Pannello geometrie utensile]]: Apre un editor per gestire le librerie delle geometrie utensile.<br />
<br />
<span id="Basic_Operations"></span><br />
===Operazioni di Base===<br />
<br />
* [[Image:CAM_Profile.svg|32px]] [[CAM_Profile/it|Profila]]: Crea un'operazione di profilo dell'intero modello o da una o più facce o spigoli selezionati.<br />
<br />
* [[Image:CAM_Pocket_Shape.svg|32px]] [[CAM_Pocket_Shape/it|Tasca]]: Crea un'operazione di scavo da uno o più scavi selezionati.<br />
<br />
* [[Image:CAM_Drilling.svg|32px]] [[CAM_Drilling/it|Foratura]]: Esegue un ciclo di perforazione.<br />
<br />
* [[Image:CAM_MillFace.svg|32px]] [[CAM_MillFace/it|Sfacciatura]]: Crea un percorso di sfacciatura.<br />
<br />
* [[Image:CAM_Helix.svg|32px]] [[CAM_Helix/it|Elica]]: Crea un percorso elicoidale.<br />
<br />
* [[Image:CAM_Adaptive.svg|32px]] [[CAM_Adaptive/it|Adattiva]]: Crea un'operazione adattiva di compensazione e profilazione.<br />
<br />
* [[Image:CAM_Slot.svg|32px]] [[CAM_Slot/it|Scanalatura]]: Crea un'operazione di scanalatura da funzioni selezionate o punti personalizzati. [[CAM_experimental/it|{{Emphasis|Sperimentale}}]].<br />
<br />
* [[Image:CAM_Engrave.svg|32px]] [[CAM_Engrave/it|Incisione]]: Crea un percorso di incisione.<br />
<br />
* [[Image:CAM_Deburr.svg|32px]] [[CAM_Deburr/it|Sbavatura]]: Crea un percorso di sbavatura.<br />
<br />
* [[Image:CAM_Vcarve.svg|32px]] [[CAM_Vcarve/it|Incisione a V]]: Crea un percorso di incisione utilizzando una forma dello strumento V.<br />
<br />
<span id="3D_Operations"></span><br />
=== Operazioni 3D ===<br />
<br />
* [[Image:CAM_Pocket_3D.svg|32px]] [[CAM_Pocket_3D/it|Tasca 3D]]: Crea un percorso per una tasca 3D.<br />
<br />
* [[Image:CAM_Surface.svg|32px]] [[CAM_Surface/it|Sfacciatura 3D]]: crea un percorso per una sfacciatura 3D. [[CAM_experimental/it|{{Emphasis|Sperimentale}}]].<br />
<br />
* [[Image:CAM_Waterline.svg|32px]] [[CAM_Waterline/it|Piani orizzontali]]: Crea un percorso di lavorazione per piani orizzontali per una superficie 3D. [[CAM_experimental/it|{{Emphasis|Sperimentale}}]].<br />
<br />
<span id="Path_Dressup"></span><br />
<div class="mw-translate-fuzzy"><br />
===Ottimizzazione del percorso===<br />
</div><br />
<br />
* [[Image:CAM_DressupAxisMap.svg|32px]] [[CAM_DressupAxisMap/it|Axis Map]]: Rimappa un asse su un altro.<br />
<br />
* [[Image:CAM_DressupPathBoundary.svg|32px]] [[CAM_DressupPathBoundary/it|Contorno]]: aggiunge un contorno di limitazione del percorso ad un percorso selezionato.<br />
<br />
* [[Image:CAM_DressupDogbone.svg|32px]] [[CAM_DressupDogbone/it|Lavorazione degli angoli]]: Aggiunge una modifica di adattamento osso-di-cane (dogbone) per la lavorazione degli angoli ad un percorso selezionato.<br />
<br />
* [[Image:CAM_DressupDragKnife.svg|32px]] [[CAM_DressupDragKnife/it|Percorso di lama]]: Aggiunge una modifica di percorso di lama (dragknife) a un percorso selezionato.<br />
<br />
* [[Image:CAM_DressupLeadInOut.svg|32px]] [[CAM_DressupLeadInOut/it|Mascheratura di LeadInOut]]: Aggiunge un punto di entrata o di uscita ad un percorso selezionato.<br />
<br />
* [[Image:CAM_DressupRampEntry.svg|32px]] [[CAM_DressupRampEntry/it|Rampa d'ingresso]]: Aggiunge la modifica di dressup Rampa di ingresso a un percorso selezionato.<br />
<br />
* [[Image:CAM_DressupTag.svg|32px]] [[CAM_DressupTag/it|Lembi di fermo]]: Aggiunge un lembo ferma pezzo a un percorso di lavorazione selezionato.<br />
<br />
* [[Image:CAM_DressupZCorrect.svg|32px]] [[CAM_DressupZCorrect/it|Mascheratura della Correzione di Profondità Z]]: Corregge la profondità Z utilizzando Probe Map.<br />
<br />
<span id="Supplemental_Commands"></span><br />
===Comandi Supplementari===<br />
<br />
* [[Image:CAM_Fixture.svg|32px]] [[CAM_Fixture/it|Punto di fissaggio]]: Cambia la posizione del punto di fissaggio.<br />
<br />
* [[Image:CAM_Comment.svg|32px]] [[CAM_Comment/it|Commento]]: Inserisce un commento nel codice G di un percorso.<br />
<br />
* [[Image:CAM_Stop.svg|32px]] [[CAM_Stop/it|Stop]]: Inserisce un punto di fermo macchina.<br />
<br />
* [[Image:CAM_Custom.svg|32px]] [[CAM_Custom/it|Personalizza]]: Inserisce del G-code personalizzato.<br />
<br />
* [[Image:CAM_Probe.svg|32px]] [[CAM_Probe/it|Sonda]]: Crea una griglia di tastatura da uno stock di lavoro.<br />
<br />
* [[Image:CAM_Shape.svg|32px]] [[CAM_Shape/it|Percorso da una forma]]: Crea un oggetto percorso da un oggetto Parte selezionato. [[CAM_experimental/it|{{Emphasis|Sperimentale}}]].<br />
<br />
<span id="Path_Modification"></span><br />
<div class="mw-translate-fuzzy"><br />
=== Modifica del percorso ===<br />
</div><br />
<br />
* [[Image:CAM_Copy.svg|32px]] [[CAM_Copy/it|Copia l'operazione nella lavorazione]]: Crea una copia parametrica di un oggetto percorso selezionato.<br />
<br />
* [[Image:CAM_Array.svg|32px]] [[CAM_Array/it|Copia in serie]]: Crea una serie duplicando un percorso selezionato.<br />
<br />
* [[Image:CAM_SimpleCopy.svg|32px]] [[CAM_SimpleCopy/it|Copia semplice]]: Crea una copia non parametrica di un oggetto percorso selezionato.<br />
<br />
<span id="Specialty_Operations"></span><br />
=== Operazioni speciali ===<br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_ThreadMilling.svg|32px]] [[CAM_ThreadMilling/it|Filettatura]]: Crea un percorso per un'operazione di filettatura con fresa dalle caratteristiche di un oggetto di base. [[CAM_experimental/it|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<span id="Miscellaneous"></span><br />
=== Varie ===<br />
<br />
* [[Image:CAM_Area.svg|32px]] [[CAM_Area/it|Area]]: Crea un'area caratteristica dagli oggetti selezionati. [[CAM_experimental/it|{{Emphasis|Sperimentale}}]].<br />
<br />
* [[Image:CAM_Area_Workplane.svg|32px]] [[CAM_Area_Workplane/it|Piano di lavoro]]: Crea un piano di lavoro di un'area operativa. [[CAM_experimental/it|{{Emphasis|Sperimentale}}]].<br />
<br />
<span id="ToolBit_architecture"></span><br />
== Architettura utensile ==<br />
<br />
Gestisce utensili, geometrie e la Libreria degli strumenti. Basato sull'architettura utensile.<br />
<br />
* [[CAM_Tools/it|Percorso Utensile]]<br />
* [[CAM_ToolShape/it|Percorso Forma Utensile]]<br />
* [[CAM_ToolBit/it|Percorso Geometria Utensile]]<br />
* [[CAM_ToolBit_Library/it|Percorso Libreria Geometria Utensile]]<br />
* [[CAM_ToolController/it|Percorso Controllore Utensile]]<br />
<br />
<span id="Other"></span><br />
== Altro ==<br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[CAM_FAQ/it|FAQ di Path]]: L'ambiente Path condivide molti concetti con altri pacchetti software CAM ma ha le sue peculiarità. Se qualcosa sembra sbagliato, questo è un buon punto di partenza.<br />
* [[CAM_SetupSheet/it|Scheda di configurazione percorso]]: È possibile utilizzare una scheda di configurazione per personalizzare il modo in cui vengono calcolati i diversi valori delle proprietà per le operazioni.<br />
* [[CAM_Postprocessor_Customization/it|Personalizzazione del postprocessore di Path]]: Se si dispone di una macchina speciale che non può utilizzare uno dei post-processori disponibili, potrebbe essere necessario scrivere il proprio post-processore.<br />
* [[CAM_fourth_axis/it|Percorso a quattro assi]]: Fresatura sperimentale a quattro assi.<br />
</div><br />
<br />
<span id="Preferences"></span><br />
==Preferenze==<br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Preferences-path.svg|32px]] [[CAM_Preferences/it|Preferenze...]]: Preferenze disponibili per l'ambiente di lavoro Path.<br />
</div><br />
<br />
<span id="Scripting"></span><br />
==Script==<br />
<br />
Vedere la pagina [[CAM_scripting/it|Script di Path]].<br />
<br />
<span id="Tutorials"></span><br />
== Tutorial ==<br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[CAM_Walkthrough_for_the_Impatient/it|Guida per gli impazienti]]: un breve tutorial per familiarizzare con Path.<br />
</div><br />
<br />
<span id="Videos"></span><br />
== Video ==<br />
<br />
<div class="mw-translate-fuzzy"><br />
* [https://www.youtube.com/playlist?list=PLEuOia-QxyFKgzAeTyH62GKqWKVURiWJL FreeCAD Path: Custom paths with Python - Part 1 - 5]: una playlist con una serie di 5 video in inglese di sliptonic. Questa serie mostra come lavorare con l'[[CAM_Workbench/it|Ambiente Path]].<br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vhGdLlj6IemtF-OPUlRvSTC FreeCAD CAM Path Workbench]: una playlist con una serie di 7 video lezioni di CAD CAM in inglese .<br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vh2n6DcIlegK4dEKIFjmISJ FreeCAD CAM CNC] una playlist con una serie di 8 video lezioni di CAD CAM in inglese .<br />
</div><br />
<br />
<span id="Roadmap"></span><br />
== Tabella di marcia ==<br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[CAM_Development_Roadmap|Tabella di marcia per lo sviluppo di Path]]: Leggi questo se sei uno sviluppatore e vuoi contribuire a Path.<br />
</div><br />
<br />
<br />
<div class="mw-translate-fuzzy"><br />
{{Docnav/it<br />
|[[PartDesign_Workbench/it|PartDesign]]<br />
|[[Points_Workbench/it|Points]]<br />
|IconL=Workbench_PartDesign.svg<br />
|IconR=Workbench_Points.svg<br />
}}<br />
</div><br />
<br />
{{CAM_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}<br />
[[Category:Workbenches{{#translation:}}]]</div>Roy 043https://wiki.freecad.org/CAM_Workbench/hrCAM Workbench/hr2024-03-16T20:41:06Z<p>FuzzyBot: Updating to match new version of source page</p>
<hr />
<div><languages/><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
{{Docnav<br />
|[[Assembly_Workbench|Assembly Workbench]]<br />
|[[Draft_Workbench|Draft Workbench]]<br />
|IconL=Workbench_Assembly.svg<br />
|IconR=Workbench_Draft.svg<br />
}}<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
[[Image:Workbench_CAM.svg|thumb|128px|CAM workbench icon]]<br />
</div><br />
<br />
{{TOCright}}<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Introduction ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The [[Image:Workbench_CAM.svg|24px]] [[CAM_Workbench|CAM Workbench]] is used to produce machine instructions for [https://en.wikipedia.org/wiki/CNC_router CNC machines] from a FreeCAD 3D model. These produce real-world 3D objects on CNC machines such as mills, lathes, lasercutters, or similar. Typically, instructions are a [https://en.wikipedia.org/wiki/G-code G-code] dialect. A [https://www.ange-softs.com/SIMULCNCHTML/index.html general CNC lathe tool path sequence simulation example] is presented here.<br />
</div><br />
<br />
[[Image:pathwb.png|600px]]<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The FreeCAD CAM Workbench workflow creates these machine instructions as follows:<br />
* A 3D model is the base object, typically created using one or more of the [[Image:Workbench_PartDesign.svg|24px]] [[PartDesign_Workbench|Part Design]], [[Image:Workbench_Part.svg|24px]] [[Part_Workbench|Part]] or [[Image:Workbench_Draft.svg|24px]] [[Draft_Workbench|Draft]] Workbenches.<br />
* A [[CAM_Job|CAM Job]] is created in the CAM Workbench. This contains all the information required to generate the necessary G-code to process the Job on a CNC mill: there is Stock material, the mill has a certain [[CAM_ToolBitLibraryOpen|set of tools]] and it follows certain commands controlling speed and movements (usually G-code).<br />
* [[CAM_Tools|CAM Tools]] are selected as required by the Job Operations.<br />
* Milling paths are created using e.g. [[CAM_Profile|Contour]] and [[CAM_Pocket_3D|Pocket]] Operations. These CAM objects use internal FreeCAD G-code dialect, independent of the CNC machine.<br />
* Export the job with a G-code, matching to your machine. This step is called ''post processing''; there are different post processors available.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== General concepts ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The CAM Workbench generates G-code defining the paths required to mill the Project represented by the 3D model on the target mill in [[CAM_scripting#The_FreeCAD_Internal_GCode_Format|the CAM Job Operations FreeCAD G-code dialect]], which is later translated to the appropriate dialect for the target CNC controller by selecting the appropriate postprocessor.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The G-code is generated from directives and Operations contained in a CAM Job. The Job Workflow lists these in the order they will be executed. The list is populated by adding CAM Operations, Path Dressups, Supplemental Commands, and Path Modifications from the CAM Menu, or GUI buttons.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The CAM Workbench provides a Tool Manager (Library, Tool-Table), and G-code Inspection, and Simulation tools. It links the Postprocessor, and allows importing and exporting Job Templates.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The CAM Workbench has external dependencies including:<br />
# The FreeCAD 3D model units are defined in the {{MenuCommand|Edit → Preference → General → Units tab's Units settings}}. The Postprocessor configuration defines the final G-code units.<br />
# The Macro file path, and Geometric tolerances, are defined in the {{MenuCommand|Edit → Preferences → CAM → Job Preferences}} tab.<br />
# Colors are defined in the {{MenuCommand|Edit → Preferences → CAM → GUI}} tab.<br />
# Holding tag parameters are defined in the {{MenuCommand|Edit → Preferences → CAM → Dressups}} tab. <br />
# That the Base 3D model quality supports the CAM workbench requirements, passes Check Geometry.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Limitations ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Some current limitations of which you should be aware are:<br />
* Most of the CAM Tools are not true 3D tools but only 2.5D capable. This means that they take a fixed 2D shape and can cut it down to a given depth. However, there are two tools which produce true 3D paths: {{KEY|[[Image:CAM_3DPocket.svg|24px]] [[CAM_Pocket_3D|3D Pocket]]}} and {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface|3D Surface]]}} (which is still an [[CAM_experimental|experimental feature]] as of November 2020).<br />
* Most of CAM workbench is designed for a simple, standard 3-axis (xyz) CNC mill/router, but lathe tools are under development in 0.19_pre.<br />
* Most operations in CAM workbench will return paths based on a standard endmill tool/bit only, regardless of the tool/bit type assigned in a given tool controller with the exception of the {{KEY|[[Image:CAM_Engrave.svg|24px]] [[CAM_Engrave|Engrave]]}} and {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface|3D Surface]]}} operations.<br />
* The operations within the CAM workbench are not aware of clamping mechanisms in use to secure the model to your machine. Consequently, please review and simulate the paths you generate prior to sending the code to your machine. If necessary, model your clamping mechanisms in FreeCAD in order to better inspect the paths generated. Look for possible collisions with clamps or other obstacles along the paths.<br />
</div><br />
<br />
<span id="Units"></span><br />
==Jedinice==<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Unit handling in CAM can be confusing. There are several points to understand:<br />
# FreeCAD base units for length and time are 'mm' and 's' respectively. Velocity is thus 'mm/s'. This is what FreeCAD stores internally regardless of anything else<br />
# The default unit schema uses the default units. If you're using the default schema and you enter a feed rate without a unit string, it will get entered as 'mm/s'<br />
# Most CNC machines expect feed rate in the form of either 'mm/min' or 'in/min'. Most post-processors will automatically convert the unit when generating gcode.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Schemas:<br />
# Changing schema in preferences changes default unit string for the input fields. If you're a CAM user and prefer to design in metric, it's highly recommended that you use the "Metric Small Parts & CNC" schema. If you design in US units, either the Imperial Decimal and Building US will work.<br />
# Changing your preferred unit schema will have no effect on output but will help avoid input errors.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Output:<br />
# Generating the correct unit in output is the responsibility of the post-processor and is done only at that time.<br />
# Machine output unit is completely unrelated to your selected unit schema.<br />
# Post-processors produce either metric (G21) output, Imperial (G20) output or are configurable.<br />
# Configurable post-processors default to metric (G21).<br />
# If you want your configurable post-processor to output imperial G-code (G20), set the correct argument in your job output configation (ie --inches for linuxcnc). This can be stored in a job template and set as your default template to make it automatic for all future jobs.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
CAM Inspection:<br />
# If you use the CAM Inspect tool to look at G-code, you will see it in 'mm/s' because it is not being post-processed.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Heights and depths ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Many of the commands have various heights and depths:<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
[[Image:Path-DepthsAndHeights.gif|500px]]<br />
{{Caption|Visual reference for Depth properties (settings)}}<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Commands ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Some commands are experimental and not available by default. To enable them see [[CAM_experimental|CAM experimental]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Project Commands ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Job.svg|32px]] [[CAM_Job|Job]]: Creates a new CNC job.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Post.svg|32px]] [[CAM_Post|Post Process]]: Exports a project to G-code.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Sanity.svg|32px]] [[CAM_Sanity|Check the CAM job for common errors]]: Checks the selected job for missing values.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ExportTemplate.svg|32px]] [[CAM_ExportTemplate|Export Template]]: Export the current job as a template.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Tool Commands ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Inspect.svg|32px]] [[CAM_Inspect|Inspect CAM Commands]]: Shows the G-code for checking.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Simulator.svg|32px]] [[CAM_Simulator|CAM Simulator]]: Shows the milling operation like it's done on the machine.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_SelectLoop.svg|32px]] [[CAM_SelectLoop|Finish Selecting Loop]]: Completes a loop from two selected edges.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_OpActiveToggle.svg|32px]] [[CAM_OpActiveToggle|Toggle the Active State of the Operation]]: Activates or de-activates a path operation.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ToolBitLibraryOpen.svg|32px]] [[CAM_ToolBitLibraryOpen|ToolBit Library editor]]: Opens an editor to manage ToolBit libraries.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ToolBitDock.svg|32px]] [[CAM_ToolBitDock|ToolBit Dock]]: Toggles the ToolBit Dock.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Basic Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Profile.svg|32px]] [[CAM_Profile|Profile]]: Creates a profile operation of the entire model, or from one or more selected faces or edges.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Pocket_Shape.svg|32px]] [[CAM_Pocket_Shape|Pocket Shape]]: Creates a pocketing operation from one or more selected pocket(s).<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Drilling.svg|32px]] [[CAM_Drilling|Drilling]]: Performs a drilling cycle.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_MillFace.svg|32px]] [[CAM_MillFace|Face]]: Creates a surfacing path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Helix.svg|32px]] [[CAM_Helix|Helix]]: Creates a helical path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Adaptive.svg|32px]] [[CAM_Adaptive|Adaptive]]: Creates an adaptive clearing and profiling operation.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Slot.svg|32px]] [[CAM_Slot|Slot]]: Creates a slotting operation from selected features or custom points. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Engrave.svg|32px]] [[CAM_Engrave|Engrave]]: Creates an engraving path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Deburr.svg|32px]] [[CAM_Deburr|Deburr]]: Creates a deburr path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Vcarve.svg|32px]] [[CAM_Vcarve|Vcarve]]: Creates an engraving path using a V tool shape.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== 3D Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Pocket_3D.svg|32px]] [[CAM_Pocket_3D|3D Pocket]]: Creates a path for a 3D pocket.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Surface.svg|32px]] [[CAM_Surface|3D Surface]]: Creates a path for a 3D surface. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Waterline.svg|32px]] [[CAM_Waterline|Waterline]]: Creates a waterline path for a 3D surface. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Path Dressup ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupAxisMap.svg|32px]] [[CAM_DressupAxisMap|Axis Map]]: Remaps one axis to another.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupPathBoundary.svg|32px]] [[CAM_DressupPathBoundary|Boundary]]: Adds a boundary dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupDogbone.svg|32px]] [[CAM_DressupDogbone|Dogbone]]: Adds a dogbone dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupDragKnife.svg|32px]] [[CAM_DressupDragKnife|DragKnife]]: Adds a dragknife dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupLeadInOut.svg|32px]] [[CAM_DressupLeadInOut|LeadInOut]]: Adds a lead-in and/or lead-out point to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupRampEntry.svg|32px]] [[CAM_DressupRampEntry|RampEntry]]: Adds ramp entry dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupTag.svg|32px]] [[CAM_DressupTag|Tag]]: Adds a holding tag dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupZCorrect.svg|32px]] [[CAM_DressupZCorrect|Z Depth Correction]]: Corrects the Z depth using Probe Map.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Supplemental Commands ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Fixture.svg|32px]] [[CAM_Fixture|Fixture]]: Changes the fixture position.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Comment.svg|32px]] [[CAM_Comment|Comment]]: Inserts a comment in the G-code of a path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Stop.svg|32px]] [[CAM_Stop|Stop]]: Inserts a full stop of the machine.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Custom.svg|32px]] [[CAM_Custom|Custom]]: Inserts custom G-code.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Probe.svg|32px]] [[CAM_Probe|Probe]]: Creates a Probing Grid from a job stock.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Shape.svg|32px]] [[CAM_Shape|From Shape]]: Creates a path object from a selected Part object. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Path Modification ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Copy.svg|32px]] [[CAM_Copy|Copy the operation in the job]]: Creates a parametric Copy of a selected path object.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Array.svg|32px]] [[CAM_Array|Array]]: Creates an array by duplicating a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_SimpleCopy.svg|32px]] [[CAM_SimpleCopy|Simple Copy]]: Creates a non-parametric copy of a selected path object.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Specialty Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ThreadMilling.svg|32px]] [[CAM_ThreadMilling|Thread Milling]]: Creates a CAM Thread Milling operation from features of a base object. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Miscellaneous ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Area.svg|32px]] [[CAM_Area|Area]]: Creates a feature area from selected objects. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Area_Workplane.svg|32px]] [[CAM_Area_Workplane|Area workplane]]: Creates a feature area workplane. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== ToolBit architecture ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Manage tools, bits, and the Tool Library. Based on the ToolBit architecture.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Tools|CAM Tools]]<br />
* [[CAM_ToolShape|CAM ToolShape]]<br />
* [[CAM_ToolBit|CAM ToolBit]]<br />
* [[CAM_ToolBit_Library|CAM ToolBit Library]]<br />
* [[CAM_ToolController|CAM ToolController]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Other ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_FAQ|CAM FAQ]]: The CAM 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.<br />
* [[CAM_SetupSheet|CAM SetupSheet]]: You can use a SetupSheet to customize how various property values for operations are calculated.<br />
* [[CAM_Postprocessor_Customization|CAM 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.<br />
* [[CAM_fourth_axis|CAM fourth axis]]: Experimental four axis milling.<br />
</div><br />
<br />
<span id="Preferences"></span><br />
<div class="mw-translate-fuzzy"><br />
===Postavke===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Preferences-cam.svg|32px]] [[CAM_Preferences|Preferences...]]: Preferences available for the CAM Workbench.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Scripting ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
See [[CAM_scripting|CAM scripting]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Tutorials ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Walkthrough_for_the_Impatient|CAM Walkthrough for the Impatient]]: a quick tutorial to get familiar with CAM.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Videos ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [https://www.youtube.com/playlist?list=PLEuOia-QxyFKgzAeTyH62GKqWKVURiWJL 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 [[CAM_Workbench|CAM Workbench]]. <br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vhGdLlj6IemtF-OPUlRvSTC FreeCAD CAM Path Workbench]: A playlist with a series of 7 videos in English by CAD CAM Lessons.<br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vh2n6DcIlegK4dEKIFjmISJ FreeCAD CAM CNC]: A playlist with a series of 8 videos in English by CAD CAM Lessons.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Roadmap ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Development_Roadmap|CAM Development Roadmap]]: Read this if you are a developer and want to contribute to CAM.<br />
</div><br />
<br />
<br />
<div class="mw-translate-fuzzy"><br />
{{Docnav<br />
|[[PartDesign_Workbench/hr|Radni stol - Oblikovanje tijela]]<br />
|[[Points_Workbench/hr|Radni stol - Točke]]<br />
|IconL=Workbench_PartDesign.svg<br />
|IconR=Workbench_Points.svg<br />
}}<br />
</div><br />
<br />
{{CAM_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}<br />
[[Category:Workbenches{{#translation:}}]]</div>Roy 043https://wiki.freecad.org/CAM_Workbench/frCAM Workbench/fr2024-03-16T20:39:30Z<p>FuzzyBot: Updating to match new version of source page</p>
<hr />
<div><languages/><br />
<br />
<div class="mw-translate-fuzzy"><br />
{{Docnav/fr<br />
|[[PartDesign_Workbench/fr|Atelier PartDesign]]<br />
|[[Points_Workbench/fr|Atelier Points]]<br />
|IconL=Workbench_PartDesign.svg<br />
|IconR=Workbench_Points.svg<br />
}}<br />
</div><br />
<br />
[[Image:Workbench_CAM.svg|thumb|128px|Icône de l'atelier Path]]<br />
<br />
{{TOCright}}<br />
<br />
== Introduction ==<br />
<br />
L'[[Image:Workbench_CAM.svg|24px]] [[CAM_Workbench/fr|atelier Path]] est utilisé pour produire les instructions machine pour les [https://fr.wikipedia.org/wiki/Programmation_de_commande_numérique machines à commande numérique (CNC)] à partir d'un modèle 3D FreeCAD. Celui-ci produit des objets 3D réels sur des machines CNC telles que des fraiseuses, des tours, des découpeuses laser ou similaires. Généralement, les instructions sont en langage [https://fr.wikipedia.org/wiki/Programmation_de_commande_num%C3%A9rique#Fonctions_pr%C3%A9paratoires_G G-code]. Un [https://www.ange-softs.com/SIMULCNCHTML/index.html exemple général de simulation de séquence de parcours d'outils CNC] est présenté ici.<br />
<br />
[[Image:pathwb.png|600px]]<br />
<br />
<div class="mw-translate-fuzzy"><br />
Le flux de travail de l'atelier Path de FreeCAD crée ces instructions machine comme suit :<br />
* Un modèle 3D est l'objet de base, généralement créé à l'aide d'un ou plusieurs des ateliers [[Image:Workbench_PartDesign.svg|24px]] [[PartDesign_Workbench/fr|PartDesign]], [[Image:Workbench_Part.svg|24px]] [[Part_Workbench/fr|Part]] ou [[Image:Workbench_Draft.svg|24px]] [[Draft_Workbench/fr|Draft]].<br />
* Une [[CAM_Job/fr|CAM Tâche]] est créée dans l'atelier Path. Celle-ci contient toutes les informations nécessaires pour générer le G-code nécessaire pour traiter l'usinage sur une fraiseuse CNC : il y a le brut de matière (ou stock), le [[CAM_ToolBitLibraryOpen/fr|gestionnaire d'outils]] et elle suit certaines commandes contrôlant la vitesse et les mouvements (généralement en G-code).<br />
* Les [[CAM_Tools/fr|CAM Outils]] sont sélectionnés comme requis par les opérations d'usinage.<br />
* Les parcours de l'outil de fraisage sont créés en utilisant par ex. des opérations de [[CAM_Profile/fr|Contournage]] et [[CAM_Pocket_3D/fr|Poche]]. Ces objets Path utilisent le langage G-code interne à FreeCAD, indépendant de la machine CNC.<br />
* Le travail est exporté en G-code, correspondant à votre machine. Cette étape s'appelle ''post-traitement''. Il y a différents post-processeurs disponibles.<br />
</div><br />
<br />
<span id="General_concepts"></span><br />
== Concepts généraux ==<br />
<br />
<div class="mw-translate-fuzzy"><br />
L'atelier Path génère le G-Code définissant les parcours d'outils requis pour fabriquer le projet représenté par le modèle 3D sur la fraiseuse cible en [[CAM_scripting/fr#Le_Format_G-code_interne_de_FreeCAD|Format G-code interne de FreeCAD]], qui est ensuite traduit dans le langage approprié pour le contrôleur CNC cible en sélectionnant le Post processeur approprié.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Le G-code est généré à partir des directives et des opérations contenues dans un Path Tâche. Le déroulement des tâches les répertorie dans l'ordre desquelles elles seront exécutées. La liste est complétée en ajoutant des opérations, des habillages, des commandes supplémentaires de chemins et des modifications à partir du menu Path ou par les boutons de l'interface graphique.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
L'atelier Path fournit des outils de gestion (bibliothèque, table d'outils), d'inspection de G-code et de simulation. Il relie le Post processeur et permet d'importer et d'exporter des modèles de Tâches.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
L'atelier Path possède des dépendances externes, notamment :<br />
# Les unités du modèle 3D FreeCAD sont définies dans les paramètres {{MenuCommand|Édition → Préférences → Général → Onglet Unités Réglage des unités}}. La configuration du Post processeur définit les unités G-code finales.<br />
# Le chemin du fichier Macro et les tolérances géométriques sont définis dans l'onglet {{MenuCommand|Édition → Préférences → Path → Job Préférences}}.<br />
# Les couleurs sont définies dans l'onglet {{MenuCommand|Édition → Préférences → Path → Couleurs de chemin}}.<br />
# Les paramètres des éléments de maintien sont définis dans l'onglet {{MenuCommand|Édition → Préférences → Path → Trajectoires additionnelles (Dressups)}}.<br />
# Pour que la qualité du modèle 3D de base respecte les exigences de l'atelier Path, utilisez Vérifier la géométrie.<br />
</div><br />
<br />
== Limitations ==<br />
<br />
<div class="mw-translate-fuzzy"><br />
Certaines limitations actuelles dont vous devez être conscient :<br />
* La plupart des outils de Path ne sont pas de véritables outils 3D mais uniquement compatibles 2.5D. Cela signifie qu'ils prennent une forme 2D fixe et peuvent la découper à une profondeur donnée. Cependant, il existe deux outils qui produisent de véritables chemins 3D: {{KEY|[[Image:CAM_3DPocket.svg|24px]] [[CAM_Pocket_3D/fr|Évidement 3D]]}} et {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface/fr|Surface]]}} (qui est toujours une [[CAM_experimental/fr|fonction expérimentale]] en novembre 2020).<br />
* La plupart des ateliers Path sont conçus pour une fraiseuse/routeur CNC standard à 3 axes (xyz) simple, mais les outils de tour sont en cours de développement dans la version 0.19_pre.<br />
* La plupart des opérations dans l'atelier Path renverront des chemins basés sur un outil/un trépan de fraise standard uniquement, quel que soit le type d'outil/trépan affecté dans un contrôleur d'outil donné, à l'exception de {{KEY|[[Image: Path_Engrave.svg|24px ]] [[CAM_Engrave/fr|Gravure]]}} et {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface/fr|Surface]]}}.<br />
* Les opérations effectuées dans l'atelier Path ne connaissent pas les mécanismes de serrage utilisés pour fixer le modèle à votre machine. Par conséquent, veuillez vérifier et simuler les chemins que vous générez avant d'envoyer le code à votre machine. Si nécessaire, modélisez vos mécanismes de serrage dans FreeCAD afin de mieux inspecter les chemins générés. Recherchez les éventuelles collisions avec les fixations ou autres obstacles le long des trajectoires.<br />
</div><br />
<br />
<span id="Units"></span><br />
== Unités ==<br />
<br />
<div class="mw-translate-fuzzy"><br />
La gestion des unités dans Path peut prêter à confusion. Il y a plusieurs points à comprendre :<br />
# Les unités de base FreeCAD pour la longueur et le temps sont respectivement 'mm' et 's'. La vélocité est donc 'mm/s'. C'est ce que FreeCAD stocke en interne indépendamment de toute autre chose<br />
# Le schéma d'unité par défaut utilise les unités par défaut. Si vous utilisez le schéma par défaut et que vous entrez un taux d'avance sans chaîne d'unité, il sera saisi en tant que 'mm/s'<br />
# La plupart des machines à commande numérique attendent un débit d'alimentation sous forme de 'mm/min' ou 'in/min'. La plupart des post-processeurs convertissent automatiquement l'unité lors de la génération de gcode.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Schémas :<br />
# Changer le schéma dans les préférences change la chaîne d'unité par défaut pour les champs d'entrée. Si vous êtes un utilisateur Path et que vous préférez concevoir en métrique, il est fortement recommandé d'utiliser le schéma "Metric Small Parts & CNC". Si vous concevez en unités américaines, Imperial Decimal et Building US fonctionneront<br />
# Changer le schéma de votre unité préférée n'aura aucun effet sur la sortie, mais aidera à éviter les erreurs de saisie<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Sortie :<br />
# La génération de l'unité correcte en sortie relève de la responsabilité du post-processeur et n'est effectuée qu'à ce moment-là<br />
# L'unité de sortie de la machine n'a aucun lien avec le schéma de votre unité sélectionnée<br />
# Les post-processeurs produisent une sortie métrique (G21), une sortie impériale (G20) ou sont configurables.<br />
# Post-processeurs configurables par défaut à la mesure (G21)<br />
# Si vous voulez que votre post-processeur configurable produise un gcode impérial (G20), placez l'argument correct dans votre config de sortie de travail (ie --inches pour linuxcnc). Cela peut être stocké dans un modèle de travail et défini comme modèle par défaut pour le rendre automatique pour tous les travaux futurs<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Path Inspection :<br />
# Si vous utilisez l'outil Path Inspection pour regarder le G-code, vous le verrez en "mm/s" car il n'est pas post-traité.<br />
</div><br />
<br />
<span id="Heights_and_depths"></span><br />
== Hauteurs et profondeurs ==<br />
<br />
De nombreuses commandes ont différentes hauteurs et profondeurs :<br />
<br />
[[Image:Path-DepthsAndHeights.gif|500px]]<br />
{{Caption|Référence visuelle pour les propriétés de profondeur (paramètres)}}<br />
<br />
<span id="Commands"></span><br />
== Commandes ==<br />
<br />
Certaines commandes sont expérimentales et ne sont pas disponibles par défaut. Pour les activer, voir [[CAM_experimental/fr|CAM Fonctions expérimentales]].<br />
<br />
<span id="Project_Commands"></span><br />
=== Commandes du projet ===<br />
<br />
* [[Image:CAM_Job.svg|32px]] [[CAM_Job/fr|Tâche]] : crée une nouvelle tâche CNC.<br />
<br />
* [[Image:CAM_Post.svg|32px]] [[CAM_Post/fr|Post-traitement]] : exporte un projet en G-code.<br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Sanity.svg|32px]] [[CAM_Sanity/fr|Rechercher des erreurs]] : vérifie les valeurs manquantes dans la tâche sélectionnée.<br />
</div><br />
<br />
* [[Image:CAM_ExportTemplate.svg|32px]] [[CAM_ExportTemplate/fr|Exporter un modèle]] : exporte la tâche en cours en tant que modèle.<br />
<br />
<span id="Tool_Commands"></span><br />
=== Commandes d'outils ===<br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Inspect.svg|32px]] [[CAM_Inspect/fr|Inspecter des commandes]] : affiche le G-code pour vérification.<br />
</div><br />
<br />
* [[Image:CAM_Simulator.svg|32px]] [[CAM_Simulator/fr|Simulateur FAO]] : montre l'opération d'usinage comme le ferait la machine.<br />
<br />
* [[Image:CAM_SelectLoop.svg|32px]] [[CAM_SelectLoop/fr|Terminer une boucle]] : complète une boucle à partir de deux arêtes sélectionnées.<br />
<br />
* [[Image:CAM_OpActiveToggle.svg|32px]] [[CAM_OpActiveToggle/fr|Activer une opération]] : utilisé pour activer ou désactiver une opération d'usinage.<br />
<br />
* [[Image:CAM_ToolBitLibraryOpen.svg|32px]] [[CAM_ToolBitLibraryOpen/fr|Gestionnaire des outils coupants]] : ouvre un éditeur pour gérer les bibliothèques des outils coupants.<br />
<br />
* [[Image:CAM_ToolBitDock.svg|32px]] [[CAM_ToolBitDock/fr|Sélecteur d'outils coupants]] : active le menu du sélecteur des outils coupants.<br />
<br />
<span id="Basic_Operations"></span><br />
===Opérations de base===<br />
<br />
* [[Image:CAM_Profile.svg|32px]] [[CAM_Profile/fr|Contournage]] : crée une opération de contour de l'ensemble du modèle ou à partir d'une ou plusieurs faces ou arêtes sélectionnées.<br />
<br />
* [[Image:CAM_Pocket_Shape.svg|32px]] [[CAM_Pocket_Shape/fr|Poche]] : crée une opération de poche à partir d'une ou de plusieurs poches sélectionnées.<br />
<br />
* [[Image:CAM_Drilling.svg|32px]] [[CAM_Drilling/fr|Perçage]] : effectue un cycle de perçage.<br />
<br />
* [[Image:CAM_MillFace.svg|32px]] [[CAM_MillFace/fr|Surfaçage]] : crée un parcours de surfaçage.<br />
<br />
* [[Image:CAM_Helix.svg|32px]] [[CAM_Helix/fr|Parcours hélicoïdal]] : crée un parcours hélicoïdal.<br />
<br />
* [[Image:CAM_Adaptive.svg|32px]] [[CAM_Adaptive/fr|Adaptation]] : crée une opération adaptatif de compensation et de profilage.<br />
<br />
* [[Image:CAM_Slot.svg|32px]] [[CAM_Slot/fr|Rainure]] : crée une opération de rainurage à partir d'entités sélectionnées ou de points personnalisés. [[CAM_experimental/fr|{{Emphasis|Fonctions expérimentales}}]].<br />
<br />
* [[Image:CAM_Engrave.svg|32px]] [[CAM_Engrave/fr|Gravure]] : crée un parcours de gravure.<br />
<br />
* [[Image:CAM_Deburr.svg|32px]] [[CAM_Deburr/fr|Ebavurage]] : crée un parcours d'ébavurage.<br />
<br />
* [[Image:CAM_Vcarve.svg|32px]] [[CAM_Vcarve/fr|Gravure en V]] : crée un parcours d'usinage en utilisant une forme d'outil en V.<br />
<br />
<span id="3D_Operations"></span><br />
=== Opérations 3D ===<br />
<br />
* [[Image:CAM_Pocket_3D.svg|32px]] [[CAM_Pocket_3D/fr|Évidement 3D]] : crée un parcours d'usinage pour une poche 3D.<br />
<br />
* [[Image:CAM_Surface.svg|32px]] [[CAM_Surface/fr|Surface]] : crée un parcours d'usinage pour une surface 3D. [[CAM_experimental/fr|{{Emphasis|Fonctions expérimentales}}]].<br />
<br />
* [[Image:CAM_Waterline.svg|32px]] [[CAM_Waterline/fr|Contour par lignes de niveau]] : crée un tracé défini par lignes de niveau pour une surface 3D. [[CAM_experimental/fr|{{Emphasis|Fonctions expérimentales}}]].<br />
<br />
<span id="Path_Dressup"></span><br />
<div class="mw-translate-fuzzy"><br />
=== Finitions de parcours ===<br />
</div><br />
<br />
* [[Image:CAM_DressupAxisMap.svg|32px]] [[CAM_DressupAxisMap/fr|Assigner un axe]]: assigne un axe par un autre.<br />
<br />
* [[Image:CAM_DressupPathBoundary.svg|32px]] [[CAM_DressupPathBoundary/fr|Limitation d'une zone]] : ajoute une finition aux limites à un parcours d'usinage sélectionné.<br />
<br />
* [[Image:CAM_DressupDogbone.svg|32px]] [[CAM_DressupDogbone/fr|Dégagement des angles]] : ajoute une finition pour l'usinage des coins à un parcours d'usinage sélectionné.<br />
<br />
* [[Image:CAM_DressupDragKnife.svg|32px]] [[CAM_DressupDragKnife/fr|Lame rotative]] : ajoute une finition pour lame rotative à un parcours d'usinage sélectionné.<br />
<br />
* [[Image:CAM_DressupLeadInOut.svg|32px]] [[CAM_DressupLeadInOut/fr|Entrée/sortie]] : ajoute un point d'entrée et/ou de sortie à un parcours d'usinage sélectionné.<br />
<br />
* [[Image:CAM_DressupRampEntry.svg|32px]] [[CAM_DressupRampEntry/fr|Rampe d'entrée]] : ajoute une finition de rampe d'entrée d'usinage à un parcours d'usinage sélectionné.<br />
<br />
* [[Image:CAM_DressupTag.svg|32px]] [[CAM_DressupTag/fr|Attache]] : ajoute une modification à la finition de l'attache de maintien d'un parcours sélectionné.<br />
<br />
* [[Image:CAM_DressupZCorrect.svg|32px]] [[CAM_DressupZCorrect/fr|Correction en Z]]: corrige la profondeur en Z à l'aide d'une sonde.<br />
<br />
<span id="Supplemental_Commands"></span><br />
=== Commandes supplémentaires ===<br />
<br />
* [[Image:CAM_Fixture.svg|32px]] [[CAM_Fixture/fr|Fixation]] : change la position de la fixation.<br />
<br />
* [[Image:CAM_Comment.svg|32px]] [[CAM_Comment/fr|Commentaire]] : insère un commentaire dans le G-code d'un parcours d'outil.<br />
<br />
* [[Image:CAM_Stop.svg|32px]] [[CAM_Stop/fr|Arrêter]] : insère un arrêt complet de la machine.<br />
<br />
* [[Image:CAM_Custom.svg|32px]] [[CAM_Custom/fr|Personnaliser]] : insère un G-code personnalisé.<br />
<br />
* [[Image:CAM_Probe.svg|32px]] [[CAM_Probe/fr|Sonde]] : crée une grille de sondage à partir d'un brut.<br />
<br />
* [[Image:CAM_Shape.svg|32px]] [[CAM_Shape/fr|Parcours à partir de formes]] : crée un objet parcours d'usinage à partir d'un objet Part sélectionné. [[CAM_experimental/fr|{{Emphasis|Fonctions expérimentales}}]]. {{Version/fr|0.19}}<br />
<br />
<span id="Path_Modification"></span><br />
<div class="mw-translate-fuzzy"><br />
=== Modification du parcours d'usinage ===<br />
</div><br />
<br />
* [[Image:CAM_Copy.svg|32px]] [[CAM_Copy/fr|Copie opération]] : crée une copie paramétrique d'un objet parcours sélectionné.<br />
<br />
* [[Image:CAM_Array.svg|32px]] [[CAM_Array/fr|Réseau]] : crée une copie en réseau en dupliquant un parcours sélectionné.<br />
<br />
* [[Image:CAM_SimpleCopy.svg|32px]] [[CAM_SimpleCopy/fr|Copie simple]] : crée une copie non paramétrique d'un objet parcours sélectionné.<br />
<br />
<span id="Specialty_Operations"></span><br />
=== Opérations spécialisées ===<br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_ThreadMilling.svg|32px]] [[CAM_ThreadMilling/fr|Fraisage de filets]]: crée une opération de fraisage de filets de parcours à partir des fonctions d'un objet de base. [[CAM_experimental/fr|{{Emphasis|Expérimental}}]].<br />
</div><br />
<br />
<span id="Miscellaneous"></span><br />
=== Divers ===<br />
<br />
* [[Image:CAM_Area.svg|32px]] [[CAM_Area/fr|Surface]] : crée une zone d'usinage à partir d'objets sélectionnés. [[CAM_experimental/fr|{{Emphasis|Fonctions expérimentales}}]].<br />
<br />
* [[Image:CAM_Area_Workplane.svg|32px]] [[CAM_Area_Workplane/fr|Plan de travail]] : crée une zone d'usinage plane. [[CAM_experimental/fr|{{Emphasis|Fonctions expérimentales}}]].<br />
<br />
<span id="ToolBit_architecture"></span><br />
== Architecture des outils coupants ==<br />
<br />
Gestion des outils, des forets et de la bibliothèque d'outils. Basé sur l'architecture des outils coupants.<br />
<br />
* [[CAM_Tools/fr|CAM Outils]]<br />
* [[CAM_ToolShape/fr|CAM Forme de l'outil]]<br />
* [[CAM_ToolBit/fr|CAM Outil coupant]]<br />
* [[CAM_ToolBit_Library/fr|CAM Bibliothèque des outils coupants]]<br />
* [[CAM_ToolController/fr|CAM Contrôleur d'outil]]<br />
<br />
<span id="Other"></span><br />
== Autre ==<br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[CAM_FAQ/fr|CAM FAQ]] : l'atelier Path partage de nombreux concepts avec d'autres logiciels de FAO mais possède ses propres particularités. Si quelque chose ne va pas, c'est un bon point de départ.<br />
* [[CAM_SetupSheet/fr|CAM Feuille de configuration]] : vous pouvez utiliser une Feuille de configuration pour personnaliser la façon dont les diverses valeurs de propriété pour les opérations sont calculées.<br />
* [[CAM_Postprocessor_Customization/fr|CAM Personnalisation du post-processeur]] : si vous avez une machine spéciale qui ne peut pas utiliser l'un des post-processeurs disponibles, vous pouvez avoir besoin d'écrire votre propre post-processeur.<br />
* [[CAM_fourth_axis/fr|CAM Quatrième axe]] : fraisage expérimental sur quatre axes.<br />
</div><br />
<br />
<span id="Preferences"></span><br />
== Préférences ==<br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Preferences-path.svg|32px]] [[CAM_Preferences/fr|Préférences...]] : préférences disponibles dans l'atelier Path.<br />
</div><br />
<br />
<span id="Scripting"></span><br />
== Script ==<br />
<br />
Voir la page [[CAM_scripting/fr|CAM Ecrire un script]].<br />
<br />
<span id="Tutorials"></span><br />
== Tutoriels ==<br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[CAM_Walkthrough_for_the_Impatient/fr|Tutoriel Path, pas à pas pour l'impatient]] : un tutoriel rapide pour se familiariser avec Path.<br />
</div><br />
<br />
<span id="Videos"></span><br />
== Vidéos ==<br />
<br />
<div class="mw-translate-fuzzy"><br />
* [https://www.youtube.com/playlist?list=PLEuOia-QxyFKgzAeTyH62GKqWKVURiWJL FreeCAD Path : Custom paths with Python - Part 1 - 5] : une playlist avec une série de 5 vidéos en anglais par sliptonic. Cette série montre comment travailler avec l'[[CAM_Workbench/fr|atelier Path]]. <br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vhGdLlj6IemtF-OPUlRvSTC FreeCAD CAM Path Workbench] : une playlist avec une série de 7 vidéos en anglais par CAD CAM Lessons.<br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vh2n6DcIlegK4dEKIFjmISJ FreeCAD CAM CNC] : une playlist avec une série de 8 vidéos en anglais par CAD CAM Lessons.<br />
</div><br />
<br />
<span id="Roadmap"></span><br />
== Feuille de route ==<br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[CAM_Development_Roadmap|CAM Plan de développement]] : lisez ceci si vous êtes un développeur et que vous souhaitez contribuer à Path.<br />
</div><br />
<br />
<br />
<div class="mw-translate-fuzzy"><br />
{{Docnav/fr<br />
|[[PartDesign_Workbench/fr|Atelier PartDesign]]<br />
|[[Points_Workbench/fr|Atelier Points]]<br />
|IconL=Workbench_PartDesign.svg<br />
|IconR=Workbench_Points.svg<br />
}}<br />
</div><br />
<br />
{{CAM_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}<br />
[[Category:Workbenches{{#translation:}}]]</div>Roy 043https://wiki.freecad.org/CAM_Workbench/fiCAM Workbench/fi2024-03-16T20:39:11Z<p>FuzzyBot: Updating to match new version of source page</p>
<hr />
<div><languages/><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
{{Docnav<br />
|[[Assembly_Workbench|Assembly Workbench]]<br />
|[[Draft_Workbench|Draft Workbench]]<br />
|IconL=Workbench_Assembly.svg<br />
|IconR=Workbench_Draft.svg<br />
}}<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
[[Image:Workbench_CAM.svg|thumb|128px|CAM workbench icon]]<br />
</div><br />
<br />
{{TOCright}}<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Introduction ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The [[Image:Workbench_CAM.svg|24px]] [[CAM_Workbench|CAM Workbench]] is used to produce machine instructions for [https://en.wikipedia.org/wiki/CNC_router CNC machines] from a FreeCAD 3D model. These produce real-world 3D objects on CNC machines such as mills, lathes, lasercutters, or similar. Typically, instructions are a [https://en.wikipedia.org/wiki/G-code G-code] dialect. A [https://www.ange-softs.com/SIMULCNCHTML/index.html general CNC lathe tool path sequence simulation example] is presented here.<br />
</div><br />
<br />
[[Image:pathwb.png|600px]]<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The FreeCAD CAM Workbench workflow creates these machine instructions as follows:<br />
* A 3D model is the base object, typically created using one or more of the [[Image:Workbench_PartDesign.svg|24px]] [[PartDesign_Workbench|Part Design]], [[Image:Workbench_Part.svg|24px]] [[Part_Workbench|Part]] or [[Image:Workbench_Draft.svg|24px]] [[Draft_Workbench|Draft]] Workbenches.<br />
* A [[CAM_Job|CAM Job]] is created in the CAM Workbench. This contains all the information required to generate the necessary G-code to process the Job on a CNC mill: there is Stock material, the mill has a certain [[CAM_ToolBitLibraryOpen|set of tools]] and it follows certain commands controlling speed and movements (usually G-code).<br />
* [[CAM_Tools|CAM Tools]] are selected as required by the Job Operations.<br />
* Milling paths are created using e.g. [[CAM_Profile|Contour]] and [[CAM_Pocket_3D|Pocket]] Operations. These CAM objects use internal FreeCAD G-code dialect, independent of the CNC machine.<br />
* Export the job with a G-code, matching to your machine. This step is called ''post processing''; there are different post processors available.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== General concepts ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The CAM Workbench generates G-code defining the paths required to mill the Project represented by the 3D model on the target mill in [[CAM_scripting#The_FreeCAD_Internal_GCode_Format|the CAM Job Operations FreeCAD G-code dialect]], which is later translated to the appropriate dialect for the target CNC controller by selecting the appropriate postprocessor.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The G-code is generated from directives and Operations contained in a CAM Job. The Job Workflow lists these in the order they will be executed. The list is populated by adding CAM Operations, Path Dressups, Supplemental Commands, and Path Modifications from the CAM Menu, or GUI buttons.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The CAM Workbench provides a Tool Manager (Library, Tool-Table), and G-code Inspection, and Simulation tools. It links the Postprocessor, and allows importing and exporting Job Templates.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The CAM Workbench has external dependencies including:<br />
# The FreeCAD 3D model units are defined in the {{MenuCommand|Edit → Preference → General → Units tab's Units settings}}. The Postprocessor configuration defines the final G-code units.<br />
# The Macro file path, and Geometric tolerances, are defined in the {{MenuCommand|Edit → Preferences → CAM → Job Preferences}} tab.<br />
# Colors are defined in the {{MenuCommand|Edit → Preferences → CAM → GUI}} tab.<br />
# Holding tag parameters are defined in the {{MenuCommand|Edit → Preferences → CAM → Dressups}} tab. <br />
# That the Base 3D model quality supports the CAM workbench requirements, passes Check Geometry.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Limitations ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Some current limitations of which you should be aware are:<br />
* Most of the CAM Tools are not true 3D tools but only 2.5D capable. This means that they take a fixed 2D shape and can cut it down to a given depth. However, there are two tools which produce true 3D paths: {{KEY|[[Image:CAM_3DPocket.svg|24px]] [[CAM_Pocket_3D|3D Pocket]]}} and {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface|3D Surface]]}} (which is still an [[CAM_experimental|experimental feature]] as of November 2020).<br />
* Most of CAM workbench is designed for a simple, standard 3-axis (xyz) CNC mill/router, but lathe tools are under development in 0.19_pre.<br />
* Most operations in CAM workbench will return paths based on a standard endmill tool/bit only, regardless of the tool/bit type assigned in a given tool controller with the exception of the {{KEY|[[Image:CAM_Engrave.svg|24px]] [[CAM_Engrave|Engrave]]}} and {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface|3D Surface]]}} operations.<br />
* The operations within the CAM workbench are not aware of clamping mechanisms in use to secure the model to your machine. Consequently, please review and simulate the paths you generate prior to sending the code to your machine. If necessary, model your clamping mechanisms in FreeCAD in order to better inspect the paths generated. Look for possible collisions with clamps or other obstacles along the paths.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Units ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Unit handling in CAM can be confusing. There are several points to understand:<br />
# FreeCAD base units for length and time are 'mm' and 's' respectively. Velocity is thus 'mm/s'. This is what FreeCAD stores internally regardless of anything else<br />
# The default unit schema uses the default units. If you're using the default schema and you enter a feed rate without a unit string, it will get entered as 'mm/s'<br />
# Most CNC machines expect feed rate in the form of either 'mm/min' or 'in/min'. Most post-processors will automatically convert the unit when generating gcode.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Schemas:<br />
# Changing schema in preferences changes default unit string for the input fields. If you're a CAM user and prefer to design in metric, it's highly recommended that you use the "Metric Small Parts & CNC" schema. If you design in US units, either the Imperial Decimal and Building US will work.<br />
# Changing your preferred unit schema will have no effect on output but will help avoid input errors.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Output:<br />
# Generating the correct unit in output is the responsibility of the post-processor and is done only at that time.<br />
# Machine output unit is completely unrelated to your selected unit schema.<br />
# Post-processors produce either metric (G21) output, Imperial (G20) output or are configurable.<br />
# Configurable post-processors default to metric (G21).<br />
# If you want your configurable post-processor to output imperial G-code (G20), set the correct argument in your job output configation (ie --inches for linuxcnc). This can be stored in a job template and set as your default template to make it automatic for all future jobs.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
CAM Inspection:<br />
# If you use the CAM Inspect tool to look at G-code, you will see it in 'mm/s' because it is not being post-processed.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Heights and depths ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Many of the commands have various heights and depths:<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
[[Image:Path-DepthsAndHeights.gif|500px]]<br />
{{Caption|Visual reference for Depth properties (settings)}}<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Commands ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Some commands are experimental and not available by default. To enable them see [[CAM_experimental|CAM experimental]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Project Commands ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Job.svg|32px]] [[CAM_Job|Job]]: Creates a new CNC job.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Post.svg|32px]] [[CAM_Post|Post Process]]: Exports a project to G-code.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Sanity.svg|32px]] [[CAM_Sanity|Check the CAM job for common errors]]: Checks the selected job for missing values.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ExportTemplate.svg|32px]] [[CAM_ExportTemplate|Export Template]]: Export the current job as a template.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Tool Commands ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Inspect.svg|32px]] [[CAM_Inspect|Inspect CAM Commands]]: Shows the G-code for checking.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Simulator.svg|32px]] [[CAM_Simulator|CAM Simulator]]: Shows the milling operation like it's done on the machine.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_SelectLoop.svg|32px]] [[CAM_SelectLoop|Finish Selecting Loop]]: Completes a loop from two selected edges.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_OpActiveToggle.svg|32px]] [[CAM_OpActiveToggle|Toggle the Active State of the Operation]]: Activates or de-activates a path operation.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ToolBitLibraryOpen.svg|32px]] [[CAM_ToolBitLibraryOpen|ToolBit Library editor]]: Opens an editor to manage ToolBit libraries.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ToolBitDock.svg|32px]] [[CAM_ToolBitDock|ToolBit Dock]]: Toggles the ToolBit Dock.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Basic Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Profile.svg|32px]] [[CAM_Profile|Profile]]: Creates a profile operation of the entire model, or from one or more selected faces or edges.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Pocket_Shape.svg|32px]] [[CAM_Pocket_Shape|Pocket Shape]]: Creates a pocketing operation from one or more selected pocket(s).<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Drilling.svg|32px]] [[CAM_Drilling|Drilling]]: Performs a drilling cycle.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_MillFace.svg|32px]] [[CAM_MillFace|Face]]: Creates a surfacing path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Helix.svg|32px]] [[CAM_Helix|Helix]]: Creates a helical path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Adaptive.svg|32px]] [[CAM_Adaptive|Adaptive]]: Creates an adaptive clearing and profiling operation.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Slot.svg|32px]] [[CAM_Slot|Slot]]: Creates a slotting operation from selected features or custom points. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Engrave.svg|32px]] [[CAM_Engrave|Engrave]]: Creates an engraving path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Deburr.svg|32px]] [[CAM_Deburr|Deburr]]: Creates a deburr path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Vcarve.svg|32px]] [[CAM_Vcarve|Vcarve]]: Creates an engraving path using a V tool shape.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== 3D Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Pocket_3D.svg|32px]] [[CAM_Pocket_3D|3D Pocket]]: Creates a path for a 3D pocket.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Surface.svg|32px]] [[CAM_Surface|3D Surface]]: Creates a path for a 3D surface. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Waterline.svg|32px]] [[CAM_Waterline|Waterline]]: Creates a waterline path for a 3D surface. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Path Dressup ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupAxisMap.svg|32px]] [[CAM_DressupAxisMap|Axis Map]]: Remaps one axis to another.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupPathBoundary.svg|32px]] [[CAM_DressupPathBoundary|Boundary]]: Adds a boundary dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupDogbone.svg|32px]] [[CAM_DressupDogbone|Dogbone]]: Adds a dogbone dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupDragKnife.svg|32px]] [[CAM_DressupDragKnife|DragKnife]]: Adds a dragknife dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupLeadInOut.svg|32px]] [[CAM_DressupLeadInOut|LeadInOut]]: Adds a lead-in and/or lead-out point to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupRampEntry.svg|32px]] [[CAM_DressupRampEntry|RampEntry]]: Adds ramp entry dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupTag.svg|32px]] [[CAM_DressupTag|Tag]]: Adds a holding tag dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupZCorrect.svg|32px]] [[CAM_DressupZCorrect|Z Depth Correction]]: Corrects the Z depth using Probe Map.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Supplemental Commands ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Fixture.svg|32px]] [[CAM_Fixture|Fixture]]: Changes the fixture position.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Comment.svg|32px]] [[CAM_Comment|Comment]]: Inserts a comment in the G-code of a path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Stop.svg|32px]] [[CAM_Stop|Stop]]: Inserts a full stop of the machine.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Custom.svg|32px]] [[CAM_Custom|Custom]]: Inserts custom G-code.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Probe.svg|32px]] [[CAM_Probe|Probe]]: Creates a Probing Grid from a job stock.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Shape.svg|32px]] [[CAM_Shape|From Shape]]: Creates a path object from a selected Part object. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Path Modification ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Copy.svg|32px]] [[CAM_Copy|Copy the operation in the job]]: Creates a parametric Copy of a selected path object.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Array.svg|32px]] [[CAM_Array|Array]]: Creates an array by duplicating a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_SimpleCopy.svg|32px]] [[CAM_SimpleCopy|Simple Copy]]: Creates a non-parametric copy of a selected path object.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Specialty Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ThreadMilling.svg|32px]] [[CAM_ThreadMilling|Thread Milling]]: Creates a CAM Thread Milling operation from features of a base object. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Miscellaneous ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Area.svg|32px]] [[CAM_Area|Area]]: Creates a feature area from selected objects. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Area_Workplane.svg|32px]] [[CAM_Area_Workplane|Area workplane]]: Creates a feature area workplane. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== ToolBit architecture ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Manage tools, bits, and the Tool Library. Based on the ToolBit architecture.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Tools|CAM Tools]]<br />
* [[CAM_ToolShape|CAM ToolShape]]<br />
* [[CAM_ToolBit|CAM ToolBit]]<br />
* [[CAM_ToolBit_Library|CAM ToolBit Library]]<br />
* [[CAM_ToolController|CAM ToolController]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Other ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_FAQ|CAM FAQ]]: The CAM 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.<br />
* [[CAM_SetupSheet|CAM SetupSheet]]: You can use a SetupSheet to customize how various property values for operations are calculated.<br />
* [[CAM_Postprocessor_Customization|CAM 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.<br />
* [[CAM_fourth_axis|CAM fourth axis]]: Experimental four axis milling.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Preferences ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Preferences-cam.svg|32px]] [[CAM_Preferences|Preferences...]]: Preferences available for the CAM Workbench.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Scripting ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
See [[CAM_scripting|CAM scripting]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Tutorials ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Walkthrough_for_the_Impatient|CAM Walkthrough for the Impatient]]: a quick tutorial to get familiar with CAM.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Videos ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [https://www.youtube.com/playlist?list=PLEuOia-QxyFKgzAeTyH62GKqWKVURiWJL 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 [[CAM_Workbench|CAM Workbench]]. <br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vhGdLlj6IemtF-OPUlRvSTC FreeCAD CAM Path Workbench]: A playlist with a series of 7 videos in English by CAD CAM Lessons.<br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vh2n6DcIlegK4dEKIFjmISJ FreeCAD CAM CNC]: A playlist with a series of 8 videos in English by CAD CAM Lessons.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Roadmap ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Development_Roadmap|CAM Development Roadmap]]: Read this if you are a developer and want to contribute to CAM.<br />
</div><br />
<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
{{Docnav<br />
|[[Assembly_Workbench|Assembly Workbench]]<br />
|[[Draft_Workbench|Draft Workbench]]<br />
|IconL=Workbench_Assembly.svg<br />
|IconR=Workbench_Draft.svg<br />
}}<br />
</div><br />
<br />
{{CAM_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}<br />
[[Category:Workbenches{{#translation:}}]]</div>Roy 043https://wiki.freecad.org/CAM_Workbench/esCAM Workbench/es2024-03-16T20:39:00Z<p>FuzzyBot: Updating to match new version of source page</p>
<hr />
<div><languages/><br />
<br />
<div class="mw-translate-fuzzy"><br />
{{Docnav/es<br />
|[[PartDesign_Workbench/es|PartDesign Ambiente de trabajo]]<br />
|[[Points_Workbench/es|Puntos Ambiente de trabajo]]<br />
|IconL=Workbench_PartDesign.svg<br />
|IconR=Workbench_Points.svg<br />
}}<br />
</div><br />
<br />
[[Image:Workbench_Part.svg|thumb|128px|El icono del Ambiente de trabajo Trayectoria]]<br />
<br />
{{TOCright}}<br />
<br />
<span id="Introduction"></span><br />
==Introducción==<br />
<br />
<div class="mw-translate-fuzzy"><br />
El [[Image:Workbench_CAM.svg|24px]] [[CAM_Workbench/es|Ambiente de trabajo Trayectoria]] es usado para producir instrucciones maquina para [https://en.wikipedia.org/wiki/CNC_router maquinas CNC] a partir de un modelo 3D FreeCAD. Estos producen objetos 3D reales en maquinas CNC tales como fresadoras, tornos, cortadoras laser, o similares.Tipicamente, estas instruciones son dialeto de tipo [https://es.wikipedia.org/wiki/G-code código G].<br />
</div><br />
<br />
[[Image:pathwb.png|600px]]<br />
<br />
<div class="mw-translate-fuzzy"><br />
El flujo de trabajo del ambiente de trabajo Trayectoria crea estas instrucciones maquina como sigue:<br />
* Un modelo 3D es la base del objeto, tipicamente creado utilizando uno o más de los bancos de trabajo [[PartDesign_Workbench/es|Diseño de parte]], [[Part_Workbench/es|Parte]] o [[Draft_Workbench/es|Boceto]].<br />
*Un [[CAM_Job/es|Objeto trabajo]] es creado en el banco de trabajo Trayectoria. Este contiene toda la información necesaria para generar el código G para procesarlo el trabajo sobre una maquina CNC:Eso es material stock, la maquina de mecanizado tiene un cierto [[CAM_ToolBitLibraryOpen|Conjunto de herramientas]] y estos siguen cierto comandos de control de velocidad y movimientos (Usualmente codigo G).<br />
*Herramientas son seleccionadas como son requeridas por las operaciones de trabajo.<br />
*Trayectorias de mecanizado son creadas utilizando por ejemplo, operaciones [[CAM_Profile|Contorno]] and [[CAM_Pocket_3D|Vaciado]]. Esos Objectos trayectoria utilizan una dialecto de código G el cual es independiente de la maquina CNC.<br />
* Exporte el trabajo con un código G, que coincida con su máquina.<br />
Este paso se denomina ''postprocesamiento''; hay diferentes postprocesadores disponibles.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== General concepts ==<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
==Conceptos generales==<br />
El ambiente de trabajo Trayectoria genera el codigo G definiendo las trayectorias requeridas para mecanizar el proyecto representado por el modelo 3D al mecanizado objetivo dentro del [[CAM_scripting#The_FreeCAD_Internal_GCode_Format/es|el dialeto del código G de las operaciones de ruta de FreeCAD]], el cual luego es traducida al apropiado dialeto para el controlador CNC seleccionando el pos procesador apropiado.<br />
El código G generado de directivas y operaciones contenidas en el objecto trabajo. El flujo de trabajo lista estos en el orden que seran ejecutados. La lista esta poblada por operaciones agregar trayectorias, enmascarado de trayectorias, comandos parciales de trayectorias y modificacion de trayectorias del menu de trayectoria o botones GUI.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The G-code is generated from directives and Operations contained in a CAM Job. The Job Workflow lists these in the order they will be executed. The list is populated by adding CAM Operations, Path Dressups, Supplemental Commands, and Path Modifications from the CAM Menu, or GUI buttons.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
El banco de trabajo Trayectoria provee un administrador de herramientas (Biblioteca, Tabla de herramientas), inspector de código G y herramientas de simulación. Conectan el pos procesador y permiten importar y exportar plantillas de trabajos.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Path Workbench tiene dependencias externas que incluyen:<br />
# Las unidades del modelo 3D de FreeCAD se definen en la {{MenuCommand|Editar → Preferencia → General → Configuración de unidades de la pestaña Unidades}}. La configuración del postprocesador define las unidades finales de código G.<br />
# La ruta del archivo de macros, y las tolerancias geométricas, se definen en la pestaña {{MenuCommand|Editar → Preferencias → Ruta → Preferencias de trabajo}} ficha.<br />
# Los colores se definen en la pestaña {{MenuCommand|Editar → Preferencias → Ruta → Colores de ruta}} ficha.<br />
# Los parámetros de etiqueta de retención se definen en la pestaña {{MenuCommand|Editar → Preferencias → Ruta → Adelantos}} ficha.<br />
# Que la calidad del modelo 3D base soporte los requisitos del ambiente de trabajo Trayectoria, pasa a comprobar la geometría.<br />
</div><br />
<br />
<span id="Limitations"></span><br />
==Limitaciones==<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Some current limitations of which you should be aware are:<br />
* Most of the CAM Tools are not true 3D tools but only 2.5D capable. This means that they take a fixed 2D shape and can cut it down to a given depth. However, there are two tools which produce true 3D paths: {{KEY|[[Image:CAM_3DPocket.svg|24px]] [[CAM_Pocket_3D|3D Pocket]]}} and {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface|3D Surface]]}} (which is still an [[CAM_experimental|experimental feature]] as of November 2020).<br />
* Most of CAM workbench is designed for a simple, standard 3-axis (xyz) CNC mill/router, but lathe tools are under development in 0.19_pre.<br />
* Most operations in CAM workbench will return paths based on a standard endmill tool/bit only, regardless of the tool/bit type assigned in a given tool controller with the exception of the {{KEY|[[Image:CAM_Engrave.svg|24px]] [[CAM_Engrave|Engrave]]}} and {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface|3D Surface]]}} operations.<br />
* The operations within the CAM workbench are not aware of clamping mechanisms in use to secure the model to your machine. Consequently, please review and simulate the paths you generate prior to sending the code to your machine. If necessary, model your clamping mechanisms in FreeCAD in order to better inspect the paths generated. Look for possible collisions with clamps or other obstacles along the paths.<br />
</div><br />
<br />
<span id="Units"></span><br />
== Unidades ==<br />
<br />
<div class="mw-translate-fuzzy"><br />
El manejo de unidades en Path puede ser confuso. Hay varios puntos para entender:<br />
# Las unidades base de FreeCAD para longitud y tiempo son 'mm' y 's' respectivamente. La velocidad es así 'mm / s'. Esto es lo que FreeCAD almacena internamente independientemente de cualquier otra cosa<br />
# El esquema de unidad predeterminado usa las unidades predeterminadas. Si está utilizando el esquema predeterminado e ingresa una velocidad de avance sin una cadena de unidades, se ingresará como 'mm / s'<br />
# La mayoría de las máquinas CNC esperan una velocidad de avance en forma de 'mm / min' o 'in / min'. La mayoría de los procesadores posteriores convertirán automáticamente la unidad cuando generen gcode.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Schemas:<br />
# El cambio de esquema en las preferencias cambia la cadena de unidad predeterminada para los campos de entrada. Si usted es un usuario de Path y prefiere diseñar en métricas, es muy recomendable que use el esquema "Metric Small Parts & CNC". Si diseñas en unidades de EE. UU., Ya sea el decimal imperial o el Building US funcionarán<br />
# Cambiar el esquema de su unidad preferida no tendrá ningún efecto en la salida, pero ayudará a evitar errores de entrada<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Salida:<br />
# La generación de la unidad correcta en la salida es responsabilidad del postprocesador y solo se realiza en ese momento.<br />
# La unidad de salida de la máquina no está relacionada con el esquema de la unidad seleccionada<br />
# Los postprocesadores producen salida métrica (G21), salida Imperial (G20) o son configurables.<br />
# Post-procesadores configurables por defecto a la métrica (G21)<br />
# Si desea que su post-procesador configurable emita gcode imperial (G20), establezca el argumento correcto en la confluencia de salida de su trabajo (es decir, --inches for linuxcnc). Esto puede almacenarse en una plantilla de trabajo y establecerse como su plantilla predeterminada para que sea automática para todos los trabajos futuros.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Inspección de Path:<br />
# Si usa la herramienta Path Inspect para ver el gcode, lo verá en 'mm / s' porque no está siendo procesado<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Heights and depths ==<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
==Comandos de Trayectoria==<br />
Muchos de los comandos tienen varias alturas y profundidades:<br />
[[Image:Path-DepthsAndHeights.gif|center|500px]]<br />
{{Caption|Referencia visual para las propiedades de profundidad (ajustes)}}<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
[[Image:Path-DepthsAndHeights.gif|500px]]<br />
{{Caption|Visual reference for Depth properties (settings)}}<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Commands ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Some commands are experimental and not available by default. To enable them see [[CAM_experimental|CAM experimental]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Project Commands ===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Job.svg|32px]] [[CAM_Job/es|Trabajo]]: Crea un nuevo trabajo CNC.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_PostProcess.svg|32px]] [[CAM_Post/es|Post Process]]: Exporta un proyecto a código G.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Sanity.svg|32px]] [[CAM_Sanity/es|Errores de trayectoria]]: Revisa el trabajo seleccionado por valores faltantes.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_ExportTemplate.svg|32px]] [[CAM_ExportTemplate/es|Exportar plantilla]]: Exporta el actual trabajo como plantilla.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Tool Commands ===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Inspect.svg|32px]] [[CAM_Inspect/es|Inspector de código G]]: Muestra el código G para revisión.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Simulator.svg|32px]] [[CAM_Simulator/es|Simulador]]: Muestra la operación de mecanizado como si estuviera hecha sobre la maquina.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_SelectLoop.svg|32px]] [[CAM_SelectLoop/es|Completar ciclo]]: Completa un ciclo a partir de dos esquinas seleccionadas<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_OpActiveToggle.svg|32px]] [[CAM_OpActiveToggle|Toggle the Active State of the Operation]]: Activates or de-activates a path operation.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ToolBitLibraryOpen.svg|32px]] [[CAM_ToolBitLibraryOpen|ToolBit Library editor]]: Opens an editor to manage ToolBit libraries.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ToolBitDock.svg|32px]] [[CAM_ToolBitDock|ToolBit Dock]]: Toggles the ToolBit Dock.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Basic Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Profile.svg|32px]] [[CAM_Profile|Profile]]: Creates a profile operation of the entire model, or from one or more selected faces or edges.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Pocket.svg|32px]] [[CAM_Pocket_Shape/es|Vaciado]]: Crea una operación de vaciado a partir de uno o mas hueco(s) seleccionados.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Drilling.svg|32px]] [[CAM_Drilling/es|Perforado]]: Ejecuta un ciclo de perforado.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Face.svg|32px]] [[CAM_MillFace/es|Mecanizado de cara]]: Crea una trayectoria superficial.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Helix.svg|32px]] [[CAM_Helix/es|Helix]]: Crea una trayectoria helicoidal.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Adaptive.svg|32px]] [[CAM_Adaptive|Adaptive]]: Creates an adaptive clearing and profiling operation.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Slot.svg|32px]] [[CAM_Slot|Slot]]: Creates a slotting operation from selected features or custom points. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Engrave.svg|32px]] [[CAM_Engrave/es|Grabado]]: Crea una trayectoria de grabado.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Deburr.svg|32px]] [[CAM_Deburr|Deburr]]: Creates a deburr path.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Vcarve.svg|32px]] [[CAM_Vcarve/es|TallarV]]: Crea una trayectoria para una cavidad 3D<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== 3D Operations ===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_3DPocket.svg|32px]] [[CAM_Pocket_3D/es|Vaciado 3D]]: Crea una trayectoria para un vaciado 3D.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_3DSurface.svg|32px]] [[CAM_Surface/es|Superficie 3D]]: Crea una trayectoria para una superficie 3D<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Waterline.svg|32px]] [[CAM_Waterline|Waterline]]: Creates a waterline path for a 3D surface. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<span id="Path_Dressup"></span><br />
<div class="mw-translate-fuzzy"><br />
===Enmascarado Trajectoria===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupAxisMap.svg|32px]] [[CAM_DressupAxisMap|Axis Map]]: Remaps one axis to another.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupPathBoundary.svg|32px]] [[CAM_DressupPathBoundary|Boundary]]: Adds a boundary dressup modification to a selected path.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Dressup.svg|32px]] [[CAM_DressupDogbone/es|Enmascarado hueso de perro]]: Agrega una modificación de enmascarado hueso de perro a la trayectoria seleccionada.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_DressupDragKnife.svg|32px]] [[CAM_DressupDragKnife/es|Enmascarado Arrastre de cuchilla]]: Agrega una modificación de enmascarado arrastre de cuchilla a la trayectoria seleccionada.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_DressupLeadInOut.svg|32px]] [[CAM_DressupLeadInOut/es|Lead In Dressup]]: Agrega un punto de entrada y / o salida a una ruta seleccionada<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_DressupRampEntry.svg|32px]] [[CAM_DressupRampEntry/es|Enmascarado entrada en rampa]]: Agrega una modificación de enmascarado entrada en rampa a la trayectoria seleccionada.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_DressupTag.svg|32px]] [[CAM_DressupTag/es|Tag Dressup]]: Agrega una modificación de tarjeta de espera a una ruta seleccionada<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupZCorrect.svg|32px]] [[CAM_DressupZCorrect|Z Depth Correction]]: Corrects the Z depth using Probe Map.<br />
</div><br />
<br />
<span id="Supplemental_Commands"></span><br />
<div class="mw-translate-fuzzy"><br />
===Comandos parciales===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Fixture.svg|32px]] [[CAM_Fixture/es|Fixtura]]: Cambia la posición de la fixtura.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Comment.svg|32px]] [[CAM_Comment/es|Comentar]]: Inserta un comentario en el código G de una trayectoria<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Stop.svg|32px]] [[CAM_Stop/es|Detener]]: Inserta un paro total de la maquina.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Custom.svg|32px]] [[CAM_Custom/es|Personalizar]]: Inserta código G personalizado.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Probe.svg|32px]] [[CAM_Probe|Probe]]: Creates a Probing Grid from a job stock.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Shape.svg|32px]] [[CAM_Shape/es|Código G de un forma]]: Crea un objecto trayectoria a partir de un objecto parte seleccionado.<br />
</div><br />
<br />
<span id="Path_Modification"></span><br />
<div class="mw-translate-fuzzy"><br />
===Modificación de trayectoria===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Copy.svg|32px]] [[CAM_Copy/es|Copiar]]: Crea una copia parametrica de un objecto trayectoria seleccionado<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Array.svg|32px]] [[CAM_Array/es|Arreglo]]: Crea un arreglo duplicando una trayectoria seleccionada<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_SimpleCopy.svg|32px]] [[CAM_SimpleCopy/es|Copia simple]]: Crea una copia no paramétrica de un objecto trayectoria seleccionado.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Specialty Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ThreadMilling.svg|32px]] [[CAM_ThreadMilling|Thread Milling]]: Creates a CAM Thread Milling operation from features of a base object. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Miscellaneous ===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Area.svg|32px]] [[CAM_Area/es|Área característica]]: Crea un área característica a partir de los objetos seleccionados.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Area_Workplane.svg|32px]] [[CAM_Area_Workplane/es|Plano de trabajo de área característica]]: Crea un plano de trabajo de área característica.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== ToolBit architecture ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Manage tools, bits, and the Tool Library. Based on the ToolBit architecture.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Tools|CAM Tools]]<br />
* [[CAM_ToolShape|CAM ToolShape]]<br />
* [[CAM_ToolBit|CAM ToolBit]]<br />
* [[CAM_ToolBit_Library|CAM ToolBit Library]]<br />
* [[CAM_ToolController|CAM ToolController]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Other ==<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
El ambiente de trabajo comparte muchos conceptos con otros paquetes de programas CAM pero tienen sus propias peculiaridades. Si algo va mal, este es un buen lugar para empezar.<br />
</div><br />
<br />
<span id="Preferences"></span><br />
<div class="mw-translate-fuzzy"><br />
===Preferencias===<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Std_DlgPreferences.svg|32px]] [[CAM_Preferences/es|Preferencias...]]: Preferencias desechables en herramientas de ruta.<br />
</div><br />
<br />
<span id="Scripting"></span><br />
== Archivos de guión ==<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
See [[CAM_scripting|CAM scripting]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Tutorials ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Walkthrough_for_the_Impatient|CAM Walkthrough for the Impatient]]: a quick tutorial to get familiar with CAM.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Videos ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [https://www.youtube.com/playlist?list=PLEuOia-QxyFKgzAeTyH62GKqWKVURiWJL 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 [[CAM_Workbench|CAM Workbench]]. <br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vhGdLlj6IemtF-OPUlRvSTC FreeCAD CAM Path Workbench]: A playlist with a series of 7 videos in English by CAD CAM Lessons.<br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vh2n6DcIlegK4dEKIFjmISJ FreeCAD CAM CNC]: A playlist with a series of 8 videos in English by CAD CAM Lessons.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Roadmap ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Development_Roadmap|CAM Development Roadmap]]: Read this if you are a developer and want to contribute to CAM.<br />
</div><br />
<br />
<br />
<div class="mw-translate-fuzzy"><br />
{{Docnav/es<br />
|[[PartDesign_Workbench/es|PartDesign Ambiente de trabajo]]<br />
|[[Points_Workbench/es|Puntos Ambiente de trabajo]]<br />
|IconL=Workbench_PartDesign.svg<br />
|IconR=Workbench_Points.svg<br />
}}<br />
</div><br />
<br />
{{CAM_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}<br />
[[Category:Workbenches{{#translation:}}]]</div>Roy 043https://wiki.freecad.org/CAM_Workbench/deCAM Workbench/de2024-03-16T20:36:23Z<p>FuzzyBot: Updating to match new version of source page</p>
<hr />
<div><languages/><br />
<br />
<div class="mw-translate-fuzzy"><br />
{{Docnav/de<br />
|[[PartDesign_Workbench/de|Arbeitsbereich PartDesign]]<br />
|[[Points_Workbench/de|Arbeitsbereich Points]]<br />
|IconL=Workbench_PartDesign.svg<br />
|IconR=Workbench_Points.svg<br />
}}<br />
</div><br />
<br />
[[Image:Workbench_CAM.svg|thumb|128px|Symbol des Arbeitsbereichs CAM]]<br />
<br />
{{TOCright}}<br />
<br />
<span id="Introduction"></span><br />
==Einleitung==<br />
<br />
Der Arbeitsbereich [[Image:Workbench_CAM.svg|24px]] [[CAM_Workbench/de|CAM]] wird verwendet, um Maschinenanweisungen für [https://en.wikipedia.org/wiki/CNC_router CNC-Maschinen] aus einem FreeCAD-3D-Modell zu erstellen. Diese erzeugen reale 3D-Objekte auf CNC-Maschinen wie Fräsmaschinen, Drehbänken, Laserschneidern oder ähnlichen. Typischerweise handelt es sich bei den Anweisungen um einen [https://en.wikipedia.org/wiki/G-code G-Code]-Dialekt. Hier ein allgemeines Beispiel: [https://www.ange-softs.com/SIMULCNCHTML/index.html Ablaufsimulation eines Werkzeugpfades einer CNC-Drehbank].<br />
<br />
[[Image:pathwb.png|600px]]<br />
<br />
<div class="mw-translate-fuzzy"><br />
Der FreeCAD-Arbeitsbereich CAM erstellt diese Maschinenanweisungen mit folgendem Arbeitsablauf:<br />
* Ein 3D-Modell ist das Basisobjekt, das üblicherweise mit einem oder mehreren der Arbeitsbereiche [[Image:Workbench_PartDesign.svg|24px]] [[PartDesign_Workbench/de|PartDesign]], [[Image:Workbench_Part.svg|24px]] [[Part_Workbench/de|Part]] oder [[Image:Workbench_Draft.svg|24px]] [[Draft_Workbench/de|Draft]] erstellt wird.<br />
* Ein [[CAM_Job/de|CAM-Auftrag]] wird im Arbeitsbereich CAM erstellt. Dieser enthält alle erforderlichen Informationen, die zur Erstellung des benötigten G-Codes für die Bearbeitung des Arbeitsauftrags auf einer CNC-Fräse erforderlich sind: Er listet Halbzeuge (Rohmaterial), einen bestimmten [[CAM_ToolBitLibraryOpen/de|Satz Werkzeuge]] für die Fräse und er folgt bestimmten Amweisungen, die Geschwindigkeit und Bewegungen steuern (normalerweise G-Code).<br />
* [[CAM_Tools/de|CAM-Werkzeuge]] werden den Anforderungen der Arbeitsabläufe entsprechend ausgewählt.<br />
* Fräsbahnen werden z.B. mit den Arbeitsabläufen für [[CAM_Profile/de|Profil]] und [[CAM_Pocket_3D/de|Tasche 3D]] erstellt. Diese Bahnobjekte verwenden FreeCADs internen G-code-Dialekt, unabhängig von der CNC-Maschine.<br />
* Den Auftrag mit einem zur Maschine passenden G-Code exportieren. Dieser Schritt wird ''Post-Processing'' (Nachbereitung) genannt. Es stehen mehrere Post-Prozessoren zur Verfügung.<br />
</div><br />
<br />
<span id="General_concepts"></span><br />
== Allgemeine Konzepte ==<br />
<br />
<div class="mw-translate-fuzzy"><br />
Der Arbeitsbereich CAM erzeugt G-Code, der die Bewegungsbahnen (Pfade), die zum Fräsen des, durch das 3D-Modell repräsentierten, Projekts auf der zu verwendenden Fräse benötigt werden, in [[CAM_scripting/de#FreeCADs_internes_G-Code-Format|FreeCADs G-Code-Dialekt]] festlegt, der später in den entsprechenden Dialekt für die zu verwendende CNC-Steuerung übersetzt wird, indem der passende Postprozessor ausgewählt wird.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Der G-code wird aus den in einem Pfadauftrag enthaltenen Anweisungen und Operationen generiert. Der Arbeitsablauf des Auftrags listet diese in der Reihenfolge ihrer Ausführung auf. Die Liste wird durch Hinzufügen von Pfadoperationen, Pfadaufbereitungen, Pfadergänzungsbefehlen und Pfadänderungen aus dem CAM-Menü oder den GUI-Schaltflächen ausgefüllt.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Der Arbeitsbereich CAM enthält einen Werkzeugverwalter (Bibliothek, Werkzeugtabelle), eine G-Code-Überprüfung und Simulationswerkzeuge. Es verknüpft den Postprozessor und erlaubt den Im- und Export von Auftragsvorlagen.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Der Arbeitsbereich CAM besitzt externe Abhängigkeiten einschließlich:<br />
# FreeCADs 3D-Modell-Einheiten sind unter {{MenuCommand|Bearbeiten → Einstellungen... → Allgemein → Sprache und Zahlenformat → Standard-Einheitensystem}} festgelegt. Die Postprozessor-Konfiguration legt die endgültigen G-code-Einheiten fest.<br />
# Der Pfad der Makrodatei und die geometrischen Toleranzen werden unter {{MenuCommand|Bearbeiten → Einstellungen... → CAM → Auftagseinstellungen}} definiert.<br />
# Die Farben werden unter {{MenuCommand|Bearbeiten → Einstellungen... →CAM → GUI}} definiert.<br />
# Die Parameter der Haltestege werden unter {{MenuCommand|Bearbeiten → Einstellungen... → CAM → Aufbereitungen}} definiert. <br />
# Dass die Qualität des 3D-Basismodells die Anforderungen des Arbeitsbereichs CAM unterstützt, wird durch Geometrie prüfen bestätigt.<br />
</div><br />
<br />
<span id="Limitations"></span><br />
==Einschränkungen==<br />
<br />
<div class="mw-translate-fuzzy"><br />
Einige aktuelle Einschränkungen, derer du dir bewusst sein solltest, sind:<br />
* Die meisten der Pfadwerkzeuge sind keine echten 3D-Werkzeuge, sondern nur 2,5D fähig. Das bedeutet, dass sie eine festgelegte 2D-Form nehmen und diese bis zu einer bestimmten Tiefe herunterschneiden können. Es gibt jedoch zwei Werkzeuge, die echte 3D-Pfade erzeugen: {{KEY|[[Image:CAM_3DPocket.svg|24px]] [[CAM_Pocket_3D/de|3D-Tasche]]}} und {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface/de|3D-Oberfläche]]}} (die im November 2020 noch immer [[CAM_experimental/de|experimentelle Funktionen]] sind).<br />
* Der größte Teil des Arbeitsbereichs CAM ist für eine einfache, standardmäßige 3-Achsen- (xyz) CNC-Fräse ausgelegt, aber Dreh-(maschinen-)werkzeuge sind seit 0.19_pre in Entwicklung.<br />
* Die meisten Operationen im Arbeitsbereich CAM geben nur Pfade zurück, die auf einem Standard-Schaftfräser-Werkzeug bzw. -Bit basieren, ohne Rücksicht auf einen, in einer bestimmten Werkzeugsteuerung zugewiesenen, Werkzeug- bzw. Bit-Typ, mit Ausnahme der Operationen {{KEY|[[Image:CAM_Engrave.svg|24px]] [[CAM_Engrave/de|Gravur]]}} und {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface/de|3D-Oberfläche]]}}.<br />
* Die Operationen innerhalb des Arbeitsbereichs CAM kennen keine Spannvorrichtungen, die zur Befestigung des Modells an einer Maschine verwendet werden. Überprüfe und simuliere daher die erzeugten Bahnen, bevor du den Code an deine Maschine sendest. Wenn nötig, modelliere deine Spannvorrichtungen in FreeCAD, um die erzeugten Bahnen besser überprüfen zu können. Achte auf mögliche Kollisionen mit Spannern oder anderen Hindernissen entlang der Bahnen.<br />
</div><br />
<br />
<span id="Units"></span><br />
==Einheiten==<br />
<br />
<div class="mw-translate-fuzzy"><br />
Die Handhabung von Einheiten kann im Arbeitsbereich CAM verwirrend sein. Es gibt mehrere Punkte, die verstanden werden müssen:<br />
# FreeCADs Basiseinheiten für Länge und Zeit sind 'mm' und 's' bzw. Geschwindigkeit ist 'mm/s'. Diese Einheiten speichert FreeCAD intern, unabhängig von allem anderem.<br />
# Das standardmäßige Einheitensystem nutzt diese Basiseinheiten. Wird das Standard-Einheitensystem benutzt und eine Vorschubgeschwindigkeit ohne Einheit eingegeben, wird sie als 'mm/s' interpretiert.<br />
# Die meisten CNC Maschinen erwarten aber Vorschubgeschwindigkeiten in 'mm/min' oder 'Zoll/min'. Die meisten Postprozessoren konvertieren die Einheiten automatisch, wenn sie den Maschinencode generieren.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Schemata:<br />
# Schemaänderungen in den Einstellungen ändert die Standardeinheitszeichenkette für die Eingabefelder. Wenn ein CAM-Anwender es vorzieht, metrisch zu konstruieren, wird dringend empfohlen, das Schema "Metrische Kleinteile & CNC" zu verwenden. Wird in US-Einheiten konstruiert, funktionieren entweder Britisches Dezimal und US-Bauwesen <br />
# Ändern des bevorzugten Einheitenschemas hat keine Auswirkung auf die Ausgabe, hilft aber, Eingabefehler zu vermeiden<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Ausgabe:<br />
# Die Generierung der korrekten Einheiten in der Ausgabe liegt in der Verantwortung des Postprozessors und geschieht nur bei diesem Vorgang.<br />
# Die Einheiten für die Maschine bei der Ausgabe sind komplett unabhängig von der gewählten Einheitendarstellung.<br />
# Postprozessoren erzeugen entweder metrische Einheiten (G21), imperiale Einheiten (G20) oder sind konfigurierbar.<br />
# Konfigurierbare Postprozessoren generieren standardmäßig metrische Einheiten (G21).<br />
# Wenn bei konfigurierbaren Postprozessoren imperiale Einheiten ausgegeben werden sollen, muss dies über Argumente in der Job-Output Konfiguration eingestellt werden (z.B.: --inches für linuxcnc). Die Einstellungen können in einer Auftragsvorlage gespeichert werden und als Standardvorlage benutzt werden, um sie in Zukunft automatisch zu verwenden.<br />
</div><br />
<br />
<div class="mw-translate-fuzzy"><br />
Pfad Untersuchen:<br />
# Wenn du das Werkzeug zum Untersuchen des Pfades benutzt, wird als Einheit 'mm/s' benutzt, da der Postprozessor noch nicht angewendet wurde.<br />
</div><br />
<br />
<span id="Heights_and_depths"></span><br />
== Höhen und Tiefen ==<br />
<br />
Viele der Befehle haben unterschiedliche Höhen und Tiefen:<br />
<br />
[[Image:Path-DepthsAndHeights.gif|500px]]<br />
{{Caption|Visuelle Referenz für Tiefeneinstellungen}}<br />
<br />
<span id="Commands"></span><br />
== Befehle ==<br />
<br />
Einige Befehle sind experimentell und standardmäßig nicht verfügbar. Um sie zu aktivieren, siehe [[CAM_experimental/de|CAM experimentell]].<br />
<br />
<span id="Project_Commands"></span><br />
=== Projektbefehle ===<br />
<br />
* [[Image:CAM_Job.svg|32px]] [[CAM_Job/de|Auftrag]]: Erstellt einen neuen CNC-Auftrag.<br />
<br />
* [[Image:CAM_Post.svg|32px]] [[CAM_Post/de|Nachbereitung]]: Exportiert ein Projekt in G-code.<br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Sanity.svg|32px]] [[CAM_Sanity/de|CAM-Auftrag auf typische Fehler überprüfen]]: Überprüft den ausgewählten Auftrag auf fehlende Werte.<br />
</div><br />
<br />
* [[Image:CAM_ExportTemplate.svg|32px]] [[CAM_ExportTemplate/de|Exportvorlage]]: Exportiert den aktuellen Auftrag als Vorlage.<br />
<br />
<span id="Tool_Commands"></span><br />
=== Werkzeugbefehle ===<br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:CAM_Inspect.svg|32px]] [[CAM_Inspect/de|CAM-Befehle untersuchen]]: Zeigt den G-code zur Überprüfung an.<br />
</div><br />
<br />
* [[Image:CAM_Simulator.svg|32px]] [[CAM_Simulator/de|CAM Simulator]]: Zeigt die Fräsbearbeitung wie sie auf der Maschine durchgeführt wird.<br />
<br />
* [[Image:CAM_SelectLoop.svg|32px]] [[CAM_SelectLoop/de|Beenden der Auswahlschleife]]: Vervollständigt eine Schleife aus zwei ausgewählten Kanten.<br />
<br />
* [[Image:CAM_OpActive.svg|32px]] [[CAM_OpActiveToggle/de|Umschalten des aktiven Zustands der Bearbeitung]]: Aktiviert oder deaktiviert eine Pfadbearbeitung.<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ToolBitLibraryOpen.svg|32px]] [[CAM_ToolBitLibraryOpen|ToolBit Library editor]]: Opens an editor to manage ToolBit libraries.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ToolBitDock.svg|32px]] [[CAM_ToolBitDock|ToolBit Dock]]: Toggles the ToolBit Dock.<br />
</div><br />
<br />
<span id="Basic_Operations"></span><br />
=== Grundlegende Bearbeitungen ===<br />
<br />
* [[Image:CAM_Profile.svg|32px]] [[CAM_Profile/de|Profile]]: Erzeugt eine Profilbearbeitung des gesamten Modells oder von einer oder mehreren ausgewählten Flächen oder Kanten.<br />
<br />
* [[Image:CAM_Pocket.svg|32px]] [[CAM_Pocket_Shape/de|Taschenform]]: Erzeugt eine Taschenbearbeitung aus einer oder mehreren ausgewählten Taschen.<br />
<br />
* [[Image:CAM_Drilling.svg|32px]] [[CAM_Drilling/de|Bohren]]: Führt einen Bohrzyklus durch.<br />
<br />
* [[Image:CAM_MillFace.svg|32px]] [[CAM_MillFace/de|Fläche]]: Erzeugt einen Oberflächenpfad<br />
<br />
* [[Image:CAM_Helix.svg|32px]] [[CAM_Helix/de|Helix]]: Erzeugt eine wendelförmige Bahn.<br />
<br />
* [[Image:CAM_Adaptive.svg|32px]] [[CAM_Adaptive/de|Adaptiv]]: Erstellt eine adaptive Räum- und Profilierungsbearbeitung.<br />
<br />
* [[Image:CAM_Slot.svg|32px]] [[CAM_Slot/de|Nut]]: Erzeugt eine Nutenbearbeitung aus ausgewählten Formelementen oder benutzerdefinierten Punkten. [[CAM_experimental/de|{{Emphasis|Experimentell}}]].<br />
<br />
* [[Image:CAM_Engrave.svg|32px]] [[CAM_Engrave/de|Gravieren]]: Erstellt einen Gravurpfad.<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Deburr.svg|32px]] [[CAM_Deburr|Deburr]]: Creates a deburr path.<br />
</div><br />
<br />
* [[Image:CAM_Vcarve.svg|32px]] [[CAM_Vcarve/de|VGravur]]: Erzeugt einen Gravurpfad unter Verwendung einer V-Werkzeugform.<br />
<br />
<span id="3D_Operations"></span><br />
=== 3D-Bearbeitungen ===<br />
<br />
* [[Image:CAM_Pocket_3D.svg|32px]] [[CAM_Pocket_3D/de|3D-Tasche]]: Erzeugt einen Pfad für eine 3D-Tasche.<br />
<br />
* [[Image:CAM_Surface.svg|32px]] [[CAM_Surface/de|3D Oberfläche]]: Erstellt einen Pfad für eine 3D-Oberfläche. [[CAM_experimental/de|{{Emphasis|Experimentell}}]].<br />
<br />
* [[Image:CAM_Waterline.svg|32px]] [[CAM_Waterline/de|Wasserlinie]]: Erzeugt einen Wasserlinienpfad für eine 3D-Oberfläche. [[CAM_experimental/de|{{Emphasis|Experimentell}}]].<br />
<br />
<span id="Path_Dressup"></span><br />
<div class="mw-translate-fuzzy"><br />
=== Pfad Aufbereitung ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupAxisMap.svg|32px]] [[CAM_DressupAxisMap|Axis Map]]: Remaps one axis to another.<br />
</div><br />
<br />
* [[Image:CAM_DressupPathBoundary.svg|32px]] [[CAM_DressupPathBoundary/de|Begrenzung]]: Fügt eine Randaufbereitungsänderung einem ausgewählten Pfad hinzu.<br />
<br />
* [[Image:CAM_DressupDogbone.svg|32px]] [[CAM_DressupDogbone/de|Hundeknochen]]: Fügt eine Hundeknochen-Aufbereitungsänderung einem ausgewählten Pfad hinzu.<br />
<br />
* [[Image:CAM_DressupDragKnife.svg|32px]] [[CAM_DressupDragKnife/de|Schleppmesser]]: Fügt eine Schleppmesser-Aufbereitungsänderung einem ausgewählten Pfad hinzu.<br />
<br />
* [[Image:CAM_DressupLeadInOut.svg|32px]] [[CAM_DressupLeadInOut/de|An/Abfahren]]: Fügt einen Anfahr- und/oder Abfahrpunkt einem ausgewählten Pfad hinzu.<br />
<br />
* [[Image:CAM_DressupRampEntry.svg|32px]] [[CAM_DressupRampEntry/de|Eingangsrampe]]: Fügt dem ausgewählten Pfad eine vertikale Anfahrrampe hinzu.<br />
<br />
* [[Image:CAM_DressupTag.svg|32px]] [[CAM_DressupTag/de|Haltesteg]]: Fügt dem ausgewählten Pfad eine Erweiterung für Haltestege zu.<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupZCorrect.svg|32px]] [[CAM_DressupZCorrect|Z Depth Correction]]: Corrects the Z depth using Probe Map.<br />
</div><br />
<br />
<span id="Supplemental_Commands"></span><br />
=== Ergänzende Befehle ===<br />
<br />
* [[Image:CAM_Fixture.png|32px]] [[CAM_Fixture/de|Vorrichtung]]: Ändert die Position der Vorrichtung.<br />
<br />
* [[Image:CAM_Comment.svg|32px]] [[CAM_Comment/de|Kommentar]]: Fügt einen Kommentar in den G-Code eines Pfades ein.<br />
<br />
* [[Image:CAM_Stop.svg|32px]] [[CAM_Stop/de|Halt]]: Fügt einen Halt der Maschine ein.<br />
<br />
* [[Image:CAM_Custom.svg|32px]] [[CAM_Custom/de|Benutzerdefiniert]]: Fügt benutzerdefinierten G-Code ein.<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Probe.svg|32px]] [[CAM_Probe|Probe]]: Creates a Probing Grid from a job stock.<br />
</div><br />
<br />
[[Image:CAM_GcodeFromShape.svg|32px]] [[CAM_Shape/de|Aus Form]]: Erstellt ein Pfadobjekt aus einem gewählten Part Objekt. [[CAM_experimental/de|{{Emphasis|Experimentell}}]].<br />
<br />
<span id="Path_Modification"></span><br />
<div class="mw-translate-fuzzy"><br />
=== Pfadänderungen ===<br />
</div><br />
<br />
* [[Image:CAM_Copy.svg|32px]] [[CAM_Copy/de|Kopieren der Bearbeitung im Auftrag]]: Erstellt eine parametrische Kopie eines gewählten Pfadobjekts.<br />
<br />
* [[Image:CAM_Array.svg|32px]] [[CAM_Array|Anordnung]]: Erstellt eine Anordnung durch Duplizieren eines ausgewählten Pfades.<br />
<br />
* [[Image:CAM_SimpleCopy.svg|32px]] [[CAM_SimpleCopy/de|Einfache Kopie]]: Erstellt eine nichtparametrische Kopie eines ausgewählten Pfadobjekts.<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Specialty Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ThreadMilling.svg|32px]] [[CAM_ThreadMilling|Thread Milling]]: Creates a CAM Thread Milling operation from features of a base object. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<span id="Miscellaneous"></span><br />
=== Sonstiges ===<br />
<br />
* [[Image:CAM_Area.svg|32px]] [[CAM_Area/de|Bereich]]: Erstellt einen Formelementbereich aus gewählten Objekten. [[CAM_experimental/de|{{Emphasis|Experimentell}}]].<br />
<br />
* [[Image:CAM_Area_Workplane.svg|32px]] [[CAM_Area_Workplane/de|Bereich Arbeitsebene]]: Erstellt eine Formelementbereich Arbeitsebene. [[CAM_experimental/de|{{Emphasis|Experimentell}}]].<br />
<br />
<span id="ToolBit_architecture"></span><br />
== ToolBit Architektur ==<br />
<br />
Verwalte Werkzeuge, Bits und die Werkzeugbibliothek. Basiert auf der ToolBit Architektur.<br />
<br />
* [[CAM_Tools/de|CAM Werkzeuge]]<br />
* [[CAM_ToolShape/de|CAM WerkzeugForm]]<br />
* [[CAM_ToolBit/de|CAM WerkzeugBit]]<br />
* [[CAM_ToolBit_Library/de|CAM WerkzeugBit Bibliothek]]<br />
* [[CAM_ToolController/de|CAM WerkzeugController]]<br />
<br />
<span id="Other"></span><br />
== Andere ==<br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[CAM_FAQ/de|CAM HäufigGestellteFragen]]: Der Arbeitsbereich CAM teilt viele Konzepte mit anderen CAM-Softwarepaketen, hat aber seine eigenen Besonderheiten. Wenn etwas nicht stimmt, ist dies vielleicht ein guter Anfang.<br />
* [[CAM_SetupSheet/de|CAM SetupSheet]]: Es kann ein SetupSheet verwendet werden zum Anpassen, wie die Werte verschiedener Eigenschaften von Operationen berechnet werden.<br />
* [[CAM_Postprocessor_Customization/de|CAM Postprozessor Anpassung]]: Hast Du eine spezielle Maschine, die die Daten der vorhandenen Postprozessoren nicht verwenden kann, musst Du eventuell deinen eigenen Postprozessoren schreiben.<br />
* [[CAM_fourth_axis/de|CAM VierteAchse]]: Experimentelles Vier-Achs-Fräsen.<br />
</div><br />
<br />
<span id="Preferences"></span><br />
==Einstellungen==<br />
<br />
<div class="mw-translate-fuzzy"><br />
* [[Image:Std_DlgParameter.svg|32px]] [[CAM_Preferences/de|Einstellungen...]]: Verfügbare Einstellungen für den Arbeitsbereich CAM.<br />
</div><br />
<br />
<span id="Scripting"></span><br />
==Skripten==<br />
<br />
Siehe [[CAM_scripting/de|CAM Skripten]].<br />
<br />
<span id="Tutorials"></span><br />
==Anleitungen==<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Walkthrough_for_the_Impatient|CAM Walkthrough for the Impatient]]: a quick tutorial to get familiar with CAM.<br />
</div><br />
<br />
== Videos ==<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [https://www.youtube.com/playlist?list=PLEuOia-QxyFKgzAeTyH62GKqWKVURiWJL 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 [[CAM_Workbench|CAM Workbench]]. <br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vhGdLlj6IemtF-OPUlRvSTC FreeCAD CAM Path Workbench]: A playlist with a series of 7 videos in English by CAD CAM Lessons.<br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vh2n6DcIlegK4dEKIFjmISJ FreeCAD CAM CNC]: A playlist with a series of 8 videos in English by CAD CAM Lessons.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Roadmap ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Development_Roadmap|CAM Development Roadmap]]: Read this if you are a developer and want to contribute to CAM.<br />
</div><br />
<br />
<br />
<div class="mw-translate-fuzzy"><br />
{{Docnav/de<br />
|[[PartDesign_Workbench/de|Arbeitsbereich PartDesign]]<br />
|[[Points_Workbench/de|Arbeitsbereich Points]]<br />
|IconL=Workbench_PartDesign.svg<br />
|IconR=Workbench_Points.svg<br />
}}<br />
</div><br />
<br />
{{CAM_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}<br />
[[Category:Workbenches{{#translation:}}]]</div>Roy 043https://wiki.freecad.org/CAM_Workbench/csCAM Workbench/cs2024-03-16T20:35:19Z<p>FuzzyBot: Updating to match new version of source page</p>
<hr />
<div><languages/><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
{{Docnav<br />
|[[Assembly_Workbench|Assembly Workbench]]<br />
|[[Draft_Workbench|Draft Workbench]]<br />
|IconL=Workbench_Assembly.svg<br />
|IconR=Workbench_Draft.svg<br />
}}<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
[[Image:Workbench_CAM.svg|thumb|128px|CAM workbench icon]]<br />
</div><br />
<br />
{{TOCright}}<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Introduction ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The [[Image:Workbench_CAM.svg|24px]] [[CAM_Workbench|CAM Workbench]] is used to produce machine instructions for [https://en.wikipedia.org/wiki/CNC_router CNC machines] from a FreeCAD 3D model. These produce real-world 3D objects on CNC machines such as mills, lathes, lasercutters, or similar. Typically, instructions are a [https://en.wikipedia.org/wiki/G-code G-code] dialect. A [https://www.ange-softs.com/SIMULCNCHTML/index.html general CNC lathe tool path sequence simulation example] is presented here.<br />
</div><br />
<br />
[[Image:pathwb.png|600px]]<br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The FreeCAD CAM Workbench workflow creates these machine instructions as follows:<br />
* A 3D model is the base object, typically created using one or more of the [[Image:Workbench_PartDesign.svg|24px]] [[PartDesign_Workbench|Part Design]], [[Image:Workbench_Part.svg|24px]] [[Part_Workbench|Part]] or [[Image:Workbench_Draft.svg|24px]] [[Draft_Workbench|Draft]] Workbenches.<br />
* A [[CAM_Job|CAM Job]] is created in the CAM Workbench. This contains all the information required to generate the necessary G-code to process the Job on a CNC mill: there is Stock material, the mill has a certain [[CAM_ToolBitLibraryOpen|set of tools]] and it follows certain commands controlling speed and movements (usually G-code).<br />
* [[CAM_Tools|CAM Tools]] are selected as required by the Job Operations.<br />
* Milling paths are created using e.g. [[CAM_Profile|Contour]] and [[CAM_Pocket_3D|Pocket]] Operations. These CAM objects use internal FreeCAD G-code dialect, independent of the CNC machine.<br />
* Export the job with a G-code, matching to your machine. This step is called ''post processing''; there are different post processors available.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== General concepts ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The CAM Workbench generates G-code defining the paths required to mill the Project represented by the 3D model on the target mill in [[CAM_scripting#The_FreeCAD_Internal_GCode_Format|the CAM Job Operations FreeCAD G-code dialect]], which is later translated to the appropriate dialect for the target CNC controller by selecting the appropriate postprocessor.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The G-code is generated from directives and Operations contained in a CAM Job. The Job Workflow lists these in the order they will be executed. The list is populated by adding CAM Operations, Path Dressups, Supplemental Commands, and Path Modifications from the CAM Menu, or GUI buttons.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The CAM Workbench provides a Tool Manager (Library, Tool-Table), and G-code Inspection, and Simulation tools. It links the Postprocessor, and allows importing and exporting Job Templates.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
The CAM Workbench has external dependencies including:<br />
# The FreeCAD 3D model units are defined in the {{MenuCommand|Edit → Preference → General → Units tab's Units settings}}. The Postprocessor configuration defines the final G-code units.<br />
# The Macro file path, and Geometric tolerances, are defined in the {{MenuCommand|Edit → Preferences → CAM → Job Preferences}} tab.<br />
# Colors are defined in the {{MenuCommand|Edit → Preferences → CAM → GUI}} tab.<br />
# Holding tag parameters are defined in the {{MenuCommand|Edit → Preferences → CAM → Dressups}} tab. <br />
# That the Base 3D model quality supports the CAM workbench requirements, passes Check Geometry.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Limitations ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Some current limitations of which you should be aware are:<br />
* Most of the CAM Tools are not true 3D tools but only 2.5D capable. This means that they take a fixed 2D shape and can cut it down to a given depth. However, there are two tools which produce true 3D paths: {{KEY|[[Image:CAM_3DPocket.svg|24px]] [[CAM_Pocket_3D|3D Pocket]]}} and {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface|3D Surface]]}} (which is still an [[CAM_experimental|experimental feature]] as of November 2020).<br />
* Most of CAM workbench is designed for a simple, standard 3-axis (xyz) CNC mill/router, but lathe tools are under development in 0.19_pre.<br />
* Most operations in CAM workbench will return paths based on a standard endmill tool/bit only, regardless of the tool/bit type assigned in a given tool controller with the exception of the {{KEY|[[Image:CAM_Engrave.svg|24px]] [[CAM_Engrave|Engrave]]}} and {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface|3D Surface]]}} operations.<br />
* The operations within the CAM workbench are not aware of clamping mechanisms in use to secure the model to your machine. Consequently, please review and simulate the paths you generate prior to sending the code to your machine. If necessary, model your clamping mechanisms in FreeCAD in order to better inspect the paths generated. Look for possible collisions with clamps or other obstacles along the paths.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Units ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Unit handling in CAM can be confusing. There are several points to understand:<br />
# FreeCAD base units for length and time are 'mm' and 's' respectively. Velocity is thus 'mm/s'. This is what FreeCAD stores internally regardless of anything else<br />
# The default unit schema uses the default units. If you're using the default schema and you enter a feed rate without a unit string, it will get entered as 'mm/s'<br />
# Most CNC machines expect feed rate in the form of either 'mm/min' or 'in/min'. Most post-processors will automatically convert the unit when generating gcode.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Schemas:<br />
# Changing schema in preferences changes default unit string for the input fields. If you're a CAM user and prefer to design in metric, it's highly recommended that you use the "Metric Small Parts & CNC" schema. If you design in US units, either the Imperial Decimal and Building US will work.<br />
# Changing your preferred unit schema will have no effect on output but will help avoid input errors.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Output:<br />
# Generating the correct unit in output is the responsibility of the post-processor and is done only at that time.<br />
# Machine output unit is completely unrelated to your selected unit schema.<br />
# Post-processors produce either metric (G21) output, Imperial (G20) output or are configurable.<br />
# Configurable post-processors default to metric (G21).<br />
# If you want your configurable post-processor to output imperial G-code (G20), set the correct argument in your job output configation (ie --inches for linuxcnc). This can be stored in a job template and set as your default template to make it automatic for all future jobs.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
CAM Inspection:<br />
# If you use the CAM Inspect tool to look at G-code, you will see it in 'mm/s' because it is not being post-processed.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Heights and depths ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Many of the commands have various heights and depths:<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
[[Image:Path-DepthsAndHeights.gif|500px]]<br />
{{Caption|Visual reference for Depth properties (settings)}}<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Commands ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Some commands are experimental and not available by default. To enable them see [[CAM_experimental|CAM experimental]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Project Commands ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Job.svg|32px]] [[CAM_Job|Job]]: Creates a new CNC job.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Post.svg|32px]] [[CAM_Post|Post Process]]: Exports a project to G-code.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Sanity.svg|32px]] [[CAM_Sanity|Check the CAM job for common errors]]: Checks the selected job for missing values.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ExportTemplate.svg|32px]] [[CAM_ExportTemplate|Export Template]]: Export the current job as a template.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Tool Commands ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Inspect.svg|32px]] [[CAM_Inspect|Inspect CAM Commands]]: Shows the G-code for checking.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Simulator.svg|32px]] [[CAM_Simulator|CAM Simulator]]: Shows the milling operation like it's done on the machine.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_SelectLoop.svg|32px]] [[CAM_SelectLoop|Finish Selecting Loop]]: Completes a loop from two selected edges.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_OpActiveToggle.svg|32px]] [[CAM_OpActiveToggle|Toggle the Active State of the Operation]]: Activates or de-activates a path operation.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ToolBitLibraryOpen.svg|32px]] [[CAM_ToolBitLibraryOpen|ToolBit Library editor]]: Opens an editor to manage ToolBit libraries.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ToolBitDock.svg|32px]] [[CAM_ToolBitDock|ToolBit Dock]]: Toggles the ToolBit Dock.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Basic Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Profile.svg|32px]] [[CAM_Profile|Profile]]: Creates a profile operation of the entire model, or from one or more selected faces or edges.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Pocket_Shape.svg|32px]] [[CAM_Pocket_Shape|Pocket Shape]]: Creates a pocketing operation from one or more selected pocket(s).<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Drilling.svg|32px]] [[CAM_Drilling|Drilling]]: Performs a drilling cycle.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_MillFace.svg|32px]] [[CAM_MillFace|Face]]: Creates a surfacing path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Helix.svg|32px]] [[CAM_Helix|Helix]]: Creates a helical path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Adaptive.svg|32px]] [[CAM_Adaptive|Adaptive]]: Creates an adaptive clearing and profiling operation.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Slot.svg|32px]] [[CAM_Slot|Slot]]: Creates a slotting operation from selected features or custom points. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Engrave.svg|32px]] [[CAM_Engrave|Engrave]]: Creates an engraving path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Deburr.svg|32px]] [[CAM_Deburr|Deburr]]: Creates a deburr path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Vcarve.svg|32px]] [[CAM_Vcarve|Vcarve]]: Creates an engraving path using a V tool shape.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== 3D Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Pocket_3D.svg|32px]] [[CAM_Pocket_3D|3D Pocket]]: Creates a path for a 3D pocket.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Surface.svg|32px]] [[CAM_Surface|3D Surface]]: Creates a path for a 3D surface. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Waterline.svg|32px]] [[CAM_Waterline|Waterline]]: Creates a waterline path for a 3D surface. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Path Dressup ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupAxisMap.svg|32px]] [[CAM_DressupAxisMap|Axis Map]]: Remaps one axis to another.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupPathBoundary.svg|32px]] [[CAM_DressupPathBoundary|Boundary]]: Adds a boundary dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupDogbone.svg|32px]] [[CAM_DressupDogbone|Dogbone]]: Adds a dogbone dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupDragKnife.svg|32px]] [[CAM_DressupDragKnife|DragKnife]]: Adds a dragknife dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupLeadInOut.svg|32px]] [[CAM_DressupLeadInOut|LeadInOut]]: Adds a lead-in and/or lead-out point to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupRampEntry.svg|32px]] [[CAM_DressupRampEntry|RampEntry]]: Adds ramp entry dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupTag.svg|32px]] [[CAM_DressupTag|Tag]]: Adds a holding tag dressup modification to a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_DressupZCorrect.svg|32px]] [[CAM_DressupZCorrect|Z Depth Correction]]: Corrects the Z depth using Probe Map.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Supplemental Commands ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Fixture.svg|32px]] [[CAM_Fixture|Fixture]]: Changes the fixture position.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Comment.svg|32px]] [[CAM_Comment|Comment]]: Inserts a comment in the G-code of a path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Stop.svg|32px]] [[CAM_Stop|Stop]]: Inserts a full stop of the machine.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Custom.svg|32px]] [[CAM_Custom|Custom]]: Inserts custom G-code.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Probe.svg|32px]] [[CAM_Probe|Probe]]: Creates a Probing Grid from a job stock.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Shape.svg|32px]] [[CAM_Shape|From Shape]]: Creates a path object from a selected Part object. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Path Modification ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Copy.svg|32px]] [[CAM_Copy|Copy the operation in the job]]: Creates a parametric Copy of a selected path object.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Array.svg|32px]] [[CAM_Array|Array]]: Creates an array by duplicating a selected path.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_SimpleCopy.svg|32px]] [[CAM_SimpleCopy|Simple Copy]]: Creates a non-parametric copy of a selected path object.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Specialty Operations ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_ThreadMilling.svg|32px]] [[CAM_ThreadMilling|Thread Milling]]: Creates a CAM Thread Milling operation from features of a base object. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
=== Miscellaneous ===<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Area.svg|32px]] [[CAM_Area|Area]]: Creates a feature area from selected objects. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:CAM_Area_Workplane.svg|32px]] [[CAM_Area_Workplane|Area workplane]]: Creates a feature area workplane. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== ToolBit architecture ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
Manage tools, bits, and the Tool Library. Based on the ToolBit architecture.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Tools|CAM Tools]]<br />
* [[CAM_ToolShape|CAM ToolShape]]<br />
* [[CAM_ToolBit|CAM ToolBit]]<br />
* [[CAM_ToolBit_Library|CAM ToolBit Library]]<br />
* [[CAM_ToolController|CAM ToolController]]<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Other ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_FAQ|CAM FAQ]]: The CAM 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.<br />
* [[CAM_SetupSheet|CAM SetupSheet]]: You can use a SetupSheet to customize how various property values for operations are calculated.<br />
* [[CAM_Postprocessor_Customization|CAM 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.<br />
* [[CAM_fourth_axis|CAM fourth axis]]: Experimental four axis milling.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Preferences ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[Image:Preferences-cam.svg|32px]] [[CAM_Preferences|Preferences...]]: Preferences available for the CAM Workbench.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Scripting ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
See [[CAM_scripting|CAM scripting]].<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Tutorials ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Walkthrough_for_the_Impatient|CAM Walkthrough for the Impatient]]: a quick tutorial to get familiar with CAM.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Videos ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [https://www.youtube.com/playlist?list=PLEuOia-QxyFKgzAeTyH62GKqWKVURiWJL 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 [[CAM_Workbench|CAM Workbench]]. <br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vhGdLlj6IemtF-OPUlRvSTC FreeCAD CAM Path Workbench]: A playlist with a series of 7 videos in English by CAD CAM Lessons.<br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vh2n6DcIlegK4dEKIFjmISJ FreeCAD CAM CNC]: A playlist with a series of 8 videos in English by CAD CAM Lessons.<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
== Roadmap ==<br />
</div><br />
<br />
<div lang="en" dir="ltr" class="mw-content-ltr"><br />
* [[CAM_Development_Roadmap|CAM Development Roadmap]]: Read this if you are a developer and want to contribute to CAM.<br />
</div><br />
<br />
<br />
<div class="mw-translate-fuzzy"><br />
[[Category:User Documentation/cs]]<br />
</div><br />
<br />
{{CAM_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}<br />
[[Category:Workbenches{{#translation:}}]]</div>Roy 043https://wiki.freecad.org/CAM_Workbench/enCAM Workbench/en2024-03-16T20:33:49Z<p>FuzzyBot: Updating to match new version of source page</p>
<hr />
<div><languages/><br />
<br />
{{Docnav<br />
|[[Assembly_Workbench|Assembly Workbench]]<br />
|[[Draft_Workbench|Draft Workbench]]<br />
|IconL=Workbench_Assembly.svg<br />
|IconR=Workbench_Draft.svg<br />
}}<br />
<br />
[[Image:Workbench_CAM.svg|thumb|128px|CAM workbench icon]]<br />
<br />
{{TOCright}}<br />
<br />
== Introduction ==<br />
<br />
The [[Image:Workbench_CAM.svg|24px]] [[CAM_Workbench|CAM Workbench]] is used to produce machine instructions for [https://en.wikipedia.org/wiki/CNC_router CNC machines] from a FreeCAD 3D model. These produce real-world 3D objects on CNC machines such as mills, lathes, lasercutters, or similar. Typically, instructions are a [https://en.wikipedia.org/wiki/G-code G-code] dialect. A [https://www.ange-softs.com/SIMULCNCHTML/index.html general CNC lathe tool path sequence simulation example] is presented here.<br />
<br />
[[Image:pathwb.png|600px]]<br />
<br />
The FreeCAD CAM Workbench workflow creates these machine instructions as follows:<br />
* A 3D model is the base object, typically created using one or more of the [[Image:Workbench_PartDesign.svg|24px]] [[PartDesign_Workbench|Part Design]], [[Image:Workbench_Part.svg|24px]] [[Part_Workbench|Part]] or [[Image:Workbench_Draft.svg|24px]] [[Draft_Workbench|Draft]] Workbenches.<br />
* A [[CAM_Job|CAM Job]] is created in the CAM Workbench. This contains all the information required to generate the necessary G-code to process the Job on a CNC mill: there is Stock material, the mill has a certain [[CAM_ToolBitLibraryOpen|set of tools]] and it follows certain commands controlling speed and movements (usually G-code).<br />
* [[CAM_Tools|CAM Tools]] are selected as required by the Job Operations.<br />
* Milling paths are created using e.g. [[CAM_Profile|Contour]] and [[CAM_Pocket_3D|Pocket]] Operations. These CAM objects use internal FreeCAD G-code dialect, independent of the CNC machine.<br />
* Export the job with a G-code, matching to your machine. This step is called ''post processing''; there are different post processors available.<br />
<br />
== General concepts ==<br />
<br />
The CAM Workbench generates G-code defining the paths required to mill the Project represented by the 3D model on the target mill in [[CAM_scripting#The_FreeCAD_Internal_GCode_Format|the CAM Job Operations FreeCAD G-code dialect]], which is later translated to the appropriate dialect for the target CNC controller by selecting the appropriate postprocessor.<br />
<br />
The G-code is generated from directives and Operations contained in a CAM Job. The Job Workflow lists these in the order they will be executed. The list is populated by adding CAM Operations, Path Dressups, Supplemental Commands, and Path Modifications from the CAM Menu, or GUI buttons.<br />
<br />
The CAM Workbench provides a Tool Manager (Library, Tool-Table), and G-code Inspection, and Simulation tools. It links the Postprocessor, and allows importing and exporting Job Templates.<br />
<br />
The CAM Workbench has external dependencies including:<br />
# The FreeCAD 3D model units are defined in the {{MenuCommand|Edit → Preference → General → Units tab's Units settings}}. The Postprocessor configuration defines the final G-code units.<br />
# The Macro file path, and Geometric tolerances, are defined in the {{MenuCommand|Edit → Preferences → CAM → Job Preferences}} tab.<br />
# Colors are defined in the {{MenuCommand|Edit → Preferences → CAM → GUI}} tab.<br />
# Holding tag parameters are defined in the {{MenuCommand|Edit → Preferences → CAM → Dressups}} tab. <br />
# That the Base 3D model quality supports the CAM workbench requirements, passes Check Geometry.<br />
<br />
== Limitations ==<br />
<br />
Some current limitations of which you should be aware are:<br />
* Most of the CAM Tools are not true 3D tools but only 2.5D capable. This means that they take a fixed 2D shape and can cut it down to a given depth. However, there are two tools which produce true 3D paths: {{KEY|[[Image:CAM_3DPocket.svg|24px]] [[CAM_Pocket_3D|3D Pocket]]}} and {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface|3D Surface]]}} (which is still an [[CAM_experimental|experimental feature]] as of November 2020).<br />
* Most of CAM workbench is designed for a simple, standard 3-axis (xyz) CNC mill/router, but lathe tools are under development in 0.19_pre.<br />
* Most operations in CAM workbench will return paths based on a standard endmill tool/bit only, regardless of the tool/bit type assigned in a given tool controller with the exception of the {{KEY|[[Image:CAM_Engrave.svg|24px]] [[CAM_Engrave|Engrave]]}} and {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface|3D Surface]]}} operations.<br />
* The operations within the CAM workbench are not aware of clamping mechanisms in use to secure the model to your machine. Consequently, please review and simulate the paths you generate prior to sending the code to your machine. If necessary, model your clamping mechanisms in FreeCAD in order to better inspect the paths generated. Look for possible collisions with clamps or other obstacles along the paths.<br />
<br />
== Units ==<br />
<br />
Unit handling in CAM can be confusing. There are several points to understand:<br />
# FreeCAD base units for length and time are 'mm' and 's' respectively. Velocity is thus 'mm/s'. This is what FreeCAD stores internally regardless of anything else<br />
# The default unit schema uses the default units. If you're using the default schema and you enter a feed rate without a unit string, it will get entered as 'mm/s'<br />
# Most CNC machines expect feed rate in the form of either 'mm/min' or 'in/min'. Most post-processors will automatically convert the unit when generating gcode.<br />
<br />
Schemas:<br />
# Changing schema in preferences changes default unit string for the input fields. If you're a CAM user and prefer to design in metric, it's highly recommended that you use the "Metric Small Parts & CNC" schema. If you design in US units, either the Imperial Decimal and Building US will work.<br />
# Changing your preferred unit schema will have no effect on output but will help avoid input errors.<br />
<br />
Output:<br />
# Generating the correct unit in output is the responsibility of the post-processor and is done only at that time.<br />
# Machine output unit is completely unrelated to your selected unit schema.<br />
# Post-processors produce either metric (G21) output, Imperial (G20) output or are configurable.<br />
# Configurable post-processors default to metric (G21).<br />
# If you want your configurable post-processor to output imperial G-code (G20), set the correct argument in your job output configation (ie --inches for linuxcnc). This can be stored in a job template and set as your default template to make it automatic for all future jobs.<br />
<br />
CAM Inspection:<br />
# If you use the CAM Inspect tool to look at G-code, you will see it in 'mm/s' because it is not being post-processed.<br />
<br />
== Heights and depths ==<br />
<br />
Many of the commands have various heights and depths:<br />
<br />
[[Image:Path-DepthsAndHeights.gif|500px]]<br />
{{Caption|Visual reference for Depth properties (settings)}}<br />
<br />
== Commands ==<br />
<br />
Some commands are experimental and not available by default. To enable them see [[CAM_experimental|CAM experimental]].<br />
<br />
=== Project Commands ===<br />
<br />
* [[Image:CAM_Job.svg|32px]] [[CAM_Job|Job]]: Creates a new CNC job.<br />
<br />
* [[Image:CAM_Post.svg|32px]] [[CAM_Post|Post Process]]: Exports a project to G-code.<br />
<br />
* [[Image:CAM_Sanity.svg|32px]] [[CAM_Sanity|Check the CAM job for common errors]]: Checks the selected job for missing values.<br />
<br />
* [[Image:CAM_ExportTemplate.svg|32px]] [[CAM_ExportTemplate|Export Template]]: Export the current job as a template.<br />
<br />
=== Tool Commands ===<br />
<br />
* [[Image:CAM_Inspect.svg|32px]] [[CAM_Inspect|Inspect CAM Commands]]: Shows the G-code for checking.<br />
<br />
* [[Image:CAM_Simulator.svg|32px]] [[CAM_Simulator|CAM Simulator]]: Shows the milling operation like it's done on the machine.<br />
<br />
* [[Image:CAM_SelectLoop.svg|32px]] [[CAM_SelectLoop|Finish Selecting Loop]]: Completes a loop from two selected edges.<br />
<br />
* [[Image:CAM_OpActiveToggle.svg|32px]] [[CAM_OpActiveToggle|Toggle the Active State of the Operation]]: Activates or de-activates a path operation.<br />
<br />
* [[Image:CAM_ToolBitLibraryOpen.svg|32px]] [[CAM_ToolBitLibraryOpen|ToolBit Library editor]]: Opens an editor to manage ToolBit libraries.<br />
<br />
* [[Image:CAM_ToolBitDock.svg|32px]] [[CAM_ToolBitDock|ToolBit Dock]]: Toggles the ToolBit Dock.<br />
<br />
=== Basic Operations ===<br />
<br />
* [[Image:CAM_Profile.svg|32px]] [[CAM_Profile|Profile]]: Creates a profile operation of the entire model, or from one or more selected faces or edges.<br />
<br />
* [[Image:CAM_Pocket_Shape.svg|32px]] [[CAM_Pocket_Shape|Pocket Shape]]: Creates a pocketing operation from one or more selected pocket(s).<br />
<br />
* [[Image:CAM_Drilling.svg|32px]] [[CAM_Drilling|Drilling]]: Performs a drilling cycle.<br />
<br />
* [[Image:CAM_MillFace.svg|32px]] [[CAM_MillFace|Face]]: Creates a surfacing path.<br />
<br />
* [[Image:CAM_Helix.svg|32px]] [[CAM_Helix|Helix]]: Creates a helical path.<br />
<br />
* [[Image:CAM_Adaptive.svg|32px]] [[CAM_Adaptive|Adaptive]]: Creates an adaptive clearing and profiling operation.<br />
<br />
* [[Image:CAM_Slot.svg|32px]] [[CAM_Slot|Slot]]: Creates a slotting operation from selected features or custom points. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
<br />
* [[Image:CAM_Engrave.svg|32px]] [[CAM_Engrave|Engrave]]: Creates an engraving path.<br />
<br />
* [[Image:CAM_Deburr.svg|32px]] [[CAM_Deburr|Deburr]]: Creates a deburr path.<br />
<br />
* [[Image:CAM_Vcarve.svg|32px]] [[CAM_Vcarve|Vcarve]]: Creates an engraving path using a V tool shape.<br />
<br />
=== 3D Operations ===<br />
<br />
* [[Image:CAM_Pocket_3D.svg|32px]] [[CAM_Pocket_3D|3D Pocket]]: Creates a path for a 3D pocket.<br />
<br />
* [[Image:CAM_Surface.svg|32px]] [[CAM_Surface|3D Surface]]: Creates a path for a 3D surface. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
<br />
* [[Image:CAM_Waterline.svg|32px]] [[CAM_Waterline|Waterline]]: Creates a waterline path for a 3D surface. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
<br />
=== Path Dressup ===<br />
<br />
* [[Image:CAM_DressupAxisMap.svg|32px]] [[CAM_DressupAxisMap|Axis Map]]: Remaps one axis to another.<br />
<br />
* [[Image:CAM_DressupPathBoundary.svg|32px]] [[CAM_DressupPathBoundary|Boundary]]: Adds a boundary dressup modification to a selected path.<br />
<br />
* [[Image:CAM_DressupDogbone.svg|32px]] [[CAM_DressupDogbone|Dogbone]]: Adds a dogbone dressup modification to a selected path.<br />
<br />
* [[Image:CAM_DressupDragKnife.svg|32px]] [[CAM_DressupDragKnife|DragKnife]]: Adds a dragknife dressup modification to a selected path.<br />
<br />
* [[Image:CAM_DressupLeadInOut.svg|32px]] [[CAM_DressupLeadInOut|LeadInOut]]: Adds a lead-in and/or lead-out point to a selected path.<br />
<br />
* [[Image:CAM_DressupRampEntry.svg|32px]] [[CAM_DressupRampEntry|RampEntry]]: Adds ramp entry dressup modification to a selected path.<br />
<br />
* [[Image:CAM_DressupTag.svg|32px]] [[CAM_DressupTag|Tag]]: Adds a holding tag dressup modification to a selected path.<br />
<br />
* [[Image:CAM_DressupZCorrect.svg|32px]] [[CAM_DressupZCorrect|Z Depth Correction]]: Corrects the Z depth using Probe Map.<br />
<br />
=== Supplemental Commands ===<br />
<br />
* [[Image:CAM_Fixture.svg|32px]] [[CAM_Fixture|Fixture]]: Changes the fixture position.<br />
<br />
* [[Image:CAM_Comment.svg|32px]] [[CAM_Comment|Comment]]: Inserts a comment in the G-code of a path.<br />
<br />
* [[Image:CAM_Stop.svg|32px]] [[CAM_Stop|Stop]]: Inserts a full stop of the machine.<br />
<br />
* [[Image:CAM_Custom.svg|32px]] [[CAM_Custom|Custom]]: Inserts custom G-code.<br />
<br />
* [[Image:CAM_Probe.svg|32px]] [[CAM_Probe|Probe]]: Creates a Probing Grid from a job stock.<br />
<br />
* [[Image:CAM_Shape.svg|32px]] [[CAM_Shape|From Shape]]: Creates a path object from a selected Part object. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
<br />
=== Path Modification ===<br />
<br />
* [[Image:CAM_Copy.svg|32px]] [[CAM_Copy|Copy the operation in the job]]: Creates a parametric Copy of a selected path object.<br />
<br />
* [[Image:CAM_Array.svg|32px]] [[CAM_Array|Array]]: Creates an array by duplicating a selected path.<br />
<br />
* [[Image:CAM_SimpleCopy.svg|32px]] [[CAM_SimpleCopy|Simple Copy]]: Creates a non-parametric copy of a selected path object.<br />
<br />
=== Specialty Operations ===<br />
<br />
* [[Image:CAM_ThreadMilling.svg|32px]] [[CAM_ThreadMilling|Thread Milling]]: Creates a CAM Thread Milling operation from features of a base object. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
<br />
=== Miscellaneous ===<br />
<br />
* [[Image:CAM_Area.svg|32px]] [[CAM_Area|Area]]: Creates a feature area from selected objects. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
<br />
* [[Image:CAM_Area_Workplane.svg|32px]] [[CAM_Area_Workplane|Area workplane]]: Creates a feature area workplane. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
<br />
== ToolBit architecture ==<br />
<br />
Manage tools, bits, and the Tool Library. Based on the ToolBit architecture.<br />
<br />
* [[CAM_Tools|CAM Tools]]<br />
* [[CAM_ToolShape|CAM ToolShape]]<br />
* [[CAM_ToolBit|CAM ToolBit]]<br />
* [[CAM_ToolBit_Library|CAM ToolBit Library]]<br />
* [[CAM_ToolController|CAM ToolController]]<br />
<br />
== Other ==<br />
<br />
* [[CAM_FAQ|CAM FAQ]]: The CAM 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.<br />
* [[CAM_SetupSheet|CAM SetupSheet]]: You can use a SetupSheet to customize how various property values for operations are calculated.<br />
* [[CAM_Postprocessor_Customization|CAM 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.<br />
* [[CAM_fourth_axis|CAM fourth axis]]: Experimental four axis milling.<br />
<br />
== Preferences ==<br />
<br />
* [[Image:Preferences-cam.svg|32px]] [[CAM_Preferences|Preferences...]]: Preferences available for the CAM Workbench.<br />
<br />
== Scripting ==<br />
<br />
See [[CAM_scripting|CAM scripting]].<br />
<br />
== Tutorials ==<br />
<br />
* [[CAM_Walkthrough_for_the_Impatient|CAM Walkthrough for the Impatient]]: a quick tutorial to get familiar with CAM.<br />
<br />
== Videos ==<br />
<br />
* [https://www.youtube.com/playlist?list=PLEuOia-QxyFKgzAeTyH62GKqWKVURiWJL 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 [[CAM_Workbench|CAM Workbench]]. <br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vhGdLlj6IemtF-OPUlRvSTC FreeCAD CAM Path Workbench]: A playlist with a series of 7 videos in English by CAD CAM Lessons.<br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vh2n6DcIlegK4dEKIFjmISJ FreeCAD CAM CNC]: A playlist with a series of 8 videos in English by CAD CAM Lessons.<br />
<br />
== Roadmap ==<br />
<br />
* [[CAM_Development_Roadmap|CAM Development Roadmap]]: Read this if you are a developer and want to contribute to CAM.<br />
<br />
<br />
{{Docnav<br />
|[[Assembly_Workbench|Assembly Workbench]]<br />
|[[Draft_Workbench|Draft Workbench]]<br />
|IconL=Workbench_Assembly.svg<br />
|IconR=Workbench_Draft.svg<br />
}}<br />
<br />
{{CAM_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}<br />
[[Category:Workbenches{{#translation:}}]]</div>FuzzyBothttps://wiki.freecad.org/Fasteners_Move/esFasteners Move/es2024-03-16T19:30:42Z<p>Hasecilu: Created page with "# Seleccione un solo elemento de sujeción. # Hay varias formas de invocar el comando: #* Presione el botón {{Button|16px Mover elemento de sujeción}}. #* Seleccione la opción {{MenuCommand|Fasteners → 16px Mover elemento de sujeción}} del menú. # El elemento de sujeción está suelto."</p>
<hr />
<div><languages/><br />
<br />
{{Docnav<br />
|[[Fasteners_Flip/es|Invertir]]<br />
|[[Fasteners_Simplify/es|Simplificar]]<br />
|[[Fasteners_Workbench/es|Fasteners]]<br />
|IconL=Fasteners_Flip.svg<br />
|IconR=Fasteners_Simplify.svg<br />
|IconC=Fasteners_workbench_icon.svg<br />
}}<br />
<br />
{{GuiCommand<br />
|Name=Fasteners Mover<br />
|MenuLocation=Fasteners → Move fastener<br />
|Workbenches=[[Fasteners_Workbench/es|Fasteners]]<br />
}}<br />
<br />
<span id="Description"></span><br />
==Descripción== <br />
<br />
El comando [[Image:Fasteners_Move.svg|24px]] '''Mover elementos de sujeción''' mueve y fija un elemento de sujeción a un borde circular. También se puede utilizar para soltar un elemento de sujeción. Un elemento de sujeción tiene un {{PropertyData|base Object}} (objeto base) y su {{PropertyData|Placement}} (posición) está vinculado dinámicamente a ese objeto.<br />
<br />
<span id="Usage"></span><br />
==Uso== <br />
<br />
===Attach===<br />
<br />
[[Image:Fasteners_Move_Selected.png|200px]] [[Image:Fasteners_Move_Result.png|200px]]<br />
{{Caption|A la izquierda se seleccionan un elemento de sujeción y un borde circular. A la derecha, el sujetador se ha movido y fijado al borde seleccionado.}}<br />
<br />
# Seleccione un solo elemento de sujeción y un solo borde circular.<br />
# Hay varias formas de invocar el comando:<br />
#* Presione el botón {{Button|[[Image:Fasteners_Move.svg|16px]] [[Fasteners_Move/es|Mover elemento de sujeción]]}}.<br />
#* Seleccione la opción {{MenuCommand|Fasteners → [[Image:Fasteners_Move.svg|16px]] Mover elemento de sujeción}} del menú.<br />
# El elemento de sujeción se mueve hasta el borde seleccionado y se fija a él.<br />
<br />
===Detach===<br />
<br />
# Seleccione un solo elemento de sujeción.<br />
# Hay varias formas de invocar el comando:<br />
#* Presione el botón {{Button|[[Image:Fasteners_Move.svg|16px]] [[Fasteners_Move/es|Mover elemento de sujeción]]}}.<br />
#* Seleccione la opción {{MenuCommand|Fasteners → [[Image:Fasteners_Move.svg|16px]] Mover elemento de sujeción}} del menú.<br />
# El elemento de sujeción está suelto.<br />
<br />
<br />
{{Docnav<br />
|[[Fasteners_Flip/es|Invertir]]<br />
|[[Fasteners_Simplify/es|Simplificar]]<br />
|[[Fasteners_Workbench/es|Fasteners]]<br />
|IconL=Fasteners_Flip.svg<br />
|IconR=Fasteners_Simplify.svg<br />
|IconC=Fasteners_workbench_icon.svg<br />
}}<br />
<br />
[[Category:External_Command_Reference{{#translation:}}]]<br />
{{Fasteners_Tools_navi{{#translation:}}}}</div>Haseciluhttps://wiki.freecad.org/Fasteners_Flip/esFasteners Flip/es2024-03-16T19:22:46Z<p>Hasecilu: Created page with "{{Docnav | |Mover |Fasteners | |IconR=Fasteners_Move.svg |IconC=Fasteners_workbench_icon.svg }}"</p>
<hr />
<div><languages/><br />
<br />
{{Docnav<br />
|<br />
|[[Fasteners_Move/es|Mover]]<br />
|[[Fasteners_Workbench/es|Fasteners]]<br />
|<br />
|IconR=Fasteners_Move.svg<br />
|IconC=Fasteners_workbench_icon.svg<br />
}}<br />
<br />
{{GuiCommand<br />
|Name=Fasteners Flip<br />
|MenuLocation=Fasteners → Invert fastener<br />
|Workbenches=[[Fasteners_Workbench|Fasteners]]<br />
}}<br />
<br />
<span id="Description"></span><br />
==Descripción== <br />
<br />
El comando [[Image:Fasteners_Flip.svg|24px]] '''Fasteners Invertir''' invierte la orientación de los [[Fasteners_Workbench#Usage|elementos de sujeción]] cambiando su propiedad {{PropertyData|invert}}.<br />
<br />
<span id="Usage"></span><br />
==Uso== <br />
<br />
# Seleccione uno o más elementos de sujeción. La selección puede incluir elementos de sujeción sueltos, pero estos no se voltearán. Ver [[#Notas|Notas]].<br />
# Hay varias formas de invocar el comando:<br />
#* Presione el botón {{Button|[[Image:Fasteners_Flip.svg|16px]] [[Fasteners_Flip/es|Invertir elemento de sujeción]]}}.<br />
#* Seleccione la opción {{MenuCommand|Fasteners → [[Image:Fasteners_Flip.svg|16px]] Invertir elemento de sujeción}} del menú.<br />
# Se invierte la orientación de los elementos de sujeción seleccionados.<br />
<br />
<span id="Notes"></span><br />
==Notas==<br />
<br />
* La propiedad {{PropertyData|invert}} se ignora para los elementos de sujeción no conectados y no se pueden voltear con este comando. Para invertirlos, se debe cambiar su {{PropertyData|Placement}}, por ejemplo con el comando [[Image:Std_TransformManip.svg|16px]] [[Std_TransformManip/es|Std TransformManip]].<br />
<br />
<br />
{{Docnav<br />
|<br />
|[[Fasteners_Move/es|Mover]]<br />
|[[Fasteners_Workbench/es|Fasteners]]<br />
|<br />
|IconR=Fasteners_Move.svg<br />
|IconC=Fasteners_workbench_icon.svg<br />
}}<br />
<br />
[[Category:External_Command_Reference{{#translation:}}]]<br />
{{Fasteners_Tools_navi{{#translation:}}}}</div>Haseciluhttps://wiki.freecad.org/CAM_WorkbenchCAM Workbench2024-03-16T15:41:21Z<p>Roy 043: </p>
<hr />
<div><languages/><br />
<translate><br />
<br />
<!--T:86--><br />
{{Docnav<br />
|[[Assembly_Workbench|Assembly Workbench]]<br />
|[[Draft_Workbench|Draft Workbench]]<br />
|IconL=Workbench_Assembly.svg<br />
|IconR=Workbench_Draft.svg<br />
}}<br />
<br />
<!--T:94--><br />
[[Image:Workbench_CAM.svg|thumb|128px|CAM workbench icon]]<br />
<br />
</translate><br />
{{TOCright}}<br />
<translate><br />
<br />
== Introduction == <!--T:1--><br />
<br />
<!--T:2--><br />
The [[Image:Workbench_CAM.svg|24px]] [[CAM_Workbench|CAM Workbench]] is used to produce machine instructions for [https://en.wikipedia.org/wiki/CNC_router CNC machines] from a FreeCAD 3D model. These produce real-world 3D objects on CNC machines such as mills, lathes, lasercutters, or similar. Typically, instructions are a [https://en.wikipedia.org/wiki/G-code G-code] dialect. A [https://www.ange-softs.com/SIMULCNCHTML/index.html general CNC lathe tool path sequence simulation example] is presented here.<br />
<br />
</translate><br />
[[Image:pathwb.png|600px]]<br />
<translate><br />
<br />
<!--T:3--><br />
The FreeCAD CAM Workbench workflow creates these machine instructions as follows:<br />
* A 3D model is the base object, typically created using one or more of the [[Image:Workbench_PartDesign.svg|24px]] [[PartDesign_Workbench|Part Design]], [[Image:Workbench_Part.svg|24px]] [[Part_Workbench|Part]] or [[Image:Workbench_Draft.svg|24px]] [[Draft_Workbench|Draft]] Workbenches.<br />
* A [[CAM_Job|CAM Job]] is created in the CAM Workbench. This contains all the information required to generate the necessary G-code to process the Job on a CNC mill: there is Stock material, the mill has a certain [[CAM_ToolBitLibraryOpen|set of tools]] and it follows certain commands controlling speed and movements (usually G-code).<br />
* [[CAM_Tools|CAM Tools]] are selected as required by the Job Operations.<br />
* Milling paths are created using e.g. [[CAM_Profile|Contour]] and [[CAM_Pocket_3D|Pocket]] Operations. These CAM objects use internal FreeCAD G-code dialect, independent of the CNC machine.<br />
* Export the job with a G-code, matching to your machine. This step is called ''post processing''; there are different post processors available.<br />
<br />
== General concepts == <!--T:108--><br />
<br />
<!--T:20--><br />
The CAM Workbench generates G-code defining the paths required to mill the Project represented by the 3D model on the target mill in [[CAM_scripting#The_FreeCAD_Internal_GCode_Format|the CAM Job Operations FreeCAD G-code dialect]], which is later translated to the appropriate dialect for the target CNC controller by selecting the appropriate postprocessor.<br />
<br />
<!--T:109--><br />
The G-code is generated from directives and Operations contained in a CAM Job. The Job Workflow lists these in the order they will be executed. The list is populated by adding CAM Operations, Path Dressups, Supplemental Commands, and Path Modifications from the CAM Menu, or GUI buttons.<br />
<br />
<!--T:22--><br />
The CAM Workbench provides a Tool Manager (Library, Tool-Table), and G-code Inspection, and Simulation tools. It links the Postprocessor, and allows importing and exporting Job Templates.<br />
<br />
<!--T:23--><br />
The CAM Workbench has external dependencies including:<br />
# The FreeCAD 3D model units are defined in the {{MenuCommand|Edit → Preference → General → Units tab's Units settings}}. The Postprocessor configuration defines the final G-code units.<br />
# The Macro file path, and Geometric tolerances, are defined in the {{MenuCommand|Edit → Preferences → CAM → Job Preferences}} tab.<br />
# Colors are defined in the {{MenuCommand|Edit → Preferences → CAM → GUI}} tab.<br />
# Holding tag parameters are defined in the {{MenuCommand|Edit → Preferences → CAM → Dressups}} tab. <br />
# That the Base 3D model quality supports the CAM workbench requirements, passes Check Geometry.<br />
<br />
== Limitations == <!--T:91--><br />
<br />
<!--T:92--><br />
Some current limitations of which you should be aware are:<br />
* Most of the CAM Tools are not true 3D tools but only 2.5D capable. This means that they take a fixed 2D shape and can cut it down to a given depth. However, there are two tools which produce true 3D paths: {{KEY|[[Image:CAM_3DPocket.svg|24px]] [[CAM_Pocket_3D|3D Pocket]]}} and {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface|3D Surface]]}} (which is still an [[CAM_experimental|experimental feature]] as of November 2020).<br />
* Most of CAM workbench is designed for a simple, standard 3-axis (xyz) CNC mill/router, but lathe tools are under development in 0.19_pre.<br />
* Most operations in CAM workbench will return paths based on a standard endmill tool/bit only, regardless of the tool/bit type assigned in a given tool controller with the exception of the {{KEY|[[Image:CAM_Engrave.svg|24px]] [[CAM_Engrave|Engrave]]}} and {{KEY|[[Image:CAM_Surface.svg|24px]] [[CAM_Surface|3D Surface]]}} operations.<br />
* The operations within the CAM workbench are not aware of clamping mechanisms in use to secure the model to your machine. Consequently, please review and simulate the paths you generate prior to sending the code to your machine. If necessary, model your clamping mechanisms in FreeCAD in order to better inspect the paths generated. Look for possible collisions with clamps or other obstacles along the paths.<br />
<br />
== Units == <!--T:78--><br />
<br />
<!--T:79--><br />
Unit handling in CAM can be confusing. There are several points to understand:<br />
# FreeCAD base units for length and time are 'mm' and 's' respectively. Velocity is thus 'mm/s'. This is what FreeCAD stores internally regardless of anything else<br />
# The default unit schema uses the default units. If you're using the default schema and you enter a feed rate without a unit string, it will get entered as 'mm/s'<br />
# Most CNC machines expect feed rate in the form of either 'mm/min' or 'in/min'. Most post-processors will automatically convert the unit when generating gcode.<br />
<br />
<!--T:80--><br />
Schemas:<br />
# Changing schema in preferences changes default unit string for the input fields. If you're a CAM user and prefer to design in metric, it's highly recommended that you use the "Metric Small Parts & CNC" schema. If you design in US units, either the Imperial Decimal and Building US will work.<br />
# Changing your preferred unit schema will have no effect on output but will help avoid input errors.<br />
<br />
<!--T:81--><br />
Output:<br />
# Generating the correct unit in output is the responsibility of the post-processor and is done only at that time.<br />
# Machine output unit is completely unrelated to your selected unit schema.<br />
# Post-processors produce either metric (G21) output, Imperial (G20) output or are configurable.<br />
# Configurable post-processors default to metric (G21).<br />
# If you want your configurable post-processor to output imperial G-code (G20), set the correct argument in your job output configation (ie --inches for linuxcnc). This can be stored in a job template and set as your default template to make it automatic for all future jobs.<br />
<br />
<!--T:82--><br />
CAM Inspection:<br />
# If you use the CAM Inspect tool to look at G-code, you will see it in 'mm/s' because it is not being post-processed.<br />
<br />
== Heights and depths == <!--T:110--><br />
<br />
<!--T:37--><br />
Many of the commands have various heights and depths:<br />
<br />
<!--T:132--><br />
[[Image:Path-DepthsAndHeights.gif|500px]]<br />
{{Caption|Visual reference for Depth properties (settings)}}<br />
<br />
== Commands == <!--T:112--><br />
<br />
<!--T:113--><br />
Some commands are experimental and not available by default. To enable them see [[CAM_experimental|CAM experimental]].<br />
<br />
=== Project Commands === <!--T:114--><br />
<br />
<!--T:39--><br />
* [[Image:CAM_Job.svg|32px]] [[CAM_Job|Job]]: Creates a new CNC job.<br />
<br />
<!--T:40--><br />
* [[Image:CAM_Post.svg|32px]] [[CAM_Post|Post Process]]: Exports a project to G-code.<br />
<br />
<!--T:77--><br />
* [[Image:CAM_Sanity.svg|32px]] [[CAM_Sanity|Check the CAM job for common errors]]: Checks the selected job for missing values.<br />
<br />
<!--T:41--><br />
* [[Image:CAM_ExportTemplate.svg|32px]] [[CAM_ExportTemplate|Export Template]]: Export the current job as a template.<br />
<br />
=== Tool Commands === <!--T:115--><br />
<br />
<!--T:42--><br />
* [[Image:CAM_Inspect.svg|32px]] [[CAM_Inspect|Inspect CAM Commands]]: Shows the G-code for checking.<br />
<br />
<!--T:43--><br />
* [[Image:CAM_Simulator.svg|32px]] [[CAM_Simulator|CAM Simulator]]: Shows the milling operation like it's done on the machine.<br />
<br />
<!--T:45--><br />
* [[Image:CAM_SelectLoop.svg|32px]] [[CAM_SelectLoop|Finish Selecting Loop]]: Completes a loop from two selected edges.<br />
<br />
<!--T:89--><br />
* [[Image:CAM_OpActiveToggle.svg|32px]] [[CAM_OpActiveToggle|Toggle the Active State of the Operation]]: Activates or de-activates a path operation.<br />
<br />
<!--T:116--><br />
* [[Image:CAM_ToolBitLibraryOpen.svg|32px]] [[CAM_ToolBitLibraryOpen|ToolBit Library editor]]: Opens an editor to manage ToolBit libraries.<br />
<br />
<!--T:117--><br />
* [[Image:CAM_ToolBitDock.svg|32px]] [[CAM_ToolBitDock|ToolBit Dock]]: Toggles the ToolBit Dock.<br />
<br />
=== Basic Operations === <!--T:98--><br />
<br />
<!--T:99--><br />
* [[Image:CAM_Profile.svg|32px]] [[CAM_Profile|Profile]]: Creates a profile operation of the entire model, or from one or more selected faces or edges.<br />
<br />
<!--T:49--><br />
* [[Image:CAM_Pocket_Shape.svg|32px]] [[CAM_Pocket_Shape|Pocket Shape]]: Creates a pocketing operation from one or more selected pocket(s).<br />
<br />
<!--T:50--><br />
* [[Image:CAM_Drilling.svg|32px]] [[CAM_Drilling|Drilling]]: Performs a drilling cycle.<br />
<br />
<!--T:52--><br />
* [[Image:CAM_MillFace.svg|32px]] [[CAM_MillFace|Face]]: Creates a surfacing path.<br />
<br />
<!--T:53--><br />
* [[Image:CAM_Helix.svg|32px]] [[CAM_Helix|Helix]]: Creates a helical path.<br />
<br />
<!--T:90--><br />
* [[Image:CAM_Adaptive.svg|32px]] [[CAM_Adaptive|Adaptive]]: Creates an adaptive clearing and profiling operation.<br />
<br />
<!--T:100--><br />
* [[Image:CAM_Slot.svg|32px]] [[CAM_Slot|Slot]]: Creates a slotting operation from selected features or custom points. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
<br />
<!--T:51--><br />
* [[Image:CAM_Engrave.svg|32px]] [[CAM_Engrave|Engrave]]: Creates an engraving path.<br />
<br />
<!--T:131--><br />
* [[Image:CAM_Deburr.svg|32px]] [[CAM_Deburr|Deburr]]: Creates a deburr path.<br />
<br />
<!--T:55--><br />
* [[Image:CAM_Vcarve.svg|32px]] [[CAM_Vcarve|Vcarve]]: Creates an engraving path using a V tool shape.<br />
<br />
=== 3D Operations === <!--T:118--><br />
<br />
<!--T:54--><br />
* [[Image:CAM_Pocket_3D.svg|32px]] [[CAM_Pocket_3D|3D Pocket]]: Creates a path for a 3D pocket.<br />
<br />
<!--T:74--><br />
* [[Image:CAM_Surface.svg|32px]] [[CAM_Surface|3D Surface]]: Creates a path for a 3D surface. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
<br />
<!--T:106--><br />
* [[Image:CAM_Waterline.svg|32px]] [[CAM_Waterline|Waterline]]: Creates a waterline path for a 3D surface. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
<br />
=== Path Dressup === <!--T:104--><br />
<br />
<!--T:133--><br />
* [[Image:CAM_DressupAxisMap.svg|32px]] [[CAM_DressupAxisMap|Axis Map]]: Remaps one axis to another.<br />
<br />
<!--T:93--><br />
* [[Image:CAM_DressupPathBoundary.svg|32px]] [[CAM_DressupPathBoundary|Boundary]]: Adds a boundary dressup modification to a selected path.<br />
<br />
<!--T:56--><br />
* [[Image:CAM_DressupDogbone.svg|32px]] [[CAM_DressupDogbone|Dogbone]]: Adds a dogbone dressup modification to a selected path.<br />
<br />
<!--T:57--><br />
* [[Image:CAM_DressupDragKnife.svg|32px]] [[CAM_DressupDragKnife|DragKnife]]: Adds a dragknife dressup modification to a selected path.<br />
<br />
<!--T:58--><br />
* [[Image:CAM_DressupLeadInOut.svg|32px]] [[CAM_DressupLeadInOut|LeadInOut]]: Adds a lead-in and/or lead-out point to a selected path.<br />
<br />
<!--T:59--><br />
* [[Image:CAM_DressupRampEntry.svg|32px]] [[CAM_DressupRampEntry|RampEntry]]: Adds ramp entry dressup modification to a selected path.<br />
<br />
<!--T:60--><br />
* [[Image:CAM_DressupTag.svg|32px]] [[CAM_DressupTag|Tag]]: Adds a holding tag dressup modification to a selected path.<br />
<br />
<!--T:134--><br />
* [[Image:CAM_DressupZCorrect.svg|32px]] [[CAM_DressupZCorrect|Z Depth Correction]]: Corrects the Z depth using Probe Map.<br />
<br />
=== Supplemental Commands === <!--T:61--><br />
<br />
<!--T:63--><br />
* [[Image:CAM_Fixture.svg|32px]] [[CAM_Fixture|Fixture]]: Changes the fixture position.<br />
<br />
<!--T:65--><br />
* [[Image:CAM_Comment.svg|32px]] [[CAM_Comment|Comment]]: Inserts a comment in the G-code of a path.<br />
<br />
<!--T:66--><br />
* [[Image:CAM_Stop.svg|32px]] [[CAM_Stop|Stop]]: Inserts a full stop of the machine.<br />
<br />
<!--T:67--><br />
* [[Image:CAM_Custom.svg|32px]] [[CAM_Custom|Custom]]: Inserts custom G-code.<br />
<br />
<!--T:135--><br />
* [[Image:CAM_Probe.svg|32px]] [[CAM_Probe|Probe]]: Creates a Probing Grid from a job stock.<br />
<br />
<!--T:68--><br />
* [[Image:CAM_Shape.svg|32px]] [[CAM_Shape|From Shape]]: Creates a path object from a selected Part object. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
<br />
=== Path Modification === <!--T:69--><br />
<br />
<!--T:70--><br />
* [[Image:CAM_Copy.svg|32px]] [[CAM_Copy|Copy the operation in the job]]: Creates a parametric Copy of a selected path object.<br />
<br />
<!--T:71--><br />
* [[Image:CAM_Array.svg|32px]] [[CAM_Array|Array]]: Creates an array by duplicating a selected path.<br />
<br />
<!--T:72--><br />
* [[Image:CAM_SimpleCopy.svg|32px]] [[CAM_SimpleCopy|Simple Copy]]: Creates a non-parametric copy of a selected path object.<br />
<br />
=== Specialty Operations === <!--T:136--><br />
<br />
<!--T:137--><br />
* [[Image:CAM_ThreadMilling.svg|32px]] [[CAM_ThreadMilling|Thread Milling]]: Creates a CAM Thread Milling operation from features of a base object. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
<br />
=== Miscellaneous === <!--T:119--><br />
<br />
<!--T:75--><br />
* [[Image:CAM_Area.svg|32px]] [[CAM_Area|Area]]: Creates a feature area from selected objects. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
<br />
<!--T:76--><br />
* [[Image:CAM_Area_Workplane.svg|32px]] [[CAM_Area_Workplane|Area workplane]]: Creates a feature area workplane. [[CAM_experimental|{{Emphasis|Experimental}}]].<br />
<br />
== ToolBit architecture == <!--T:121--><br />
<br />
<!--T:122--><br />
Manage tools, bits, and the Tool Library. Based on the ToolBit architecture.<br />
<br />
<!--T:123--><br />
* [[CAM_Tools|CAM Tools]]<br />
* [[CAM_ToolShape|CAM ToolShape]]<br />
* [[CAM_ToolBit|CAM ToolBit]]<br />
* [[CAM_ToolBit_Library|CAM ToolBit Library]]<br />
* [[CAM_ToolController|CAM ToolController]]<br />
<br />
== Other == <!--T:124--><br />
<br />
<!--T:33--><br />
* [[CAM_FAQ|CAM FAQ]]: The CAM 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.<br />
* [[CAM_SetupSheet|CAM SetupSheet]]: You can use a SetupSheet to customize how various property values for operations are calculated.<br />
* [[CAM_Postprocessor_Customization|CAM 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.<br />
* [[CAM_fourth_axis|CAM fourth axis]]: Experimental four axis milling.<br />
<br />
== Preferences == <!--T:83--><br />
<br />
<!--T:84--><br />
* [[Image:Preferences-cam.svg|32px]] [[CAM_Preferences|Preferences...]]: Preferences available for the CAM Workbench.<br />
<br />
== Scripting == <!--T:12--><br />
<br />
<!--T:85--><br />
See [[CAM_scripting|CAM scripting]].<br />
<br />
== Tutorials == <!--T:125--><br />
<br />
<!--T:126--><br />
* [[CAM_Walkthrough_for_the_Impatient|CAM Walkthrough for the Impatient]]: a quick tutorial to get familiar with CAM.<br />
<br />
== Videos == <!--T:127--><br />
<br />
<!--T:128--><br />
* [https://www.youtube.com/playlist?list=PLEuOia-QxyFKgzAeTyH62GKqWKVURiWJL 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 [[CAM_Workbench|CAM Workbench]]. <br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vhGdLlj6IemtF-OPUlRvSTC FreeCAD CAM Path Workbench]: A playlist with a series of 7 videos in English by CAD CAM Lessons.<br />
* [https://www.youtube.com/playlist?list=PLUrr_kHPp4vh2n6DcIlegK4dEKIFjmISJ FreeCAD CAM CNC]: A playlist with a series of 8 videos in English by CAD CAM Lessons.<br />
<br />
== Roadmap == <!--T:129--><br />
<br />
<!--T:130--><br />
* [[CAM_Development_Roadmap|CAM Development Roadmap]]: Read this if you are a developer and want to contribute to CAM.<br />
<br />
<br />
<!--T:34--><br />
{{Docnav<br />
|[[Assembly_Workbench|Assembly Workbench]]<br />
|[[Draft_Workbench|Draft Workbench]]<br />
|IconL=Workbench_Assembly.svg<br />
|IconR=Workbench_Draft.svg<br />
}}<br />
<br />
</translate><br />
{{CAM_Tools_navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}<br />
[[Category:Workbenches{{#translation:}}]]</div>Roy 043https://wiki.freecad.org/Std_TransformManip/pt-brStd TransformManip/pt-br2024-03-14T17:18:44Z<p>MLucas: </p>
<hr />
<div><languages/><br />
<br />
{{Docnav<br />
|[[Std_Placement|Posicionamento]]<br />
|[[Std_Alignment|Alinhamento]]<br />
|[[Std_Edit_Menu|Menu de Edição Padrão]]<br />
|IconL=Std_Placement.svg<br />
|IconR=Std_Alignment.svg<br />
|IconC=Freecad.svg<br />
}}<br />
<br />
{{GuiCommand<br />
|Name=Transformar<br />
|MenuLocation=Editar → Transformar<br />
|Workbenches=Todos<br />
|SeeAlso=[[Std_UserEditMode|Std UserEditMode]]<br />
}}<br />
<br />
<span id="Description"></span><br />
==Descrição==<br />
<br />
O comando '''Transformar''' permite que você aplique incrementos de rotação e de translação a um objeto.<br />
<br />
[[Image:Std_TransformManip_Example.png|400px]]<br />
<br />
<span id="Usage"></span><br />
==Utilização==<br />
<br />
# Selecione um objeto com uma propriedade de {{PropertyData|Posicionamento}}. Consulte [[#Notes|Notas]].<br />
# Existem várias maneiras de ativar o comando:<br />
#* Selecionando a opção {{MenuCommand|Editar → [[Image:Std_TransformManip.svg|16px]] Transformar}} no menu.<br />
#* Selecione a opção {{MenuCommand|[[Image:Std_TransformManip.svg|16px]] Transformar}} no menu de contexto da [[Tree_view|visualização de árvore]].<br />
#* Se o [[Std_UserEditMode|modo de edição]] estiver definido como {{MenuCommand|[[Image:Std_UserEditModeTransform.svg|16px]] Transformar}}, você também pode clicar duas vezes no objeto na visualização de árvore.<br />
# Quando o painel de {{MenuCommand|Incrementos}} for aberto.<br />
# Você também pode ajustar os parâmetros de incrementos.<br />
# Faça um ou mais dos seguintes:<br />
#* Pressione e segure o botão esquerdo do mouse em uma seta do eixo e arraste para mover o objeto ao longo desse eixo.<br />
#* Pressione e segure o botão esquerdo do mouse em um plano e arraste para mover o objeto ao longo desse plano.<br />
#* Pressione e segure o botão esquerdo do mouse em uma esfera e arraste para girar o objeto em torno desse eixo.<br />
# Faça um dos seguintes:<br />
#*Pressione o botão {{Button|OK}} para confirmar e concluir o comando.<br />
#*Pressione o botão {{Button|Cancelar}} para reverter as transformações aplicadas e concluir o comando. {{Version|0.22}}<br />
<br />
<span id="Notes"></span><br />
==Notas==<br />
<br />
* Assim que você girar/mover o objeto na [[3D_view|visualização 3D]], as alterações serão aplicadas.<br />
* Alguns objetos com uma propriedade {{PropertyData|Posicionamento}}, como esboços, não podem ser manipulados, assim como objetos que estão conectados a outros objetos.<br />
Na {{VersionMinus|0.21}}, não há botão {{Button|Cancelar}}, nessas versões você pode pressionar o botão {{Button|OK}} e usar o comando [[File:Std_Undo.svg|20px|link=Std_Undo]] [[Std_Undo|Desfazer]] para reverter as alterações posteriormente.<br />
<br />
<br />
{{Docnav<br />
|[[Std_Placement|Posicionamento]]<br />
|[[Std_Alignment|Alinhamento]]<br />
|[[Std_Edit_Menu|Menu de Edição]]<br />
|IconL=Std_Placement.svg<br />
|IconR=Std_Alignment.svg<br />
|IconC=Freecad.svg<br />
}}<br />
<br />
{{Std Base navi{{#translation:}}}}<br />
{{Userdocnavi{{#translation:}}}}</div>MLucashttps://wiki.freecad.org/Pivy/pt-brPivy/pt-br2024-03-14T15:31:45Z<p>Dikluwe: Created page with "Pivy"</p>
<hr />
<div><languages/><br />
<br />
{{Docnav<br />
|[[Scenegraph|Scenegraph]]<br />
|[[PySide|PySide]]<br />
}}<br />
<br />
{{TOCright}}<br />
<br />
==Introduction==<br />
<br />
[[Pivy|Pivy]] is a [[Python|Python]] binding library for [https://github.com/coin3d Coin], the 3D-rendering library used in FreeCAD to display things in a [[3D_view|3D view]]. Coin is an open source implementation of the "Open Inventor" specification to handle graphics. Therefore, in FreeCAD, the terms "Pivy", "Coin" or "Open Inventor" refer to the same thing essentially.<br />
<br />
When imported in a running Python interpreter, Pivy allows us to communicate directly with any running Coin [[Scenegraph|scenegraph]], such as the [[3D_view|3D view]], or even to create new ones. Pivy is not required to compile FreeCAD, but it is required at runtime when running Python-based workbenches that create shapes on screen, like [[Draft_Workbench|Draft]] and [[Arch_Workbench|Arch]]. Because of this, Pivy is normally installed when installing a distribution of FreeCAD.<br />
<br />
The Coin library is divided into several pieces, Coin itself for manipulating scenegraphs, and bindings for several GUI systems, such as Windows and Qt. If present on the system, those modules are available to Pivy as well. The Coin module is always present, and it is what we will use anyway, since we won't need to care about anchoring our 3D display in any interface, that is already done by FreeCAD. All we need to do is this:<br />
<br />
{{Code|code=<br />
from pivy import coin<br />
}}<br />
<br />
==Scenegraph==<br />
<br />
We saw on the [[Scenegraph]] page how a typical Coin scene is organized. Everything that appears in a [[3D_view|3D view]] is a Coin scenegraph, organized in the same way. We have one root node, and all objects on the screen are its children.<br />
<br />
FreeCAD has an easy way to access the root node of a 3D view scenegraph:<br />
<br />
{{Code|code=<br />
sg = FreeCADGui.ActiveDocument.ActiveView.getSceneGraph()<br />
print(sg)<br />
}}<br />
<br />
This will return the root node:<br />
<br />
{{Code|code=<br />
<pivy.coin.SoSelection; proxy of <Swig Object of type 'SoSelection *' at 0x360cb60> ><br />
}}<br />
<br />
We can inspect the immediate children of our scene:<br />
<br />
{{Code|code=<br />
for node in sg.getChildren():<br />
print(node)<br />
}}<br />
<br />
Some of those nodes, such as {{incode|SoSeparator}} or {{incode|SoGroup}} nodes, can have children themselves. The complete list of the available Coin objects can be found in the official Coin documentation.<br />
<br />
Let's try to add something to our scenegraph now. We'll add a nice red cube:<br />
<br />
{{Code|code=<br />
col = coin.SoBaseColor()<br />
col.rgb = (1, 0, 0)<br />
cub = coin.SoCube()<br />
myCustomNode = coin.SoSeparator()<br />
myCustomNode.addChild(col)<br />
myCustomNode.addChild(cub)<br />
sg.addChild(myCustomNode)<br />
}}<br />
<br />
Now, let's try this:<br />
<br />
{{Code|code=<br />
col.rgb = (1, 1, 0)<br />
}}<br />
<br />
As you can see everything is still accessible and modifiable on-the-fly. No need to recompute or redraw anything, Coin takes care of everything. You can add stuff to your scenegraph, change properties, hide stuff, show temporary objects, anything. Of course, this only concerns the display in the 3D view. That display gets recomputed by FreeCAD on file open, and when an object needs recomputing. So, if you change the aspect of an existing FreeCAD object, those changes will be lost if the object gets recomputed or when you reopen the file.<br />
<br />
As already mentioned, in an openInventor scenegraph the order is important. A node affects what comes next. For example, if we want to have the ability to move our cube we will need to add a {{incode|SoTranslation}} node {{Emphasis|before}} the cube:<br />
<br />
{{Code|code=<br />
col = coin.SoBaseColor()<br />
col.rgb = (1, 0, 0)<br />
trans = coin.SoTranslation()<br />
trans.translation.setValue([0, 0, 0])<br />
cub = coin.SoCube()<br />
myCustomNode = coin.SoSeparator()<br />
myCustomNode.addChild(col)<br />
myCustomNode.addChild(trans)<br />
myCustomNode.addChild(cub)<br />
sg.addChild(myCustomNode)<br />
}}<br />
<br />
To move our cube we can now do:<br />
<br />
{{Code|code=<br />
trans.translation.setValue([2, 0, 0])<br />
}}<br />
<br />
Finally, removing something is done with:<br />
<br />
{{Code|code=<br />
sg.removeChild(myCustomNode)<br />
}}<br />
{{Top}}<br />
==Callbacks==<br />
<br />
A [http://en.wikipedia.org/wiki/Callback_%28computer_science%29 callback mechanism] is a system that permits a library, such as our Coin library, to call you back, that is, to call a certain function from your currently running Python object. That way Coin can notify you that some specific event occurred in the scene. Coin can watch very different things, such as mouse position, mouse button clicks, keyboard keys being pressed, and many more.<br />
<br />
FreeCAD features an easy way to use such callbacks:<br />
<br />
{{Code|code=<br />
from pivy import coin<br />
<br />
class ButtonTest:<br />
def __init__(self):<br />
self.view = FreeCADGui.ActiveDocument.ActiveView<br />
self.callback = self.view.addEventCallbackPivy(coin.SoMouseButtonEvent.getClassTypeId(), self.getMouseClick) <br />
<br />
def getMouseClick(self, event_cb):<br />
event = event_cb.getEvent()<br />
if event.getState() == coin.SoMouseButtonEvent.DOWN:<br />
print("Alert!!! A mouse button has been improperly clicked!!!")<br />
self.view.removeEventCallbackPivy(coin.SoMouseButtonEvent.getClassTypeId(), self.callback)<br />
<br />
ButtonTest()<br />
}}<br />
<br />
The callback has to be initiated from an object, because that object must still be running when the callback occurs.<br />
See also a [[Code_snippets#Observe_mouse_events_in_the_3D_viewer_via_Python|complete list]] of possible events and their parameters, or the official Coin documentation.<br />
{{Top}}<br />
==Documentation== <br />
<br />
Unfortunately, Pivy doesn't have its own documentation. However, since it is an accurate wrapper of the Coin library, you can read the C++ reference for information. In this case, you need to translate the C++ class naming style to Python style.<br />
<br />
In C++:<br />
<br />
{{Code|code=<br />
SoFile::getClassTypeId()<br />
}}<br />
<br />
In Pivy:<br />
<br />
{{Code|code=<br />
SoFile.getClassId()<br />
}}<br />
<br />
* [https://github.com/coin3d Coin3D] homepage.<br />
* [https://github.com/coin3d/pivy Pivy] homepage.<br />
* [https://github.com/coin3d/coin/wiki Coin3D wiki], at GitHub.<br />
* [https://github.com/coin3d/coin/wiki/Documentation Coin3D wiki documentation], at GitHub.<br />
* [https://coin3d.github.io/Coin/html/ Coin3D Documentation], latest automatically generated Doxygen documentation.<br />
* [https://webdocs.cs.ualberta.ca/~graphics/books/mentor.pdf (Open)Inventor Mentor] - recommended.<br />
<br />
=== Older ===<br />
<br />
These links provide reference documentation for Coin v3.x. The differences with v4.x are minimal, so they may still be useful.<br />
<br />
* [https://coin3d.bitbucket.io/Coin/index.html Coin3D Documentation], at BitBucket.<br />
* [https://grey.colorado.edu/coin3d/index.html Coin3D Documentation], at University of Colorado.<br />
* [https://mevislabdownloads.mevis.de/docs/current/MeVis/ThirdParty/Documentation/Publish/OpenInventorReference/index.html Open Inventor Reference Documentation], by MeVisLab.<br />
{{Top}}<br />
<br />
{{Docnav<br />
|[[Scenegraph|Scenegraph]]<br />
|[[PySide|PySide]]<br />
}}<br />
<br />
{{Powerdocnavi{{#translation:}}}}<br />
[[Category:Developer Documentation{{#translation:}}]]<br />
[[Category:Python Code{{#translation:}}]]</div>Dikluwehttps://wiki.freecad.org/Interface_creation/pt-brInterface creation/pt-br2024-03-14T15:31:03Z<p>Dikluwe: Created page with "Criação de diálogo"</p>
<hr />
<div><languages/><br />
<br />
{{Docnav<br />
|[[PySide|PySide]]<br />
|[[Dialog_creation|Dialog creation]]<br />
}}<br />
<br />
{{TOCright}}<br />
<br />
== Introduction ==<br />
<br />
Power users have the possibility of [[Interface_creation|creating interfaces]] to help them produce complex tools for their custom [[Addon|addons]], such as [[Macros|macros]] or full [[Workbenches|workbenches]].<br />
<br />
Interfaces are created using [[PySide|PySide]], which is a library for using Qt with [[Python|Python]].<br />
<br />
[[File:FreeCAD_creating_interfaces.svg|600px]]<br />
{{Caption|Two general methods to create interfaces, by including the interface in the Python file, or by using {{incode|.ui}} files.}}<br />
<br />
== Description ==<br />
<br />
There are typically two ways of creating interfaces with PySide.<br />
<br />
=== Interface in a .ui file ===<br />
<br />
In this method the interface is defined in a {{incode|.ui}} file (an XML document that defines the structure of the interface), which is then imported into [[Python|Python]] code that uses it. This is the recommended approach.<br />
* It allows the programmer to work with the graphical interface separately from the logic that will use it.<br />
* It allows anybody to look at the interface alone, that is, the {{incode|.ui}} file, without having to run Python code.<br />
* The {{incode|.ui}} file may be designed by anybody without programming knowledge.<br />
* The {{incode|.ui}} interface can be used in a standalone window (modal), or in an embedded window (non-modal); therefore, this method is ideal to create custom [[Task_panel|task panels]].<br />
* Since the {{incode|.ui}} file just describes the "appearance" of the interface, it does not need to be tied to a particular programming language; it may be used both in [[Python|Python]] and C++ code.<br />
<br />
=== Interface completely in Python code ===<br />
<br />
In this method the entire interface is defined by several Python calls.<br />
* This is an older way of working with interfaces.<br />
* This method produces very verbose code because many details of the interface need to be specified by hand.<br />
* It is not simple to separate the interface from the logic that uses that code, meaning that a user would need to run the [[Python|Python]] file in the correct context in order to see how the interface would look.<br />
* This method has the advantage that several interfaces may be contained within a single document, at the expense of making the file very large.<br />
* This method is recommended only for small interfaces that don't define more than a few widgets, for example in [[Macros|macros]].<br />
<br />
For examples on this method see [[Dialog_creation|Interface creation completely in Python]].<br />
<br />
<br />
{{Docnav<br />
|[[PySide|PySide]]<br />
|[[Dialog_creation|Dialog creation]]<br />
}}<br />
<br />
{{Powerdocnavi{{#translation:}}}}<br />
[[Category:Developer Documentation{{#translation:}}]]<br />
[[Category:Python Code{{#translation:}}]]</div>Dikluwehttps://wiki.freecad.org/Dialog_creation/pt-brDialog creation/pt-br2024-03-14T15:29:51Z<p>Dikluwe: Created page with "Criação de diálogo"</p>
<hr />
<div><languages/><br />
<br />
{{Docnav<br />
|[[Interface_creation|Interface creation]]<br />
|[[Licence|Licence]]<br />
}}<br />
<br />
{{TOCright}}<br />
<br />
== Introduction ==<br />
<br />
In this page we will show how to build a simple graphical interface with [http://qt-project.org/doc/qt-4.8/designer-manual.html Qt Designer], Qt's official tool for designing interfaces; the dialog will be converted to [[Python|Python]] code, then it will be used inside FreeCAD. We'll assume that the user knows how to edit and run [[Python|Python]] generally.<br />
<br />
In this example, the entire interface is defined in [[Python|Python]]. Although this is possible for small interfaces, for larger interfaces the recommendation is to load the created {{FileName|.ui}} files directly into the program.<br />
<br />
[[File:FreeCAD_creating_interfaces.svg|600px]]<br />
{{Caption|Two general methods to create interfaces, by including the interface in the Python file, or by using {{incode|.ui}} files.}}<br />
<br />
== Designing the dialog ==<br />
<br />
In CAD applications, designing a good UI (User Interface) is very important. About everything the user will do will be through some piece of interface: reading dialog boxes, pressing buttons, choosing between icons, etc. So it is very important to think carefully to what you want to do, how you want the user to behave, and how will be the workflow of your action.<br />
<br />
There are a couple of concepts to know when designing interface:<br />
* [http://en.wikipedia.org/wiki/Modal_window Modal/non-modal dialogs]: A modal dialog appears in front of your screen, stopping the action of the main window, forcing the user to respond to the dialog, while a non-modal dialog doesn't stop you from working on the main window. In some case the first is better, in other cases not.<br />
* Identifying what is required and what is optional: Make sure the user knows what he must do. Label everything with proper description, use tooltips, etc.<br />
* Separating commands from parameters: This is usually done with buttons and text input fields. The user knows that clicking a button will produce an action while changing a value inside a text field will change a parameter somewhere. Nowadays, though, users usually know well what is a button, what is an input field, etc. The interface toolkit we are using, Qt, is a state-of-the-art toolkit, and we won't have to worry much about making things clear, since they will already be very clear by themselves.<br />
<br />
So, now that we have well defined what we will do, it's time to open the qt designer. Let's design a very simple dialog, like this:<br />
<br />
[[Image:Qttestdialog.jpg]]<br />
<br />
We will then use this dialog in FreeCAD to produce a nice rectangular plane. You might find it not very useful to produce nice rectangular planes, but it will be easy to change it later to do more complex things. When you open it, Qt Designer looks like this:<br />
<br />
[[Image:Qtdesigner-screenshot.jpg]]<br />
<br />
== Creating the dialog ==<br />
Qt Designer is very simple to use. On the left bar you have elements that can be dragged on your widget. On the right side you have properties panels displaying all kinds of editable properties of selected elements. So, begin with creating a new widget. <br />
# Select "Dialog without buttons", since we don't want the default {{KEY|OK}}/{{KEY|Cancel}} buttons. <br />
# We need '''Labels''. Labels are simple text strings that appear on your widget to inform the end user. If you select a label, notice that on the right side there will appear several properties that you can modify such as: font style, height, etc... So lets drag 3 separate labels on to our widget: <br />
#* One label for the title<br />
#* Another label for writing "'''Height'''"<br />
#* Another label for writing "'''Width'''" <br />
# We now need LineEdits (2 of them actually). Drag two of them on to the widget. '''LineEdits''' are text fields that the end user can fill in. So we need one LineEdit for the ''Height'' and one for the ''Width''. Here too, we can edit properties. For example, why not set a default value say for example: 1.00 for each. This way, when the user will see the dialog, both values will be filled already. If the end user is satisfied, they can directly press the button, saving precious time. <br />
# Next lets add a '''PushButton'''. This is the button the end user will need to press after they've filled both fields.<br />
<br />
'''Note:''' that we chose very simple controls here. Qt has many more options, for example one could use '''Spinboxes''' instead of '''LineEdits''', etc... Have a look at what is available, explore...you will surely have other ideas.<br />
<br />
That's about all we need to do in Qt Designer. One last thing, though, let's rename all our elements with simpler names, so it will be easier to identify them in our scripts:<br />
<br />
[[Image:Qtpropeditor.jpg]]<br />
<br />
== Converting our dialog to python ==<br />
Now, let's save our widget somewhere. It will be saved as an .ui file, that we will easily convert to python script with pyuic. On windows, the pyuic program is bundled with pyqt (to be verified), on linux you probably will need to install it separately from your package manager (on debian-based systems, it is part of the pyqt4-dev-tools package). To do the conversion, you'll need to open a terminal window (or a command prompt window on windows), navigate to where you saved your .ui file, and issue:<br />
{{Code|code=<br />
pyuic mywidget.ui > mywidget.py<br />
}}<br />
In Windows pyuic.py is located in "C:\Python27\Lib\site-packages\PyQt4\uic\pyuic.py"<br />
For conversion create a batch file called "compQt4.bat:<br />
{{Code|code=<br />
@"C:\Python27\python" "C:\Python27\Lib\site-packages\PyQt4\uic\pyuic.py" -x %1.ui > %1.py<br />
}}<br />
In the DOS console type without extension<br />
{{Code|code=<br />
compQt4 myUiFile<br />
}}<br />
<br />
In macOS, you can retrieve the appropriate version (the same that is used internally in FreeCAD 0.19) of QT and Pyside with these commands (pip required)<br />
{{Code|code=<br />
python3 -m pip install pyqt5<br />
python3 -m pip install pySide2<br />
}}<br />
This will install uic in the folder "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/PySide2/uic", and Designer in "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/PySide2/Designer.app".<br />
For convenience you can create a link of uic in /usr/local/bin to be able to call it simply with uic -g python ... instead of typing the whole path of the program, and a link to Designer to retrieve it in the mac's Applications folder with<br />
{{Code|code=<br />
sudo ln -s /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/PySide2/uic /usr/local/bin<br />
ln -s /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/PySide2/Designer.app /Applications<br />
}}<br />
<br />
Into Linux : to do<br />
<br />
Since FreeCAD progressively moved away from PyQt after version 0.13, in favour of [http://qt-project.org/wiki/PySide PySide] (Choose your PySide install [http://pyside.readthedocs.org/en/latest/building/ building PySide]), to make the file based on PySide now you have to use:<br />
<br />
{{Code|code=<br />
pyside-uic mywidget.ui -o mywidget.py<br />
}}<br />
In Windows uic.py are located in "C:\Python27\Lib\site-packages\PySide\scripts\uic.py"<br />
For create batch file "compSide.bat":<br />
{{Code|code=<br />
@"C:\Python27\python" "C:\Python27\Lib\site-packages\PySide\scripts\uic.py" %1.ui > %1.py<br />
}}<br />
In the DOS console type without extension<br />
{{Code|code=<br />
compSide myUiFile<br />
}}<br />
Into Linux : to do<br />
<br />
On some systems the program is called pyuic4 instead of pyuic. This will simply convert the .ui file into a python script. If we open the mywidget.py file, its contents is very easy to understand:<br />
{{Code|code=<br />
from PySide import QtCore, QtGui<br />
<br />
class Ui_Dialog(object):<br />
def setupUi(self, Dialog):<br />
Dialog.setObjectName("Dialog")<br />
Dialog.resize(187, 178)<br />
self.title = QtGui.QLabel(Dialog)<br />
self.title.setGeometry(QtCore.QRect(10, 10, 271, 16))<br />
self.title.setObjectName("title")<br />
self.label_width = QtGui.QLabel(Dialog)<br />
...<br />
<br />
self.retranslateUi(Dialog)<br />
QtCore.QMetaObject.connectSlotsByName(Dialog)<br />
<br />
def retranslateUi(self, Dialog):<br />
Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "Dialog", None, QtGui.QApplication.UnicodeUTF8))<br />
self.title.setText(QtGui.QApplication.translate("Dialog", "Plane-O-Matic", None, QtGui.QApplication.UnicodeUTF8))<br />
...<br />
}}<br />
As you see it has a very simple structure: a class named Ui_Dialog is created, that stores the interface elements of our widget. That class has two methods, one for setting up the widget, and one for translating its contents, which is part of the general Qt mechanism for translating interface elements. The setup method simply creates, one by one, the widgets as we defined them in Qt Designer, and sets their options as we decided earlier. Then, the whole interface gets translated, and finally, the slots get connected (we'll talk about that later).<br />
<br />
We can now create a new widget and use this class to create its interface. We can already see our widget in action, by putting our mywidget.py file in a place where FreeCAD will find it (in the FreeCAD bin directory, or in any of the Mod subdirectories), and, in the FreeCAD python interpreter, issue:<br />
{{Code|code=<br />
from PySide import QtGui<br />
import mywidget<br />
d = QtGui.QWidget()<br />
d.ui = mywidget.Ui_Dialog()<br />
d.ui.setupUi(d)<br />
d.show()<br />
}}<br />
And our dialog will appear! Note that our Python interpreter is still working, we have a non-modal dialog. So, to close it, we can (apart from clicking its close icon, of course) issue:<br />
{{Code|code=<br />
d.hide()<br />
}}<br />
<br />
== Making our dialog do something ==<br />
Now that we can show and hide our dialog, we just need to add one last part: To make it do something! If you play a bit with Qt designer, you'll quickly discover a whole section called "signals and slots". Basically, it works like this: elements on your widgets (in Qt terminology, those elements are themselves widgets) can send signals. Those signals differ according to the widget type. For example, a button can send a signal when it is pressed and when it is released. Those signals can be connected to slots, which can be special functionality of other widgets (for example a dialog has a "close" slot to which you can connect the signal from a close button), or can be custom functions. The [http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/classes.html PyQt Reference Documentation] lists all the qt widgets, what they can do, what signals they can send, etc...<br />
<br />
What we will do here, is to create a new function that will create a plane based on height and width, and to connect that function to the pressed signal emitted by our "Create!" button. So, let's begin with importing our FreeCAD modules, by putting the following line at the top of the script, where we already import QtCore and QtGui:<br />
{{Code|code=<br />
import FreeCAD, Part<br />
}}<br />
Then, let's add a new function to our Ui_Dialog class:<br />
{{Code|code=<br />
def createPlane(self):<br />
try:<br />
# first we check if valid numbers have been entered<br />
w = float(self.width.text())<br />
h = float(self.height.text())<br />
except ValueError:<br />
print("Error! Width and Height values must be valid numbers!")<br />
else:<br />
# create a face from 4 points<br />
p1 = FreeCAD.Vector(0,0,0)<br />
p2 = FreeCAD.Vector(w,0,0)<br />
p3 = FreeCAD.Vector(w,h,0)<br />
p4 = FreeCAD.Vector(0,h,0)<br />
pointslist = [p1,p2,p3,p4,p1]<br />
mywire = Part.makePolygon(pointslist)<br />
myface = Part.Face(mywire)<br />
Part.show(myface)<br />
self.hide()<br />
}}<br />
Then, we need to inform Qt to connect the button to the function, by placing the following line just before QtCore.QMetaObject.connectSlotsByName(Dialog):<br />
{{Code|code=<br />
QtCore.QObject.connect(self.create,QtCore.SIGNAL("pressed()"),self.createPlane)<br />
}}<br />
This, as you see, connects the pressed() signal of our create object (the "Create!" button), to a slot named createPlane, which we just defined. That's it! Now, as a final touch, we can add a little function to create the dialog, it will be easier to call. Outside the Ui_Dialog class, let's add this code:<br />
{{Code|code=<br />
class plane():<br />
def __init__(self):<br />
self.d = QtGui.QWidget()<br />
self.ui = Ui_Dialog()<br />
self.ui.setupUi(self.d)<br />
self.d.show()<br />
}}<br />
(Python reminder: the __init__ method of a class is automatically executed whenever a new object is created!)<br />
Then, from FreeCAD, we only need to do:<br />
{{Code|code=<br />
import mywidget<br />
myDialog = mywidget.plane()<br />
}}<br />
That's all Folks... Now you can try all kinds of things, like for example inserting your widget in the FreeCAD interface (see the [[Code snippets]] page), or making much more advanced custom tools, by using other elements on your widget.<br />
<br />
== The complete script ==<br />
This is the complete script, for reference:<br />
{{Code|code=<br />
# Form implementation generated from reading ui file 'mywidget.ui'<br />
#<br />
# Created: Mon Jun 1 19:09:10 2009<br />
# by: PyQt4 UI code generator 4.4.4<br />
# Modified for PySide 16:02:2015 <br />
# WARNING! All changes made in this file will be lost!<br />
<br />
from PySide import QtCore, QtGui<br />
import FreeCAD, Part <br />
<br />
class Ui_Dialog(object):<br />
def setupUi(self, Dialog):<br />
Dialog.setObjectName("Dialog")<br />
Dialog.resize(187, 178)<br />
self.title = QtGui.QLabel(Dialog)<br />
self.title.setGeometry(QtCore.QRect(10, 10, 271, 16))<br />
self.title.setObjectName("title")<br />
self.label_width = QtGui.QLabel(Dialog)<br />
self.label_width.setGeometry(QtCore.QRect(10, 50, 57, 16))<br />
self.label_width.setObjectName("label_width")<br />
self.label_height = QtGui.QLabel(Dialog)<br />
self.label_height.setGeometry(QtCore.QRect(10, 90, 57, 16))<br />
self.label_height.setObjectName("label_height")<br />
self.width = QtGui.QLineEdit(Dialog)<br />
self.width.setGeometry(QtCore.QRect(60, 40, 111, 26))<br />
self.width.setObjectName("width")<br />
self.height = QtGui.QLineEdit(Dialog)<br />
self.height.setGeometry(QtCore.QRect(60, 80, 111, 26))<br />
self.height.setObjectName("height")<br />
self.create = QtGui.QPushButton(Dialog)<br />
self.create.setGeometry(QtCore.QRect(50, 140, 83, 26))<br />
self.create.setObjectName("create")<br />
<br />
self.retranslateUi(Dialog)<br />
QtCore.QObject.connect(self.create,QtCore.SIGNAL("pressed()"),self.createPlane)<br />
QtCore.QMetaObject.connectSlotsByName(Dialog)<br />
<br />
def retranslateUi(self, Dialog):<br />
Dialog.setWindowTitle("Dialog")<br />
self.title.setText("Plane-O-Matic")<br />
self.label_width.setText("Width")<br />
self.label_height.setText("Height")<br />
self.create.setText("Create!")<br />
print("tyty")<br />
def createPlane(self):<br />
try:<br />
# first we check if valid numbers have been entered<br />
w = float(self.width.text())<br />
h = float(self.height.text())<br />
except ValueError:<br />
print("Error! Width and Height values must be valid numbers!")<br />
else:<br />
# create a face from 4 points<br />
p1 = FreeCAD.Vector(0,0,0)<br />
p2 = FreeCAD.Vector(w,0,0)<br />
p3 = FreeCAD.Vector(w,h,0)<br />
p4 = FreeCAD.Vector(0,h,0)<br />
pointslist = [p1,p2,p3,p4,p1]<br />
mywire = Part.makePolygon(pointslist)<br />
myface = Part.Face(mywire)<br />
Part.show(myface)<br />
<br />
class plane():<br />
def __init__(self):<br />
self.d = QtGui.QWidget()<br />
self.ui = Ui_Dialog()<br />
self.ui.setupUi(self.d)<br />
self.d.show()<br />
<br />
}}<br />
<br />
==More examples ==<br />
<br />
* [[Dialog_creation_with_various_widgets|Dialog creation with various widgets]] with {{incode|QPushButton}}, {{incode|QLineEdit}}, {{incode|QCheckBox}}, {{incode|QRadioButton}}, and others.<br />
* [[Dialog_creation_reading_and_writing_files|Dialog creation reading and writing files]] with {{incode|QFileDialog}}.<br />
* [[Dialog_creation_setting_colors|Dialog creation setting colors]] with {{incode|QColorDialog}}.<br />
* [[Dialog_creation_image_and_animated_GIF|Dialog creation image and animated GIF]] with {{incode|QLabel}} and {{incode|QMovie}}.<br />
* [[PySide_usage_snippets|PySide usage snippets]].<br />
* [[Qt_Example|Qt Example]]<br />
<br />
== Relevant links ==<br />
<br />
* [[Manual:Creating interface tools]]<br />
<br />
<br />
{{Docnav<br />
|[[Interface_creation|Interface creation]]<br />
|[[Licence|Licence]]<br />
}}<br />
<br />
{{Powerdocnavi{{#translation:}}}}<br />
[[Category:Developer Documentation{{#translation:}}]]<br />
[[Category:Python Code{{#translation:}}]]</div>Dikluwe