Sandbox:Keyboard Shortcuts: Difference between revisions

From FreeCAD Documentation
No edit summary
 
(154 intermediate revisions by 7 users not shown)
Line 1: Line 1:
{{TOCright}}
= Context =
= Context =


Line 19: Line 20:
Proposed guidelines :
Proposed guidelines :
* Use standard shortcuts for standard commands across software (New, Open, Save, Undo/Redo, ...)
* Use standard shortcuts for standard commands across software (New, Open, Save, Undo/Redo, ...)
* Shortcuts using 'Ctrl' key should be reserved for global commands
* Shortcuts using {{KEY|Ctrl}} key should be reserved for global commands
* Function keys (F1 to F12) should be reserved for global commands
* Function keys ({{KEY|F1}} to {{KEY|F12}}) should be reserved for global commands
* Shortcuts using 'Shift' key could be used to indicate an opposite/complementary action (to the one without 'Shift')
* Shortcuts using {{KEY|Shift}} key could be used to indicate an opposite/complementary action (to the one without {{KEY|Shift}})
* Shortcuts using 'Alt' key should be avoided (it is used to access menus, and 'Ctrl+Alt' or 'Shift+Alt' are often system shortcuts)
* Shortcuts using {{KEY|Alt}} key should be avoided (it is used to access menus, and {{KEY|Ctrl+Alt}} or {{KEY|Shift+Alt}} are often system shortcuts)
* Shortcuts using only alpha key (single or combo -- without modifier) should be reserved to workbench local commands
* Shortcuts using only alpha key (single or combo -- without modifier) should be reserved to workbench local commands
* Shortcuts using only num key (without modifier) should be avoided (to prevent unwanted actions)
* Shortcuts using only num key (without modifier) should be avoided (to prevent unwanted actions)
* Shortcuts using system keys ('PrntScr', 'Pause', ...) should be avoided
* Shortcuts using system keys ({{KEY|PrntScr}}, {{KEY|Pause}}, ...) should be avoided
* Most used commands should have a shortcut. Not all commands have to have a shotcut.
* Most used commands should have a shortcut. Not all commands have to have a shortcut.


= List of commands =
= List of commands =
: {{KEY|E}} means the keyboard key E, not the upper case letter E (aka {{KEY|Shift+e}})
: A shortcut can be a sequence of keystrokes. {{KEY|E, U}} would mean you press and release the {{KEY|E}} key, then press and release the {{KEY|U}} key.
: Sometimes Qt seems to "lock up" and not accept key commands. For example, while in a sketch, if you type {{KEY|K}} to start a measurement constraint, but change your mind and press the standalone hotkey {{KEY|E}} to use "constrain equal", FreeCAD will appear to do nothing. In reality, FreeCAD was still expecting you to complete a {{KEY|K, }} sequence and it identifies {{KEY|K, E}} as an invalid response. This eats your {{KEY|E}} input. Pressing {{KEY|E}} again will trigger "Constrain Equal" like you'd expect. This can have serious consequences. For example, in Draft, if you accidentally hit {{KEY|F}}, then repeatedly try to hit {{KEY|R, O}} for rotate, nothing will happen because Qt interprets {{KEY|F, R}} = invalid shortcut, {{KEY|O, R}} = invalid shortcut, {{KEY|O, R}} = invalid (expected {{KEY|O, S}} = offset), and this can loop forever. You have to hit R twice to break the cycle: {{KEY|O, R, R, O}} translates to {{KEY|O, R}} = invalid; {{KEY|R, O}} = Rotate.


'''FreeCAD shortcut limitations:'''
== Global (Std) ==


* Shortcuts can be a maximum of 4 characters long. For example, {{KEY|Shift+E, Ctrl+M, Ctrl+H, Shift+P}} is perfectly fine, but {{KEY|H, M, E, S, R}} is too long.
=== File menu ===
* Shortcuts cannot end with the {{KEY|,}} key. You may begin a shortcut with {{KEY|,}} and it will work. For example, {{KEY|,}} works and {{KEY|,, K}} works, but {{KEY|K, ,}} will not save correctly.
* {{KEY|Shift}} can only be used on letters. {{KEY|Shift}} does not work with the numrow, with punctuation, or with other symbols. You can record a shortcut like {{KEY|Shift+$}} but you will never be able to trigger it. Holding shift and attempting to use the numpad will temporarily disable numlock (at least on Windows 10), so that's off limits too.

== Global Workbench ==

=== Hidden Global Shortcuts ===
''These shortcuts are not listed in the Keyboard Customization window. You will not see a warning if one of your shortcuts causes a conflict!''

'''1. You can switch between workbenches with W, 1 through W, 9.''' These shortcuts are set automatically when FreeCAD launches. By arranging your workbench list in "Tools->Customize...->Workbenches", then closing and reopening FreeCAD, you can set these shortcuts to your liking. You can check and see these shortcuts in the Menubar's "View->Workbench", but not in the [[Std_Workbench|Workbench Dropdown List]] toolbar.

2. After you click inside the TreeView panel, '''you can press Ctrl+F to open a search bar.''' In KDE Linux, you can change the shortcut by opening KDE System Settings and going to Shortcuts->Common Actions->Edit->Find.

'''3. [[Std_DrawStyle]] opens a dropdown menu,''' making it impossible to change these 7 shortcuts in the GUI:


{| class="wikitable"
{| class="wikitable"
|-
|-
! Command !! Shortcut !! Comment
! Command !! Icon !! Description !! Shortcut !! Comment
|-
|-
| [[Std_DrawStyleAsIs]] || [[Image:Std_DrawStyleAsIs.svg|24px]] || Normal mode || V, 1 ||
| New || ||
|-
|-
| [[Std_DrawStylePoints]] || [[Image:Std_DrawStylePoints.svg|24px]] || Points mode || V, 2 ||
| Open || ||
|-
|-
| [[Std_DrawStyleWireFrame]] || [[Image:Std_DrawStyleWireFrame.svg|24px]] || Wireframe mode || V, 3 ||
| Close || ||
|-
|-
| [[Std_DrawStyleHiddenLine]] || [[Image:Std_DrawStyleHiddenLine.svg|24px]] || Hidden line mode || V, 4 || This draws the triangular meshes of solid objects. It is not for showing edges obscured by solid geometry.
| Close All || ||
|-
| [[Std_DrawStyleNoShading]] || [[Image:Std_DrawStyleNoShading.svg|24px]] || No shading mode || V, 5 ||
|-
|-
| [[Std_DrawStyleShaded]] || [[Image:Std_DrawStyleShaded.svg|24px]] || Shaded mode || V, 6 ||
| Save || ||
|-
|-
| [[Std_DrawStyleFlatLines]] || [[Image:Std_DrawStyleFlatLines.svg|24px]] || Flat lines mode || V, 7 ||
| Save As || ||
|}

=== Customizable shortcuts ===

''Up-to-date for FreeCAD 0.20.1''

These global shortcuts '''do''' appear in "Tools->Customize...->Keyboard". FreeCAD's GUI lists shortcuts by ''"Category"'', but this Wiki page lists shortcuts by ''"workbench"'' first. FreeCAD's GUI puts some commands, like "Export Page as SVG" in the file "category", but that command is actually from the TechDraw "Workbench".

Note: In KDE Linux, some FreeCAD shortcuts follow the Common Actions shortcuts found in KDE System Settings. For example, KDE's default Redo is Ctrl+Shift+Z, not Ctrl+Y. If you override the shortcut within FreeCAD, your preference will be remembered even if the KDE shortcut changes. To use KDE's universal shortcuts again, click "Reset" or "Reset All." When FreeCAD launches, it imports KDE's shortcuts, so shortcuts may not seem "up to date" until FreeCAD is restarted. Tested 2022-09-30, Manjaro Linux 5.15, FreeCAD 0.20.1 (flatpak)

{| class="wikitable sortable"
|-
|-
! Command !! Name !! Category !! Icon !! Description !! Shortcut !! Comment
| Save a Copy || ||
|-
|-
| [[Std_About]] || About %1 || Help || || &About %1 || ||
| Save All || ||
|-
|-
| [[Std_AboutQt]] || About &Qt || Help || || About Qt || || Warning: Command Std_AboutQt not in use yet
| Revert || ||
|-
|-
| [[Std_ActivateNextWindow]] || Ne&xt || Window || [[Image:Std_ActivateNextWindow.svg|24px]] || Activate next window || Ctrl+Tab || KDE shortcut: Activate Next Tab. Ctrl+PgDown
| Import || ||
|-
|-
| [[Std_ActivatePrevWindow]] || Pre&vious || Window || [[Image:Std_ActivatePrevWindow.svg|24px]] || Activate previous window || Ctrl+Shift+Backtab || KDE Shortcut: Activate Previous Tab. Ctrl+PgUp
| Export || ||
|-
|-
| [[Std_AddonMgr]] || &Addon manager || <string> || [[Image:Std_AddonMgr.svg|24px]] || Manage external workbenches, macros, and preference packs || ||
| Merge project || ||
|-
|-
| [[Std_Alignment]] || Alignment... || Edit || [[Image:Std_Alignment.svg|24px]] || Align the selected objects || ||
| Project information || ||
|-
|-
| [[Std_AxisCross]] || Toggle axis cross || Standard-View || [[Image:Std_AxisCross.svg|24px]] || Toggle axis cross || A, C ||
| Print || ||
|-
|-
| [[Std_BoxElementSelection]] || Box element Selection || Standard-View || [[Image:Std_BoxElementSelection.svg|24px]] || Box element selection || Shift+E ||
| Print preview || ||
|-
|-
| [[Std_BoxSelection]] || Box selection || Standard-View || [[Image:Std_BoxSelection.svg|24px]] || Box selection || Shift+B ||
| Export PDF || ||
|-
|-
| [[Std_CascadeWindows]] || &Cascade || Window || [[Image:Std_CascadeWindows.svg|24px]] || Tile pragmatic || ||
| Recent files || ||
|-
|-
| [[Std_CloseActiveWindow]] || Cl&ose || Window || [[Image:Std_CloseActiveWindow.svg|24px]] || Close active window || Ctrl+F4 || KDE shortcut: Close. Ctrl+W
| Exit || ||
|-
| [[Std_CloseAllWindows]] || Close Al&l || Window || [[Image:Std_CloseAllWindows.svg|24px]] || Close all windows || ||
|-
| [[Std_CommandLine]] || Start command &line... || Tools || [[Image:utilities-terminal.svg|24px]] || Opens the command line in the console || ||
|-
| [[Std_Copy]] || C&opy || Edit || [[Image:Std_Copy.svg|24px]] || Copy operation || Ctrl+C || KDE Shortcut: Copy. Ctrl+C
|-
| [[Std_Cut]] || &Cut || Edit || [[Image:Std_Cut.svg|24px]] || Cut out || Ctrl+X || KDE Shortcut: Cut. Ctrl+X
|-
| [[Std_Delete]] || &Delete || Edit || [[Image:Std_Delete.svg|24px]] || Deletes the selected objects || Del || KDE Shortcut: Delete. Shift+Del
|-
| [[Std_DemoMode]] || View turntable... || Standard-View || [[Image:Std_DemoMode.svg|24px]] || View turntable || ||
|-
| [[Std_DependencyGraph]] || Dependency graph... || Tools || [[Image:Std_DependencyGraph.svg|24px]] || Show the dependency graph of the objects in the active document || ||
|-
| [[Std_DlgCustomize]] || Cu&stomize... || Tools || [[Image:Std_DlgCustomize.svg|24px]] || Customize toolbars and command bars || ||
|-
| [[Std_DlgMacroExecute]] || Macros... || Macro || [[Image:Std_DlgMacroExecute.svg|24px]] || Opens a dialog to let you execute a recorded macro || ||
|-
| [[Std_DlgMacroExecuteDirect]] || Execute macro || Macro || [[Image:Std_DlgMacroExecuteDirect.svg|24px]] || Execute the macro in the editor || Ctrl+F6 ||
|-
| [[Std_DlgMacroRecord]] || &Macro recording... || Macro || [[Image:Std_DlgMacroRecord.svg|24px]] || Opens a dialog to record a macro || ||
|-
| [[Std_DlgParameter]] || E&dit parameters ... || Tools || [[Image:Std_DlgParameter.svg|24px]] || Opens a Dialog to edit the parameters || ||
|-
| [[Std_DlgPreferences]] || &Preferences ... || Tools || [[Image:Std_DlgPreferences.svg|24px]] || Opens a Dialog to edit the preferences || ||
|-
| [[Std_DockViewMenu]] || Panels || View || || List of available dock panels || ||
|-
| [[Std_DrawStyle]] || Draw style || Standard-View || [[Image:Std_DrawStyle.svg|24px]] || Change the draw style of objects || ||
|-
| [[Std_DuplicateSelection]] || Duplicate selection || Edit || [[Image:Std_DuplicateSelection.svg|24px]] || Put duplicates of the selected objects to the active document || ||
|-
| [[Std_Edit]] || Toggle &Edit mode || Edit || [[Image:Std_Edit.svg|24px]] || Toggles the selected object's edit mode || ||
|-
| [[Std_Export]] || &Export || File || [[Image:Std_Export.svg|24px]] || Export an object in the active document || Ctrl+E ||
|-
| [[Std_Expressions]] || Expression Actions || Edit || || Expression actions || || Warning: Command Std_Expressions not in use yet
|-
| [[Std_FreeCADDonation]] || Donate || Help || [[Image:Std_FreeCADFAQ.svg|24px]] || Donate to FreeCAD development || ||
|-
| [[Std_FreeCADFAQ]] || FreeCAD FAQ || Help || [[Image:Std_FreeCADFAQ.svg|24px]] || Frequently Asked Questions on the FreeCAD website || ||
|-
| [[Std_FreeCADForum]] || FreeCAD Forum || Help || [[Image:Std_FreeCADForum.svg|24px]] || The FreeCAD forum, where you can find help from other users || ||
|-
| [[Std_FreeCADPowerUserHub]] || Python scripting documentation || Help || [[Image:Std_FreeCADPowerUserHub.svg|24px]] || Python scripting documentation on the FreeCAD website || ||
|-
| [[Std_FreeCADUserHub]] || Users documentation || Help || [[Image:Std_FreeCADUserHub.svg|24px]] || Documentation for users on the FreeCAD website || ||
|-
| [[Std_FreeCADWebsite]] || FreeCAD Website || Help || [[Image:Std_FreeCADWebsite.svg|24px]] || The FreeCAD website || ||
|-
| [[Std_FreezeViews]] || Freeze display || Standard-View || || Freezes the current view position || Shift+F ||
|-
| [[Std_Group]] || Create group || Structure || [[Image:Std_Group.svg|24px]] || Create a new group for ordering objects || ||
|-
| [[Std_HideObjects]] || Hide all objects || Standard-View || [[Image:Std_HideObjects.svg|24px]] || Hide all objects in the document || ||
|-
| [[Std_HideSelection]] || Hide selection || Standard-View || [[Image:Std_HideSelection.svg|24px]] || Hide all selected objects || ||
|-
| [[Std_Import]] || &Import... || File || [[Image:Std_Import.svg|24px]] || Import a file in the active document || Ctrl+I ||
|-
| [[Std_LinkActions]] || Link actions || View || || Link actions || ||
|-
| [[Std_LinkImport]] || Import links || Link || [[Image:Std_LinkImport.svg|24px]] || Import selected external link(s) || ||
|-
| [[Std_LinkImportAll]] || Import all links || Link || [[Image:Std_LinkImportAll.svg|24px]] || Import all links of the active document || ||
|-
| [[Std_LinkMake]] || Make link || Link || [[Image:Std_LinkMake.svg|24px]] || Create a link to the selected object(s) || ||
|-
| [[Std_LinkMakeGroup]] || Make link group || Link || [[Image:Std_LinkMakeGroup.svg|24px]] || Create a group of links || ||
|-
| [[Std_LinkMakeRelative]] || Make sub-link || Link || [[Image:Std_LinkMakeRelative.svg|24px]] || Create a sub-object or sub-element link || ||
|-
| [[Std_LinkReplace]] || Replace with link || Link || [[Image:Std_LinkReplace.svg|24px]] || Replace the selected object(s) with link || ||
|-
| [[Std_LinkSelectActions]] || Link navigation || View || || Link navigation actions || ||
|-
| [[Std_LinkSelectAllLinks]] || Select all links || Link || [[Image:Std_LinkSelectAllLinks.svg|24px]] || Select all links to the current selected object || ||
|-
| [[Std_LinkSelectLinked]] || Go to linked object || Link || [[Image:Std_LinkSelectLinked.svg|24px]] || Select the linked object and switch to its owner document || S, G ||
|-
| [[Std_LinkSelectLinkedFinal]] || Go to the deepest linked object || Link || [[Image:Std_LinkSelectLinkedFinal.svg|24px]] || Select the deepest linked object and switch to its owner document || S, D ||
|-
| [[Std_LinkUnlink]] || Unlink || Link || [[Image:Std_LinkUnlink.svg|24px]] || Strip on level of link || ||
|-
| [[Std_MDITest1]] || Remove MDI 1 || Standard-Test || || Remove MDI from main window || || Warning: Command Std_MDITest1 not in use yet
|-
| [[Std_MDITest2]] || Remove MDI 2 || Standard-Test || || Remove view from MDI area || || Warning: Command Std_MDITest2 not in use yet
|-
| [[Std_MDITest3]] || Remove MDI 3 || Standard-Test || || Unset parent and remove from main window || || Warning: Command Std_MDITest3 not in use yet
|-
| [[Std_MacroAttachDebugger]] || Attach to remote debugger... || Macro || || Attach to a remotely running debugger || ||
|-
| [[Std_MacroStartDebug]] || Debug macro || Macro || [[Image:Std_MacroStartDebug.svg|24px]] || Start debugging of macro || F6 ||
|-
| [[Std_MacroStepInto]] || Step into || Macro || || Step into || F11 ||
|-
| [[Std_MacroStepOver]] || Step over || Macro || || Step over || F10 ||
|-
| [[Std_MacroStopDebug]] || Stop debugging || Macro || [[Image:Std_MacroStopDebug.svg|24px]] || Stop debugging of macro || Shift+F6 ||
|-
| [[Std_MacroStopRecord]] || S&top macro recording || Macro || [[Image:Std_MacroStopRecord.svg|24px]] || Stop the macro recording session || ||
|-
| [[Std_MainFullscreen]] || Fullscreen || Standard-View || [[Image:Std_MainFullscreen.svg|24px]] || Display the main window in fullscreen mode || Alt+F11 ||
|-
| [[Std_MeasureDistance]] || Measure distance || View || [[Image:Std_MeasureDistance.svg|24px]] || Measure distance || ||
|-
| [[Std_MergeProjects]] || Merge project... || File || [[Image:Std_MergeProjects.svg|24px]] || Merge project || ||
|-
| [[Std_New]] || &New || File || [[Image:Std_New.svg|24px]] || Create a new empty document || Ctrl+N || KDE Shortcut: New. Ctrl+N
|-
| [[Std_OnlineHelp]] || Help || Help || [[Image:Std_OnlineHelp.svg|24px]] || Show help to the application || F1 || KDE Shortcut: Help. F1
|-
| [[Std_OnlineHelpWebsite]] || Help Website || Help || || The website where the help is maintained || || Warning: Command Std_OnlineHelpWebsite not in use yet
|-
| [[Std_Open]] || &Open... || File || [[Image:Std_Open.svg|24px]] || Open a document or import files || Ctrl+O || KDE Shortcut: Open. Ctrl+O
|-
| [[Std_OrthographicCamera]] || Orthographic view || Standard-View || [[Image:Std_OrthographicCamera.svg|24px]] || Switches to orthographic view mode || V, O ||
|-
| [[Std_Part]] || Create part || Structure || [[Image:Std_Part.svg|24px]] || Create a new part and make it active || ||
|-
| [[Std_Paste]] || &Paste || Edit || [[Image:Std_Paste.svg|24px]] || Paste operation || Ctrl+V || KDE Shortcut: Paste. Ctrl+V
|-
| [[Std_PerspectiveCamera]] || Perspective view || Standard-View || [[Image:Std_PerspectiveCamera.svg|24px]] || Switches to perspective view mode || V, P ||
|-
| [[Std_Placement]] || Placement... || Edit || [[Image:Std_Placement.svg|24px]] || Place the selected objects || ||
|-
| [[Std_Print]] || &Print... || File || [[Image:Std_Print.svg|24px]] || Print the document || Ctrl+P || KDE Shortcut: Print. Ctrl+P
|-
| [[Std_PrintPdf]] || &Export PDF... || File || [[Image:Std_PrintPdf.svg|24px]] || Export the document as PDF || ||
|-
| [[Std_PrintPreview]] || &Print preview || File || [[Image:Std_PrintPreview.svg|24px]] || Print the document || ||
|-
| [[Std_ProjectInfo]] || Project i&nformation || File || [[Image:Std_ProjectInfo.svg|24px]] || Show details of the currently active project || ||
|-
| [[Std_ProjectUtil]] || Project utility... || Tools || [[Image:Std_ProjectUtil.svg|24px]] || Utility to extract or create project files || ||
|-
| [[Std_PythonHelp]] || Automatic python modules documentation || Tools || [[Image:Std_PythonHelp.svg|24px]] || Opens a browser to show the Python modules documentation || ||
|-
| [[Std_PythonWebsite]] || Python Website || Help || [[Image:Std_PythonHelp.svg|24px]] || The official Python website || || Warning: Command Std_PythonWebsite not in use yet
|-
| [[Std_Quit]] || E&xit || File || [[Image:Std_Quit.svg|24px]] || Quits the application || Alt+F4 || KDE Shortcut: Quit. Ctrl+Q
|-
| [[Std_RandomColor]] || Random color || File || [[Image:Std_RandomColor.svg|24px]] || Random color || ||
|-
| [[Std_RecentFiles]] || Recent files || File || [[Image:Std_RecentFiles.svg|24px]] || Recent file list || ||
|-
| [[Std_RecentMacros]] || Recent macros || Macro || || Recent macro list || ||
|-
| [[Std_Recompute]] || &Recompute || File || || Recompute feature or document || Ctrl+R || Warning: Command Std_Recompute not in use yet
|-
| [[Std_Redo]] || &Redo || Edit || [[Image:Std_Redo.svg|24px]] || Redoes a previously undone action || Ctrl+Y || KDE Shortcut: Redo. Ctrl+Shift+Z
|-
| [[Std_Refresh]] || &Refresh || Edit || [[Image:Std_Refresh.svg|24px]] || Recomputes the current active document || F5 || KDE Shortcut: Reload. F5
|-
| [[Std_ReportBug]] || Report a bug || Help || [[Image:Std_FreeCADWebsite.svg|24px]] || Report a bug or request a feature || ||
|-
| [[Std_Revert]] || Revert || File || [[Image:Std_Revert.svg|24px]] || Reverts to the saved version of this file || ||
|-
| [[Std_Save]] || &Save || File || [[Image:Std_Save.svg|24px]] || Save the active document || Ctrl+S || KDE Shortcut: Save. Ctrl+S
|-
| [[Std_SaveAll]] || Save All || File || [[Image:Std_SaveAll.svg|24px]] || Save all opened document || ||
|-
| [[Std_SaveAs]] || Save &As... || File || [[Image:Std_SaveAs.svg|24px]] || Save the active document under a new file name || Ctrl+Shift+S || KDE Shortcut: Save As. Ctrl+Shift+S
|-
| [[Std_SaveCopy]] || Save a &Copy... || File || [[Image:Std_SaveCopy.svg|24px]] || Save a copy of the active document under a new file name || ||
|-
| [[Std_SceneInspector]] || Scene inspector... || Tools || [[Image:Std_SceneInspector.svg|24px]] || Scene inspector || ||
|-
| [[Std_SelBack]] || &Back || View || [[Image:Std_SelBack.svg|24px]] || Go back to previous selection || S, B ||
|-
| [[Std_SelBoundingBox]] || &Bounding box || View || [[Image:Std_SelBoundingBox.svg|24px]] || Show selection bounding box || ||
|-
| [[Std_SelForward]] || &Forward || View || [[Image:Std_SelForward.svg|24px]] || Repeat the backed selection || S, F ||
|-
| [[Std_SelectAll]] || Select &All || Edit || [[Image:Std_SelectAll.svg|24px]] || Select all || ||
|-
| [[Std_SelectVisibleObjects]] || Select visible objects || Standard-View || [[Image:Std_SelectVisibleObjects.svg|24px]] || Select visible objects in the active document || ||
|-
| [[Std_SendToPythonConsole]] || &Send to Python Console || Edit || [[Image:Std_SendToPythonConsole.svg|24px]] || Sends the selected object to the Python console || Ctrl+Shift+P ||
|-
| [[Std_SetAppearance]] || Appearance... || Standard-View || [[Image:Std_SetAppearance.svg|24px]] || Sets the display properties of the selected object || Ctrl+D ||
|-
| [[Std_ShowObjects]] || Show all objects || Standard-View || [[Image:Std_ShowObjects.svg|24px]] || Show all objects in the document || ||
|-
| [[Std_ShowSelection]] || Show selection || Standard-View || [[Image:Std_ShowSelection.svg|24px]] || Show all selected objects || ||
|-
| [[Std_Test1]] || Test1 || Standard-Test || || Test function 1 || Ctrl+T || Warning: Command Std_Test1 not in use yet
|-
| [[Std_Test2]] || Test2 || Standard-Test || || Test function 2 || || Warning: Command Std_Test2 not in use yet
|-
| [[Std_Test3]] || Test3 || Standard-Test || || Test function 3 || || Warning: Command Std_Test3 not in use yet
|-
| [[Std_Test4]] || Test4 || Standard-Test || || Test function 4 || || Warning: Command Std_Test4 not in use yet
|-
| [[Std_Test5]] || Test5 || Standard-Test || || Test function 5 || || Warning: Command Std_Test5 not in use yet
|-
| [[Std_Test6]] || Test6 || Standard-Test || || Test function 6 || || Warning: Command Std_Test6 not in use yet
|-
| [[Std_TestCmdFuncs]] || Test functions || Standard-Test || || Test functions || || Warning: Command Std_TestCmdFuncs not in use yet
|-
| [[Std_TestConsoleOutput]] || Test console output || Standard-Test || || Test console output || || Warning: Command Std_TestConsoleOutput not in use yet
|-
| [[Std_TestProgress1]] || Breakable bar || Standard-Test || || Test a breakable progress bar || || Warning: Command Std_TestProgress1 not in use yet
|-
| [[Std_TestProgress2]] || Unbreakable bar || Standard-Test || || Test a unbreakable progress bar || || Warning: Command Std_TestProgress2 not in use yet
|-
| [[Std_TestProgress3]] || Nested progress bar || Standard-Test || || Test nested progress bar || || Warning: Command Std_TestProgress3 not in use yet
|-
| [[Std_TestProgress4]] || Mixed nested bar || Standard-Test || || Test a mixed up nested progress bar || || Warning: Command Std_TestProgress4 not in use yet
|-
| [[Std_TestProgress5]] || From thread || Standard-Test || || Test a progress bar from a thread || || Command Std_TestProgress5 not in use yet
|-
| [[Std_TestQM]] || Test translation files... || Standard-Test || || Test function to check .qm translation files || || Warning: Command Std_TestQM not in use yet
|-
| [[Std_TestReloadQM]] || Reload translation files || Standard-Test || || Test function to check .qm translation files || || Warning: Command Std_TestReloadQM not in use yet
|-
| [[Std_TextDocument]] || Add text document || Tools || [[Image:Std_TextDocument.svg|24px]] || Add text document to active document || ||
|-
| [[Std_TextureMapping]] || Texture mapping... || Tools || [[Image:Std_TextureMapping.svg|24px]] || Texture mapping || ||
|-
| [[Std_TileWindows]] || &Tile || Window || [[Image:Std_TileWindows.svg|24px]] || Tile the windows || ||
|-
| [[Std_ToggleBreakpoint]] || Toggle breakpoint || Macro || || Toggle breakpoint || F9 ||
|-
| [[Std_ToggleClipPlane]] || Clipping plane || Standard-View || [[Image:Std_ToggleClipPlane.svg|24px]] || Toggles clipping plane for active view || ||
|-
| [[Std_ToggleNavigation]] || Toggle navigation/Edit mode || Standard-View || [[Image:Std_ToggleNavigation.svg|24px]] || Toggle between navigation and edit mode || Esc ||
|-
| [[Std_ToggleObjects]] || Toggle all objects || Standard-View || [[Image:Std_ToggleObjects.svg|24px]] || Toggles visibility of all objects in the active document || ||
|-
| [[Std_ToggleSelectability]] || Toggle selectability || Standard-View || [[Image:Std_ToggleSelectability.svg|24px]] || Toggles the property of the objects to get selected in the 3D-View || ||
|-
| [[Std_ToggleVisibility]] || Toggle visibility || Standard-View || [[Image:Std_ToggleVisibility.svg|24px]] || Toggles visibility || Space ||
|-
| [[Std_ToolBarMenu]] || Tool&bars || View || || Toggles this window || ||
|-
| [[Std_Transform]] || Transform... || Edit || || Transform the geometry of selected objects || || Warning: Command Std_Transform not in use yet
|-
| [[Std_TransformManip]] || Transform || Edit || [[Image:Std_TransformManip.svg|24px]] || Transform the selected object in the 3d view || ||
|-
| [[Std_TreeCollapse]] || Collapse selected item || View || || Collapse currently selected tree items || || Warning: Command Std_TreeCollapse not in use yet
|-
| [[Std_TreeCollapseDocument]] || Collapse/Expand || TreeView || [[Image:Std_TreeCollapseDocument.svg|24px]] || Expand active document and collapse all others || ||
|-
| [[Std_TreeDrag]] || Initiate dragging || TreeView || [[Image:Std_TreeDrag.svg|24px]] || Initiate dragging of current selected tree items || T,D ||
|-
| [[Std_TreeExpand]] || Expand selected item || View || || Expand currently selected tree items || || Warning: Command Std_TreeExpand not in use yet
|-
| [[Std_TreeMultiDocument]] || Multi document || TreeView || [[Image:Std_TreeMultiDocument.svg|24px]] || Display all documents in the tree view || ||
|-
| [[Std_TreePreSelection]] || Pre-selection || TreeView || [[Image:Std_TreePreSelection.svg|24px]] || Preselect the object in 3D view when mouse over the tree item || T,4 ||
|-
| [[Std_TreeRecordSelection]] || Record selection || TreeView || [[Image:Std_TreeRecordSelection.svg|24px]] || Record selection in tree view in order to go back/forward using navigation button || T,5 ||
|-
| [[Std_TreeSelectAllInstances]] || Select all instances || View || [[Image:Std_TreeSelectAllInstances.svg|24px]] || Select all instances of the current selected object || ||
|-
| [[Std_TreeSelection]] || Go to selection || TreeView || [[Image:Std_TreeSelection.svg|24px]] || Scroll to first selected item || T,G ||
|-
| [[Std_TreeSingleDocument]] || Single document || TreeView || [[Image:Std_TreeSingleDocument.svg|24px]] || Only display the active document in the tree view || ||
|-
| [[Std_TreeSyncPlacement]] || Sync placement || TreeView || [[Image:Std_TreeSyncPlacement.svg|24px]] || Auto adjust placement on drag and drop objects across coordinate systems || T,3 ||
|-
| [[Std_TreeSyncSelection]] || Sync selection || TreeView || [[Image:Std_TreeSyncSelection.svg|24px]] || Auto expand tree item when the corresponding object is selected in 3D view || T,2 ||
|-
| [[Std_TreeSyncView]] || Sync view || TreeView || [[Image:Std_TreeSyncView.svg|24px]] || Auto switch to the 3D view containing the selected item || T,1 ||
|-
| [[Std_TreeViewActions]] || TreeView actions || TreeView || || TreeView behavior options and actions || ||
|-
| [[Std_Undo]] || &Undo || Edit || [[Image:Std_Undo.svg|24px]] || Undo exactly one action || Ctrl+Z || KDE Shortcut: Undo. Ctrl+Z
|-
| [[Std_UnitsCalculator]] || &Units calculator... || Tools || [[Image:Std_UnitsCalculator.svg|24px]] || Start the units calculator || ||
|-
| [[Std_UserEditMode]] || Edit mode || Edit || [[Image:Std_UserEditModeDefault.svg|24px]] || Defines behavior when editing an object from tree || ||
|-
| [[Std_UserInterface]] || Dock views || View || || Dock all top-level views || || Warning: Command Std_UserInterface not in use yet
|-
| [[Std_ViewBottom]] || Bottom || Standard-View || [[Image:Std_ViewBottom.svg|24px]] || Set to bottom view || 5 ||
|-
| [[Std_ViewBoxZoom]] || Box zoom || Standard-View || [[Image:Std_ViewBoxZoom.svg|24px]] || Box zoom || Ctrl+B ||
|-
| [[Std_ViewCreate]] || Create new view || Standard-View || [[Image:Std_ViewCreate.svg|24px]] || Creates a new view window for the active document || ||
|-
| [[Std_ViewDimetric]] || Dimetric || Standard-View || [[Image:Std_ViewDimetric.svg|24px]] || Set to dimetric view || ||
|-
| [[Std_ViewDock]] || Docked || Standard-View || || Display the active view either in fullscreen, in undocked or docked mode || V, D ||
|-
| [[Std_ViewDockUndockFullscreen]] || Document window || Standard-View || || Display the active view either in fullscreen, in undocked or docked mode || ||
|-
| [[Std_ViewExample1]] || Inventor example #1 || Standard-View || || Shows a 3D texture with manipulator || || Warning: Command Std_ViewExample1 not in use yet
|-
| [[Std_ViewExample2]] || Inventor example #2 || Standard-View || || Shows spheres and drag-lights || || Warning: Command Std_ViewExample2 not in use yet
|-
| [[Std_ViewExample3]] || Inventor example #3 || Standard-View || || Shows a animated texture || || Warning: Command Std_ViewExample3 not in use yet
|-
| [[Std_ViewFitAll]] || Fit all || Standard-View || [[Image:Std_ViewFitAll.svg|24px]] || Fits the whole content on the screen || V, F ||
|-
| [[Std_ViewFitSelection]] || Fit selection || Standard-View || [[Image:Std_ViewFitSelection.svg|24px]] || Fits the selected content on the screen || V, S ||
|-
| [[Std_ViewFront]] || Front || Standard-View || [[Image:Std_ViewFront.svg|24px]] || Set to front view || 1 ||
|-
| [[Std_ViewFullscreen]] || Fullscreen || Standard-View || [[Image:Std_ViewFullscreen.svg|24px]] || Display the active view either in fullscreen, in undocked or docked mode || F11 ||
|-
| [[Std_ViewHome]] || Home || Standard-View || [[Image:Std_ViewHome.svg|24px]] || Set to default home view || Home ||
|-
| [[Std_ViewIsometric]] || Isometric || Standard-View || [[Image:Std_ViewIsometric.svg|24px]] || Set to isometric view || 0 ||
|-
| [[Std_ViewIvIssueCamPos]] || Issue camera position || Standard-View || [[Image:Std_ViewIvIssueCamPos.svg|24px]] || Issue the camera position to the console and to a macro, to easily recall this position || ||
|-
| [[Std_ViewIvStereoInterleavedColumns]] || Stereo Interleaved Columns || Standard-View || [[Image:Std_ViewIvStereoInterleavedColumns.svg|24px]] || Switch stereo viewing to Interleaved Columns || ||
|-
| [[Std_ViewIvStereoInterleavedRows]] || Stereo Interleaved Rows || Standard-View || [[Image:Std_ViewIvStereoInterleavedRows.svg|24px]] || Switch stereo viewing to Interleaved Rows || ||
|-
| [[Std_ViewIvStereoOff]] || Stereo Off || Standard-View || [[Image:Std_ViewIvStereoOff.svg|24px]] || Switch stereo viewing off || ||
|-
| [[Std_ViewIvStereoQuadBuff]] || Stereo quad buffer || Standard-View || [[Image:Std_ViewIvStereoQuadBuff.svg|24px]] || Switch stereo viewing to quad buffer || ||
|-
| [[Std_ViewIvStereoRedGreen]] || Stereo red/cyan || Standard-View || [[Image:Std_ViewIvStereoRedGreen.svg|24px]] || Switch stereo viewing to red/cyan || ||
|-
| [[Std_ViewLeft]] || Left || Standard-View || [[Image:Std_ViewLeft.svg|24px]] || Set to left view || 6 ||
|-
| [[Std_ViewRear]] || Rear || Standard-View || [[Image:Std_ViewRear.svg|24px]] || Set to rear view || 4 ||
|-
| [[Std_ViewRestoreCamera]] || Restore saved camera || Standard-View || || Restore saved camera settings || || Warning: Command Std_ViewRestoreCamera not in use yet
|-
| [[Std_ViewRight]] || Right || Standard-View || [[Image:Std_ViewRight.svg|24px]] || Set to right view || 3 ||
|-
| [[Std_ViewRotateLeft]] || Rotate Left || Standard-View || [[Image:Std_ViewRotateLeft.svg|24px]] || Rotate the view by 90° counter-clockwise || Shift+Left ||
|-
| [[Std_ViewRotateRight]] || Rotate Right || Standard-View || [[Image:Std_ViewRotateRight.svg|24px]] || Rotate the view by 90° clockwise || Shift+Right ||
|-
| [[Std_ViewSaveCamera]] || Save current camera || Standard-View || || Save current camera settings || || Warning: Command Std_ViewSaveCamera not in use yet
|-
| [[Std_ViewScreenShot]] || Save picture... || Standard-View || [[Image:Std_ViewScreenShot.svg|24px]] || Creates a screenshot of the active view || ||
|-
| [[Std_ViewStatusBar]] || Status bar || View || || Toggles the status bar || ||
|-
| [[Std_ViewTop]] || Top || Standard-View || [[Image:Std_ViewTop.svg|24px]] || Set to top view || 2 ||
|-
| [[Std_ViewTrimetric]] || Trimetric || Standard-View || [[Image:Std_ViewTrimetric.svg|24px]] || Set to trimetric view || ||
|-
| [[Std_ViewUndock]] || Undocked || Standard-View || || Display the active view either in fullscreen, in undocked or docked mode || V, U ||
|-
| [[Std_ViewVR]] || FreeCAD-VR || Standard-View || || Extend the FreeCAD 3D Window to a Oculus Rift || || Warning: Command Std_ViewVR not in use yet
|-
| [[Std_ViewZoomIn]] || Zoom In || Standard-View || [[Image:Std_ViewZoomIn.svg|24px]] || Zoom In || Ctrl++ || This shortcut only works with numpad + and "Ctrl+shift+=". KDE Shortcut: Zoom In. Ctrl++
|-
| [[Std_ViewZoomOut]] || Zoom Out || Standard-View || [[Image:Std_ViewZoomOut.svg|24px]] || Zoom Out || Ctrl+- || KDE Shortcut: Zoom Out. Ctrl+-
|-
| [[Std_WhatsThis]] || &What's This? || Help || [[Image:Std_WhatsThis.svg|24px]] || What's This || Shift+F1 || KDE Shortcut: What's This. Shift+F1
|-
| [[Std_Windows]] || &Windows... || Window || [[Image:Std_Windows.svg|24px]] || Windows list || ||
|-
| [[Std_WindowsMenu]] || Activates this window || Window || || Activates this window || ||
|-
| [[Std_Workbench]] || Workbench || View || [[Image:Freecad.svg|24px]] || Switch between workbenches || ||
|-
| [[View_Measure_Clear_All]] || Clear measurement || Measure || [[Image:View_Measure_Clear_All.svg|24px]] || Clear measurement || ||
|-
| [[View_Measure_Toggle_All]] || Toggle measurement || Measure || [[Image:View_Measure_Toggle_All.svg|24px]] || Toggle measurement || ||
|}
|}


=== Edit menu ===
== Arch Workbench ==


''Up to date for FreeCAD 0.20.1''
{| class="wikitable"

{| class="wikitable sortable"
|-
|-
! Command !! Shortcut !! Comment
! Command !! Name !! Icon !! Description !! Shortcut !! Comment
|-
|-
| [[Arch_3Views]] || 3 views from mesh || [[Image:Arch_3Views.svg|24px]] || Creates 3 views (top, front, side) from a mesh-based object || ||
| Undo || ||
|-
|-
| [[Arch_Add]] || Add component || [[Image:Arch_Add.svg|24px]] || Adds the selected components to the active object || ||
| Redo || ||
|-
|-
| [[Arch_Axis]] || Axis || [[Image:Arch_Axis.svg|24px]] || Creates a set of axes || A, X ||
| Cut || ||
|-
|-
| [[Arch_AxisSystem]] || Axis System || [[Image:Arch_AxisSystem.svg|24px]] || Creates an axis system from a set of axes || X, S ||
| Copy || ||
|-
|-
| [[Arch_AxisTools]] || Axis tools || || Axis tools || || This is a dropdown, but you can add a keyboard shortcut to it and it will work.
| Paste || ||
|-
|-
| [[Arch_Building]] || Building || [[Image:Arch_Building.svg|24px]] || Creates a building object including selected objects. || B, U ||
| Duplicate selection || ||
|-
|-
| [[Arch_BuildingPart]] || BuildingPart || [[Image:Arch_BuildingPart.svg|24px]] || Creates a BuildingPart object including selected objects || B, P ||
| Refresh || ||
|-
|-
| [[Arch_Check]] || Check || [[Image:Arch_Check.svg|24px]] || Checks the selected objects for problems || ||
| Box selection || ||
|-
|-
| [[Arch_CloneComponent]] || Clone Component || [[Image:Arch_CloneComponent.svg|24px]] || Clones an object as an undefined architectural component || C, C ||
| Box element selection || ||
|-
|-
| [[Arch_CloseHoles]] || Close holes || [[Image:Arch_CloseHoles.svg|24px]] || Closes holes in open shapes, turning them solids || ||
| Select all || ||
|-
|-
| [[Arch_Component]] || Component || [[Image:Arch_Component.svg|24px]] || Creates an undefined architectural component || C, M ||
| Delete || ||
|-
|-
| [[Arch_CurtainWall]] || Curtain wall || [[Image:Arch_CurtainWall.svg|24px]] || Creates a curtain wall object from selected line or from scratch || C, W ||
| Send to Python console || ||
|-
|-
| [[Arch_CutLine]] || Cut with Line || [[Image:Arch_CutLine.svg|24px]] || Cut an object with a line || ||
| Placement || ||
|-
|-
| [[Arch_CutPlane]] || Cut with plane || [[Image:Arch_CutPlane.svg|24px]] || Cut an object with a plane || ||
| Alignment || ||
|-
|-
| [[Arch_Equipment]] || Equipment || [[Image:Arch_Equipment.svg|24px]] || Creates an equipment object from a selected object (Part or Mesh) || E, Q ||
| Toggle edit mode || ||
|-
|-
| [[Arch_Fence]] || Fence || [[Image:Arch_Fence.svg|24px]] || Creates a fence object from a selected section, post and path || ||
| Preferences || ||
|-
| [[Arch_Floor]] || Level || [[Image:Arch_Floor.svg|24px]] || Creates a Building Part object that represents a level, including selected objects || L, V ||
|-
| [[Arch_Frame]] || Frame || [[Image:Arch_Frame.svg|24px]] || Creates a frame object from a planar 2D object (the extrusion path(s)) and a profile. Make sure objects are selected in that order. || F, R ||
|-
| [[Arch_Grid]] || Grid || [[Image:Arch_Grid.svg|24px]] || Creates a customizable grid object || A, X ||
|-
| [[Arch_IfcSpreadsheet]] || Create IFC spreadsheet... || [[Image:Arch_IfcSpreadsheet.svg|24px]] || Creates a spreadsheet to store IFC properties of an object. || I, P ||
|-
| [[Arch_SetMaterial]] || Material || [[Image:Arch_SetMaterial.svg|24px]] || Creates or edits the material definition of a selected object || M, T || Also called Arch_Material in FreeCAD.
|-
| [[Arch_MaterialTools]] || Material tools || || Material tools || || This dropdown accepts custom shortcuts.
|-
| [[Arch_MergeWalls]] || Merge Walls || [[Image:Arch_MergeWalls.svg|24px]] || Merges the selected walls, if possible || ||
|-
| [[Arch_MeshToShape]] || Mesh to Shape || [[Image:Arch_MeshToShape.svg|24px]] || Turns selected meshes into Part Shape objects || ||
|-
| [[Arch_MultiMaterial]] || Multi-Material || [[Image:Arch_MultiMaterial.svg|24px]] || Creates or edits multi-materials || M, T ||
|-
| [[Arch_Nest]] || Nest || [[Image:Arch_Nest.svg|24px]] || Nests a series of selected shapes in a container || N, E ||
|-
| [[Arch_Panel]] || Panel || [[Image:Arch_Panel.svg|24px]] || Creates a panel object from scratch or from a selected object (sketch, wire, face or solid) || P, A ||
|-
| [[Arch_PanelTools]] || Panel tools || || Panel tools || || This dropdown accepts custom shortcuts.
|-
| [[Arch_Panel_Cut]] || Panel Cut || [[Image:Arch_Panel_Cut.svg|24px]] || Creates 2D views of selected panels || P, C ||
|-
| [[Arch_Panel_Sheet]] || Panel Sheet || [[Image:Arch_Panel_Sheet.svg|24px]] || Creates a 2D sheet which can contain panel cuts || P, S ||
|-
| [[Arch_Pipe]] || Pipe || [[Image:Arch_Pipe.svg|24px]] || Creates a pipe object from a given Wire or Line || P, I ||
|-
| [[Arch_PipeConnector]] || Connector || [[Image:Arch_PipeConnector.svg|24px]] || Creates a connector between 2 or 3 selected pipes || P, C ||
|-
| [[Arch_PipeTools]] || Pipe tools || || Pipe tools || || This dropdown accepts custom shortcuts.
|-
| [[Arch_Profile]] || Profile || [[Image:Arch_Profile.svg|24px]] || Creates a profile object || P, F ||
|-
| [[Arch_Project]] || Project || [[Image:Arch_Project.svg|24px]] || Creates a project entity aggregating the selected sites. || P, O ||
|-
| [[Arch_Rebar]] || Custom Rebar || [[Image:Arch_Rebar.svg|24px]] || Creates a Reinforcement bar from the selected face of a structural object || R, B ||
|-
| [[Arch_Reference]] || External reference || [[Image:Arch_Reference.svg|24px]] || Creates an external reference object || E, X ||
|-
| [[Arch_Remove]] || Remove component || [[Image:Arch_Remove.svg|24px]] || Remove the selected components from their parents, or create a hole in a component || ||
|-
| [[Arch_RemoveShape]] || Remove Shape from Arch || [[Image:Arch_RemoveShape.svg|24px]] || Removes cubic shapes from Arch components || ||
|-
| [[Arch_Roof]] || Roof || [[Image:Arch_Roof.svg|24px]] || Creates a roof object from the selected wire. || R, F ||
|-
| [[Arch_Schedule]] || Schedule || [[Image:Arch_Schedule.svg|24px]] || Creates a schedule to collect data from the model || ||
|-
| [[Arch_SectionPlane]] || Section Plane || [[Image:Arch_SectionPlane.svg|24px]] || Creates a section plane object, including the selected objects || S, E ||
|-
| [[Arch_SelectNonSolidMeshes]] || Select non-manifold meshes || [[Image:Arch_SelectNonSolidMeshes.svg|24px]] || Selects all non-manifold meshes from the document or from the selected groups || ||
|-
| [[Arch_Site]] || Site || [[Image:Arch_Site.svg|24px]] || Creates a site object including selected objects. || S, I ||
|-
| [[Arch_Space]] || Space || [[Image:Arch_Space.svg|24px]] || Creates a space object from selected boundary objects || S, P ||
|-
| [[Arch_SplitMesh]] || Split Mesh || [[Image:Arch_SplitMesh.svg|24px]] || Splits selected meshes into independent components || ||
|-
| [[Arch_Stairs]] || Stairs || [[Image:Arch_Stairs.svg|24px]] || Creates a stairs object || S, R ||
|-
| [[Arch_StructuralSystem]] || Structural System || [[Image:Arch_StructuralSystem.svg|24px]] || Create a structural system object from a selected structure and axis || ||
|-
| [[Arch_Structure]] || Structure || [[Image:Arch_Structure.svg|24px]] || Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) || S, T ||
|-
| [[Arch_StructureTools]] || Structure tools || || Structure tools || || This dropdown accepts custom shortcuts.
|-
| [[Arch_StructuresFromSelection]] || Multiple Structures || [[Image:Arch_MultipleStructures.svg|24px]] || Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path || ||
|-
| [[Arch_Survey]] || Survey || [[Image:Arch_Survey.svg|24px]] || Starts survey || ||
|-
| [[Arch_ToggleIfcBrepFlag]] || Toggle IFC Brep flag || [[Image:Arch_ToggleIfcBrepFlag.svg|24px]] || Force an object to be exported as Brep or not || ||
|-
| [[Arch_ToggleSubs]] || Toggle Subcomponents || [[Image:Arch_ToggleSubs.svg|24px]] || Shows or hides the subcomponents of this object || Ctrl+Space ||
|-
| [[Arch_Truss]] || Truss || [[Image:Arch_Truss.svg|24px]] || Creates a truss object from selected line or from scratch || T, U ||
|-
| [[Arch_Wall]] || Wall || [[Image:Arch_Wall.svg|24px]] || Creates a wall object from scratch or from a selected object (wire, face or solid) || W, A ||
|-
| [[Arch_Window]] || Window || [[Image:Arch_Window.svg|24px]] || Creates a window object from a selected object (wire, rectangle or sketch) || W, N ||
|}
|}


=== View menu ===
== Draft Workbench ==

=== Draft quirks: ===

The Draft workbench handles some shortcuts in unique ways.

First, in "Edit -> Preferences -> Draft -> User interface settings", there is a list of "In-Command Shortcuts". These shortcuts are available if a Draft tool is active and the cursor is blinking inside a text box. Regular hotkeys (letter-only keyboard shortcuts) are disabled while a textbox is active, so these shortcuts won't interfere with anything. After text is entered into the text box, In-Command Shortcuts will deactivate and act as regular letter keys. For example, if the user types "sn15 in", S will toggle snapping, the first N activates the "Wipe" command, and the second N will type "n" because it comes after "15 i".


{| class="wikitable"
{| class="wikitable"
|+ Default In-Command Shortcuts:
|-
|-
| Relative = R || Continue = T || Close = O
! Command !! Shortcut !! Comment
|-
|-
| Copy = P || Subelement Mode = D || Fill = L
| Create new view || ||
|-
|-
| Exit = A || Select Edge = E || Add Hold = Q
| Orthographic view || ||
|-
|-
| Perspective view || ||
| Length = H || Wipe = N || Set WP = U
|-
|-
| Cycle Snap = ` || Global = G || (nothing)
| Fullscreen (app) || ||
|-
|-
| Snap = S || Increase Radius = [ || Decrease Radius = ]
| Fit all || ||
|-
|-
| Restrict X = X || Restrict Y = Y || Restrict Z = Z
| Fit selection || ||
|}

Second, in "Edit -> Preferences -> Draft -> Grid and snapping", there are three "Snapping" modifiers that can be changed by the user. By default, Constrain mod = Shift, Snap mod = Ctrl, and Alt mod = Alt. Notably, these settings do not affect the Dimension (Draft_Dimension) tool. Dimension is always hard-coded to be Shift=Snap, Ctrl=Constrain, and Alt=Angle/edge length.

Third, it is difficult to set shortcuts for Draft Snap commands. See this forum thread for a workaround: https://forum.freecadweb.org/viewtopic.php?t=67658&p=585119

=== Normal Draft Stuff: ===

''Up to date for FreeCAD 0.20.1''

After all of that, here is the normal list of Draft commands and shortcuts.

{| class="wikitable sortable"
|-
|-
! Command !! Name !! Icon !! Description !! Shortcut !! Comment
| Isometric || ||
|-
|-
| [[Draft_AddConstruction]] || Add to Construction group || [[Image:Draft_AddConstruction.svg|24px]] || Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. || ||
| Dimetric || ||
|-
|-
| [[Draft_AddNamedGroup]] || Add a new named group || [[Image:Draft_AddNamedGroup.svg|24px]] || Add a new group with a given name || ||
| Trimetric || ||
|-
|-
| [[Draft_AddToGroup]] || Move to group... || [[Image:Draft_AddToGroup.svg|24px]] || Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. || ||
| Front || ||
|-
|-
| [[Draft_AnnotationStyleEditor]] || Annotation styles... || [[Image:Draft_AnnotationStyleEditor.svg|24px]] || Manage or create annotation styles || ||
| Top || ||
|-
|-
| [[Draft_ApplyStyle]] || Apply current style || [[Image:Draft_ApplyStyle.svg|24px]] || Applies the current style defined in the toolbar (line width and colors) to the selected objects and groups. || ||
| Right || ||
|-
|-
| [[Draft_Arc]] || Arc || [[Image:Draft_Arc.svg|24px]] || Creates a circular arc by a center point and a radius. CTRL to snap, SHIFT to constrain. || A, R ||
| Rear || ||
|-
|-
| [[Draft_ArcTools]] || Arc tools || || Create various types of circular arcs. || ||
| Bottom Left || ||
|-
|-
| [[Draft_Arc_3Points]] || Arc by 3 points || [[Image:Draft_Arc_3Points.svg|24px]] || Creates a circular arc by picking 3 points. CTRL to snap, SHIFT to constrain. || A,T ||
| Rotate left || ||
|-
|-
| [[Draft_Array]] || Array || [[Image:Draft_Array.svg|24px]] || Creates an array from a selected object. By default, it is a 2x2 orthogonal array. Once the array is created its type can be changed to polar or circular, and its properties can be modified. || || Warning: Command Draft_Array not in use yet
| Rotate right || ||
|-
|-
| [[Draft_ArrayTools]] || Array tools || [[Image:Draft_Array.svg|24px]] || Create various types of arrays, including rectangular, polar, circular, path, and point || ||
| Save views || ||
|-
|-
| [[Draft_AutoGroup]] || Autogroup || [[Image:Draft_AutoGroup.svg|24px]] || Select a group to add all Draft and Arch objects to. || || Warning: Command Draft_AutoGroup not in use yet
| Load views || ||
|-
|-
| [[Draft_BSpline]] || B-spline || [[Image:Draft_BSpline.svg|24px]] || Creates a multiple-point B-spline. CTRL to snap, SHIFT to constrain. || B, S ||
| Freeze view || ||
|-
|-
| [[Draft_BezCurve]] || Bézier curve || [[Image:Draft_BezCurve.svg|24px]] || Creates an N-degree Bezier curve. The more points you pick, the higher the degree. CTRL to snap, SHIFT to constrain. || B, Z ||
| Clear views || ||
|-
|-
| [[Draft_BezierTools]] || Bézier tools || || Create various types of Bézier curves || ||
| Restore view 1 || ||
|-
|-
| [[Draft_Circle]] || Circle || [[Image:Draft_Circle.svg|24px]] || Creates a circle (full circular arc). CTRL to snap, ALT to select tangent objects. || C, I ||
| Restore view 2 || ||
|-
|-
| [[Draft_CircularArray]] || Circular array || [[Image:Draft_CircularArray.svg|24px]] || Creates copies of a selected object, and places the copies in a circular pattern. The properties of the array can be further modified after the new object is created, including turning it into a different type of array. || ||
| Restore view 3 || ||
|-
|-
| [[Draft_Clone]] || Clone || [[Image:Draft_Clone.svg|24px]] || Creates a clone of the selected objects. The resulting clone can be scaled in each of its three directions. || C,L ||
| As is || ||
|-
|-
| [[Draft_CubicBezCurve]] || Cubic Bézier curve || [[Image:Draft_CubicBezCurve.svg|24px]] || Creates a Bezier curve made of 2nd degree (quadratic) and 3rd degree (cubic) segments. Click and drag to define each segment. After the curve is created you can go back to edit each control point and set the properties of each knot. CTRL to snap, SHIFT to constrain. || ||
| Points || ||
|-
|-
| [[Draft_Dimension]] || Dimension || [[Image:Draft_Dimension.svg|24px]] || Creates a dimension.Pick three points to create a simple linear dimension. Select a straight line to create a linear dimension linked to that line. Select an arc or circle to create a radius or diameter dimension linked to that arc. Select two straight lines to create an angular dimension between them.CTRL to snap, SHIFT to constrain, ALT to select an edge or arc. You may select a single line or single circular arc before launching this command to create the corresponding linked dimension.You may also select an 'App::MeasureDistance' object before launching this command to turn it into a 'Draft Dimension' object. || D, I ||
| Wireframe || ||
|-
|-
| [[Draft_Downgrade]] || Downgrade || [[Image:Draft_Downgrade.svg|24px]] || Downgrades the selected objects into simpler shapes. The result of the operation depends on the types of objects, which may be able to be downgraded several times in a row. For example, it explodes the selected polylines into simpler faces, wires, and then edges. It can also subtract faces. || D, N ||
| Hidden line || ||
|-
|-
| [[Draft_Draft2Sketch]] || Draft to Sketch || [[Image:Draft_Draft2Sketch.svg|24px]] || Convert bidirectionally between Draft objects and Sketches. Many Draft objects will be converted into a single non-constrained Sketch. However, a single sketch with disconnected traces will be converted into several individual Draft objects. || ||
| No shading || ||
|-
|-
| [[Draft_Drawing]] || Drawing || [[Image:Draft_Drawing.svg|24px]] || Creates a 2D projection on a Drawing Workbench page from the selected objects.This command is OBSOLETE since the Drawing Workbench became obsolete in 0.17. Use TechDraw Workbench instead for generating technical drawings. || ||
| Shaded || ||
|-
|-
| [[Draft_Edit]] || Edit || [[Image:Draft_Edit.svg|24px]] || Edits the active object. Press E or ALT+LeftClick to display context menu on supported nodes and on supported objects. || D, E ||
| Flat lines || ||
|-
|-
| [[Draft_Ellipse]] || Ellipse || [[Image:Draft_Ellipse.svg|24px]] || Creates an ellipse. CTRL to snap. || E, L ||
| Bounding box || ||
|-
|-
| [[Draft_Facebinder]] || Facebinder || [[Image:Draft_Facebinder.svg|24px]] || Creates a facebinder object from selected faces. || F,F ||
| Stereo red/cyan || ||
|-
|-
| [[Draft_Fillet]] || Fillet || [[Image:Draft_Fillet.svg|24px]] || Creates a fillet between two wires or edges. || F, I ||
| Stereo quad buffer || ||
|-
|-
| [[Draft_FlipDimension]] || Flip dimension || [[Image:Draft_FlipDimension.svg|24px]] || Flip the normal direction of the selected dimensions (linear, radial, angular). If other objects are selected they are ignored. || ||
| Stereo interleaved rows || ||
|-
|-
| [[Draft_Hatch]] || Hatch || [[Image:Draft_Hatch.svg|24px]] || Creates hatches on the faces of a selected object || H, A ||
| Stereo interleaved columns || ||
|-
|-
| [[Draft_Heal]] || Heal || [[Image:Draft_Heal.svg|24px]] || Heal faulty Draft objects saved with an earlier version of the program. If an object is selected it will try to heal that object in particular, otherwise it will try to heal all objects in the active document. || ||
| Stereo off || ||
|-
|-
| [[Draft_Join]] || Join || [[Image:Draft_Join.svg|24px]] || Joins the selected lines or polylines into a single object. The lines must share a common point at the start or at the end for the operation to succeed. || J, O ||
| Issue camera position || ||
|-
|-
| [[Draft_Label]] || Label || [[Image:Draft_Label.svg|24px]] || Creates a label, optionally attached to a selected object or subelement. First select a vertex, an edge, or a face of an object, then call this command, and then set the position of the leader line and the textual label. The label will be able to display information about this object, and about the selected subelement, if any. If many objects or many subelements are selected, only the first one in each case will be used to provide information to the label. || D, L ||
| Zoom in || ||
|-
|-
| [[Draft_Layer]] || Layer || [[Image:Draft_Layer.svg|24px]] || Adds a layer to the document. Objects added to this layer can share the same visual properties such as line color, line width, and shape color || ||
| Zoom out || ||
|-
|-
| [[Draft_Line]] || Line || [[Image:Draft_Line.svg|24px]] || Creates a 2-point line. CTRL to snap, SHIFT to constrain. || L,I ||
| Box zoom || ||
|-
|-
| [[Draft_LinkArray]] || LinkArray || [[Image:Draft_LinkArray.svg|24px]] || Like the Array tool, but creates a 'Link array' instead. A 'Link array' is more efficient when handling many copies but the 'Fuse' option cannot be used. || || Warning: Command Draft_LinkArray not in use yet
| Docked || ||
|-
|-
| [[Draft_Mirror]] || Mirror || [[Image:Draft_Mirror.svg|24px]] || Mirrors the selected objects along a line defined by two points. || M, I ||
| Undocked || ||
|-
|-
| [[Draft_Move]] || Move || [[Image:Draft_Move.svg|24px]] || Moves the selected objects from one base point to another point. If the "copy" option is active, it will create displaced copies. CTRL to snap, SHIFT to constrain. || M, V ||
| Fullscreen (view) || ||
|-
|-
| [[Draft_Offset]] || Offset || [[Image:Draft_Offset.svg|24px]] || Offsets of the selected object. It can also create an offset copy of the original object. CTRL to snap, SHIFT to constrain. Hold ALT and click to create a copy with each click. || O, S ||
| Toggle exis cross || ||
|-
|-
| [[Draft_OrthoArray]] || Array || [[Image:Draft_OrthoArray.svg|24px]] || Creates copies of the selected object, and places the copies in an orthogonal pattern, meaning the copies follow the specified direction in the X, Y, Z axes. The array can be turned into a polar or a circular array by changing its type. || ||
| Clipping plane || ||
|-
|-
| [[Draft_PathArray]] || Path array || [[Image:Draft_PathArray.svg|24px]] || Creates copies of the selected object along a selected path.\nFirst select the object, and then select the path.\nThe path can be a polyline, B-spline, Bezier curve, or even edges from other objects. || ||
| Texture mapping || ||
|-
|-
| [[Draft_PathLinkArray]] || Path Link array || [[Image:Draft_PathLinkArray.svg|24px]] || Like the PathArray tool, but creates a 'Link array' instead. A 'Link array' is more efficient when handling many copies but the 'Fuse' option cannot be used. || ||
| Toggle visibility || ||
|-
|-
| [[Draft_PathTwistedArray]] || Path twisted array || [[Image:Draft_PathTwistedArray.svg|24px]] || Creates copies of the selected object along a selected path, and twists the copies.\nFirst select the object, and then select the path.\nThe path can be a polyline, B-spline, Bezier curve, or even edges from other objects || ||
| Show selection || ||
|-
|-
| [[Draft_PathTwistedLinkArray]] || Path twisted Link array || [[Image:Draft_PathTwistedLinkArray.svg|24px]] || Like the PathTwistedArray tool, but creates a 'Link array' instead.\nA 'Link array' is more efficient when handling many copies but the 'Fuse' option cannot be used. || ||
| Hide selection || ||
|-
|-
| [[Draft_Point]] || Point || [[Image:Draft_Point.svg|24px]] || Creates a point object. Click anywhere on the 3D view. || ||
| Select visible objects || ||
|-
|-
| [[Draft_PointArray]] || Point array || [[Image:Draft_PointArray.svg|24px]] || Creates copies of the selected object, and places the copies at the position of various points. The points need to be grouped under a compound of points before using this tool. To create this compound, select various points and then use the Part Compound tool, or use the Draft Upgrade tool to create a 'Block', or create a Sketch and add simple points to it. Select the base object, and then select the compound or the sketch to create the point array. || ||
| Toggle all objects || ||
|-
|-
| [[Draft_PointLinkArray]] || PointLinkArray || [[Image:Draft_PointLinkArray.svg|24px]] || Like the PointArray tool, but creates a 'Point link array' instead.\nA 'Point link array' is more efficient when handling many copies. || ||
| Show all objects || ||
|-
|-
| [[Draft_PolarArray]] || Polar array || [[Image:Draft_PolarArray.svg|24px]] || Creates copies of the selected object, and places the copies in a polar pattern defined by a center of rotation and its angle. The array can be turned into an orthogonal or a circular array by changing its type. || ||
| Hide all objects || ||
|-
|-
| [[Draft_Polygon]] || Polygon || [[Image:Draft_Polygon.svg|24px]] || Creates a regular polygon (triangle, square, pentagon, ...), by defining the number of sides and the circumscribed radius. CTRL to snap, SHIFT to constrain || P, G ||
| Toggle selectability || ||
|-
|-
| [[Draft_Rectangle]] || Rectangle || [[Image:Draft_Rectangle.svg|24px]] || Creates a 2-point rectangle. CTRL to snap. || R, E ||
| Toggle measurement || ||
|-
|-
| [[Draft_Rotate]] || Rotate || [[Image:Draft_Rotate.svg|24px]] || Rotates the selected objects. Choose the center of rotation, then the initial angle, and then the final angle. If the "copy" option is active, it will create rotated copies. CTRL to snap, SHIFT to constrain. Hold ALT and click to create a copy with each click. || R, O ||
| Clear measurement || ||
|-
|-
| [[Draft_Scale]] || Scale || [[Image:Draft_Scale.svg|24px]] || Scales the selected objects from a base point. CTRL to snap, SHIFT to constrain, ALT to copy. || S, C ||
| Toggle navigation/edit mode || ||
|-
|-
| [[Draft_SelectGroup]] || Select group || [[Image:Draft_SelectGroup.svg|24px]] || Selects the contents of selected groups. For selected non-group objects, the contents of the group they are in is selected. || ||
| Appearance || ||
|-
|-
| [[Draft_SelectPlane]] || Select Plane || [[Image:Draft_SelectPlane.svg|24px]] || Select the face of solid body to create a working plane on which to sketch Draft objects. You may also select a three vertices or a Working Plane Proxy. || W, P ||
| Random color || ||
|-
|-
| [[Draft_SetStyle]] || Set style || [[Image:Draft_SetStyle.svg|24px]] || Sets default styles || S, S ||
| Workbenches (radio list) || ||
|-
|-
| [[Draft_Shape2DView]] || Shape 2D view || [[Image:Draft_Shape2DView.svg|24px]] || Creates a 2D projection of the selected objects on the XY plane. The initial projection direction is the negative of the current active view direction. You can select individual faces to project, or the entire solid, and also include hidden lines. These projections can be used to create technical drawings with the TechDraw Workbench. || ||
| Toolbars (combo list) || ||
|-
|-
| [[Draft_ShapeString]] || Shape from text || [[Image:Draft_ShapeString.svg|24px]] || Creates a shape from a text string by choosing a specific font and a placement. The closed shapes can be used for extrusions and boolean operations. || ||
| Panels (combo list) || ||
|-
|-
| [[Draft_ShowSnapBar]] || Show snap toolbar || [[Image:Draft_ShowSnapBar.svg|24px]] || Show the snap toolbar if it is hidden. || ||
| Sync view || ||
|-
|-
| [[Draft_Slope]] || Set slope || [[Image:Draft_Slope.svg|24px]] || Sets the slope of the selected line by changing the value of the Z value of one of its points. If a polyline is selected, it will apply the slope transformation to each of its segments. The slope will always change the Z value, therefore this command only works well for straight Draft lines that are drawn in the XY plane. Selected objects that aren't single lines will be ignored. || ||
| Sync selection || ||
|-
|-
| [[Draft_Snap_Angle]] || Angle || [[Image:Draft_Snap_Angle.svg|24px]] || Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles. || ||
| Sync placement || ||
|-
|-
| [[Draft_Snap_Center]] || Center || [[Image:Draft_Snap_Center.svg|24px]] || Set snapping to the center of a circular arc. || ||
| Pre-selection || ||
|-
|-
| [[Draft_Snap_Dimensions]] || Show dimensions || [[Image:Draft_Snap_Dimensions.svg|24px]] || Show temporary linear dimensions when editing an object and using other snapping methods. || ||
| Record selection || ||
|-
|-
| [[Draft_Snap_Endpoint]] || Endpoint || [[Image:Draft_Snap_Endpoint.svg|24px]] || Set snapping to endpoints of an edge. || ||
| Single document || ||
|-
|-
| [[Draft_Snap_Extension]] || Extension || [[Image:Draft_Snap_Extension.svg|24px]] || Set snapping to the extension of an edge. || ||
| Multi document || ||
|-
|-
| [[Draft_Snap_Grid]] || Grid || [[Image:Draft_Snap_Grid.svg|24px]] || Set snapping to the intersection of grid lines. || ||
| Collapse/Expand || ||
|-
|-
| [[Draft_Snap_Intersection]] || Intersection || [[Image:Draft_Snap_Intersection.svg|24px]] || Set snapping to the intersection of edges. || ||
| Initiate dragging || ||
|-
|-
| [[Draft_Snap_Lock]] || Main snapping toggle On/Off || [[Image:Draft_Snap_Lock.svg|24px]] || Activates or deactivates all snap methods at once. || Shift+S ||
| Go to selection || ||
|-
|-
| [[Draft_Snap_Midpoint]] || Midpoint || [[Image:Draft_Snap_Midpoint.svg|24px]] || Set snapping to the midpoint of an edge. || ||
| Status bar || ||
|-
| [[Draft_Snap_Near]] || Nearest || [[Image:Draft_Snap_Near.svg|24px]] || Set snapping to the nearest point of an edge. || ||
|-
| [[Draft_Snap_Ortho]] || Orthogonal || [[Image:Draft_Snap_Ortho.svg|24px]] || Set snapping to a direction that is a multiple of 45 degrees from a point. || ||
|-
| [[Draft_Snap_Parallel]] || Parallel || [[Image:Draft_Snap_Parallel.svg|24px]] || Set snapping to a direction that is parallel to an edge. || ||
|-
| [[Draft_Snap_Perpendicular]] || Perpendicular || [[Image:Draft_Snap_Perpendicular.svg|24px]] || Set snapping to a direction that is perpendicular to an edge. || ||
|-
| [[Draft_Snap_Special]] || Special || [[Image:Draft_Snap_Special.svg|24px]] || Set snapping to the special points defined inside an object. || ||
|-
| [[Draft_Snap_WorkingPlane]] || Working plane || [[Image:Draft_Snap_WorkingPlane.svg|24px]] || Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane. || ||
|-
| [[Draft_Split]] || Split || [[Image:Draft_Split.svg|24px]] || Splits the selected line or polyline into two independent lines or polylines by clicking anywhere along the original object. It works best when choosing a point on a straight segment and not a corner vertex. || S, P ||
|-
| [[Draft_Stretch]] || Stretch || [[Image:Draft_Stretch.svg|24px]] || Stretches the selected objects. Select an object, then draw a rectangle to pick the vertices that will be stretched, then draw a line to specify the distance and direction of stretching. || S, H ||
|-
| [[Draft_SubelementHighlight]] || Subelement highlight || [[Image:Draft_SubelementHighlight.svg|24px]] || Highlight the subelements of the selected objects, so that they can then be edited with the move, rotate, and scale tools. || H, S ||
|-
| [[Draft_Text]] || Text || [[Image:Draft_Text.svg|24px]] || Creates a multi-line annotation. CTRL to snap. || T, E ||
|-
| [[Draft_ToggleConstructionMode]] || Toggle construction mode || [[Image:Draft_ToggleConstructionMode.svg|24px]] || Toggles the Construction mode. When this is active, the following objects created will be included in the construction group, and will be drawn with the specified color and properties. || C, M ||
|-
| [[Draft_ToggleContinueMode]] || Toggle continue mode || [[Image:Draft_ToggleContinueMode.svg|24px]] || Toggles the Continue mode. When this is active, any drawing tool that is terminated will automatically start again. This can be used to draw several objects one after the other in succession. || ||
|-
| [[Draft_ToggleDisplayMode]] || Toggle normal/wireframe display || [[Image:Draft_ToggleDisplayMode.svg|24px]] || Switches the display mode of selected objects from flatlines to wireframe and back. This is helpful to quickly visualize objects that are hidden by other objects. This is intended to be used with closed shapes and solids, and doesn't affect open wires. || Shift+Space ||
|-
| [[Draft_ToggleGrid]] || Toggle grid || [[Image:Draft_ToggleGrid.svg|24px]] || Toggles the Draft grid on and off. || G,R ||
|-
| [[Draft_Trimex]] || Trimex || [[Image:Draft_Trimex.svg|24px]] || Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. || T, R ||
|-
| [[Draft_Upgrade]] || Upgrade || [[Image:Draft_Upgrade.svg|24px]] || Upgrades the selected objects into more complex shapes. The result of the operation depends on the types of objects, which may be able to be upgraded several times in a row. For example, it can join the selected objects into one, convert simple edges into parametric polylines, convert closed edges into filled faces and parametric polygons, and merge faces into a single face. || U, P ||
|-
| [[Draft_Wire]] || Polyline || [[Image:Draft_Wire.svg|24px]] || Creates a multiple-points line (polyline). CTRL to snap, SHIFT to constrain. || P, L ||
|-
| [[Draft_WireToBSpline]] || Wire to B-spline || [[Image:Draft_WireToBSpline.svg|24px]] || Converts a selected polyline to a B-spline, or a B-spline to a polyline. || ||
|-
| [[Draft_WorkingPlaneProxy]] || Create working plane proxy || [[Image:Draft_WorkingPlaneProxy.svg|24px]] || Creates a proxy object from the current working plane. Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. Then you can use it to save a different camera position and objects' states any time you need. || ||
|}
|}


=== Tools menu ===
== Drawing Workbench ==

The Drawing Workbench has been obsolete since 0.17 and exists for compatibility with older files.


{| class="wikitable"
{| class="wikitable"
|-
|-
! Command !! Shortcut !! Comment
! Command !! Description !! Shortcut !! Comment
|-
|-
| Drawing_Annotation || Inserts an Annotation view in the active drawing || ||
| Edit parameters || ||
|-
|-
| Drawing_Clip || Inserts a clip group in the active drawing || ||
| Save picture || ||
|-
|-
| Drawing_DraftView || Inserts a Draft view of the selected object(s) in the active drawing || ||
| Scene inspector || ||
|-
|-
| Drawing_ExportPage || Export a page to an SVG file || ||
| Dependency graph || ||
|-
|-
| Drawing_NewA3Landscape || Insert new A3 landscape drawing || ||
| Project utility || ||
|-
|-
| Drawing_NewPage || Insert new drawing || ||
| Measure distance || ||
|-
|-
| Drawing_NewView || Insert a new View of a Part in the active drawing || ||
| Add text document || ||
|-
|-
| Drawing_Open || Open a scalable vector graphic || ||
| View turntable || ||
|-
|-
| Drawing_OpenBrowserView || Opens the selected page in a browser view || ||
| Units calculator || ||
|-
|-
| Drawing_OrthoViews || Insert an orthographic projection of a part in the active drawing || ||
| Customize || ||
|-
|-
| Drawing_ProjectShape || Project shape onto a user-defined plane || ||
| Addon manager || ||
|-
| Drawing_SpreadsheetView || Inserts a view of a selected spreadsheet in the active drawing || ||
|-
| Drawing_Symbol || Inserts a symbol from a svg file in the active drawing || ||
|}
|}


=== Macro menu ===
== FEM Workbench ==


''Up to date for FreeCAD 0.20.1''
{| class="wikitable"

Note: FEM Workbench shortcuts no longer conflict with one another!

{| class="wikitable sortable"
|-
|-
! Command !! Shortcut !! Comment
! Command !! Name !! Icon !! Description !! Shortcut !! Comment
|-
|-
| [[FEM_Analysis]] || Analysis container || [[Image:FEM_Analysis.svg|24px]] || Creates an analysis container with standard solver CalculiX || S, A ||
| Macro recording || ||
|-
|-
| [[FEM_ClippingPlaneAdd]] || Clipping plane on face || [[Image:FEM_ClippingPlaneAdd.svg|24px]] || Add a clipping plane on a selected face || ||
| Stop macro recording || ||
|-
|-
| [[FEM_ClippingPlaneRemoveAll]] || Remove all clipping planes || [[Image:FEM_ClippingPlaneRemoveAll.svg|24px]] || Remove all clipping planes || ||
| Macros || ||
|-
|-
| [[FEM_ConstantVacuumPermittivity]] || Constant vacuum permittivity || [[Image:FEM_ConstantVacuumPermittivity.svg|24px]] || Creates a FEM constant vacuum permittivity to overwrite standard value || ||
| Execute macro || ||
|-
|-
| [[FEM_ConstraintBodyHeatSource]] || Constraint body heat source || [[Image:FEM_ConstraintBodyHeatSource.svg|24px]] || Creates a FEM constraint body heat source || ||
| Attach to remote debugger || ||
|-
|-
| [[FEM_ConstraintCentrif]] || Constraint centrif || [[Image:FEM_ConstraintCentrif.svg|24px]] || Creates a FEM constraint centrif || ||
| Debug macro || ||
|-
|-
| [[FEM_ConstraintContact]] || Constraint contact || [[Image:FEM_ConstraintContact.svg|24px]] || Creates a FEM constraint for contact between faces || ||
| Stop debugging || ||
|-
|-
| [[FEM_ConstraintDisplacement]] || Constraint displacement || [[Image:FEM_ConstraintDisplacement.svg|24px]] || Creates a FEM constraint for a displacement acting on a geometric entity || ||
| Step over || ||
|-
|-
| [[FEM_ConstraintElectrostaticPotential]] || Constraint electrostatic potential || [[Image:FEM_ConstraintElectrostaticPotential.svg|24px]] || Creates a FEM constraint electrostatic potential || ||
| Step into || ||
|-
|-
| [[FEM_ConstraintFixed]] || Constraint fixed || [[Image:FEM_ConstraintFixed.svg|24px]] || Creates a FEM constraint for a fixed geometric entity || ||
| Toggle breakpoint || ||
|-
| [[FEM_ConstraintFlowVelocity]] || Constraint flow velocity || [[Image:FEM_ConstraintFlowVelocity.svg|24px]] || Creates a FEM constraint flow velocity || ||
|-
| [[FEM_ConstraintForce]] || Constraint force || [[Image:FEM_ConstraintForce.svg|24px]] || Creates a FEM constraint for a force acting on a geometric entity || ||
|-
| [[FEM_ConstraintHeatflux]] || Constraint heatflux || [[Image:FEM_ConstraintHeatflux.svg|24px]] || Creates a FEM constraint for a heatflux acting on a face || ||
|-
| [[FEM_ConstraintInitialFlowVelocity]] || Constraint initial flow velocity || [[Image:FEM_ConstraintInitialFlowVelocity.svg|24px]] || Creates a FEM constraint initial flow velocity || ||
|-
| [[FEM_ConstraintInitialTemperature]] || Constraint initial temperature || [[Image:FEM_ConstraintInitialTemperature.svg|24px]] || Creates a FEM constraint for initial temperature acting on a body || ||
|-
| [[FEM_ConstraintPlaneRotation]] || Constraint plane rotation || [[Image:FEM_ConstraintPlaneRotation.svg|24px]] || Creates a FEM constraint for plane rotation face || ||
|-
| [[FEM_ConstraintPressure]] || Constraint pressure || [[Image:FEM_ConstraintPressure.svg|24px]] || Creates a FEM constraint for a pressure acting on a face || ||
|-
| [[FEM_ConstraintSectionPrint]] || Constraint sectionprint || [[Image:FEM_ConstraintSectionPrint.svg|24px]] || Creates a FEM constraint sectionprint || ||
|-
| [[FEM_ConstraintSelfWeight]] || Constraint self weight || [[Image:FEM_ConstraintSelfWeight.svg|24px]] || Creates a FEM constraint self weight || ||
|-
| [[FEM_ConstraintSpring]] || Constraint spring || [[Image:FEM_ConstraintSpring.svg|24px]] || Creates a FEM constraint for a spring acting on a face || ||
|-
| [[FEM_ConstraintTemperature]] || Constraint temperature || [[Image:FEM_ConstraintTemperature.svg|24px]] || Creates a FEM constraint for a temperature/concentrated heat flux acting on a face || ||
|-
| [[FEM_ConstraintTie]] || Constraint tie || [[Image:FEM_ConstraintTie.svg|24px]] || Creates a FEM constraint tie || ||
|-
| [[FEM_ConstraintTransform]] || Constraint transform || [[Image:FEM_ConstraintTransform.svg|24px]] || Create FEM constraint for transforming a face || ||
|-
| [[FEM_CreateNodesSet]] || Nodes set || [[Image:FEM_CreateNodesSet.svg|24px]] || Creates a FEM mesh nodes set || ||
|-
| [[FEM_DefineNodesSet]] || Node set by poly || [[Image:FEM_CreateNodesSet.svg|24px]] || Create node set by Poly || || Warning: Command FEM_DefineNodesSet not in use yet
|-
| [[FEM_ElementFluid1D]] || Fluid section for 1D flow || [[Image:FEM_ElementFluid1D.svg|24px]] || Creates a FEM fluid section for 1D flow || ||
|-
| [[FEM_ElementGeometry1D]] || Beam cross section || [[Image:FEM_ElementGeometry1D.svg|24px]] || Creates a FEM beam cross section || ||
|-
| [[FEM_ElementGeometry2D]] || Shell plate thickness || [[Image:FEM_ElementGeometry2D.svg|24px]] || Creates a FEM shell plate thickness || ||
|-
| [[FEM_ElementRotation1D]] || Beam rotation || [[Image:FEM_ElementRotation1D.svg|24px]] || Creates a FEM beam rotation || ||
|-
| [[FEM_EquationElasticity]] || Elasticity equation || [[Image:FEM_EquationElasticity.svg|24px]] || Creates a FEM equation for elasticity || ||
|-
| [[FEM_EquationElectricforce]] || Electricforce equation || [[Image:FEM_EquationElectricforce.svg|24px]] || Creates a FEM equation for electric forces || ||
|-
| [[FEM_EquationElectrostatic]] || Electrostatic equation || [[Image:FEM_EquationElectrostatic.svg|24px]] || Creates a FEM equation for electrostatic || ||
|-
| [[FEM_EquationFlow]] || Flow equation || [[Image:FEM_EquationFlow.svg|24px]] || Creates a FEM equation for flow || ||
|-
| [[FEM_EquationFlux]] || Flux equation || [[Image:FEM_EquationFlux.svg|24px]] || Creates a FEM equation for fluxsolver || ||
|-
| [[FEM_EquationHeat]] || Heat equation || [[Image:FEM_EquationHeat.svg|24px]] || Creates a FEM equation for heat || ||
|-
| [[FEM_Examples]] || Open FEM examples || [[Image:FEM_Examples.svg|24px]] || Open FEM examples || ||
|-
| [[FEM_FEMMesh2Mesh]] || FEM mesh to mesh || [[Image:FEM_FemMesh2Mesh.svg|24px]] || Convert the surface of a FEM mesh to a mesh || || Called [[FEM_FemMesh2Mesh]] in this Wiki.
|-
| [[FEM_MaterialEditor]] || Material editor || [[Image:FEM_MaterialEditor.svg|24px]] || Opens the FreeCAD material editor || ||
|-
| [[FEM_MaterialFluid]] || Material for fluid || [[Image:FEM_MaterialFluid.svg|24px]] || Creates a FEM material for fluid || ||
|-
| [[FEM_MaterialMechanicalNonlinear]] || Nonlinear mechanical material || [[Image:FEM_MaterialMechanicalNonlinear.svg|24px]] || Creates a nonlinear mechanical material || ||
|-
| [[FEM_MaterialReinforced]] || Reinforced material (concrete) || [[Image:FEM_MaterialReinforced.svg|24px]] || Creates a material for reinforced matrix material such as concrete || ||
|-
| [[FEM_MaterialSolid]] || Material for solid || [[Image:FEM_MaterialSolid.svg|24px]] || Creates a FEM material for solid || M, S ||
|-
| [[FEM_MeshBoundaryLayer]] || FEM mesh boundary layer || [[Image:FEM_MeshBoundaryLayer.svg|24px]] || Creates a FEM mesh boundary layer || ||
|-
| [[FEM_MeshClear]] || Clear FEM mesh || [[Image:FEM_MeshClear.svg|24px]] || Clear the Mesh of a FEM mesh object || ||
|-
| [[FEM_MeshDisplayInfo]] || Display FEM mesh info || [[Image:FEM_MeshDisplayInfo.svg|24px]] || Display FEM mesh info || ||
|-
| [[FEM_MeshGmshFromShape]] || FEM mesh from shape by Gmsh || [[Image:FEM_MeshGmshFromShape.svg|24px]] || Create a FEM mesh from a shape by Gmsh mesher || ||
|-
| [[FEM_MeshGroup]] || FEM mesh group || [[Image:FEM_MeshGroup.svg|24px]] || Creates a FEM mesh group || ||
|-
| [[FEM_MeshNetgenFromShape]] || FEM mesh from shape by Netgen || [[Image:FEM_MeshNetgenFromShape.svg|24px]] || Create a FEM mesh from a solid or face shape by Netgen internal mesher || || Warning: Command FEM_MeshNetgenFromShape not in use yet
|-
| [[FEM_MeshRegion]] || FEM mesh region || [[Image:FEM_MeshRegion.svg|24px]] || Creates a FEM mesh region || ||
|-
| [[FEM_PostApplyChanges]] || Apply changes to pipeline || [[Image:FEM_PostApplyChanges.svg|24px]] || Apply changes to parameters directly and not on recompute only... || ||
|-
| [[FEM_PostCreateFunctions]] || Filter functions || [[Image:FEM_CompPostCreateFunctions.png|24px]] || Functions for use in postprocessing filter... || ||
|-
| [[FEM_PostFilterClipRegion]] || Region clip filter || [[Image:FEM_PostFilterClipRegion.svg|24px]] || Define/create a clip filter which uses functions to define the cliped region || ||
|-
| [[FEM_PostFilterClipScalar]] || Scalar clip filter || [[Image:FEM_PostFilterClipScalar.svg|24px]] || Define/create a clip filter which clips a field with a scalar value || ||
|-
| [[FEM_PostFilterCutFunction]] || Function cut filter || [[Image:FEM_PostFilterCutFunction.svg|24px]] || Cut the data along an implicit function || ||
|-
| [[FEM_PostFilterDataAlongLine]] || Line clip filter || [[Image:FEM_PostFilterDataAlongLine.svg|24px]] || Define/create a clip filter which clips a field along a line || ||
|-
| [[FEM_PostFilterDataAtPoint]] || Data at point clip filter || [[Image:FEM_PostFilterDataAtPoint.svg|24px]] || Define/create a clip filter which clips a field data at point || ||
|-
| [[FEM_PostFilterLinearizedStresses]] || Stress linearization plot || [[Image:FEM_PostFilterLinearizedStresses.svg|24px]] || Define/create stress linearization plots || ||
|-
| [[FEM_PostFilterWarp]] || Warp filter || [[Image:FEM_PostFilterWarp.svg|24px]] || Warp the geometry along a vector field by a certain factor || ||
|-
| [[FEM_PostPipelineFromResult]] || Post pipeline from result || [[Image:FEM_PostPipelineFromResult.svg|24px]] || Creates a post processing pipeline from a result object || ||
|-
| [[FEM_ResultShow]] || Show result || [[Image:FEM_ResultShow.svg|24px]] || Shows and visualizes selected result data || R, S ||
|-
| [[FEM_ResultsPurge]] || Purge results || [[Image:FEM_ResultsPurge.svg|24px]] || Purges all results from active analysis || R, P ||
|-
| [[FEM_SolverCalculixCxxtools]] || Solver CalculiX Standard || [[Image:FEM_SolverCalculixCxxtools.svg|24px]] || Creates a standard FEM solver CalculiX with ccx tools || S, X ||
|-
| [[FEM_SolverControl]] || Solver job control || [[Image:FEM_SolverControl.svg|24px]] || Changes solver attributes and runs the calculations for the selected solver || S, T ||
|-
| [[FEM_SolverElmer]] || Solver Elmer || [[Image:FEM_SolverElmer.svg|24px]] || Creates a FEM solver Elmer || S, E ||
|-
| [[FEM_SolverMystran]] || Solver Mystran || [[Image:FEM_SolverMystran.svg|24px]] || Creates a FEM solver Mystran || S, M ||
|-
| [[FEM_SolverRun]] || Run solver calculations || [[Image:FEM_SolverRun.svg|24px]] || Runs the calculations for the selected solver || S, R ||
|-
| [[FEM_SolverZ88]] || Solver Z88 || [[Image:FEM_SolverZ88.svg|24px]] || Creates a FEM solver Z88 || S, Z ||
|}
|}


=== Windows menu ===
== Image Workbench ==


''Up to date for FreeCAD 0.20.1''
{| class="wikitable"

{| class="wikitable sortable"
|-
|-
! Command !! Shortcut !! Comment
! Command !! Name !! Icon !! Description !! Shortcut !! Comment
|-
|-
| [[Image_CreateImagePlane]] || Create image plane... || [[Image:Image_CreateImagePlane.svg|24px]] || Create a planar image in the 3D space || ||
| Next || ||
|-
|-
| [[Image_Open]] || Open... || [[Image:Image_Open.svg|24px]] || Open image view || ||
| Previous || ||
|-
|-
| [[Image_Scaling]] || Scale image plane || [[Image:Image_Scaling.svg|24px]] || Scales an image plane by defining a distance between two points || ||
| Tile || ||
|}

== Inspection Workbench ==

''Up to date for FreeCAD 0.20.1''

{| class="wikitable sortable"
|-
! Command !! Name !! Image !! Description !! Shortcut !! Comment
|-
| [[Inspection_InspectElement]] || Inspection... || [[Image:Workbench_Inspection.svg|24px]] || Get distance information || ||
|-
| [[Inspection_VisualInspection]] || Visual inspection... || || Visual inspection || ||
|}

== Mesh Design Workbench ==

''Up to date for FreeCAD 0.20.1...''

{| class="wikitable sortable"
|-
! Command !! Name !! Icon !! Description !! Shortcut !! Comment
|-
| [[MeshPart_CreateFlatFace]] || Unwrap Face || [[Image:MeshPart_CreateFlatFace.svg|24px]] || find a flat representation of a mesh || ||
|-
| [[MeshPart_CreateFlatMesh]] || Unwrap Mesh || [[Image:MeshPart_CreateFlatMesh.svg|24px]] || find a flat representation of a mesh || ||
|-
| [[MeshPart_CrossSections]] || Cross-sections... || || Cross-sections || || Warning: Command MeshPart_CrossSections not in use yet
|-
| [[MeshPart_CurveOnMesh]] || Curve on mesh... || [[Image:MeshPart_CurveOnMesh.svg|24px]] || Creates an approximated curve on top of a mesh. This command only works with a 'mesh' object || || Warning: Command MeshPart_CurveOnMesh not in use yet
|-
| [[MeshPart_Mesher]] || Create mesh from shape... || || Tessellate shape || || Warning: Command MeshPart_Mesher not in use yet
|-
| [[MeshPart_SectionByPlane]] || Create section from mesh and plane || || Section || || Warning: Command MeshPart_SectionByPlane not in use yet
|-
| [[MeshPart_TrimByPlane]] || Trim mesh with a plane || || Trims a mesh with a plane || || Warning: Command MeshPart_TrimByPlane not in use yet
|-
| [[Mesh_AddFacet]] || Add triangle || [[Image:Mesh_AddFacet.svg|24px]] || Add triangle manually to a mesh || ||
|-
| [[Mesh_BoundingBox]] || Boundings info... || [[Image:Mesh_BoundingBox.svg|24px]] || Shows the boundings of the selected mesh || ||
|-
| [[Mesh_BuildRegularSolid]] || Regular solid... || [[Image:Mesh_BuildRegularSolid.svg|24px]] || Builds a regular solid || ||
|-
| [[Mesh_CrossSections]] || Cross-sections... || [[Image:Mesh_CrossSections.svg|24px]] || Cross-sections || ||
|-
| [[Mesh_CurvatureInfo]] || Curvature info || [[Image:Mesh_CurvatureInfo.svg|24px]] || Information about curvature || ||
|-
| [[Mesh_Decimating]] || Decimation... || [[Image:Mesh_Decimating.svg|24px]] || Decimates a mesh || ||
|-
| [[Mesh_Difference]] || Difference || [[Image:Mesh_Difference.svg|24px]] || Difference || ||
|-
| [[Mesh_EvaluateFacet]] || Face info || [[Image:Mesh_EvaluateFacet.svg|24px]] || Information about face || ||
|-
| [[Mesh_EvaluateSolid]] || Check solid mesh || [[Image:Mesh_EvaluateSolid.svg|24px]] || Checks whether the mesh is a solid || ||
|-
| [[Mesh_Evaluation]] || Evaluate and repair mesh... || [[Image:Mesh_Evaluation.svg|24px]] || Opens a dialog to analyze and repair a mesh || ||
|-
| [[Mesh_Export]] || Export mesh... || [[Image:Mesh_Export.svg|24px]] || Exports a mesh to file || ||
|-
| [[Mesh_FillInteractiveHole]] || Close hole || [[Image:Mesh_FillInteractiveHole.svg|24px]] || Close holes interactively || ||
|-
| [[Mesh_FillupHoles]] || Fill holes... || [[Image:Mesh_FillupHoles.svg|24px]] || Fill holes of the mesh || ||
|-
| [[Mesh_FlipNormals]] || Flip normals || [[Image:Mesh_FlipNormals.svg|24px]] || Flips the normals of the mesh || ||
|-
| [[Mesh_FromGeometry]] || Create mesh from geometry... || || Create mesh from the selected geometry || || Warning: Command Mesh_FromGeometry not in use yet
|-
| [[Mesh_FromPartShape]] || Create mesh from shape... || [[Image:Mesh_FromPartShape.svg|24px]] || Tessellate shape || ||
|-
| [[Mesh_HarmonizeNormals]] || Harmonize normals || [[Image:Mesh_HarmonizeNormals.svg|24px]] || Harmonizes the normals of the mesh || ||
|-
| [[Mesh_Import]] || Import mesh... || [[Image:Mesh_Import.svg|24px]] || Imports a mesh from file || ||
|-
| [[Mesh_Intersection]] || Intersection || [[Image:Mesh_Intersection.svg|24px]] || Intersection || ||
|-
| [[Mesh_Merge]] || Merge || [[Image:Mesh_Merge.svg|24px]] || Merges selected meshes into one || ||
|-
| [[Mesh_PolyCut]] || Cut mesh || [[Image:Mesh_PolyCut.svg|24px]] || Cuts a mesh with a picked polygon || ||
|-
| [[Mesh_PolySegm]] || Make segment || [[Image:Points_PolyCut.svg|24px]] || Creates a mesh segment || || Warning: Command Mesh_PolySegm not in use yet
|-
| [[Mesh_PolySplit]] || Split mesh || || Splits a mesh into two meshes || || Warning: Command Mesh_PolySplit not in use yet
|-
| [[Mesh_PolyTrim]] || Trim mesh || [[Image:Mesh_PolyTrim.svg|24px]] || Trims a mesh with a picked polygon || ||
|-
| [[Mesh_RemeshGmsh]] || Refinement... || [[Image:Mesh_RemeshGmsh.svg|24px]] || Refine existing mesh || ||
|-
| [[Mesh_RemoveCompByHand]] || Remove components by hand... || [[Image:Mesh_RemoveCompByHand.svg|24px]] || Mark a component to remove it from the mesh || ||
|-
| [[Mesh_RemoveComponents]] || Remove components... || [[Image:Mesh_RemoveComponents.svg|24px]] || Remove topologic independent components from the mesh || ||
|-
| [[Mesh_Scale]] || Scale... || [[Image:Mesh_Scale.svg|24px]] || Scale selected meshes || ||
|-
| [[Mesh_SectionByPlane]] || Create section from mesh and plane || [[Image:Mesh_SectionByPlane.svg|24px]] || Section from mesh and plane || ||
|-
| [[Mesh_Segmentation]] || Create mesh segments... || [[Image:Mesh_Segmentation.svg|24px]] || Create mesh segments || ||
|-
| [[Mesh_SegmentationBestFit]] || Create mesh segments from best-fit surfaces... || [[Image:Mesh_SegmentationBestFit.svg|24px]] || Create mesh segments from best-fit surfaces || ||
|-
| [[Mesh_Smoothing]] || Smooth... || [[Image:Mesh_Smoothing.svg|24px]] || Smooth the selected meshes || ||
|-
|-
| [[Mesh_SplitComponents]] || Split by components || [[Image:Mesh_SplitComponents.svg|24px]] || Split selected mesh into its components || ||
| Cascade || ||
|-
|-
| [[Mesh_TrimByPlane]] || Trim mesh with a plane || [[Image:Mesh_TrimByPlane.svg|24px]] || Trims a mesh with a plane || ||
| Arrange icons || ||
|-
|-
| [[Mesh_Union]] || Union || [[Image:Mesh_Union.svg|24px]] || Union || ||
| Window list (radio list) || ||
|-
|-
| [[Mesh_VertexCurvature]] || Curvature plot || [[Image:Mesh_VertexCurvature.svg|24px]] || Calculates the curvature of the vertices of a mesh || ||
| Windows || ||
|}
|}


=== Help menu ===
== OpenSCAD Workbench ==


''Up to date for FreeCAD 0.20.1''
{| class="wikitable"

{| class="wikitable sortable"
|-
|-
! Command !! Shortcut !! Comment
! Command !! Name !! Image !! Description !! Shortcut !! Comment
|-
|-
| [[OpenSCAD_AddOpenSCADElement]] || Add OpenSCAD Element... || [[Image:OpenSCAD_AddOpenSCADElement.svg|24px]] || Add an OpenSCAD element by entering OpenSCAD code and executing the OpenSCAD binary || ||
| Help || ||
|-
|-
| [[OpenSCAD_ColorCodeShape]] || Color Shapes || [[Image:OpenSCAD_ColorCodeShape.svg|24px]] || Color Shapes by validity and type || || Warning: Command OpenSCAD_ColorCodeShape not in use yet
| FreeCAD website || ||
|-
|-
| [[OpenSCAD_Edgestofaces]] || Convert Edges To Faces || [[Image:OpenSCAD_Edgestofaces.svg|24px]] || Convert Edges to Faces || ||
| Users documentation || ||
|-
|-
| [[OpenSCAD_ExpandPlacements]] || Expand Placements || [[Image:OpenSCAD_ExpandPlacements.svg|24px]] || Expand all placements downwards the FeatureTree || ||
| Python scripting documentation || ||
|-
|-
| [[OpenSCAD_ExplodeGroup]] || Explode Group || [[Image:OpenSCAD_ExplodeGroup.svg|24px]] || Remove fusion, apply placement to children, and color randomly || ||
| Automatic Python modules documentation || ||
|-
|-
| [[OpenSCAD_Hull]] || Hull || [[Image:OpenSCAD_Hull.svg|24px]] || Perform Hull || ||
| FreeCAD forum || ||
|-
|-
| [[OpenSCAD_IncreaseToleranceFeature]] || Increase Tolerance Feature || [[Image:OpenSCAD_IncreaseToleranceFeature.svg|24px]] || Create Feature that allows to increase the tolerance || ||
| FreeCAD FAQ || ||
|-
|-
| [[OpenSCAD_MeshBoolean]] || Mesh Boolean... || [[Image:OpenSCAD_MeshBoolean.svg|24px]] || Export objects as meshes and use OpenSCAD to perform a boolean operation || ||
| About FreeCAD || ||
|-
| [[OpenSCAD_Minkowski]] || Minkowski || [[Image:OpenSCAD_Minkowski.svg|24px]] || Perform Minkowski || ||
|-
| [[OpenSCAD_MirrorMeshFeature]] || Mirror Mesh Feature... || [[Image:OpenSCAD_MirrorMeshFeature.svg|24px]] || Create Mirror Mesh Feature || ||
|-
| [[OpenSCAD_RefineShapeFeature]] || Refine Shape Feature || [[Image:OpenSCAD_RefineShapeFeature.svg|24px]] || Create Refine Shape Feature || ||
|-
| [[OpenSCAD_RemoveSubtree]] || Remove Objects and their Children || [[Image:OpenSCAD_RemoveSubtree.svg|24px]] || Removes the selected objects and all children that are not referenced from other objects || ||
|-
| [[OpenSCAD_ReplaceObject]] || Replace Object || [[Image:OpenSCAD_ReplaceObject.svg|24px]] || Replace an object in the Feature Tree. Please select old, new, and parent object || ||
|-
| [[OpenSCAD_ResizeMeshFeature]] || Resize Mesh Feature... || [[Image:OpenSCAD_ResizeMeshFeature.svg|24px]] || Create Resize Mesh Feature || ||
|-
| [[OpenSCAD_ScaleMeshFeature]] || Scale Mesh Feature... || [[Image:OpenSCAD_ScaleMeshFeature.svg|24px]] || Create Scale Mesh Feature || ||
|-
|-
| What's this? || ||
|}
|}


=== View toolbar ===
== PartDesign Workbench ==


''Up to date for FreeCAD 0.20.1''
''Only commands not present in menus are listed''


{| class="wikitable"
{| class="wikitable sortable"
|-
|-
! Command !! Shortcut !! Comment
! Command !! Name !! Icon !! Description !! Shortcut !! Comment
|-
|-
| [[PartDesign_AdditiveHelix]] || Additive helix || [[Image:PartDesign_AdditiveHelix.svg|24px]] || Sweep a selected sketch along a helix || ||
| Go back to previous selection || ||
|-
|-
| [[PartDesign_AdditiveLoft]] || Additive loft || [[Image:PartDesign_AdditiveLoft.svg|24px]] || Loft a selected profile through other profile sections || ||
| Go to linked object || ||
|-
|-
| [[PartDesign_AdditivePipe]] || Additive pipe || [[Image:PartDesign_AdditivePipe.svg|24px]] || Sweep a selected sketch along a path or to other profiles || ||
| Go to the deepest linked object || ||
|-
|-
| [[PartDesign_Body]] || Create body || [[Image:PartDesign_Body.svg|24px]] || Create a new body and make it active || ||
| Select all links || ||
|-
| [[PartDesign_Boolean]] || Boolean operation || [[Image:PartDesign_Boolean.svg|24px]] || Boolean operation with two or more bodies || ||
|-
| [[PartDesign_Chamfer]] || Chamfer || [[Image:PartDesign_Chamfer.svg|24px]] || Chamfer the selected edges of a shape || ||
|-
| [[PartDesign_Clone]] || Create a clone || [[Image:PartDesign_Clone.svg|24px]] || Create a new clone || ||
|-
| [[PartDesign_CompPrimitiveAdditive]] || Create an additive primitive || || Create an additive primitive || ||
|-
| [[PartDesign_CompPrimitiveSubtractive]] || Create a subtractive primitive || || Create a subtractive primitive || ||
|-
| [[PartDesign_CoordinateSystem]] || Create a local coordinate system || [[Image:PartDesign_CoordinateSystem.svg|24px]] || Create a new local coordinate system || ||
|-
| [[PartDesign_Draft]] || Draft || [[Image:PartDesign_Draft.svg|24px]] || Make a draft on a face || ||
|-
| [[PartDesign_DuplicateSelection]] || Duplicate selected object || || Duplicates the selected object and adds it to the active body || ||
|-
| [[PartDesign_Fillet]] || Fillet || [[Image:PartDesign_Fillet.svg|24px]] || Make a fillet on an edge, face or body || ||
|-
| [[PartDesign_Groove]] || Groove || [[Image:PartDesign_Groove.svg|24px]] || Groove a selected sketch || ||
|-
| [[PartDesign_Hole]] || Hole || [[Image:PartDesign_Hole.svg|24px]] || Create a hole with the selected sketch || ||
|-
| [[PartDesign_InvoluteGear]] || Involute gear... || [[Image:PartDesign_InternalExternalGear.svg|24px]] || Creates or edit the involute gear definition. || ||
|-
| [[PartDesign_Line]] || Create a datum line || [[Image:PartDesign_Line.svg|24px]] || Create a new datum line || ||
|-
| [[PartDesign_LinearPattern]] || LinearPattern || [[Image:PartDesign_LinearPattern.svg|24px]] || Create a linear pattern feature || ||
|-
| [[PartDesign_Migrate]] || Migrate || [[Image:PartDesign_Migrate.svg|24px]] || Migrate document to the modern PartDesign workflow || ||
|-
| [[PartDesign_Mirrored]] || Mirrored || [[Image:PartDesign_Mirrored.svg|24px]] || Create a mirrored feature || ||
|-
| [[PartDesign_MoveFeature]] || Move object to other body || [[Image:PartDesign_MoveFeature.svg|24px]] || Moves the selected object to another body || || Warning: PartDesign_MoveFeature not in use yet
|-
| [[PartDesign_MoveFeatureInTree]] || Move object after other object || [[Image:PartDesign_MoveFeatureInTree.svg|24px]] || Moves the selected object and insert it after another object || || Warning: Command PartDesign_MoveFeatureInTree not in use yet
|-
| [[PartDesign_MoveTip]] || Set tip || [[Image:PartDesign_MoveTip.svg|24px]] || Move the tip of the body || || Warning: Command PartDesign_MoveTip not in use yet
|-
| [[PartDesign_MultiTransform]] || Create MultiTransform || [[Image:PartDesign_MultiTransform.svg|24px]] || Create a multitransform feature || ||
|-
| [[PartDesign_NewSketch]] || Create sketch || [[Image:PartDesign_NewSketch.svg|24px]] || Create a new sketch || ||
|-
| [[PartDesign_Pad]] || Pad || [[Image:PartDesign_Pad.svg|24px]] || Pad a selected sketch || ||
|-
| [[PartDesign_Plane]] || Create a datum plane || [[Image:PartDesign_Plane.svg|24px]] || Create a new datum plane || ||
|-
| [[PartDesign_Pocket]] || Pocket || [[Image:PartDesign_Pocket.svg|24px]] || Create a pocket with the selected sketch || ||
|-
| [[PartDesign_Point]] || Create a datum point || [[Image:PartDesign_Point.svg|24px]] || Create a new datum point || ||
|-
| [[PartDesign_PolarPattern]] || PolarPattern || [[Image:PartDesign_PolarPattern.svg|24px]] || Create a polar pattern feature || ||
|-
| [[PartDesign_Revolution]] || Revolution || [[Image:PartDesign_Revolution.svg|24px]] || Revolve a selected sketch || ||
|-
| [[PartDesign_ShapeBinder]] || Create a shape binder || [[Image:PartDesign_ShapeBinder.svg|24px]] || Create a new shape binder || ||
|-
| [[PartDesign_Sprocket]] || Sprocket... || [[Image:PartDesign_Sprocket.svg|24px]] || Creates or edit the sprocket definition. || ||
|-
| [[PartDesign_SubShapeBinder]] || Create a sub-object(s) shape binder || [[Image:PartDesign_SubShapeBinder.svg|24px]] || Create a sub-object(s) shape binder || ||
|-
| [[PartDesign_SubtractiveHelix]] || Subtractive helix || [[Image:PartDesign_SubtractiveHelix.svg|24px]] || Sweep a selected sketch along a helix and remove it from the body || ||
|-
| [[PartDesign_SubtractiveLoft]] || Subtractive loft || [[Image:PartDesign_SubtractiveLoft.svg|24px]] || Loft a selected profile through other profile sections and remove it from the body || ||
|-
| [[PartDesign_SubtractivePipe]] || Subtractive pipe || [[Image:PartDesign_SubtractivePipe.svg|24px]] || Sweep a selected sketch along a path or to other profiles and remove it from the body || ||
|-
| [[PartDesign_Thickness]] || Thickness || [[Image:PartDesign_Thickness.svg|24px]] || Make a thick solid || ||
|-
| [[PartDesign_WizardShaft]] || Shaft design wizard... || [[Image:PartDesign_WizardShaft.svg|24px]] || Start the shaft design wizard || ||
|-
| [[PartDesign_WizardShaftCallBack]] || Shaft design wizard... || [[Image:PartDesign_WizardShaft.svg|24px]] || Start the shaft design wizard || || Warning: Command PartDesign_WizardShaftCallBack not in use yet
|}
|}


=== Structure toolbar ===
== Part Workbench ==


''Up to date for FreeCAD 0.20.1''
{| class="wikitable"

{| class="wikitable sortable"
|-
|-
! Command !! Shortcut !! Comment
! Command !! Name !! Icon !! Description !! Shortcut !! Comment
|-
|-
| [[Part_Boolean]] || Boolean... || [[Image:Part_Boolean.svg|24px]] || Run a boolean operation with two shapes selected || ||
| Create part container || ||
|-
|-
| [[Part_BooleanFragments]] || Boolean fragments || [[Image:Part_BooleanFragments.svg|24px]] || Create a 'Boolean Fragments' object from two or more selected objects, or from the shapes inside a compound. This is a boolean union which is then sliced at the intersections of the original shapes. A 'Compound Filter' can be used to extract the individual slices || ||
| Create group || ||
|-
|-
| [[Part_Box]] || Cube || [[Image:Part_Box.svg|24px]] || Create a cube solid || ||
| Create link to selected object(s) || ||
|-
|-
| [[Part_BoxSelection]] || Box selection || [[Image:Part_BoxSelection.svg|24px]] || Box selection || ||
| Create sub-link || ||
|-
|-
| [[Part_Builder]] || Shape builder... || [[Image:Part_Builder.svg|24px]] || Advanced utility to create shapes || ||
| Replace with link || ||
|-
|-
| [[Part_Chamfer]] || Chamfer... || [[Image:Part_Chamfer.svg|24px]] || Chamfer the selected edges of a shape || ||
| Unlink || ||
|-
|-
| [[Part_CheckGeometry]] || Check Geometry || [[Image:Part_CheckGeometry.svg|24px]] || Analyzes Geometry For Errors || ||
| Import links || ||
|-
|-
| [[Part_ColorPerFace]] || Color per face || [[Image:Part_ColorPerFace.svg|24px]] || Set the color of each individual face of the selected object || ||
| Import all links || ||
|-
| [[Part_Common]] || Intersection || [[Image:Part_Common.svg|24px]] || Make an intersection of two shapes || ||
|-
| [[Part_CompCompoundTools]] || Compound tools || || Compound tools: working with lists of shapes || ||
|-
| [[Part_CompJoinFeatures]] || Join objects... || || Join walled objects || ||
|-
| [[Part_CompOffset]] || Offset: || || Tools to offset shapes (construct parallel shapes) || ||
|-
| [[Part_CompSplitFeatures]] || Split objects... || || Shape splitting tools. Compsolid creation tools. OCC 6.9.0 or later is required. || ||
|-
| [[Part_Compound]] || Make compound || [[Image:Part_Compound.svg|24px]] || Make a compound of several shapes || ||
|-
| [[Part_CompoundFilter]] || Compound Filter || [[Image:Part_CompoundFilter.svg|24px]] || Filter out objects from a selected compound by characteristics like volume, area, or length, or by choosing specific items. If a second object is selected, it will be used as reference, for example, for collision or distance filtering. || ||
|-
| [[Part_Cone]] || Cone || [[Image:Part_Cone.svg|24px]] || Create a cone solid || ||
|-
| [[Part_CrossSections]] || Cross-sections... || [[Image:Part_CrossSections.svg|24px]] || Cross-sections || ||
|-
| [[Part_Cut]] || Cut || [[Image:Part_Cut.svg|24px]] || Make a cut of two shapes || ||
|-
| [[Part_Cylinder]] || Cylinder || [[Image:Part_Cylinder.svg|24px]] || Create a Cylinder || ||
|-
| [[Part_Defeaturing]] || Defeaturing || [[Image:Part_Defeaturing.svg|24px]] || Remove feature from a shape || ||
|-
| [[Part_EditAttachment]] || Attachment... || [[Image:Part_EditAttachment.svg|24px]] || Edit attachment of selected object. || ||
|-
| [[Part_ElementCopy]] || Create shape element copy || [[Image:Part_ElementCopy.svg|24px]] || Create a non-parametric copy of the selected shape element || ||
|-
| [[Part_ExplodeCompound]] || Explode compound || [[Image:Part_ExplodeCompound.svg|24px]] || Split up a compound of shapes into separate objects. It will create a 'Compound Filter' for each shape. || ||
|-
| [[Part_Export]] || Export CAD... || [[Image:Part_Export.svg|24px]] || Exports to a CAD file || ||
|-
| [[Part_Extrude]] || Extrude... || [[Image:Part_Extrude.svg|24px]] || Extrude a selected sketch || ||
|-
| [[Part_Fillet]] || Fillet... || [[Image:Part_Fillet.svg|24px]] || Fillet the selected edges of a shape || ||
|-
| [[Part_Fuse]] || Union || [[Image:Part_Fuse.svg|24px]] || Make a union of several shapes || ||
|-
| [[Part_Import]] || Import CAD... || [[Image:Part_Import.svg|24px]] || Imports a CAD file || ||
|-
| [[Part_ImportCurveNet]] || Import curve network... || [[Image:Part_Box.svg|24px]] || Import a curve network || || Command Part_ImportCurveNet not in use yet
|-
| [[Part_JoinConnect]] || Connect objects || [[Image:Part_JoinConnect.svg|24px]] || Fuses objects, taking care to preserve voids. || ||
|-
| [[Part_JoinCutout]] || Cutout for object || [[Image:Part_JoinCutout.svg|24px]] || Makes a cutout in one object to fit another object. || ||
|-
| [[Part_JoinEmbed]] || Embed object || [[Image:Part_JoinEmbed.svg|24px]] || Fuses one object into another, taking care to preserve voids. || ||
|-
| [[Part_Loft]] || Loft... || [[Image:Part_Loft.svg|24px]] || Utility to loft || ||
|-
| [[Part_MakeFace]] || Make face from wires || [[Image:Part_MakeFace.svg|24px]] || Make face from set of wires (e.g. from a sketch) || ||
|-
| [[Part_MakeSolid]] || Convert to solid || [[Image:Part_MakeSolid.svg|24px]] || Create solid from a shell or compound || ||
|-
| [[Part_Measure_Angular]] || Measure Angular || [[Image:Part_Measure_Angular.svg|24px]] || Measure the angle between two edges || ||
|-
| [[Part_Measure_Clear_All]] || Clear All || [[Image:Part_Measure_Clear_All.svg|24px]] || Clear all dimensions from the screen. || ||
|-
| [[Part_Measure_Linear]] || Measure Linear || [[Image:Part_Measure_Linear.svg|24px]] || Measure the linear distance between two points; if edges or faces are picked, it will measure between two vertices of them. || ||
|-
| [[Part_Measure_Refresh]] || Refresh || [[Image:Part_Measure_Refresh.svg|24px]] || Recalculate the dimensions if the measured points have moved. || ||
|-
| [[Part_Measure_Toggle_3D]] || Toggle 3D || [[Image:Part_Measure_Toggle_3D.svg|24px]] || Toggle on and off all direct dimensions, including angular. || ||
|-
| [[Part_Measure_Toggle_All]] || Toggle All || [[Image:Part_Measure_Toggle_All.svg|24px]] || Toggle on and off all currently visible dimensions,direct, orthogonal, and angular. ||
|-
| [[Part_Measure_Toggle_Delta]] || Toggle Delta || [[Image:Part_Measure_Toggle_Delta.svg|24px]] || Toggle on and off all orthogonal dimensions, meaning that a direct dimension will be decomposed into its X, Y, and Z components. || ||
|-
| [[Part_Mirror]] || Mirroring... || [[Image:Part_Mirror.svg|24px]] || Mirroring a selected shape || ||
|-
| [[Part_Offset]] || 3D Offset... || [[Image:Part_Offset.svg|24px]] || Utility to offset in 3D || ||
|-
| [[Part_Offset2D]] || 2D Offset... || [[Image:Part_Offset2D.svg|24px]] || Utility to offset planar shapes || ||
|-
| [[Part_PickCurveNet]] || Pick curve network || || Pick a curve network || || Command Part_PickCurveNet not in use yet
|-
| [[Part_PointsFromMesh]] || Create points object from mesh || [[Image:Part_PointsFromMesh.svg|24px]] || Create selectable points object from selected mesh object || ||
|-
| [[Part_Primitives]] || Create primitives... || [[Image:Part_Primitives.svg|24px]] || Creation of parametrized geometric primitives || ||
|-
| [[Part_ProjectionOnSurface]] || Create projection on surface... || [[Image:Part_ProjectionOnSurface.svg|24px]] || Project edges, wires, or faces of one object onto a face of another object. The camera view determines the direction of projection. || ||
|-
| [[Part_RefineShape]] || Refine shape || [[Image:Part_RefineShape.svg|24px]] || Refine the copy of a shape || ||
|-
| [[Part_ReverseShape]] || Reverse shapes || [[Image:Part_ReverseShape.svg|24px]] || Reverse orientation of shapes || || [[Part_ReverseShape]]
|-
| [[Part_Revolve]] || Revolve... || [[Image:Part_Revolve.svg|24px]] || Revolve a selected shape || ||
|-
| [[Part_RuledSurface]] || Create ruled surface || [[Image:Part_RuledSurface.svg|24px]] || Create a ruled surface from either two Edges or two wires || ||
|-
| [[Part_Section]] || Section || [[Image:Part_Section.svg|24px]] || Make a section of two shapes || ||
|-
| [[Part_SectionCut]] || Persistent section cut || [[Image:Part_SectionCut.svg|24px]] || Creates a persistent section cut of visible part objects || || Listed in View Category.
|-
| [[Part_ShapeFromMesh]] || Create shape from mesh... || [[Image:Part_ShapeFromMesh.svg|24px]] || Create shape from selected mesh object || ||
|-
| [[Part_ShapeInfo]] || Shape info... || [[Image:Part_ShapeInfo.svg|24px]] || Info about shape || || Command Part_ShapeInfo not in use yet
|-
| [[Part_SimpleCopy]] || Create simple copy || [[Image:Part_SimpleCopy.svg|24px]] || Create a simple non-parametric copy || ||
|-
| [[Part_SimpleCylinder]] || Create Cylinder... || [[Image:Part_Cylinder.svg|24px]] || Create a Cylinder || || Command Part_SimpleCylinder not in use yet
|-
| [[Part_Slice]] || Slice to compound || [[Image:Part_Slice.svg|24px]] || Slice a selected object by using other objects as cutting tools. The resulting pieces will be stored in a compound. A 'Compound Filter' can be used to extract the individual slices. || ||
|-
| [[Part_SliceApart]] || Slice apart || [[Image:Part_SliceApart.svg|24px]] || Slice a selected object by other objects, and split it apart. It will create a 'Compound Filter' for each slice. || ||
|-
| [[Part_Sphere]] || Sphere || [[Image:Part_Sphere.svg|24px]] || Create a sphere solid || ||
|-
| [[Part_Sweep]] || Sweep... || [[Image:Part_Sweep.svg|24px]] || Utility to sweep || ||
|-
| [[Part_Thickness]] || Thickness... || [[Image:Part_Thickness.svg|24px]] || Utility to apply a thickness || ||
|-
| [[Part_Torus]] || Torus || [[Image:Part_Torus.svg|24px]] || Create a torus solid || ||
|-
| [[Part_TransformedCopy]] || Create transformed copy || [[Image:Part_TransformedCopy.svg|24px]] || Create a non-parametric copy with transformed placement || ||
|-
| [[Part_Tube]] || Create tube || [[Image:Part_Tube.svg|24px]] || Creates a tube || ||
|-
| [[Part_XOR]] || Boolean XOR || [[Image:Part_XOR.svg|24px]] || Perform an 'exclusive OR' boolean operation with two or more selected objects, or with the shapes inside a compound. This means the overlapping volumes of the shapes will be removed. A 'Compound Filter' can be used to extract the remaining pieces. || ||
|}
|}


== Part workbench ==
== Path Workbench ==


''Up to date for FreeCAD 0.20.1''
=== Part menu ===


{| class="wikitable"
{| class="wikitable sortable"
|-
|-
! Command !! Shortcut !! Comment
! Command !! Name !! Icon !! Description !! Shortcut !! Comment
|-
|-
| [[Path_Adaptive]] || Adaptive || [[Image:Path_Adaptive.svg|24px]] || Adaptive clearing and profiling || ||
| Import CAD || ||
|-
|-
| [[Path_Area]] || Area || [[Image:Path_Area.svg|24px]] || Creates a feature area from selected objects || || Command Path_Area not in use yet
| Export CAD || ||
|-
|-
| [[Path_Area_Workplane]] || Area workplane || [[Image:Path_Area_Workplane.svg|24px]] || Select a workplane for a FeatureArea || || Command Path_Area_Workplane not in use yet
| Box selection || ||
|-
|-
| [[Path_Array]] || Array || [[Image:Path_Array.svg|24px]] || Creates an array from selected path(s) || ||
| Cube || ||
|-
|-
| [[Path_Comment]] || Comment || [[Image:Path_Comment.svg|24px]] || Add a Comment to your CNC program || ||
| Cylinder || ||
|-
|-
| [[Path_Compound]] || Compound || [[Image:Path_Compound.svg|24px]] || Creates a compound from selected paths || || Command Path_Compound not in use yet
| Sphere || ||
|-
|-
| [[Path_Custom]] || Custom || [[Image:Path_Custom.svg|24px]] || Create custom gcode snippet || ||
| Cone || ||
|-
|-
| [[Path_Deburr]] || Deburr || [[Image:Path_Deburr.svg|24px]] || Creates a Deburr Path along Edges or around Faces || ||
| Torus || ||
|-
|-
| [[Path_DressupAxisMap]] || Axis Map Dress-up || [[Image:Path_Dressup.svg|24px]] || Remap one axis to another. || ||
| Create tube || ||
|-
|-
| [[Path_DressupDogbone]] || Dogbone Dress-up || [[Image:Path_DressupDogbone.svg|24px]] || Creates a Dogbone Dress-up object from a selected path || ||
| Create primitives || ||
|-
|-
| [[Path_DressupDragKnife]] || DragKnife Dress-up || [[Image:Path_DressupDragKnife.svg|24px]] || Modifies a path to add dragknife corner actions || ||
| Shape builder || ||
|-
|-
| [[Path_DressupLeadInOut]] || LeadInOut Dressup || [[Image:Path_DressupLeadInOut.svg|24px]] || Creates a Cutter Radius Compensation G41/G42 Entry Dressup object from a selected path || ||
| Create shape from mesh || ||
|-
|-
| [[Path_DressupPathBoundary]] || Boundary Dress-up || [[Image:Path_DressupPathBoundary.svg|24px]] || Creates a Path Boundary Dress-up object from a selected path || ||
| Create points object from mesh || ||
|-
|-
| [[Path_DressupRampEntry]] || RampEntry Dress-up || [[Image:Path_DressupRampEntry.svg|24px]] || Creates a Ramp Entry Dress-up object from a selected path || ||
| Convert to solid || ||
|-
|-
| [[Path_DressupTag]] || Tag Dress-up || [[Image:Path_DressupTag.svg|24px]] || Creates a Tag Dress-up object from a selected path || ||
| Reverse shapes || ||
|-
|-
| [[Path_DressupZCorrect]] || Z Depth Correction Dress-up || [[Image:Path_Dressup.svg|24px]] || Use Probe Map to correct Z depth || ||
| Create simple copy || ||
|-
|-
| [[Path_Drilling]] || Drilling || [[Image:Path_Drilling.svg|24px]] || Creates a Path Drilling object from a features of a base object || ||
| Create transformed copy || ||
|-
|-
| [[Path_Engrave]] || Engrave || [[Image:Path_Engrave.svg|24px]] || Creates an Engraving Path around a Draft ShapeString || ||
| Create shape copy || ||
|-
|-
| [[Path_EngraveTools]] || Engraving Operations || || Engraving Operations || ||
| Refine shape || ||
|-
|-
| [[Path_ExportTemplate]] || Export Template || [[Image:Path_ExportTemplate.svg|24px]] || Exports Path Job as a template to be used for other jobs || ||
| Check geometry || ||
|-
|-
| [[Path_Fixture]] || Fixture || [[Image:Path_Fixture.svg|24px]] || Creates a Fixture Offset object || ||
| Defeaturing || ||
|-
|-
| [[Path_Helix]] || Helix || [[Image:Path_Helix.svg|24px]] || Creates a Path Helix object from a features of a base object || ||
| Boolean || ||
|-
|-
| [[Path_Hop]] || Hop || [[Image:Path_Hop.svg|24px]] || Creates a Path Hop object || || Command Path_Hop not in use yet
| Cut || ||
|-
|-
| [[Path_Inspect]] || Inspect Path Commands || [[Image:Path_Inspect.svg|24px]] || Inspects the contents of a Path object || P, I ||
| Union || ||
|-
|-
| [[Path_Job]] || Job || [[Image:Path_Job.svg|24px]] || Creates a Path Job object || P, J ||
| Intersection || ||
|-
|-
| [[Path_MillFace]] || Face || [[Image:Path_MillFace.svg|24px]] || Create a Facing Operation from a model or face || ||
| Connect objects || ||
|-
|-
| [[Path_OpActiveToggle]] || Toggle the Active State of the Operation || [[Image:Path_OpActiveToggle.svg|24px]] || Toggle the Active State of the Operation || P, X ||
| Embed object || ||
|-
|-
| [[Path_OperationCopy]] || Copy the operation in the job || [[Image:Path_OpCopy.svg|24px]] || Copy the operation in the job || ||
| Cutout for object || ||
|-
|-
| [[Path_Pocket3D]] || 3D Pocket || [[Image:Path_Pocket_3D.svg|24px]] || Creates a Path 3D Pocket object from a face or faces || ||
| Boolean fragments || ||
|-
|-
| [[Path_Pocket_Shape]] || Pocket Shape || [[Image:Path_Pocket_Shape.svg|24px]] || Creates a Path Pocket object from a face or faces || ||
| Slice apart || ||
|-
|-
| [[Path_Post]] || Post Process || [[Image:Path_Post.svg|24px]] || Post Process the selected Job || P, P ||
| Slice to compound || ||
|-
|-
| [[Path_Probe]] || Probe || [[Image:Path_Probe.svg|24px]] || Create a Probing Grid from a job stock || ||
| Boolean XOR || ||
|-
|-
| [[Path_Profile]] || Profile || [[Image:Path_Profile.svg|24px]] || Profile entire model, selected face(s) or selected edge(s) || ||
| Make compound || ||
|-
|-
| [[Path_PropertyBag]] || PropertyBag || || Creates an object which can be used to store reference properties || ||
| Explose compound || ||
|-
|-
| [[Path_Sanity]] || Check the path job for common errors || [[Image:Path_Sanity.svg|24px]] || Check the Path Project for common errors || || Formerly P, S. Command Path_Sanity not in use yet
| Compound filter || ||
|-
|-
| [[Path_SelectLoop]] || Finish Selecting Loop || [[Image:Path_SelectLoop.svg|24px]] || Complete loop selection from two edges || P, L ||
| Section || ||
|-
|-
| [[Path_SetStartPoint]] || Pick Start Point || || Pick Start Point || || Command Path_SetStartPoint not in use yet
| Cross-sections || ||
|-
|-
| [[Path_Shape]] || From Shape || [[Image:Path_Shape.svg|24px]] || Creates a path from a selected shape || || Command Path_Shape not in use yet
| Make face from wires || ||
|-
|-
| [[Path_SimpleCopy]] || Simple Copy || [[Image:Path_SimpleCopy.svg|24px]] || Creates a non-parametric copy of another path || ||
| Extrude || ||
|-
|-
| [[Path_Simulator]] || CAM Simulator || [[Image:Path_Simulator.svg|24px]] || Simulate Path G-Code on stock || P, M ||
| Revolve || ||
|-
|-
| [[Path_Slot]] || Slot || [[Image:Path_Slot.svg|24px]] || Create a Slot operation from selected geometry or custom points. || || Command Path_Slot not in use yet
| Mirroring || ||
|-
|-
| [[Path_Stop]] || Stop || [[Image:Path_Stop.svg|24px]] || Add Optional or Mandatory Stop to the program || ||
| Fillet || ||
|-
|-
| [[Path_ThreadMilling]] || Thread Milling || [[Image:Path_ThreadMilling.svg|24px]] || Creates a Path Thread Milling operation from features of a base object || || Command Path_ThreadMilling not in use yet
| Chamfer || ||
|-
|-
| [[Path_ToolBitCreate]] || Create Tool || [[Image:Path_ToolBit.svg|24px]] || Creates a new ToolBit object || || Command Path_ToolBitCreate not in use yet
| Create ruled surface || ||
|-
|-
| [[Path_ToolBitDock]] || ToolBit Dock || [[Image:Path_ToolBitDock.svg|24px]] || Toggle the Toolbit Dock || P, T ||
| Loft || ||
|-
|-
| [[Path_ToolBitLibraryOpen]] || ToolBit Library editor || [[Image:Path_ToolBitLibraryOpen.svg|24px]] || Open an editor to manage ToolBit libraries || ||
| Sweep || ||
|-
|-
| [[Path_ToolBitLoad]] || Load Tool || [[Image:Path_ToolBit.svg|24px]] || Load an existing ToolBit object from a file || || Command Path_ToolBitLoad not in use yet
| 3D offset || ||
|-
|-
| [[Path_ToolBitSave]] || Save Tool || [[Image:Path_ToolBit.svg|24px]] || Save an existing ToolBit object to a file || || Command Path_ToolBitSave not in use yet
| 2D offset || ||
|-
|-
| [[Path_ToolBitSaveAs]] || Save Tool as... || [[Image:Path_ToolBit.svg|24px]] || Save an existing ToolBit object to a file || || Command Path_ToolBitSaveAs not in use yet
| Thickness || ||
|-
|-
| [[Path_ToolController]] || Add Tool Controller to the Job || [[Image:Path_LengthOffset.svg|24px]] || Add Tool Controller || || Command Path_ToolController not in use yet
| Create projection on surface || ||
|-
|-
| [[Path_ToolLibraryEdit]] || Tool Manager || [[Image:Path_ToolLibraryEdit.svg|24px]] || Tool Manager || || OBSOLETE Formerly P, T
| Attachment || ||
|-
| [[Path_Vcarve]] || Vcarve || [[Image:Path_Vcarve.svg|24px]] || Creates a medial line engraving path || ||
|}
|}


=== Measure menu ===
== Points Workbench ==


''Up to date for FreeCAD 0.20.1''
{| class="wikitable"

{| class="wikitable sortable"
|-
|-
! Command !! Shortcut !! Comment
! Command !! Name !! Icon !! Description !! Shortcut !! Comment
|-
|-
| [[Points_Convert]] || Convert to points... || [[Image:Points_Convert.svg|24px]] || Convert to points || ||
| Measure linear || ||
|-
|-
| [[Points_Export]] || Export points... || [[Image:Points_Export.svg|24px]] || Exports a point cloud || ||
| Measure angular || ||
|-
|-
| [[Points_Import]] || Import points... || [[Image:Points_Import.svg|24px]] || Imports a point cloud || ||
| Refresh || ||
|-
|-
| [[Points_Merge]] || Merge point clouds || [[Image:Points_Merge.svg|24px]] || Merge several point clouds into one || ||
| Clear all || ||
|-
|-
| [[Points_PolyCut]] || Cut point cloud || [[Image:Points_PolyCut.svg|24px]] || Cuts a point cloud with a picked polygon || ||
| Toggle all || ||
|-
|-
| [[Points_Structure]] || Structured point cloud || [[Image:Points_Structure.svg|24px]] || Convert points to structured point cloud || ||
| Toggle 3D || ||
|-
|-
| [[Points_Transform]] || Transform Points || || Test to transform a point cloud || || Command Points_Transform not in use yet
| Toggle delta || ||
|}
|}


== PartDesign workbench ==
== Raytracing Workbench ==


''Up to date for FreeCAD 0.20.1''
=== PartDesign menu ===


{| class="wikitable"
{| class="wikitable sortable"
|-
|-
! Command !! Shortcut !! Comment
! Command !! Name !! Icon !! Description !! Shortcut !! Comment
|-
|-
| [[Raytracing_ExportProject]] || &Export project... || [[Image:Raytracing_ExportProject.svg|24px]] || Export a Raytracing project to a file || || In the File category.
| Create body || ||
|-
|-
| [[Raytracing_NewLuxProject]] || New Luxrender project || [[Image:Raytracing_Lux.svg|24px]] || Insert new Luxrender project into the document || || [[Raytracing_Lux]]
| Create sketch || ||
|-
|-
| [[Raytracing_NewPartSegment]] || Insert part || [[Image:Raytracing_InsertPart.svg|24px]] || Insert a new part object into a Raytracing project || || [[Raytracing_InsertPart]]
| Leave sketch || ||
|-
|-
| [[Raytracing_NewPovrayProject]] || New POV-Ray project || [[Image:Raytracing_New.svg|24px]] || Insert new POV-Ray project into the document || || [[Raytracing_New]]
| View sketch || ||
|-
|-
| [[Raytracing_Render]] || &Render || [[Image:Raytracing_Render.svg|24px]] || Renders the current raytracing project with an external renderer || ||
| Map sketch to face || ||
|-
|-
| [[Raytracing_ResetCamera]] || &Reset Camera || [[Image:Raytracing_ResetCamera.svg|24px]] || Sets the camera of the selected Raytracing project to match the current view || ||
| Reorient sketch || ||
|-
|-
| [[Raytracing_WriteCamera]] || Export camera to POV-Ray || [[Image:Raytracing_WriteCamera.svg|24px]] || Export the camera position of the active 3D view in POV-Ray format to a file || ||
| Validate sketch || ||
|-
|-
| [[Raytracing_WritePart]] || Export part to POV-Ray... || [[Image:Raytracing_WritePart.svg|24px]] || Write the selected Part (object) as a POV-Ray file || ||
| Create a datum point || ||
|-
|-
| [[Raytracing_WriteView]] || Export view to POV-Ray... || [[Image:Raytracing_WriteView.svg|24px]] || Write the active 3D view with camera and all its content to a POV-Ray file || ||
| Create a datum line || ||
|}

== Reverse engineering Workbench ==

''Up to date for FreeCAD 0.20.1''

{| class="wikitable sortable"
|-
|-
! Command !! Name !! Image !! Description !! Shortcut !! Comment
| Create a datum place || ||
|-
|-
| [[Reen_ApproxCylinder]] || Cylinder || || Approximate a cylinder || ||
| Create a local coordinate system || ||
|-
|-
| [[Reen_ApproxPlane]] || Plane... || || Approximate a plane || ||
| Create a shape binder || ||
|-
|-
| [[Reen_ApproxPolynomial]] || Polynomial surface || || Approximate a polynomial surface || ||
| Create a subobject(s) shape binder || ||
|-
|-
| [[Reen_ApproxSphere]] || Sphere || || Approximate a sphere || ||
| Create a clone || ||
|-
|-
| [[Reen_ApproxSurface]] || Approximate B-spline surface... || [[Image:FitSurface.svg|24px]] || Approximate a B-spline surface || ||
| Pad || ||
|-
|-
| [[Reen_MeshBoundary]] || Wire from mesh boundary... || || Create wire from mesh boundaries || ||
| Revolution || ||
|-
|-
| [[Reen_PoissonReconstruction]] || Poisson... || || Poisson surface reconstruction || ||
| Additive loft || ||
|-
|-
| [[Reen_Segmentation]] || Mesh segmentation... || || Create mesh segments || ||
| Additive pipe || ||
|-
|-
| [[Reen_SegmentationFromComponents]] || From components || || Create mesh segments from components || ||
| Additive box || ||
|-
|-
| [[Reen_SegmentationManual]] || Manual segmentation... || || Create mesh segments manually || ||
| Additive cylinder || ||
|-
|-
| [[Reen_ViewTriangulation]] || Structured point clouds || || Triangulation of structured point clouds || ||
| Additive sphere || ||
|}

== Robot Workbench ==

''Up to date for FreeCAD 0.20.1''

{| class="wikitable sortable"
|-
|-
! Command !! Name !! Icon !! Description !! Shortcut !! Comment
| Additive cone || ||
|-
|-
| [[Robot_AddToolShape]] || Add tool || [[Image:Robot_CreateRobot.svg|24px]] || Add a tool shape to the robot || ||
| Additive ellipsoid || ||
|-
|-
| [[Robot_Create]] || Place robot... || [[Image:Robot_CreateRobot.svg|24px]] || Place a robot (experimental!) || ||
| Additive torus || ||
|-
|-
| [[Robot_CreateTrajectory]] || Create trajectory || [[Image:Robot_CreateTrajectory.svg|24px]] || Create a new empty trajectory || ||
| Additive prism || ||
|-
|-
| [[Robot_Edge2Trac]] || Edge to Trajectory... || [[Image:Robot_Edge2Trac.svg|24px]] || Generate a Trajectory from a set of edges || ||
| Additive wedge || ||
|-
|-
| [[Robot_ExportKukaCompact]] || Kuka compact subroutine... || [[Image:Robot_Export.svg|24px]] || Export the trajectory as a compact KRL subroutine. || || [[Robot_Export]]
| Pocket || ||
|-
|-
| [[Robot_ExportKukaFull]] || Kuka full subroutine... || [[Image:Robot_Export.svg|24px]] || Export the trajectory as a full KRL subroutine. || || [[Robot_Export]]
| Hole || ||
|-
|-
| [[Robot_InsertKukaIR125]] || Kuka IR125 || [[Image:Robot_CreateRobot.svg|24px]] || Insert a Kuka IR125 into the document. || ||
| Groove || ||
|-
|-
| [[Robot_InsertKukaIR16]] || Kuka IR16 || [[Image:Robot_CreateRobot.svg|24px]] || Insert a Kuka IR16 into the document. || ||
| Substractive loft || ||
|-
|-
| [[Robot_InsertKukaIR210]] || Kuka IR210 || [[Image:Robot_CreateRobot.svg|24px]] || Insert a Kuka IR210 into the document. || ||
| Substractive pipe || ||
|-
|-
| [[Robot_InsertKukaIR500]] || Kuka IR500 || [[Image:Robot_CreateRobot.svg|24px]] || Insert a Kuka IR500 into the document. || || [[Robot_CreateRobot]]
| Substractive box || ||
|-
|-
| [[Robot_InsertWaypoint]] || Insert in trajectory || [[Image:Robot_InsertWaypoint.svg|24px]] || Insert robot Tool location into trajectory || A ||
| Substractive cylinder || ||
|-
|-
| [[Robot_InsertWaypointPreselect]] || Insert in trajectory || [[Image:Robot_InsertWaypointPre.svg|24px]] || Insert preselection position into trajectory (W) || W || [[Robot_InsertWaypointPre]]
| Substractive sphere || ||
|-
|-
| [[Robot_RestoreHomePos]] || Move to home || [[Image:Robot_RestoreHomePos.svg|24px]] || Move to home || ||
| Substractive cone || ||
|-
|-
| [[Robot_SetDefaultOrientation]] || Set default orientation || || Set the default orientation for subsequent commands for waypoint creation || ||
| Substractive ellipsoid || ||
|-
|-
| [[Robot_SetDefaultValues]] || Set default values || || Set the default values for speed, acceleration and continuity for subsequent commands of waypoint creation || ||
| Substractive torus || ||
|-
|-
| [[Robot_SetHomePos]] || Set the home position || [[Image:Robot_SetHomePos.svg|24px]] || Set the home position || ||
| Substractive prism || ||
|-
|-
| [[Robot_Simulate]] || Simulate a trajectory || [[Image:Robot_Simulate.svg|24px]] || Run a simulation on a trajectory || ||
| Substractive wedge || ||
|-
|-
| [[Robot_TrajectoryCompound]] || Trajectory compound... || [[Image:Robot_TrajectoryCompound.svg|24px]] || Group and connect some trajectories to one || ||
| Mirrored || ||
|-
|-
| [[Robot_TrajectoryDressUp]] || Dress-up trajectory... || [[Image:Robot_TrajectoryDressUp.svg|24px]] || Create a dress-up object which overrides some aspects of a trajectory || ||
| Linear pattern || ||
|}

== Sketcher Workbench ==

''Up to date for FreeCAD 0.20.1''

Quirks:

While the Sketcher Polyline tool is active, the M key cycles its behavior. This shortcut cannot be changed.

When editing a sketch, shortcuts from other workbenches and some global shortcuts are ignored. (for example, "A, C" will not toggle Axis cross, but 1, 2, ... 6 still rotates the view.) '''This is only true while a sketch is being edited, it does not matter if the sketcher workbench is active.''' The same behavior can be seen whenever a menu is open in the Tasks view, however, the functionality is most useful for Sketcher.

Sketcher shortcuts can never cause conflicts with other workbenches because they are disabled outside of sketch edit mode.

=== Sketcher shortcut chart ===

These images show sketcher shortcuts in the shape of your keyboard. This may be convenient as a reference, but some shortcuts could not be included.

<gallery>
Sketcher Main.png|Sketcher main
Sketcher Create Geometry.png|Sketcher geometry
Sketcher Edit.png|Sketcher edit
Sketcher Constrain.png|Sketcher constrain
Sketcher View.png|Sketcher view
</gallery>

=== Sketcher shortcuts ===

This list contains all sketcher shortcuts but may be harder to understand.

{| class="wikitable sortable"
|-
|-
! Command !! Name !! Icon !! Description !! Shortcut !! Comment
| Polar pattern || ||
|-
|-
| [[Sketcher_BSplineComb]] || Show/hide B-spline curvature comb || [[Image:Sketcher_BSplineComb.svg|24px]] || Switches between showing and hiding the curvature comb for all B-splines || ||
| Create multitransform || ||
|-
|-
| [[Sketcher_BSplineConvertToNURBS]] || Convert geometry to B-spline || [[Image:Sketcher_BSplineConvertToNURBS.svg|24px]] || Converts the selected geometry to a B-spline || ||
| Fillet || ||
|-
|-
| [[Sketcher_BSplineDecreaseDegree]] || Decrease B-spline degree || [[Image:Sketcher_BSplineDecreaseDegree.svg|24px]] || Decreases the degree of the B-spline || ||
| Chamfer || ||
|-
|-
| [[Sketcher_BSplineDecreaseKnotMultiplicity]] || Decrease knot multiplicity || [[Image:Sketcher_BSplineDecreaseKnotMultiplicity.svg|24px]] || Decreases the multiplicity of the selected knot of a B-spline || ||
| Draft || ||
|-
|-
| [[Sketcher_BSplineDegree]] || Show/hide B-spline degree || [[Image:Sketcher_BSplineDegree.svg|24px]] || Switches between showing and hiding the degree for all B-splines || ||
| Thickness || ||
|-
|-
| [[Sketcher_BSplineIncreaseDegree]] || Increase B-spline degree || [[Image:Sketcher_BSplineIncreaseDegree.svg|24px]] || Increases the degree of the B-spline || ||
| Boolean operation || ||
|-
|-
| [[Sketcher_BSplineIncreaseKnotMultiplicity]] || Increase knot multiplicity || [[Image:Sketcher_BSplineIncreaseKnotMultiplicity.svg|24px]] || Increases the multiplicity of the selected knot of a B-spline || ||
| Migrate || ||
|-
|-
| [[Sketcher_BSplineInsertKnot]] || Insert knot || [[Image:Sketcher_BSplineInsertKnot.svg|24px]] || Inserts knot at given parameter. If a knot already exists at that parameter, it's multiplicity is increased by one. || ||
| Involute gear || ||
|-
|-
| [[Sketcher_BSplineKnotMultiplicity]] || Show/hide B-spline knot multiplicity || [[Image:Sketcher_BSplineKnotMultiplicity.svg|24px]] || Switches between showing and hiding the knot multiplicity for all B-splines || ||
| Shaft design wizard || ||
|-
| [[Sketcher_BSplinePoleWeight]] || Show/hide B-spline control point weight || [[Image:Sketcher_BSplinePoleWeight.svg|24px]] || Switches between showing and hiding the control point weight for all B-splines || ||
|-
| [[Sketcher_BSplinePolygon]] || Show/hide B-spline control polygon || [[Image:Sketcher_BSplinePolygon.svg|24px]] || Switches between showing and hiding the control polygons for all B-splines || ||
|-
| [[Sketcher_CarbonCopy]] || Carbon copy || [[Image:Sketcher_CarbonCopy.svg|24px]] || Copies the geometry of another sketch || G, W ||
|-
| [[Sketcher_Clone]] || Clone || [[Image:Sketcher_Clone.svg|24px]] || Creates a clone of the geometry taking as reference the last selected point || Z, L ||
|-
| [[Sketcher_CompBSplineShowHideGeometryInformation]] || Show/hide B-spline information layer || || Show/hide B-spline information layer || ||
|-
| [[Sketcher_CompConstrainRadDia]] || Constrain arc or circle || || Constrain an arc or a circle || R || Formerly Shift+R.
|-
| [[Sketcher_CompCopy]] || Copy || || Creates a clone of the geometry taking as reference the last selected point || || Formerly Ctrl+C
|-
| [[Sketcher_CompCreateArc]] || Create arc || || Create an arc in the sketcher || ||
|-
| [[Sketcher_CompCreateBSpline]] || Create a B-spline || || Create a B-spline in the sketch || ||
|-
| [[Sketcher_CompCreateCircle]] || Create circle || || Create a circle in the sketcher || ||
|-
| [[Sketcher_CompCreateConic]] || Create a conic || || Create a conic in the sketch || ||
|-
| [[Sketcher_CompCreateFillets]] || Fillets || || Create a fillet between two lines || ||
|-
| [[Sketcher_CompCreateRectangles]] || Create rectangles || || Creates a rectangle in the sketch || ||
|-
| [[Sketcher_CompCreateRegularPolygon]] || Create regular polygon || || Create a regular polygon in the sketcher || G, P, P ||
|-
| [[Sketcher_CompModifyKnotMultiplicity]] || Modify knot multiplicity || || Modifies the multiplicity of the selected knot of a B-spline || ||
|-
| [[Sketcher_ConstrainAngle]] || Constrain angle || [[Image:Sketcher_ConstrainAngle.svg|24px]] || Fix the angle of a line or the angle between two lines || K, A ||
|-
| [[Sketcher_ConstrainBlock]] || Constrain block || [[Image:Sketcher_ConstrainBlock.svg|24px]] || Block constraint: block the selected edge from moving || K, B ||
|-
| [[Sketcher_ConstrainCoincident]] || Constrain coincident || [[Image:Sketcher_ConstrainCoincident.svg|24px]] || Create a coincident constraint on the selected item || C ||
|-
| [[Sketcher_ConstrainDiameter]] || Constrain diameter || [[Image:Sketcher_ConstrainDiameter.svg|24px]] || Fix the diameter of a circle or an arc || K, O || Proposal 'D'
|-
| [[Sketcher_ConstrainDistance]] || Constrain distance || [[Image:Sketcher_ConstrainDistance.svg|24px]] || Fix a length of a line or the distance between a line and a vertex || K, D ||
|-
| [[Sketcher_ConstrainDistanceX]] || Constrain horizontal distance || [[Image:Sketcher_ConstrainDistanceX.svg|24px]] || Fix the horizontal distance between two points or line ends || L ||
|-
| [[Sketcher_ConstrainDistanceY]] || Constrain vertical distance || [[Image:Sketcher_ConstrainDistanceY.svg|24px]] || Fix the vertical distance between two points or line ends || I ||
|-
| [[Sketcher_ConstrainEqual]] || Constrain equal || [[Image:Sketcher_ConstrainEqual.svg|24px]] || Create an equality constraint between two lines or between circles and arcs || E ||
|-
| [[Sketcher_ConstrainHorizontal]] || Constrain horizontally || [[Image:Sketcher_ConstrainHorizontal.svg|24px]] || Create a horizontal constraint on the selected item || H ||
|-
| [[Sketcher_ConstrainLock]] || Constrain lock || [[Image:Sketcher_ConstrainLock.svg|24px]] || Create a lock constraint on the selected item || K, L ||
|-
| [[Sketcher_ConstrainParallel]] || Constrain parallel || [[Image:Sketcher_ConstrainParallel.svg|24px]] || Create a parallel constraint between two lines || P ||
|-
| [[Sketcher_ConstrainPerpendicular]] || Constrain perpendicular || [[Image:Sketcher_ConstrainPerpendicular.svg|24px]] || Create a perpendicular constraint between two lines || N ||
|-
| [[Sketcher_ConstrainPointOnObject]] || Constrain point onto object || [[Image:Sketcher_ConstrainPointOnObject.svg|24px]] || Fix a point onto an object || O ||
|-
| [[Sketcher_ConstrainRadiam]] || Constrain auto radius/diameter || [[Image:Sketcher_ConstrainRadiam.svg|24px]] || Fix automatically diameter on circle and radius on arc/pole || K, S ||
|-
| [[Sketcher_ConstrainRadius]] || Constrain radius or weight || [[Image:Sketcher_ConstrainRadius.svg|24px]] || Fix the radius of a circle or an arc or fix the weight of a pole of a B-Spline || K, R || Formerly R
|-
| [[Sketcher_ConstrainSnellsLaw]] || Constrain refraction (Snell's law') || [[Image:Sketcher_ConstrainSnellsLaw.svg|24px]] || Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. || K, W ||
|-
| [[Sketcher_ConstrainSymmetric]] || Constrain symmetrical || [[Image:Sketcher_ConstrainSymmetric.svg|24px]] || Create a symmetry constraint between two points with respect to a line or a third point || S ||
|-
| [[Sketcher_ConstrainTangent]] || Constrain tangent || [[Image:Sketcher_ConstrainTangent.svg|24px]] || Create a tangent constraint between two entities || T ||
|-
| [[Sketcher_ConstrainVertical]] || Constrain vertically || [[Image:Sketcher_ConstrainVertical.svg|24px]] || Create a vertical constraint on the selected item || V ||
|-
| [[Sketcher_Copy]] || Copy || [[Image:Sketcher_Copy.svg|24px]] || Creates a simple copy of the geometry taking as reference the last selected point || Z, C ||
|-
| [[Sketcher_Create3PointArc]] || Create arc by three points || [[Image:Sketcher_Create3PointArc.svg|24px]] || Create an arc by its end points and a point along the arc || G, 3, A ||
|-
| [[Sketcher_Create3PointCircle]] || Create circle by three points || [[Image:Sketcher_Create3PointCircle.svg|24px]] || Create a circle by 3 perimeter points || G, 3, C ||
|-
| [[Sketcher_CreateArc]] || Create arc by center || [[Image:Sketcher_CreateArc.svg|24px]] || Create an arc by its center and by its end points || G, A ||
|-
| [[Sketcher_CreateArcOfEllipse]] || Create an arc of ellipse || [[Image:Sketcher_CreateArcOfEllipse.svg|24px]] || Create an arc of ellipse in the sketch || G, E, A ||
|-
| [[Sketcher_CreateArcOfHyperbola]] || Create an arc of hyperbola || [[Image:Sketcher_CreateArcOfHyperbola.svg|24px]] || Create an arc of hyperbola in the sketch || G, H ||
|-
| [[Sketcher_CreateArcOfParabola]] || Create an arc of parabola || [[Image:Sketcher_CreateArcOfParabola.svg|24px]] || Create an arc of parabola in the sketch || G, J ||
|-
| [[Sketcher_CreateBSpline]] || Create B-spline || [[Image:Sketcher_CreateBSpline.svg|24px]] || Create a B-spline via control points in the sketch. || G, B, B ||
|-
| [[Sketcher_CreateCircle]] || Create circle || [[Image:Sketcher_CreateCircle.svg|24px]] || Create a circle in the sketch || G,C ||
|-
| [[Sketcher_CreateEllipseBy3Points]] || Create ellipse by 3 points || [[Image:Sketcher_CreateEllipseBy3Points.svg|24px]] || Create an ellipse by 3 points in the sketch || G, 3, E ||
|-
| [[Sketcher_CreateEllipseByCenter]] || Create ellipse by center || [[Image:Sketcher_CreateEllipseByCenter.svg|24px]] || Create an ellipse by center in the sketch || G, E, E ||
|-
| [[Sketcher_CreateFillet]] || Create fillet || [[Image:Sketcher_CreateFillet.svg|24px]] || Create a fillet between two lines or at a coincident point || G, F, F || Formerly F
|-
| [[Sketcher_CreateHeptagon]] || Create heptagon || [[Image:Sketcher_CreateHeptagon.svg|24px]] || Create a heptagon in the sketch || G, P, 7 ||
|-
| [[Sketcher_CreateHexagon]] || Create hexagon || [[Image:Sketcher_CreateHexagon.svg|24px]] || Create a hexagon in the sketch || G, P, 6 ||
|-
| [[Sketcher_CreateLine]] || Create line|| [[Image:Sketcher_CreateLine.svg|24px]] || Create a line in the sketch || G, L ||
|-
| [[Sketcher_CreateOblong]] || Create rounded rectangle || [[Image:Sketcher_CreateOblong.svg|24px]] || Create a rounded rectangle in the sketch || G, O ||
|-
| [[Sketcher_CreateOctagon]] || Create octagon || [[Image:Sketcher_CreateOctagon.svg|24px]] || Create an octagon in the sketch || G, P, 8 ||
|-
| [[Sketcher_CreatePentagon]] || Create pentagon || [[Image:Sketcher_CreatePentagon.svg|24px]] || Create a pentagon in the sketch || G, P, 5 ||
|-
| [[Sketcher_CreatePeriodicBSpline]] || Create periodic B-spline || [[Image:Sketcher_CreatePeriodicBSpline.svg|24px]] || Create a periodic B-spline via control points in the sketch. || G, B, P ||
|-
| [[Sketcher_CreatePoint]] || Create point || [[Image:Sketcher_CreatePoint.svg|24px]] || Create a point in the sketch || G, Y ||
|-
| [[Sketcher_CreatePointFillet]] || Create corner-preserving fillet || [[Image:Sketcher_CreatePointFillet.svg|24px]] || Fillet that preserves intersection point and most constraints || G, F, P ||
|-
| [[Sketcher_CreatePolyline]] || Create polyline || [[Image:Sketcher_CreatePolyline.svg|24px]] || Create a polyline in the sketch. 'M' Key cycles behavior || G, M ||
|-
| [[Sketcher_CreateRectangle]] || Create rectangle || [[Image:Sketcher_CreateRectangle.svg|24px]] || Create a rectangle in the sketch || G, R ||
|-
| [[Sketcher_CreateRectangle_Center]] || Create centered rectangle || [[Image:Sketcher_CreateRectangle_Center.svg|24px]] || Create a centered rectangle in the sketch || G, V ||
|-
| [[Sketcher_CreateRegularPolygon]] || Create regular polygon || [[Image:Sketcher_CreateRegularPolygon.svg|24px]] || Create a regular polygon in the sketch || G, P, R ||
|-
| [[Sketcher_CreateSlot]] || Create slot || [[Image:Sketcher_CreateSlot.svg|24px]] || Create a slot in the sketch || G, S ||
|-
| [[Sketcher_CreateSquare]] || Create square || [[Image:Sketcher_CreateSquare.svg|24px]] || Create a square in the sketch || G, P, 4 ||
|-
| [[Sketcher_CreateTriangle]] || Create equilateral triangle || [[Image:Sketcher_CreateTriangle.svg|24px]] || Create an equilateral triangle in the sketch || G, P, 3 ||
|-
| [[Sketcher_DeleteAllConstraints]] || Delete all constraints || [[Image:Sketcher_DeleteAllConstraints.svg|24px]] || Delete all constraints in the sketch || ||
|-
| [[Sketcher_DeleteAllGeometry]] || Delete all geometry || [[Image:Sketcher_DeleteAllGeometry.svg|24px]] || Delete all geometry and constraints in the current sketch, with the exception of external geometry || ||
|-
| [[Sketcher_EditSketch]] || Edit sketch || [[Image:Sketcher_EditSketch.svg|24px]] || Edit the selected sketch || ||
|-
| [[Sketcher_Extend]] || Extend edge || [[Image:Sketcher_Extend.svg|24px]] || Extend an edge with respect to the picked position || G, Q ||
|-
| [[Sketcher_External]] || External geometry || [[Image:Sketcher_External.svg|24px]] || Create an edge linked to an external geometry || G, X ||
|-
| [[Sketcher_LeaveSketch]] || Leave sketch || [[Image:Sketcher_LeaveSketch.svg|24px]] || Finish editing the active sketch || ||
|-
| [[Sketcher_MapSketch]] || Map sketch to face... || [[Image:Sketcher_MapSketch.svg|24px]] || Set the 'Support' of a sketch. First select the supporting geometry, for example, a face or an edge of a solid object, then call this command, then choose the desired sketch || ||
|-
| [[Sketcher_MergeSketches]] || Merge sketches || [[Image:Sketcher_MergeSketches.svg|24px]] || Create a new sketch from merging two or more selected sketches. || ||
|-
| [[Sketcher_MirrorSketch]] || Mirror sketch || [[Image:Sketcher_MirrorSketch.svg|24px]] || Create a new mirrored sketch for each selected sketch by using the X or Y axes, or the origin point, as mirroring reference. || ||
|-
| [[Sketcher_Move]] || Move || [[Image:Sketcher_Move.svg|24px]] || Moves the geometry taking as reference the last selected point || Z, M || Formerly Ctrl+M.
|-
| [[Sketcher_NewSketch]] || Create sketch || [[Image:Sketcher_NewSketch.svg|24px]] || Create a new sketch || ||
|-
| [[Sketcher_ProfilesHexagon1]] || Creates a hexagonal profile || || Creates a hexagonal profile in the sketch || || Command Sketcher_ProfilesHexagon1 not in use yet
|-
| [[Sketcher_RectangularArray]] || Rectangular array || [[Image:Sketcher_RectangularArray.svg|24px]] || Creates a rectangular array pattern of the geometry taking as reference the last selected point || Z, A ||
|-
| [[Sketcher_RemoveAxesAlignment]] || Remove axes alignment || [[Image:Sketcher_RemoveAxesAlignment.svg|24px]] || Modifies constraints to remove axes alignment while trying to preserve the constraint relationship of the selection || Z, R ||
|-
| [[Sketcher_ReorientSketch]] || Reorient sketch... || [[Image:Sketcher_ReorientSketch.svg|24px]] || Place the selected sketch on one of the global coordinate planes. This will clear the 'Support' property, if any. || ||
|-
| [[Sketcher_RestoreInternalAlignmentGeometry]] || Show/hide internal geometry || [[Image:Sketcher_RestoreInternalAlignmentGeometry.svg|24px]] || Show all internal geometry or hide unused internal geometry || Z, I ||
|-
| [[Sketcher_SelectConflictingConstraints]] || Select conflicting constraints || [[Image:Sketcher_SelectConflictingConstraints.svg|24px]] || Select Conflicting Constraints || Z, P, C ||
|-
| [[Sketcher_SelectConstraints]] || Select associated constraints || [[Image:Sketcher_SelectConstraints.svg|24px]] || Select the constraints associated with the selected geometrical elements || Z, K ||
|-
| [[Sketcher_SelectElementsAssociatedWithConstraints]] || Select associated geometry || [[Image:Sketcher_SelectElementsAssociatedWithConstraints.svg|24px]] || Select the geometrical elements associated with the selected constraints || Z, E ||
|-
| [[Sketcher_SelectElementsWithDoFs]] || Select unconstrained DoF || [[Image:Sketcher_SelectElementsWithDoFs.svg|24px]] || Select geometrical elements where the solver still detects unconstrained degrees of freedom. || Z, F ||
|-
| [[Sketcher_SelectHorizontalAxis]] || Select horizontal axis || [[Image:Sketcher_SelectHorizontalAxis.svg|24px]] || Select the local horizontal axis of the sketch || Z, H || Formerly Ctrl+Shift+H.
|-
| [[Sketcher_SelectMalformedConstraints]] || Select malformed constraints || || Select malformed constraints || Z, P, M || Command Sketcher_SelectMalformedConstraints not in use yet
|-
| [[Sketcher_SelectOrigin]] || Select origin || [[Image:Sketcher_SelectOrigin.svg|24px]] || Select the local origin point of the sketch || Z, O || Formerly Ctrl+Shift+O.
|-
| [[Sketcher_SelectPartiallyRedundantConstraints]] || Select partially redundant constraints || || Select partially redundant constraints || Z, P, P || Command Sketcher_SelectPartiallyRedundantConstraints not in use yet
|-
| [[Sketcher_SelectRedundantConstraints]] || Select redundant constraints || [[Image:Sketcher_SelectRedundantConstraints.svg|24px]] || Select redundant constraints || Z, P, R ||
|-
| [[Sketcher_SelectVerticalAxis]] || Select vertical axis || [[Image:Sketcher_SelectVerticalAxis.svg|24px]] || Select the local vertical axis of the sketch || Z, V || Formerly Ctrl+Shift+V
|-
| [[Sketcher_Split]] || Split edge || [[Image:Sketcher_Split.svg|24px]] || Splits an edge into two while preserving constraints || G, Z ||
|-
| [[Sketcher_StopOperation]] || Stop operation || [[Image:Sketcher_StopOperation.svg|24px]] || When in edit mode, stop the active operation (drawing, constraining, etc.). || ||
|-
| [[Sketcher_SwitchVirtualSpace]] || Switch virtual space || [[Image:Sketcher_SwitchVirtualSpace.svg|24px]] || Switches the selected constraints or the view to the other virtual space || Z, Z ||
|-
| [[Sketcher_Symmetry]] || Symmetry || [[Image:Sketcher_Symmetry.svg|24px]] || Creates symmetric geometry with respect to the last selected line or point || Z, S ||
|-
| [[Sketcher_ToggleActiveConstraint]] || Activate/deactivate constraint || [[Image:Sketcher_ToggleActiveConstraint.svg|24px]] || Toggles activate/deactivate state for selected constraints || K, Z || Formerly Z.
|-
| [[Sketcher_ToggleConstruction]] || Toggle construction geometry || [[Image:Sketcher_ToggleConstruction.svg|24px]] || Toggles the toolbar or selected geometry to/from construction mode || G, N ||
|-
| [[Sketcher_ToggleDrivingConstraint]] || Toggle driving/reference constraint || [[Image:Sketcher_ToggleDrivingConstraint.svg|24px]] || Set the toolbar, or the selected constraints, into driving or reference mode || K, X ||
|-
| [[Sketcher_Trimming]] || Trim edge || [[Image:Sketcher_Trimming.svg|24px]] || Trim an edge with respect to the picked position || G, T ||
|-
| [[Sketcher_ValidateSketch]] || Validate sketch... || [[Image:Sketcher_ValidateSketch.svg|24px]] || Validate a sketch by looking at missing coincidences, invalid constraints, degenerated geometry, etc. || ||
|-
| [[Sketcher_ViewSection]] || View section || [[Image:Sketcher_ViewSection.svg|24px]] || When in edit mode, switch between section view and full view. || Q, S ||
|-
| [[Sketcher_ViewSketch]] || View sketch || [[Image:Sketcher_ViewSketch.svg|24px]] || When in edit mode, set the camera orientation perpendicular to the sketch plane. || Q, P ||
|}
|}


== Sketcher workbench ==
== Spreadsheet Workbench ==


''Up to date for FreeCAD 0.20.1''
=== Sketch menu ===

Quirks:

The edit cell shortcut is F2. This shortcut cannot be changed, even in KDE.

The global workbench's cut/copy/paste shortcuts work in spreadsheet.

{| class="wikitable sortable"
|-
! Command !! Name !! Icon !! Description !! Shortcut !! Comment
|-
| [[Spreadsheet_AlignBottom]] || Align bottom || [[Image:Spreadsheet_AlignBottom.svg|24px]] || Bottom-align contents of selected cells || ||
|-
| [[Spreadsheet_AlignCenter]] || Align center || [[Image:Spreadsheet_AlignCenter.svg|24px]] || Center-align contents of selected cells || ||
|-
| [[Spreadsheet_AlignLeft]] || Align left || [[Image:Spreadsheet_AlignLeft.svg|24px]] || Left-align contents of selected cells || ||
|-
| [[Spreadsheet_AlignRight]] || Align right || [[Image:Spreadsheet_AlignRight.svg|24px]] || Right-align contents of selected cells || ||
|-
| [[Spreadsheet_AlignTop]] || Align top || [[Image:Spreadsheet_AlignTop.svg|24px]] || Top-align contents of selected cells || ||
|-
| [[Spreadsheet_AlignVCenter]] || Vertically center-align || [[Image:Spreadsheet_AlignVCenter.svg|24px]] || Vertically center-align contents of selected cells || ||
|-
| [[Spreadsheet_CreateSheet]] || Create spreadsheet || [[Image:Spreadsheet_CreateSheet.svg|24px]] || Create a new spreadsheet || ||
|-
| [[Spreadsheet_Export]] || Export spreadsheet || [[Image:Spreadsheet_Export.svg|24px]] || Export spreadsheet to CSV file || ||
|-
| [[Spreadsheet_Import]] || Import spreadsheet || [[Image:Spreadsheet_Import.svg|24px]] || Import CSV file into spreadsheet || ||
|-
| [[Spreadsheet_MergeCells]] || Merge cells || [[Image:Spreadsheet_MergeCells.svg|24px]] || Merge selected cells || ||
|-
| [[Spreadsheet_SetAlias]] || Set alias || [[Image:Spreadsheet_SetAlias.svg|24px]] || Set alias for selected cell || Ctrl+Shift+A ||
|-
| [[Spreadsheet_SplitCell]] || Split cell || [[Image:Spreadsheet_SplitCell.svg|24px]] || Split previously merged cells || ||
|-
| [[Spreadsheet_StyleBold]] || Bold text || [[Image:Spreadsheet_StyleBold.svg|24px]] || Set text in selected cells bold || ||
|-
| [[Spreadsheet_StyleItalic]] || Italic text || [[Image:Spreadsheet_StyleItalic.svg|24px]] || Set text in selected cells italic || ||
|-
| [[Spreadsheet_StyleUnderline]] || Underline text || [[Image:Spreadsheet_StyleUnderline.svg|24px]] || Underline text in selected cells || ||
|}

== Start Workbench ==

''Up to date for FreeCAD 0.20.1''


{| class="wikitable"
{| class="wikitable"
|-
|-
! Command !! Shortcut !! Comment
! Command !! Name !! Icon !! Description !! Shortcut !! Comment
|-
|-
| Start_StartPage || Start Page || [[Image:Workbench_Start.svg|24px]] || Displays the start page in a browser view || ||
| Create sketch || ||
|}

== Surface Workbench ==

''Up to date for FreeCAD 0.20.1''

{| class="wikitable sortable"
|-
|-
! Command !! Name !! Icon !! Description !! Shortcut !! Comment
| Edit sketch || ||
|-
|-
| [[Surface_CurveOnMesh]] || Curve on mesh... || [[Image:Surface_CurveOnMesh.svg|24px]] || Creates an approximated curve on top of a mesh. This command only works with a 'mesh' object. || ||
| Leave sketch || ||
|-
|-
| [[Surface_ExtendFace]] || Extend face || [[Image:Surface_ExtendFace.svg|24px]] || Extrapolates the selected face or surface at its boundaries with its local U and V parameters. || ||
| View sketch || ||
|-
|-
| [[Surface_Filling]] || Filling... || [[Image:Surface_Filling.svg|24px]] || Creates a surface from a series of picked boundary edges. Additionally, the surface may be constrained by non-boundary edges and non-boundary vertices. || ||
| View section || ||
|-
|-
| [[Surface_GeomFillSurface]] || Fill boundary curves || [[Image:Surface_GeomFillSurface.svg|24px]] || Creates a surface from two, three or four boundary edges. || ||
| Map sketch to face || ||
|-
|-
| [[Surface_Sections]] || Sections... || [[Image:Surface_Sections.svg|24px]] || Creates a surface from a series of sectional edges. || ||
| Reorient sketch || ||
|}

== TechDraw Workbench ==

''Up to date for FreeCAD 0.20.1''

{| class="wikitable sortable"
|-
|-
! Command !! Name !! Icon !! Description !! Shortcut !! Comment
| Validate sketch || ||
|-
|-
| [[TechDraw_2LineCenterLine]] || Add Centerline between 2 Lines || [[Image:TechDraw_2LineCenterLine.svg|24px]] || Add Centerline between 2 Lines || ||
| Merge sketches || ||
|-
|-
| [[TechDraw_2PointCenterLine]] || Add Centerline between 2 Points || [[Image:TechDraw_2PointCenterLine.svg|24px]] || Add Centerline between 2 Points || ||
| Mirror sketch || ||
|-
|-
| [[TechDraw_2PointCosmeticLine]] || Add Cosmetic Line Through 2 Points || [[Image:TechDraw_2PointCosmeticLine.svg|24px]] || Add Cosmetic Line Through 2 Points || ||
| Stop operation || ||
|-
|-
| [[TechDraw_3PtAngleDimension]] || Insert 3-Point Angle Dimension || [[Image:TechDraw_3PtAngleDimension.svg|24px]] || Insert 3-Point Angle Dimension || ||
| Create point || ||
|-
|-
| [[TechDraw_ActiveView]] || Insert Active View (3D View) || [[Image:TechDraw_ActiveView.svg|24px]] || Insert Active View (3D View) || ||
| Create line || ||
|-
|-
| [[TechDraw_AngleDimension]] || Insert Angle Dimension || [[Image:TechDraw_AngleDimension.svg|24px]] || Insert Angle Dimension || ||
| Create arCreate by center || ||
|-
|-
| [[TechDraw_Annotation]] || Insert Annotation || [[Image:TechDraw_Annotation.svg|24px]] || Insert Annotation || ||
| Create arCreate by three points || ||
|-
|-
| [[TechDraw_ArchView]] || Insert Arch Workbench Object || [[Image:TechDraw_ArchView.svg|24px]] || Insert a View of a Section Plane from Arch Workbench || ||
| Create circle by center || ||
|-
|-
| [[TechDraw_Balloon]] || Insert Balloon Annotation || [[Image:TechDraw_Balloon.svg|24px]] || Insert Balloon Annotation || ||
| Create circle by three points || ||
|-
|-
| [[TechDraw_CenterLineGroup]] || Insert Center Line || || Insert Center Line || ||
| Create ellipse by center || ||
|-
|-
| [[TechDraw_ClipGroup]] || Insert Clip Group || [[Image:TechDraw_ClipGroup.svg|24px]] || Insert Clip Group || ||
| Create ellipse by three points || ||
|-
|-
| [[TechDraw_CosmeticVertex]] || Add Cosmetic Vertex || [[Image:TechDraw_CosmeticVertex.svg|24px]] || Add Cosmetic Vertex || ||
| Create arCreate of ellipse || ||
|-
|-
| [[TechDraw_CosmeticVertexGroup]] || Insert Cosmetic Vertex || || Insert Cosmetic Vertex || ||
| Create arCreate of hyperbola || ||
|-
|-
| [[TechDraw_DecorateLine]] || Change Appearance of Lines || [[Image:TechDraw_DecorateLine.svg|24px]] || Change Appearance of selected Lines || ||
| Create arCreate of parabola || ||
|-
|-
| [[TechDraw_DetailView]] || Insert Detail View || [[Image:TechDraw_DetailView.svg|24px]] || Insert Detail View || ||
| Create B-spline || ||
|-
|-
| [[TechDraw_DiameterDimension]] || Insert Diameter Dimension || [[Image:TechDraw_DiameterDimension.svg|24px]] || Insert Diameter Dimension || ||
| Create periodiCreate B-spline || ||
|-
|-
| [[TechDraw_Dimension]] || Insert Dimension || [[Image:TechDraw_Dimension.svg|24px]] || Insert Dimension || || Command TechDraw_Dimension not in use yet
| Create polyline || ||
|-
|-
| [[TechDraw_DraftView]] || Insert Draft Workbench Object || [[Image:TechDraw_DraftView.svg|24px]] || Insert a View of a Draft Workbench object || ||
| Create rectange || ||
|-
|-
| [[TechDraw_ExportPageDXF]] || Export Page as DXF || [[Image:TechDraw_ExportPageDXF.svg|24px]] || Export Page as DXF || ||
| Create equilateral triangle || ||
|-
|-
| [[TechDraw_ExportPageSVG]] || Export Page as SVG || [[Image:TechDraw_ExportPageSVG.svg|24px]] || Export Page as SVG || ||
| Create square || ||
|-
|-
| [[TechDraw_ExtensionAreaAnnotation]] || Calculate the area of selected faces || [[Image:TechDraw_ExtensionAreaAnnotation.svg|24px]] || Select several faces - click this tool || ||
| Create pentagon || ||
|-
|-
| [[TechDraw_ExtensionCascadeDimensionGroup]] || Cascade Horizontal Dimensions || || Evenly space horizontal dimensions: - Specify the cascade spacing (optional) - Select two or more horizontal dimensions - The first dimension defines the position - Click this tool || ||
| Create hexagon || ||
|-
|-
| [[TechDraw_ExtensionCascadeHorizDimension]] || Cascade Horizontal Dimensions || [[Image:TechDraw_ExtensionCascadeHorizDimension.svg|24px]] || Evenly space horizontal dimensions: - Specify the cascade spacing (optional) - Select two or more horizontal dimensions - The first dimension defines the position - Click this tool || ||
| Create heptagon || ||
|-
|-
| [[TechDraw_ExtensionCascadeObliqueDimension]] || Cascade Oblique Dimensions || [[Image:TechDraw_ExtensionCascadeObliqueDimension.svg|24px]] || Evenly space oblique dimensions: - Specify the cascade spacing (optional) - Select two or more parallel oblique dimensions - The first dimension defines the position - Click this tool || ||
| Create octagon || ||
|-
|-
| [[TechDraw_ExtensionCascadeVertDimension]] || Cascade Vertical Dimensions || [[Image:TechDraw_ExtensionCascadeVertDimension.svg|24px]] || Evenly space vertical dimensions: - Specify the cascade spacing (optional) - Select two or more vertical dimensions - The first dimension defines the position - Click this tool || ||
| Create regular polygon || ||
|-
|-
| [[TechDraw_ExtensionChamferDimensionGroup]] || Create Horizontal Chamfer Dimension || || Create a horizontal size and angle dimension for a chamfer: - Select two vertexes - Click this tool || ||
| Create slot || ||
|-
|-
| [[TechDraw_ExtensionChangeLineAttributes]] || Change Line Attributes || [[Image:TechDraw_ExtensionChangeLineAttributes.svg|24px]] || Change the attributes of cosmetic lines and centerlines: - Specify the line attributes (optional) - Select one or more lines - Click this tool || ||
| Create fillet || ||
|-
|-
| [[TechDraw_ExtensionCircleCenterLines]] || Add Circle Centerlines || [[Image:TechDraw_ExtensionCircleCenterLines.svg|24px]] || Add centerlines to circles and arcs: - Specify the line attributes (optional) - Select one or more circles or arcs - Click this tool || ||
| Trim edge || ||
|-
|-
| [[TechDraw_ExtensionCircleCenterLinesGroup]] || Add Circle Centerlines || || Add centerlines to circles and arcs: - Specify the line attributes (optional) - Select one or more circles or arcs - Click this tool || ||
| Extend edge || ||
|-
|-
| [[TechDraw_ExtensionCreateChainDimensionGroup]] || Create Horizontal Chain Dimensions || || Create a sequence of aligned horizontal dimensions: - Select three or more vertexes - Click this tool || ||
| External geometry || ||
|-
|-
| [[TechDraw_ExtensionCreateCoordDimensionGroup]] || Create Horizontal Coordinate Dimensions || || Create multiple evenly spaced horizontal dimensions starting from the same baseline: - Specify the cascade spacing (optional) - Select three or more vertexes - The selection order of the first two vertexes determines the position of the baseline - Click this tool || ||
| Carbon copy || ||
|-
|-
| [[TechDraw_ExtensionCreateHorizChainDimension]] || Create Horizontal Chain Dimensions || [[Image:TechDraw_ExtensionCreateHorizChainDimension.svg|24px]] || Create a sequence of aligned horizontal dimensions: - Select three or more vertexes - Click this tool || ||
| Toggle construction geometry || ||
|-
|-
| [[TechDraw_ExtensionCreateHorizChamferDimension]] || Create Horizontal Chamfer Dimension || [[Image:TechDraw_ExtensionCreateHorizChamferDimension.svg|24px]] || Create a horizontal size and angle dimension for a chamfer: - Select two vertexes - Click this tool || ||
| Constrain coindident || ||
|-
|-
| [[TechDraw_ExtensionCreateHorizCoordDimension]] || Create Horizontal Coordinate Dimensions || [[Image:TechDraw_ExtensionCreateHorizCoordDimension.svg|24px]] || Create multiple evenly spaced horizontal dimensions starting from the same baseline: - Specify the cascade spacing (optional) - Select three or more vertexes - The selection order of the first two vertexes determines the position of the baseline - Click this tool || ||
| Constrain point onto object || ||
|-
|-
| [[TechDraw_ExtensionCreateLengthArc]] || Create Arc Length Dimension || [[Image:TechDraw_ExtensionCreateLengthArc.svg|24px]] || Create an arc length dimension: - Select a single arc - Click this tool || ||
| Constrain vertically || ||
|-
|-
| [[TechDraw_ExtensionCreateObliqueChainDimension]] || Create Oblique Chain Dimensions || [[Image:TechDraw_ExtensionCreateObliqueChainDimension.svg|24px]] || Create a sequence of aligned oblique dimensions: - Select three or more vertexes - The first two vertexes define the direction - Click this tool || ||
| Constrain horizontally || ||
|-
|-
| [[TechDraw_ExtensionCreateObliqueCoordDimension]] || Create Oblique Coordinate Dimensions || [[Image:TechDraw_ExtensionCreateObliqueCoordDimension.svg|24px]] || Create multiple evenly spaced oblique dimensions starting from the same baseline: - Specify the cascade spacing (optional) - Select three or more vertexes - The selection order of the first two vertexes determines the position of the baseline - The first two vertexes also define the direction - Click this tool || ||
| Constrain parallel || ||
|-
|-
| [[TechDraw_ExtensionCreateVertChainDimension]] || Create Vertical Chain Dimensions || [[Image:TechDraw_ExtensionCreateVertChainDimension.svg|24px]] || Create a sequence of aligned vertical dimensions: - Select three or more vertexes - Click this tool || ||
| Constrain perpendicular || ||
|-
|-
| [[TechDraw_ExtensionCreateVertChamferDimension]] || Create Vertical Chamfer Dimension || [[Image:TechDraw_ExtensionCreateVertChamferDimension.svg|24px]] || Create a vertical size and angle dimension for a chamfer: - Select two vertexes - Click this tool || ||
| Constrain tangent || ||
|-
|-
| [[TechDraw_ExtensionCreateVertCoordDimension]] || Create Vertical Coordinate Dimensions || [[Image:TechDraw_ExtensionCreateVertCoordDimension.svg|24px]] || Create multiple evenly spaced vertical dimensions starting from the same baseline: - Specify the cascade spacing (optional) - Select three or more vertexes - The selection order of the first two vertexes determines the position of the baseline - Click this tool || ||
| Constrain equal || ||
|-
|-
| [[TechDraw_ExtensionCustomizeFormat]] || Customize Format Label || [[Image:TechDraw_ExtensionCustomizeFormat.svg|24px]] || Select a dimension or a balloon - click this tool - edit the Format field, using the keyboard and/or the special buttons || ||
| Constrain symmetrical || ||
|-
|-
| [[TechDraw_ExtensionDecreaseDecimal]] || Decrease Decimal Places || [[Image:TechDraw_ExtensionDecreaseDecimal.svg|24px]] || Decrease the number of decimal places of the dimension text: - Select one or more dimensions - Click this tool || ||
| Constrain block || ||
|-
|-
| [[TechDraw_ExtensionDrawCirclesGroup]] || Add Cosmetic Circle || || Add a cosmetic circle based on two vertexes: - Specify the line attributes (optional) - Select vertex 1 (center point) - Select vertex 2 (radius) - Click this tool || ||
| Constrain lock || ||
|-
|-
| [[TechDraw_ExtensionDrawCosmArc]] || Add Cosmetic Arc || [[Image:TechDraw_ExtensionDrawCosmArc.svg|24px]] || Add a cosmetic counter clockwise arc based on three vertexes: - Specify the line attributes (optional) - Select vertex 1 (center point) - Select vertex 2 (radius and start angle) - Select vertex 3 (end angle) - Click this tool || ||
| Constrain horizontal distance || ||
|-
|-
| [[TechDraw_ExtensionDrawCosmCircle]] || Add Cosmetic Circle || [[Image:TechDraw_ExtensionDrawCosmCircle.svg|24px]] || Add a cosmetic circle based on two vertexes: - Specify the line attributes (optional) - Select vertex 1 (center point) - Select vertex 2 (radius) - Click this tool || ||
| Constrain vertical distance || ||
|-
|-
| [[TechDraw_ExtensionDrawCosmCircle3Points]] || Add Cosmetic Circle 3 Points || [[Image:TechDraw_ExtensionDrawCosmCircle3Points.svg|24px]] || Add a cosmetic circle based on three vertexes: - Specify the line attributes (optional) - Select 3 vertexes - Click this tool || ||
| Constrain distance || ||
|-
|-
| [[TechDraw_ExtensionExtendLine]] || Extend Line || [[Image:TechDraw_ExtensionExtendLine.svg|24px]] || Extend a cosmetic line or centerline at both ends: - Specify the delta distance (optional) - Select a single line - Click this tool || ||
| Constrain radius || ||
|-
|-
| [[TechDraw_ExtensionExtendShortenLineGroup]] || Extend Line || || Extend a cosmetic line or centerline at both ends: - Specify the delta distance (optional) - Select a single line - Click this tool || ||
| Constrain diameter || ||
|-
|-
| [[TechDraw_ExtensionHoleCircle]] || Add Bolt Circle Centerlines || [[Image:TechDraw_ExtensionHoleCircle.svg|24px]] || Add centerlines to a circular pattern of circles: - Specify the line attributes (optional) - Select three or more circles forming a circular pattern - Click this tool || ||
| Constrain angle || ||
|-
|-
| [[TechDraw_ExtensionIncreaseDecimal]] || Increase Decimal Places || [[Image:TechDraw_ExtensionIncreaseDecimal.svg|24px]] || Increase the number of decimal places of the dimension text: - Select one or more dimensions - Click this tool || ||
| Constrain refraction (Snell's law) || ||
|-
|-
| [[TechDraw_ExtensionIncreaseDecreaseGroup]] || Increase Decimal Places || || Increase the number of decimal places of the dimension text: - Select one or more dimensions - Click this tool || ||
| Constrain InternalAlignment || ||
|-
|-
| [[TechDraw_ExtensionInsertDiameter]] || Insert '⌀' Prefix || [[Image:TechDraw_ExtensionInsertDiameter.svg|24px]] || Insert a '⌀' symbol at the beginning of the dimension text: - Select one or more dimensions - Click this tool || ||
| Toggle reference/driving constraint || ||
|-
|-
| [[TechDraw_ExtensionInsertPrefixGroup]] || Insert '⌀' Prefix || || Insert a '⌀' symbol at the beginning of the dimension text: - Select one or more dimensions - Click this tool || ||
| Toggle activate/deactivate constraint || ||
|-
|-
| [[TechDraw_ExtensionInsertSquare]] || Insert '□' Prefix || [[Image:TechDraw_ExtensionInsertSquare.svg|24px]] || Insert a '□' symbol at the beginning of the dimension text: - Select one or more dimensions - Click this tool || ||
| Select solver DoFs || ||
|-
|-
| [[TechDraw_ExtensionLinePPGroup]] || Add Cosmetic Parallel Line || || Add a cosmetic line parallel to another line through a vertex: - Select a line - Select a vertex - Click this tool || ||
| Close shape || ||
|-
|-
| [[TechDraw_ExtensionLineParallel]] || Add Cosmetic Parallel Line || [[Image:TechDraw_ExtensionLineParallel.svg|24px]] || Add a cosmetic line parallel to another line through a vertex: - Select a line - Select a vertex - Click this tool || ||
| Connect edges || ||
|-
|-
| [[TechDraw_ExtensionLinePerpendicular]] || Add Cosmetic Perpendicular Line || [[Image:TechDraw_ExtensionLinePerpendicular.svg|24px]] || Add a cosmetic line perpendicular to another line through a vertex: - Select a line - Select a vertex - Click this tool || ||
| Select constraints || ||
|-
|-
| [[TechDraw_ExtensionLockUnlockView]] || Lock/Unlock View || [[Image:TechDraw_ExtensionLockUnlockView.svg|24px]] || Lock or unlock the position of a view: - Select a single view - Click this tool || ||
| Select origin || ||
|-
|-
| [[TechDraw_ExtensionPosChainDimensionGroup]] || Position Horizontal Chain Dimensions || || Align horizontal dimensions to create a chain dimension: - Select two or more horizontal dimensions - The first dimension defines the position - Click this tool || ||
| Select vertical axis || ||
|-
|-
| [[TechDraw_ExtensionPosHorizChainDimension]] || Position Horizontal Chain Dimensions || [[Image:TechDraw_ExtensionPosHorizChainDimension.svg|24px]] || Align horizontal dimensions to create a chain dimension: - Select two or more horizontal dimensions - The first dimension defines the position - Click this tool || ||
| Select horizontal axis || ||
|-
|-
| [[TechDraw_ExtensionPosObliqueChainDimension]] || Position Oblique Chain Dimensions || [[Image:TechDraw_ExtensionPosObliqueChainDimension.svg|24px]] || Align oblique dimensions to create a chain dimension: - Select two or more parallel oblique dimensions - The first dimension defines the position - Click this tool || ||
| Select redundant constraints || ||
|-
|-
| [[TechDraw_ExtensionPosVertChainDimension]] || Position Vertical Chain Dimensions || [[Image:TechDraw_ExtensionPosVertChainDimension.svg|24px]] || Align vertical dimensions to create a chain dimension: - Select two or more vertical dimensions - The first dimension defines the position - Click this tool || ||
| Select conflicting constraints || ||
|-
|-
| [[TechDraw_ExtensionPositionSectionView]] || Position Section View || [[Image:TechDraw_ExtensionPositionSectionView.svg|24px]] || Orthogonally align a section view with its source view: - Select a single section view - Click this tool || ||
| Select elements associated with constraints || ||
|-
|-
| [[TechDraw_ExtensionRemovePrefixChar]] || Remove Prefix || [[Image:TechDraw_ExtensionRemovePrefixChar.svg|24px]] || Remove prefix symbols at the beginning of the dimension text: - Select one or more dimensions - Click this tool || ||
| Show/hide internal geometry || ||
|-
|-
| [[TechDraw_ExtensionSelectLineAttributes]] || Select Line Attributes, Cascade Spacing and Delta Distance || [[Image:TechDraw_ExtensionSelectLineAttributes.svg|24px]] || Select the attributes for new cosmetic lines and centerlines, and specify the cascade spacing and delta distance: - Click this tool - Specify the attributes, spacing and distance in the dialog box - Press OK || ||
| Symmetry || ||
|-
|-
| [[TechDraw_ExtensionShortenLine]] || Shorten Line || [[Image:TechDraw_ExtensionShortenLine.svg|24px]] || Shorten a cosmetic line or centerline at both ends: - Specify the delta distance (optional) - Select a single line - Click this tool || ||
| Clone || ||
|-
|-
| [[TechDraw_ExtensionThreadBoltBottom]] || Add Cosmetic Thread Bolt Bottom View || [[Image:TechDraw_ExtensionThreadBoltBottom.svg|24px]] || Add a cosmetic thread to the top or bottom view of bolts/screws/rods: - Specify the line attributes (optional) - Select one or more circles - Click this tool || ||
| Copy || ||
|-
|-
| [[TechDraw_ExtensionThreadBoltSide]] || Add Cosmetic Thread Bolt Side View || [[Image:TechDraw_ExtensionThreadBoltSide.svg|24px]] || Add a cosmetic thread to the side view of a bolt/screw/rod: - Specify the line attributes (optional) - Select two parallel lines - Click this tool || ||
| Move || ||
|-
|-
| [[TechDraw_ExtensionThreadHoleBottom]] || Add Cosmetic Thread Hole Bottom View || [[Image:TechDraw_ExtensionThreadHoleBottom.svg|24px]] || Add a cosmetic thread to the top or bottom view of holes: - Specify the line attributes (optional) - Select one or more circles - Click this tool || ||
| Rectangular array || ||
|-
|-
| [[TechDraw_ExtensionThreadHoleSide]] || Add Cosmetic Thread Hole Side View || [[Image:TechDraw_ExtensionThreadHoleSide.svg|24px]] || Add a cosmetic thread to the side view of a hole: - Specify the line attributes (optional) - Select two parallel lines - Click this tool || ||
| Delete all geometry || ||
|-
|-
| [[TechDraw_ExtensionThreadsGroup]] || Add Cosmetic Thread Hole Side View || || Add a cosmetic thread to the side view of a hole: - Specify the line attributes (optional) - Select two parallel lines - Click this tool || ||
| Delete all constraints || ||
|-
|-
| [[TechDraw_ExtensionVertexAtIntersection]] || Add Cosmetic Intersection Vertex(es) || [[Image:TechDraw_ExtensionVertexAtIntersection.svg|24px]] || Add cosmetic vertex(es) at the intersection(s) of selected edges: - Select two edges (lines, circles and/or arcs) - Click this tool || ||
| Show/hide B-spline degree || ||
|-
|-
| [[TechDraw_ExtentGroup]] || Insert Extent Dimension || || Insert Extent Dimension || ||
| Show/hide B-spline control polygon || ||
|-
|-
| [[TechDraw_FaceCenterLine]] || Add Centerline to Faces || [[Image:TechDraw_FaceCenterLine.svg|24px]] || Add Centerline to Faces || ||
| Show/hide B-spline curvature comb || ||
|-
|-
| [[TechDraw_GeometricHatch]] || Apply Geometric Hatch to Face || [[Image:TechDraw_GeometricHatch.svg|24px]] || Apply Geometric Hatch to a Face || ||
| Show/hide B-spline knot multiplicity || ||
|-
|-
| [[TechDraw_Hatch]] || Hatch a Face using Image File || [[Image:TechDraw_Hatch.svg|24px]] || Hatch a Face using Image File || ||
| Convert geometry to B-spline || ||
|-
|-
| [[TechDraw_HorizontalDimension]] || Insert Horizontal Dimension || [[Image:TechDraw_HorizontalDimension.svg|24px]] || Insert Horizontal Dimension || Shift+H ||
| Increase degree || ||
|-
|-
| [[TechDraw_HorizontalExtentDimension]] || Insert Horizontal Extent Dimension || [[Image:TechDraw_HorizontalExtentDimension.svg|24px]] || Insert Horizontal Extent Dimension || ||
| Increase knot multiplicity || ||
|-
|-
| [[TechDraw_Image]] || Insert Bitmap Image || [[Image:TechDraw_Image.svg|24px]] || Insert Bitmap from a file into a page || ||
| Decrease multiplicity || ||
|-
|-
| [[TechDraw_LandmarkDimension]] || Insert Landmark Dimension - EXPERIMENTAL || [[Image:TechDraw_LandmarkDimension.svg|24px]] || Insert Landmark Dimension - EXPERIMENTAL || ||
| Switch virtual space || ||
|-
| [[TechDraw_LeaderLine]] || Add Leaderline to View || [[Image:TechDraw_LeaderLine.svg|24px]] || Add Leaderline to View || ||
|-
| [[TechDraw_LengthDimension]] || Insert Length Dimension || [[Image:TechDraw_LengthDimension.svg|24px]] || Insert Length Dimension || ||
|-
| [[TechDraw_LinkDimension]] || Link Dimension to 3D Geometry || [[Image:TechDraw_LinkDimension.svg|24px]] || Link Dimension to 3D Geometry || ||
|-
| [[TechDraw_Midpoints]] || Add Midpoint Vertices || [[Image:TechDraw_Midpoints.svg|24px]] || Add Midpoint Vertices || ||
|-
| [[TechDraw_PageDefault]] || Insert Default Page || [[Image:TechDraw_PageDefault.svg|24px]] || Insert Default Page || ||
|-
| [[TechDraw_PageTemplate]] || Insert Page using Template || [[Image:TechDraw_PageTemplate.svg|24px]] || Insert Page using Template || ||
|-
| [[TechDraw_ProjectShape]] || Project shape... || [[Image:TechDraw_ProjectShape.svg|24px]] || Project shape... || ||
|-
| [[TechDraw_ProjectionGroup]] || Insert Projection Group || [[Image:TechDraw_ProjectionGroup.svg|24px]] || Insert multiple linked views of drawable object(s) || ||
|-
| [[TechDraw_Quadrants]] || Add Quadrant Vertices || [[Image:TechDraw_Quadrants.svg|24px]] || Add Quadrant Vertices || ||
|-
| [[TechDraw_RadiusDimension]] || Insert Radius Dimension || [[Image:TechDraw_RadiusDimension.svg|24px]] || Insert Radius Dimension || ||
|-
| [[TechDraw_RedrawPage]] || Redraw Page || [[Image:TechDraw_RedrawPage.svg|24px]] || Redraw Page || ||
|-
| [[TechDraw_RichTextAnnotation]] || Insert Rich Text Annotation || [[Image:TechDraw_RichTextAnnotation.svg|24px]] || Insert Rich Text Annotation || ||
|-
| [[TechDraw_SectionView]] || Insert Section View || [[Image:TechDraw_SectionView.svg|24px]] || Insert Section View || ||
|-
| [[TechDraw_ShareView]] || Share View || [[Image:TechDraw_ShareView.svg|24px]] || Share a View on a second Page || ||
|-
| [[TechDraw_ShowAll]] || Show/Hide Invisible Edges || [[Image:TechDraw_ShowAll.svg|24px]] || Show/Hide Invisible Edges || ||
|-
| [[TechDraw_SpreadsheetView]] || Insert Spreadsheet View || [[Image:TechDraw_SpreadsheetView.svg|24px]] || Insert View to a spreadsheet || ||
|-
| [[TechDraw_Symbol]] || Insert SVG Symbol || [[Image:TechDraw_Symbol.svg|24px]] || Insert symbol from a SVG file || ||
|-
| [[TechDraw_ToggleFrame]] || Turn View Frames On/Off || [[Image:TechDraw_ToggleFrame.svg|24px]] || Turn View Frames On/Off || ||
|-
| [[TechDraw_VerticalDimension]] || Insert Vertical Dimension || [[Image:TechDraw_VerticalDimension.svg|24px]] || Insert Vertical Dimension || Shift+V ||
|-
| [[TechDraw_VerticalExtentDimension]] || Insert Vertical Extent Dimension || [[Image:TechDraw_VerticalExtentDimension.svg|24px]] || Insert Vertical Extent Dimension || ||
|-
| [[TechDraw_View]] || Insert View || [[Image:TechDraw_View.svg|24px]] || Insert a View || ||
|-
| [[TechDraw_WeldSymbol]] || Add Welding Information to Leaderline || [[Image:TechDraw_WeldSymbol.svg|24px]] || Add Welding Information to Leaderline || ||
|}
|}

== Test Workbench ==

''Up to date for FreeCAD 0.20.1''

{| class="wikitable sortable"
|-
! Command !! Name !! Description !! Shortcut !! Comment
|-
| [[Test_InsertFeature]] || Insert a TestFeature || Insert a TestFeature in the active Document || ||
|-
| [[Test_Test]] || Self-test... || Runs a self-test to check if the application works properly || ||
|-
| [[Test_TestAll]] || Test all || Runs all tests at once (can take very long!) || ||
|-
| [[Test_TestAllText]] || Test all || Runs all tests at once (can take very long!) || ||
|-
| [[Test_TestBase]] || Test base || Test the basic functions of FreeCAD || ||
|-
| [[Test_TestBaseText]] || Test base || Test the basic functions of FreeCAD || ||
|-
| [[Test_TestCreateMenu]] || Add menu || Test the menu stuff of FreeCAD || ||
|-
| [[Test_TestDeleteMenu]] || Remove menu || Test the menu stuff of FreeCAD || ||
|-
| [[Test_TestDoc]] || Test Document || Test the document (creation, save, load and destruction) || ||
|-
| [[Test_TestDocText]] || Test Document || Test the document (creation, save, load and destruction) || ||
|-
| [[Test_TestWork]] || Test workbench || Test the switching of workbenches in FreeCAD || ||
|}

[[Category:Sandbox]]

Latest revision as of 18:14, 13 April 2024

Context

This page is aiming at refactoring the keyboard shortcuts in FreeCAD. Indeed at the moment, several problems exist such as overlapping, lack of consistency, ... When work is over, this page can be mutated so it serves as a keyboard shortcuts overview.

Discussion in the forum

Timeline

Proposed activities are (more or less in chronological order) :

  • List all available commands by workbench
  • Define global guidelines
  • Define new shortcuts to commands (following guidelines)
  • Implement in the code

Global guidelines

Proposed guidelines :

  • Use standard shortcuts for standard commands across software (New, Open, Save, Undo/Redo, ...)
  • Shortcuts using Ctrl key should be reserved for global commands
  • Function keys (F1 to F12) should be reserved for global commands
  • Shortcuts using Shift key could be used to indicate an opposite/complementary action (to the one without Shift)
  • Shortcuts using Alt key should be avoided (it is used to access menus, and Ctrl+Alt or Shift+Alt are often system shortcuts)
  • Shortcuts using only alpha key (single or combo -- without modifier) should be reserved to workbench local commands
  • Shortcuts using only num key (without modifier) should be avoided (to prevent unwanted actions)
  • Shortcuts using system keys (PrntScr, Pause, ...) should be avoided
  • Most used commands should have a shortcut. Not all commands have to have a shortcut.

List of commands

E means the keyboard key E, not the upper case letter E (aka Shift+e)
A shortcut can be a sequence of keystrokes. E, U would mean you press and release the E key, then press and release the U key.
Sometimes Qt seems to "lock up" and not accept key commands. For example, while in a sketch, if you type K to start a measurement constraint, but change your mind and press the standalone hotkey E to use "constrain equal", FreeCAD will appear to do nothing. In reality, FreeCAD was still expecting you to complete a K, sequence and it identifies K, E as an invalid response. This eats your E input. Pressing E again will trigger "Constrain Equal" like you'd expect. This can have serious consequences. For example, in Draft, if you accidentally hit F, then repeatedly try to hit R, O for rotate, nothing will happen because Qt interprets F, R = invalid shortcut, O, R = invalid shortcut, O, R = invalid (expected O, S = offset), and this can loop forever. You have to hit R twice to break the cycle: O, R, R, O translates to O, R = invalid; R, O = Rotate.

FreeCAD shortcut limitations:

  • Shortcuts can be a maximum of 4 characters long. For example, Shift+E, Ctrl+M, Ctrl+H, Shift+P is perfectly fine, but H, M, E, S, R is too long.
  • Shortcuts cannot end with the , key. You may begin a shortcut with , and it will work. For example, , works and ,, K works, but K, , will not save correctly.
  • Shift can only be used on letters. Shift does not work with the numrow, with punctuation, or with other symbols. You can record a shortcut like Shift+$ but you will never be able to trigger it. Holding shift and attempting to use the numpad will temporarily disable numlock (at least on Windows 10), so that's off limits too.

Global Workbench

Hidden Global Shortcuts

These shortcuts are not listed in the Keyboard Customization window. You will not see a warning if one of your shortcuts causes a conflict!

1. You can switch between workbenches with W, 1 through W, 9. These shortcuts are set automatically when FreeCAD launches. By arranging your workbench list in "Tools->Customize...->Workbenches", then closing and reopening FreeCAD, you can set these shortcuts to your liking. You can check and see these shortcuts in the Menubar's "View->Workbench", but not in the Workbench Dropdown List toolbar.
2. After you click inside the TreeView panel, you can press Ctrl+F to open a search bar. In KDE Linux, you can change the shortcut by opening KDE System Settings and going to Shortcuts->Common Actions->Edit->Find.
3. Std_DrawStyle opens a dropdown menu, making it impossible to change these 7 shortcuts in the GUI:
Command Icon Description Shortcut Comment
Std_DrawStyleAsIs Normal mode V, 1
Std_DrawStylePoints Points mode V, 2
Std_DrawStyleWireFrame Wireframe mode V, 3
Std_DrawStyleHiddenLine Hidden line mode V, 4 This draws the triangular meshes of solid objects. It is not for showing edges obscured by solid geometry.
Std_DrawStyleNoShading No shading mode V, 5
Std_DrawStyleShaded Shaded mode V, 6
Std_DrawStyleFlatLines Flat lines mode V, 7

Customizable shortcuts

Up-to-date for FreeCAD 0.20.1

These global shortcuts do appear in "Tools->Customize...->Keyboard". FreeCAD's GUI lists shortcuts by "Category", but this Wiki page lists shortcuts by "workbench" first. FreeCAD's GUI puts some commands, like "Export Page as SVG" in the file "category", but that command is actually from the TechDraw "Workbench".

Note: In KDE Linux, some FreeCAD shortcuts follow the Common Actions shortcuts found in KDE System Settings. For example, KDE's default Redo is Ctrl+Shift+Z, not Ctrl+Y. If you override the shortcut within FreeCAD, your preference will be remembered even if the KDE shortcut changes. To use KDE's universal shortcuts again, click "Reset" or "Reset All." When FreeCAD launches, it imports KDE's shortcuts, so shortcuts may not seem "up to date" until FreeCAD is restarted. Tested 2022-09-30, Manjaro Linux 5.15, FreeCAD 0.20.1 (flatpak)
Command Name Category Icon Description Shortcut Comment
Std_About About %1 Help &About %1
Std_AboutQt About &Qt Help About Qt Warning: Command Std_AboutQt not in use yet
Std_ActivateNextWindow Ne&xt Window Activate next window Ctrl+Tab KDE shortcut: Activate Next Tab. Ctrl+PgDown
Std_ActivatePrevWindow Pre&vious Window Activate previous window Ctrl+Shift+Backtab KDE Shortcut: Activate Previous Tab. Ctrl+PgUp
Std_AddonMgr &Addon manager <string> Manage external workbenches, macros, and preference packs
Std_Alignment Alignment... Edit Align the selected objects
Std_AxisCross Toggle axis cross Standard-View Toggle axis cross A, C
Std_BoxElementSelection Box element Selection Standard-View Box element selection Shift+E
Std_BoxSelection Box selection Standard-View Box selection Shift+B
Std_CascadeWindows &Cascade Window Tile pragmatic
Std_CloseActiveWindow Cl&ose Window Close active window Ctrl+F4 KDE shortcut: Close. Ctrl+W
Std_CloseAllWindows Close Al&l Window Close all windows
Std_CommandLine Start command &line... Tools Opens the command line in the console
Std_Copy C&opy Edit Copy operation Ctrl+C KDE Shortcut: Copy. Ctrl+C
Std_Cut &Cut Edit Cut out Ctrl+X KDE Shortcut: Cut. Ctrl+X
Std_Delete &Delete Edit Deletes the selected objects Del KDE Shortcut: Delete. Shift+Del
Std_DemoMode View turntable... Standard-View View turntable
Std_DependencyGraph Dependency graph... Tools Show the dependency graph of the objects in the active document
Std_DlgCustomize Cu&stomize... Tools Customize toolbars and command bars
Std_DlgMacroExecute Macros... Macro Opens a dialog to let you execute a recorded macro
Std_DlgMacroExecuteDirect Execute macro Macro Execute the macro in the editor Ctrl+F6
Std_DlgMacroRecord &Macro recording... Macro Opens a dialog to record a macro
Std_DlgParameter E&dit parameters ... Tools Opens a Dialog to edit the parameters
Std_DlgPreferences &Preferences ... Tools Opens a Dialog to edit the preferences
Std_DockViewMenu Panels View List of available dock panels
Std_DrawStyle Draw style Standard-View Change the draw style of objects
Std_DuplicateSelection Duplicate selection Edit Put duplicates of the selected objects to the active document
Std_Edit Toggle &Edit mode Edit Toggles the selected object's edit mode
Std_Export &Export File Export an object in the active document Ctrl+E
Std_Expressions Expression Actions Edit Expression actions Warning: Command Std_Expressions not in use yet
Std_FreeCADDonation Donate Help Donate to FreeCAD development
Std_FreeCADFAQ FreeCAD FAQ Help Frequently Asked Questions on the FreeCAD website
Std_FreeCADForum FreeCAD Forum Help The FreeCAD forum, where you can find help from other users
Std_FreeCADPowerUserHub Python scripting documentation Help Python scripting documentation on the FreeCAD website
Std_FreeCADUserHub Users documentation Help Documentation for users on the FreeCAD website
Std_FreeCADWebsite FreeCAD Website Help The FreeCAD website
Std_FreezeViews Freeze display Standard-View Freezes the current view position Shift+F
Std_Group Create group Structure Create a new group for ordering objects
Std_HideObjects Hide all objects Standard-View Hide all objects in the document
Std_HideSelection Hide selection Standard-View Hide all selected objects
Std_Import &Import... File Import a file in the active document Ctrl+I
Std_LinkActions Link actions View Link actions
Std_LinkImport Import links Link Import selected external link(s)
Std_LinkImportAll Import all links Link Import all links of the active document
Std_LinkMake Make link Link Create a link to the selected object(s)
Std_LinkMakeGroup Make link group Link Create a group of links
Std_LinkMakeRelative Make sub-link Link Create a sub-object or sub-element link
Std_LinkReplace Replace with link Link Replace the selected object(s) with link
Std_LinkSelectActions Link navigation View Link navigation actions
Std_LinkSelectAllLinks Select all links Link Select all links to the current selected object
Std_LinkSelectLinked Go to linked object Link Select the linked object and switch to its owner document S, G
Std_LinkSelectLinkedFinal Go to the deepest linked object Link Select the deepest linked object and switch to its owner document S, D
Std_LinkUnlink Unlink Link Strip on level of link
Std_MDITest1 Remove MDI 1 Standard-Test Remove MDI from main window Warning: Command Std_MDITest1 not in use yet
Std_MDITest2 Remove MDI 2 Standard-Test Remove view from MDI area Warning: Command Std_MDITest2 not in use yet
Std_MDITest3 Remove MDI 3 Standard-Test Unset parent and remove from main window Warning: Command Std_MDITest3 not in use yet
Std_MacroAttachDebugger Attach to remote debugger... Macro Attach to a remotely running debugger
Std_MacroStartDebug Debug macro Macro Start debugging of macro F6
Std_MacroStepInto Step into Macro Step into F11
Std_MacroStepOver Step over Macro Step over F10
Std_MacroStopDebug Stop debugging Macro Stop debugging of macro Shift+F6
Std_MacroStopRecord S&top macro recording Macro Stop the macro recording session
Std_MainFullscreen Fullscreen Standard-View Display the main window in fullscreen mode Alt+F11
Std_MeasureDistance Measure distance View Measure distance
Std_MergeProjects Merge project... File Merge project
Std_New &New File Create a new empty document Ctrl+N KDE Shortcut: New. Ctrl+N
Std_OnlineHelp Help Help Show help to the application F1 KDE Shortcut: Help. F1
Std_OnlineHelpWebsite Help Website Help The website where the help is maintained Warning: Command Std_OnlineHelpWebsite not in use yet
Std_Open &Open... File Open a document or import files Ctrl+O KDE Shortcut: Open. Ctrl+O
Std_OrthographicCamera Orthographic view Standard-View Switches to orthographic view mode V, O
Std_Part Create part Structure Create a new part and make it active
Std_Paste &Paste Edit Paste operation Ctrl+V KDE Shortcut: Paste. Ctrl+V
Std_PerspectiveCamera Perspective view Standard-View Switches to perspective view mode V, P
Std_Placement Placement... Edit Place the selected objects
Std_Print &Print... File Print the document Ctrl+P KDE Shortcut: Print. Ctrl+P
Std_PrintPdf &Export PDF... File Export the document as PDF
Std_PrintPreview &Print preview File Print the document
Std_ProjectInfo Project i&nformation File Show details of the currently active project
Std_ProjectUtil Project utility... Tools Utility to extract or create project files
Std_PythonHelp Automatic python modules documentation Tools Opens a browser to show the Python modules documentation
Std_PythonWebsite Python Website Help The official Python website Warning: Command Std_PythonWebsite not in use yet
Std_Quit E&xit File Quits the application Alt+F4 KDE Shortcut: Quit. Ctrl+Q
Std_RandomColor Random color File Random color
Std_RecentFiles Recent files File Recent file list
Std_RecentMacros Recent macros Macro Recent macro list
Std_Recompute &Recompute File Recompute feature or document Ctrl+R Warning: Command Std_Recompute not in use yet
Std_Redo &Redo Edit Redoes a previously undone action Ctrl+Y KDE Shortcut: Redo. Ctrl+Shift+Z
Std_Refresh &Refresh Edit Recomputes the current active document F5 KDE Shortcut: Reload. F5
Std_ReportBug Report a bug Help Report a bug or request a feature
Std_Revert Revert File Reverts to the saved version of this file
Std_Save &Save File Save the active document Ctrl+S KDE Shortcut: Save. Ctrl+S
Std_SaveAll Save All File Save all opened document
Std_SaveAs Save &As... File Save the active document under a new file name Ctrl+Shift+S KDE Shortcut: Save As. Ctrl+Shift+S
Std_SaveCopy Save a &Copy... File Save a copy of the active document under a new file name
Std_SceneInspector Scene inspector... Tools Scene inspector
Std_SelBack &Back View Go back to previous selection S, B
Std_SelBoundingBox &Bounding box View Show selection bounding box
Std_SelForward &Forward View Repeat the backed selection S, F
Std_SelectAll Select &All Edit Select all
Std_SelectVisibleObjects Select visible objects Standard-View Select visible objects in the active document
Std_SendToPythonConsole &Send to Python Console Edit Sends the selected object to the Python console Ctrl+Shift+P
Std_SetAppearance Appearance... Standard-View Sets the display properties of the selected object Ctrl+D
Std_ShowObjects Show all objects Standard-View Show all objects in the document
Std_ShowSelection Show selection Standard-View Show all selected objects
Std_Test1 Test1 Standard-Test Test function 1 Ctrl+T Warning: Command Std_Test1 not in use yet
Std_Test2 Test2 Standard-Test Test function 2 Warning: Command Std_Test2 not in use yet
Std_Test3 Test3 Standard-Test Test function 3 Warning: Command Std_Test3 not in use yet
Std_Test4 Test4 Standard-Test Test function 4 Warning: Command Std_Test4 not in use yet
Std_Test5 Test5 Standard-Test Test function 5 Warning: Command Std_Test5 not in use yet
Std_Test6 Test6 Standard-Test Test function 6 Warning: Command Std_Test6 not in use yet
Std_TestCmdFuncs Test functions Standard-Test Test functions Warning: Command Std_TestCmdFuncs not in use yet
Std_TestConsoleOutput Test console output Standard-Test Test console output Warning: Command Std_TestConsoleOutput not in use yet
Std_TestProgress1 Breakable bar Standard-Test Test a breakable progress bar Warning: Command Std_TestProgress1 not in use yet
Std_TestProgress2 Unbreakable bar Standard-Test Test a unbreakable progress bar Warning: Command Std_TestProgress2 not in use yet
Std_TestProgress3 Nested progress bar Standard-Test Test nested progress bar Warning: Command Std_TestProgress3 not in use yet
Std_TestProgress4 Mixed nested bar Standard-Test Test a mixed up nested progress bar Warning: Command Std_TestProgress4 not in use yet
Std_TestProgress5 From thread Standard-Test Test a progress bar from a thread Command Std_TestProgress5 not in use yet
Std_TestQM Test translation files... Standard-Test Test function to check .qm translation files Warning: Command Std_TestQM not in use yet
Std_TestReloadQM Reload translation files Standard-Test Test function to check .qm translation files Warning: Command Std_TestReloadQM not in use yet
Std_TextDocument Add text document Tools Add text document to active document
Std_TextureMapping Texture mapping... Tools Texture mapping
Std_TileWindows &Tile Window Tile the windows
Std_ToggleBreakpoint Toggle breakpoint Macro Toggle breakpoint F9
Std_ToggleClipPlane Clipping plane Standard-View Toggles clipping plane for active view
Std_ToggleNavigation Toggle navigation/Edit mode Standard-View Toggle between navigation and edit mode Esc
Std_ToggleObjects Toggle all objects Standard-View Toggles visibility of all objects in the active document
Std_ToggleSelectability Toggle selectability Standard-View Toggles the property of the objects to get selected in the 3D-View
Std_ToggleVisibility Toggle visibility Standard-View Toggles visibility Space
Std_ToolBarMenu Tool&bars View Toggles this window
Std_Transform Transform... Edit Transform the geometry of selected objects Warning: Command Std_Transform not in use yet
Std_TransformManip Transform Edit Transform the selected object in the 3d view
Std_TreeCollapse Collapse selected item View Collapse currently selected tree items Warning: Command Std_TreeCollapse not in use yet
Std_TreeCollapseDocument Collapse/Expand TreeView Expand active document and collapse all others
Std_TreeDrag Initiate dragging TreeView Initiate dragging of current selected tree items T,D
Std_TreeExpand Expand selected item View Expand currently selected tree items Warning: Command Std_TreeExpand not in use yet
Std_TreeMultiDocument Multi document TreeView Display all documents in the tree view
Std_TreePreSelection Pre-selection TreeView Preselect the object in 3D view when mouse over the tree item T,4
Std_TreeRecordSelection Record selection TreeView Record selection in tree view in order to go back/forward using navigation button T,5
Std_TreeSelectAllInstances Select all instances View Select all instances of the current selected object
Std_TreeSelection Go to selection TreeView Scroll to first selected item T,G
Std_TreeSingleDocument Single document TreeView Only display the active document in the tree view
Std_TreeSyncPlacement Sync placement TreeView Auto adjust placement on drag and drop objects across coordinate systems T,3
Std_TreeSyncSelection Sync selection TreeView Auto expand tree item when the corresponding object is selected in 3D view T,2
Std_TreeSyncView Sync view TreeView Auto switch to the 3D view containing the selected item T,1
Std_TreeViewActions TreeView actions TreeView TreeView behavior options and actions
Std_Undo &Undo Edit Undo exactly one action Ctrl+Z KDE Shortcut: Undo. Ctrl+Z
Std_UnitsCalculator &Units calculator... Tools Start the units calculator
Std_UserEditMode Edit mode Edit Defines behavior when editing an object from tree
Std_UserInterface Dock views View Dock all top-level views Warning: Command Std_UserInterface not in use yet
Std_ViewBottom Bottom Standard-View Set to bottom view 5
Std_ViewBoxZoom Box zoom Standard-View Box zoom Ctrl+B
Std_ViewCreate Create new view Standard-View Creates a new view window for the active document
Std_ViewDimetric Dimetric Standard-View Set to dimetric view
Std_ViewDock Docked Standard-View Display the active view either in fullscreen, in undocked or docked mode V, D
Std_ViewDockUndockFullscreen Document window Standard-View Display the active view either in fullscreen, in undocked or docked mode
Std_ViewExample1 Inventor example #1 Standard-View Shows a 3D texture with manipulator Warning: Command Std_ViewExample1 not in use yet
Std_ViewExample2 Inventor example #2 Standard-View Shows spheres and drag-lights Warning: Command Std_ViewExample2 not in use yet
Std_ViewExample3 Inventor example #3 Standard-View Shows a animated texture Warning: Command Std_ViewExample3 not in use yet
Std_ViewFitAll Fit all Standard-View Fits the whole content on the screen V, F
Std_ViewFitSelection Fit selection Standard-View Fits the selected content on the screen V, S
Std_ViewFront Front Standard-View Set to front view 1
Std_ViewFullscreen Fullscreen Standard-View Display the active view either in fullscreen, in undocked or docked mode F11
Std_ViewHome Home Standard-View Set to default home view Home
Std_ViewIsometric Isometric Standard-View Set to isometric view 0
Std_ViewIvIssueCamPos Issue camera position Standard-View Issue the camera position to the console and to a macro, to easily recall this position
Std_ViewIvStereoInterleavedColumns Stereo Interleaved Columns Standard-View Switch stereo viewing to Interleaved Columns
Std_ViewIvStereoInterleavedRows Stereo Interleaved Rows Standard-View Switch stereo viewing to Interleaved Rows
Std_ViewIvStereoOff Stereo Off Standard-View Switch stereo viewing off
Std_ViewIvStereoQuadBuff Stereo quad buffer Standard-View Switch stereo viewing to quad buffer
Std_ViewIvStereoRedGreen Stereo red/cyan Standard-View Switch stereo viewing to red/cyan
Std_ViewLeft Left Standard-View Set to left view 6
Std_ViewRear Rear Standard-View Set to rear view 4
Std_ViewRestoreCamera Restore saved camera Standard-View Restore saved camera settings Warning: Command Std_ViewRestoreCamera not in use yet
Std_ViewRight Right Standard-View Set to right view 3
Std_ViewRotateLeft Rotate Left Standard-View Rotate the view by 90° counter-clockwise Shift+Left
Std_ViewRotateRight Rotate Right Standard-View Rotate the view by 90° clockwise Shift+Right
Std_ViewSaveCamera Save current camera Standard-View Save current camera settings Warning: Command Std_ViewSaveCamera not in use yet
Std_ViewScreenShot Save picture... Standard-View Creates a screenshot of the active view
Std_ViewStatusBar Status bar View Toggles the status bar
Std_ViewTop Top Standard-View Set to top view 2
Std_ViewTrimetric Trimetric Standard-View Set to trimetric view
Std_ViewUndock Undocked Standard-View Display the active view either in fullscreen, in undocked or docked mode V, U
Std_ViewVR FreeCAD-VR Standard-View Extend the FreeCAD 3D Window to a Oculus Rift Warning: Command Std_ViewVR not in use yet
Std_ViewZoomIn Zoom In Standard-View Zoom In Ctrl++ This shortcut only works with numpad + and "Ctrl+shift+=". KDE Shortcut: Zoom In. Ctrl++
Std_ViewZoomOut Zoom Out Standard-View Zoom Out Ctrl+- KDE Shortcut: Zoom Out. Ctrl+-
Std_WhatsThis &What's This? Help What's This Shift+F1 KDE Shortcut: What's This. Shift+F1
Std_Windows &Windows... Window Windows list
Std_WindowsMenu Activates this window Window Activates this window
Std_Workbench Workbench View Switch between workbenches
View_Measure_Clear_All Clear measurement Measure Clear measurement
View_Measure_Toggle_All Toggle measurement Measure Toggle measurement

Arch Workbench

Up to date for FreeCAD 0.20.1

Command Name Icon Description Shortcut Comment
Arch_3Views 3 views from mesh Creates 3 views (top, front, side) from a mesh-based object
Arch_Add Add component Adds the selected components to the active object
Arch_Axis Axis Creates a set of axes A, X
Arch_AxisSystem Axis System Creates an axis system from a set of axes X, S
Arch_AxisTools Axis tools Axis tools This is a dropdown, but you can add a keyboard shortcut to it and it will work.
Arch_Building Building Creates a building object including selected objects. B, U
Arch_BuildingPart BuildingPart Creates a BuildingPart object including selected objects B, P
Arch_Check Check Checks the selected objects for problems
Arch_CloneComponent Clone Component Clones an object as an undefined architectural component C, C
Arch_CloseHoles Close holes Closes holes in open shapes, turning them solids
Arch_Component Component Creates an undefined architectural component C, M
Arch_CurtainWall Curtain wall Creates a curtain wall object from selected line or from scratch C, W
Arch_CutLine Cut with Line Cut an object with a line
Arch_CutPlane Cut with plane Cut an object with a plane
Arch_Equipment Equipment Creates an equipment object from a selected object (Part or Mesh) E, Q
Arch_Fence Fence Creates a fence object from a selected section, post and path
Arch_Floor Level Creates a Building Part object that represents a level, including selected objects L, V
Arch_Frame Frame Creates a frame object from a planar 2D object (the extrusion path(s)) and a profile. Make sure objects are selected in that order. F, R
Arch_Grid Grid Creates a customizable grid object A, X
Arch_IfcSpreadsheet Create IFC spreadsheet... Creates a spreadsheet to store IFC properties of an object. I, P
Arch_SetMaterial Material Creates or edits the material definition of a selected object M, T Also called Arch_Material in FreeCAD.
Arch_MaterialTools Material tools Material tools This dropdown accepts custom shortcuts.
Arch_MergeWalls Merge Walls Merges the selected walls, if possible
Arch_MeshToShape Mesh to Shape Turns selected meshes into Part Shape objects
Arch_MultiMaterial Multi-Material Creates or edits multi-materials M, T
Arch_Nest Nest Nests a series of selected shapes in a container N, E
Arch_Panel Panel Creates a panel object from scratch or from a selected object (sketch, wire, face or solid) P, A
Arch_PanelTools Panel tools Panel tools This dropdown accepts custom shortcuts.
Arch_Panel_Cut Panel Cut Creates 2D views of selected panels P, C
Arch_Panel_Sheet Panel Sheet Creates a 2D sheet which can contain panel cuts P, S
Arch_Pipe Pipe Creates a pipe object from a given Wire or Line P, I
Arch_PipeConnector Connector Creates a connector between 2 or 3 selected pipes P, C
Arch_PipeTools Pipe tools Pipe tools This dropdown accepts custom shortcuts.
Arch_Profile Profile Creates a profile object P, F
Arch_Project Project Creates a project entity aggregating the selected sites. P, O
Arch_Rebar Custom Rebar Creates a Reinforcement bar from the selected face of a structural object R, B
Arch_Reference External reference Creates an external reference object E, X
Arch_Remove Remove component Remove the selected components from their parents, or create a hole in a component
Arch_RemoveShape Remove Shape from Arch Removes cubic shapes from Arch components
Arch_Roof Roof Creates a roof object from the selected wire. R, F
Arch_Schedule Schedule Creates a schedule to collect data from the model
Arch_SectionPlane Section Plane Creates a section plane object, including the selected objects S, E
Arch_SelectNonSolidMeshes Select non-manifold meshes Selects all non-manifold meshes from the document or from the selected groups
Arch_Site Site Creates a site object including selected objects. S, I
Arch_Space Space Creates a space object from selected boundary objects S, P
Arch_SplitMesh Split Mesh Splits selected meshes into independent components
Arch_Stairs Stairs Creates a stairs object S, R
Arch_StructuralSystem Structural System Create a structural system object from a selected structure and axis
Arch_Structure Structure Creates a structure object from scratch or from a selected object (sketch, wire, face or solid) S, T
Arch_StructureTools Structure tools Structure tools This dropdown accepts custom shortcuts.
Arch_StructuresFromSelection Multiple Structures Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path
Arch_Survey Survey Starts survey
Arch_ToggleIfcBrepFlag Toggle IFC Brep flag Force an object to be exported as Brep or not
Arch_ToggleSubs Toggle Subcomponents Shows or hides the subcomponents of this object Ctrl+Space
Arch_Truss Truss Creates a truss object from selected line or from scratch T, U
Arch_Wall Wall Creates a wall object from scratch or from a selected object (wire, face or solid) W, A
Arch_Window Window Creates a window object from a selected object (wire, rectangle or sketch) W, N

Draft Workbench

Draft quirks:

The Draft workbench handles some shortcuts in unique ways.

First, in "Edit -> Preferences -> Draft -> User interface settings", there is a list of "In-Command Shortcuts". These shortcuts are available if a Draft tool is active and the cursor is blinking inside a text box. Regular hotkeys (letter-only keyboard shortcuts) are disabled while a textbox is active, so these shortcuts won't interfere with anything. After text is entered into the text box, In-Command Shortcuts will deactivate and act as regular letter keys. For example, if the user types "sn15 in", S will toggle snapping, the first N activates the "Wipe" command, and the second N will type "n" because it comes after "15 i".
Default In-Command Shortcuts:
Relative = R Continue = T Close = O
Copy = P Subelement Mode = D Fill = L
Exit = A Select Edge = E Add Hold = Q
Length = H Wipe = N Set WP = U
Cycle Snap = ` Global = G (nothing)
Snap = S Increase Radius = [ Decrease Radius = ]
Restrict X = X Restrict Y = Y Restrict Z = Z
Second, in "Edit -> Preferences -> Draft -> Grid and snapping", there are three "Snapping" modifiers that can be changed by the user. By default, Constrain mod = Shift, Snap mod = Ctrl, and Alt mod = Alt. Notably, these settings do not affect the Dimension (Draft_Dimension) tool. Dimension is always hard-coded to be Shift=Snap, Ctrl=Constrain, and Alt=Angle/edge length.
Third, it is difficult to set shortcuts for Draft Snap commands. See this forum thread for a workaround: https://forum.freecadweb.org/viewtopic.php?t=67658&p=585119

Normal Draft Stuff:

Up to date for FreeCAD 0.20.1

After all of that, here is the normal list of Draft commands and shortcuts.

Command Name Icon Description Shortcut Comment
Draft_AddConstruction Add to Construction group Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist.
Draft_AddNamedGroup Add a new named group Add a new group with a given name
Draft_AddToGroup Move to group... Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool.
Draft_AnnotationStyleEditor Annotation styles... Manage or create annotation styles
Draft_ApplyStyle Apply current style Applies the current style defined in the toolbar (line width and colors) to the selected objects and groups.
Draft_Arc Arc Creates a circular arc by a center point and a radius. CTRL to snap, SHIFT to constrain. A, R
Draft_ArcTools Arc tools Create various types of circular arcs.
Draft_Arc_3Points Arc by 3 points Creates a circular arc by picking 3 points. CTRL to snap, SHIFT to constrain. A,T
Draft_Array Array Creates an array from a selected object. By default, it is a 2x2 orthogonal array. Once the array is created its type can be changed to polar or circular, and its properties can be modified. Warning: Command Draft_Array not in use yet
Draft_ArrayTools Array tools Create various types of arrays, including rectangular, polar, circular, path, and point
Draft_AutoGroup Autogroup Select a group to add all Draft and Arch objects to. Warning: Command Draft_AutoGroup not in use yet
Draft_BSpline B-spline Creates a multiple-point B-spline. CTRL to snap, SHIFT to constrain. B, S
Draft_BezCurve Bézier curve Creates an N-degree Bezier curve. The more points you pick, the higher the degree. CTRL to snap, SHIFT to constrain. B, Z
Draft_BezierTools Bézier tools Create various types of Bézier curves
Draft_Circle Circle Creates a circle (full circular arc). CTRL to snap, ALT to select tangent objects. C, I
Draft_CircularArray Circular array Creates copies of a selected object, and places the copies in a circular pattern. The properties of the array can be further modified after the new object is created, including turning it into a different type of array.
Draft_Clone Clone Creates a clone of the selected objects. The resulting clone can be scaled in each of its three directions. C,L
Draft_CubicBezCurve Cubic Bézier curve Creates a Bezier curve made of 2nd degree (quadratic) and 3rd degree (cubic) segments. Click and drag to define each segment. After the curve is created you can go back to edit each control point and set the properties of each knot. CTRL to snap, SHIFT to constrain.
Draft_Dimension Dimension Creates a dimension.Pick three points to create a simple linear dimension. Select a straight line to create a linear dimension linked to that line. Select an arc or circle to create a radius or diameter dimension linked to that arc. Select two straight lines to create an angular dimension between them.CTRL to snap, SHIFT to constrain, ALT to select an edge or arc. You may select a single line or single circular arc before launching this command to create the corresponding linked dimension.You may also select an 'App::MeasureDistance' object before launching this command to turn it into a 'Draft Dimension' object. D, I
Draft_Downgrade Downgrade Downgrades the selected objects into simpler shapes. The result of the operation depends on the types of objects, which may be able to be downgraded several times in a row. For example, it explodes the selected polylines into simpler faces, wires, and then edges. It can also subtract faces. D, N
Draft_Draft2Sketch Draft to Sketch Convert bidirectionally between Draft objects and Sketches. Many Draft objects will be converted into a single non-constrained Sketch. However, a single sketch with disconnected traces will be converted into several individual Draft objects.
Draft_Drawing Drawing Creates a 2D projection on a Drawing Workbench page from the selected objects.This command is OBSOLETE since the Drawing Workbench became obsolete in 0.17. Use TechDraw Workbench instead for generating technical drawings.
Draft_Edit Edit Edits the active object. Press E or ALT+LeftClick to display context menu on supported nodes and on supported objects. D, E
Draft_Ellipse Ellipse Creates an ellipse. CTRL to snap. E, L
Draft_Facebinder Facebinder Creates a facebinder object from selected faces. F,F
Draft_Fillet Fillet Creates a fillet between two wires or edges. F, I
Draft_FlipDimension Flip dimension Flip the normal direction of the selected dimensions (linear, radial, angular). If other objects are selected they are ignored.
Draft_Hatch Hatch Creates hatches on the faces of a selected object H, A
Draft_Heal Heal Heal faulty Draft objects saved with an earlier version of the program. If an object is selected it will try to heal that object in particular, otherwise it will try to heal all objects in the active document.
Draft_Join Join Joins the selected lines or polylines into a single object. The lines must share a common point at the start or at the end for the operation to succeed. J, O
Draft_Label Label Creates a label, optionally attached to a selected object or subelement. First select a vertex, an edge, or a face of an object, then call this command, and then set the position of the leader line and the textual label. The label will be able to display information about this object, and about the selected subelement, if any. If many objects or many subelements are selected, only the first one in each case will be used to provide information to the label. D, L
Draft_Layer Layer Adds a layer to the document. Objects added to this layer can share the same visual properties such as line color, line width, and shape color
Draft_Line Line Creates a 2-point line. CTRL to snap, SHIFT to constrain. L,I
Draft_LinkArray LinkArray Like the Array tool, but creates a 'Link array' instead. A 'Link array' is more efficient when handling many copies but the 'Fuse' option cannot be used. Warning: Command Draft_LinkArray not in use yet
Draft_Mirror Mirror Mirrors the selected objects along a line defined by two points. M, I
Draft_Move Move Moves the selected objects from one base point to another point. If the "copy" option is active, it will create displaced copies. CTRL to snap, SHIFT to constrain. M, V
Draft_Offset Offset Offsets of the selected object. It can also create an offset copy of the original object. CTRL to snap, SHIFT to constrain. Hold ALT and click to create a copy with each click. O, S
Draft_OrthoArray Array Creates copies of the selected object, and places the copies in an orthogonal pattern, meaning the copies follow the specified direction in the X, Y, Z axes. The array can be turned into a polar or a circular array by changing its type.
Draft_PathArray Path array Creates copies of the selected object along a selected path.\nFirst select the object, and then select the path.\nThe path can be a polyline, B-spline, Bezier curve, or even edges from other objects.
Draft_PathLinkArray Path Link array Like the PathArray tool, but creates a 'Link array' instead. A 'Link array' is more efficient when handling many copies but the 'Fuse' option cannot be used.
Draft_PathTwistedArray Path twisted array Creates copies of the selected object along a selected path, and twists the copies.\nFirst select the object, and then select the path.\nThe path can be a polyline, B-spline, Bezier curve, or even edges from other objects
Draft_PathTwistedLinkArray Path twisted Link array Like the PathTwistedArray tool, but creates a 'Link array' instead.\nA 'Link array' is more efficient when handling many copies but the 'Fuse' option cannot be used.
Draft_Point Point Creates a point object. Click anywhere on the 3D view.
Draft_PointArray Point array Creates copies of the selected object, and places the copies at the position of various points. The points need to be grouped under a compound of points before using this tool. To create this compound, select various points and then use the Part Compound tool, or use the Draft Upgrade tool to create a 'Block', or create a Sketch and add simple points to it. Select the base object, and then select the compound or the sketch to create the point array.
Draft_PointLinkArray PointLinkArray Like the PointArray tool, but creates a 'Point link array' instead.\nA 'Point link array' is more efficient when handling many copies.
Draft_PolarArray Polar array Creates copies of the selected object, and places the copies in a polar pattern defined by a center of rotation and its angle. The array can be turned into an orthogonal or a circular array by changing its type.
Draft_Polygon Polygon Creates a regular polygon (triangle, square, pentagon, ...), by defining the number of sides and the circumscribed radius. CTRL to snap, SHIFT to constrain P, G
Draft_Rectangle Rectangle Creates a 2-point rectangle. CTRL to snap. R, E
Draft_Rotate Rotate Rotates the selected objects. Choose the center of rotation, then the initial angle, and then the final angle. If the "copy" option is active, it will create rotated copies. CTRL to snap, SHIFT to constrain. Hold ALT and click to create a copy with each click. R, O
Draft_Scale Scale Scales the selected objects from a base point. CTRL to snap, SHIFT to constrain, ALT to copy. S, C
Draft_SelectGroup Select group Selects the contents of selected groups. For selected non-group objects, the contents of the group they are in is selected.
Draft_SelectPlane Select Plane Select the face of solid body to create a working plane on which to sketch Draft objects. You may also select a three vertices or a Working Plane Proxy. W, P
Draft_SetStyle Set style Sets default styles S, S
Draft_Shape2DView Shape 2D view Creates a 2D projection of the selected objects on the XY plane. The initial projection direction is the negative of the current active view direction. You can select individual faces to project, or the entire solid, and also include hidden lines. These projections can be used to create technical drawings with the TechDraw Workbench.
Draft_ShapeString Shape from text Creates a shape from a text string by choosing a specific font and a placement. The closed shapes can be used for extrusions and boolean operations.
Draft_ShowSnapBar Show snap toolbar Show the snap toolbar if it is hidden.
Draft_Slope Set slope Sets the slope of the selected line by changing the value of the Z value of one of its points. If a polyline is selected, it will apply the slope transformation to each of its segments. The slope will always change the Z value, therefore this command only works well for straight Draft lines that are drawn in the XY plane. Selected objects that aren't single lines will be ignored.
Draft_Snap_Angle Angle Set snapping to points in a circular arc located at multiples of 30 and 45 degree angles.
Draft_Snap_Center Center Set snapping to the center of a circular arc.
Draft_Snap_Dimensions Show dimensions Show temporary linear dimensions when editing an object and using other snapping methods.
Draft_Snap_Endpoint Endpoint Set snapping to endpoints of an edge.
Draft_Snap_Extension Extension Set snapping to the extension of an edge.
Draft_Snap_Grid Grid Set snapping to the intersection of grid lines.
Draft_Snap_Intersection Intersection Set snapping to the intersection of edges.
Draft_Snap_Lock Main snapping toggle On/Off Activates or deactivates all snap methods at once. Shift+S
Draft_Snap_Midpoint Midpoint Set snapping to the midpoint of an edge.
Draft_Snap_Near Nearest Set snapping to the nearest point of an edge.
Draft_Snap_Ortho Orthogonal Set snapping to a direction that is a multiple of 45 degrees from a point.
Draft_Snap_Parallel Parallel Set snapping to a direction that is parallel to an edge.
Draft_Snap_Perpendicular Perpendicular Set snapping to a direction that is perpendicular to an edge.
Draft_Snap_Special Special Set snapping to the special points defined inside an object.
Draft_Snap_WorkingPlane Working plane Restricts snapping to a point in the current working plane. If you select a point outside the working plane, for example, by using other snapping methods, it will snap to that point's projection in the current working plane.
Draft_Split Split Splits the selected line or polyline into two independent lines or polylines by clicking anywhere along the original object. It works best when choosing a point on a straight segment and not a corner vertex. S, P
Draft_Stretch Stretch Stretches the selected objects. Select an object, then draw a rectangle to pick the vertices that will be stretched, then draw a line to specify the distance and direction of stretching. S, H
Draft_SubelementHighlight Subelement highlight Highlight the subelements of the selected objects, so that they can then be edited with the move, rotate, and scale tools. H, S
Draft_Text Text Creates a multi-line annotation. CTRL to snap. T, E
Draft_ToggleConstructionMode Toggle construction mode Toggles the Construction mode. When this is active, the following objects created will be included in the construction group, and will be drawn with the specified color and properties. C, M
Draft_ToggleContinueMode Toggle continue mode Toggles the Continue mode. When this is active, any drawing tool that is terminated will automatically start again. This can be used to draw several objects one after the other in succession.
Draft_ToggleDisplayMode Toggle normal/wireframe display Switches the display mode of selected objects from flatlines to wireframe and back. This is helpful to quickly visualize objects that are hidden by other objects. This is intended to be used with closed shapes and solids, and doesn't affect open wires. Shift+Space
Draft_ToggleGrid Toggle grid Toggles the Draft grid on and off. G,R
Draft_Trimex Trimex Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. T, R
Draft_Upgrade Upgrade Upgrades the selected objects into more complex shapes. The result of the operation depends on the types of objects, which may be able to be upgraded several times in a row. For example, it can join the selected objects into one, convert simple edges into parametric polylines, convert closed edges into filled faces and parametric polygons, and merge faces into a single face. U, P
Draft_Wire Polyline Creates a multiple-points line (polyline). CTRL to snap, SHIFT to constrain. P, L
Draft_WireToBSpline Wire to B-spline Converts a selected polyline to a B-spline, or a B-spline to a polyline.
Draft_WorkingPlaneProxy Create working plane proxy Creates a proxy object from the current working plane. Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. Then you can use it to save a different camera position and objects' states any time you need.

Drawing Workbench

The Drawing Workbench has been obsolete since 0.17 and exists for compatibility with older files.

Command Description Shortcut Comment
Drawing_Annotation Inserts an Annotation view in the active drawing
Drawing_Clip Inserts a clip group in the active drawing
Drawing_DraftView Inserts a Draft view of the selected object(s) in the active drawing
Drawing_ExportPage Export a page to an SVG file
Drawing_NewA3Landscape Insert new A3 landscape drawing
Drawing_NewPage Insert new drawing
Drawing_NewView Insert a new View of a Part in the active drawing
Drawing_Open Open a scalable vector graphic
Drawing_OpenBrowserView Opens the selected page in a browser view
Drawing_OrthoViews Insert an orthographic projection of a part in the active drawing
Drawing_ProjectShape Project shape onto a user-defined plane
Drawing_SpreadsheetView Inserts a view of a selected spreadsheet in the active drawing
Drawing_Symbol Inserts a symbol from a svg file in the active drawing

FEM Workbench

Up to date for FreeCAD 0.20.1

Note: FEM Workbench shortcuts no longer conflict with one another!

Command Name Icon Description Shortcut Comment
FEM_Analysis Analysis container Creates an analysis container with standard solver CalculiX S, A
FEM_ClippingPlaneAdd Clipping plane on face Add a clipping plane on a selected face
FEM_ClippingPlaneRemoveAll Remove all clipping planes Remove all clipping planes
FEM_ConstantVacuumPermittivity Constant vacuum permittivity Creates a FEM constant vacuum permittivity to overwrite standard value
FEM_ConstraintBodyHeatSource Constraint body heat source Creates a FEM constraint body heat source
FEM_ConstraintCentrif Constraint centrif Creates a FEM constraint centrif
FEM_ConstraintContact Constraint contact Creates a FEM constraint for contact between faces
FEM_ConstraintDisplacement Constraint displacement Creates a FEM constraint for a displacement acting on a geometric entity
FEM_ConstraintElectrostaticPotential Constraint electrostatic potential Creates a FEM constraint electrostatic potential
FEM_ConstraintFixed Constraint fixed Creates a FEM constraint for a fixed geometric entity
FEM_ConstraintFlowVelocity Constraint flow velocity Creates a FEM constraint flow velocity
FEM_ConstraintForce Constraint force Creates a FEM constraint for a force acting on a geometric entity
FEM_ConstraintHeatflux Constraint heatflux Creates a FEM constraint for a heatflux acting on a face
FEM_ConstraintInitialFlowVelocity Constraint initial flow velocity Creates a FEM constraint initial flow velocity
FEM_ConstraintInitialTemperature Constraint initial temperature Creates a FEM constraint for initial temperature acting on a body
FEM_ConstraintPlaneRotation Constraint plane rotation Creates a FEM constraint for plane rotation face
FEM_ConstraintPressure Constraint pressure Creates a FEM constraint for a pressure acting on a face
FEM_ConstraintSectionPrint Constraint sectionprint Creates a FEM constraint sectionprint
FEM_ConstraintSelfWeight Constraint self weight Creates a FEM constraint self weight
FEM_ConstraintSpring Constraint spring Creates a FEM constraint for a spring acting on a face
FEM_ConstraintTemperature Constraint temperature Creates a FEM constraint for a temperature/concentrated heat flux acting on a face
FEM_ConstraintTie Constraint tie Creates a FEM constraint tie
FEM_ConstraintTransform Constraint transform Create FEM constraint for transforming a face
FEM_CreateNodesSet Nodes set Creates a FEM mesh nodes set
FEM_DefineNodesSet Node set by poly Create node set by Poly Warning: Command FEM_DefineNodesSet not in use yet
FEM_ElementFluid1D Fluid section for 1D flow Creates a FEM fluid section for 1D flow
FEM_ElementGeometry1D Beam cross section Creates a FEM beam cross section
FEM_ElementGeometry2D Shell plate thickness Creates a FEM shell plate thickness
FEM_ElementRotation1D Beam rotation Creates a FEM beam rotation
FEM_EquationElasticity Elasticity equation Creates a FEM equation for elasticity
FEM_EquationElectricforce Electricforce equation Creates a FEM equation for electric forces
FEM_EquationElectrostatic Electrostatic equation Creates a FEM equation for electrostatic
FEM_EquationFlow Flow equation Creates a FEM equation for flow
FEM_EquationFlux Flux equation Creates a FEM equation for fluxsolver
FEM_EquationHeat Heat equation Creates a FEM equation for heat
FEM_Examples Open FEM examples Open FEM examples
FEM_FEMMesh2Mesh FEM mesh to mesh Convert the surface of a FEM mesh to a mesh Called FEM_FemMesh2Mesh in this Wiki.
FEM_MaterialEditor Material editor Opens the FreeCAD material editor
FEM_MaterialFluid Material for fluid Creates a FEM material for fluid
FEM_MaterialMechanicalNonlinear Nonlinear mechanical material Creates a nonlinear mechanical material
FEM_MaterialReinforced Reinforced material (concrete) Creates a material for reinforced matrix material such as concrete
FEM_MaterialSolid Material for solid Creates a FEM material for solid M, S
FEM_MeshBoundaryLayer FEM mesh boundary layer Creates a FEM mesh boundary layer
FEM_MeshClear Clear FEM mesh Clear the Mesh of a FEM mesh object
FEM_MeshDisplayInfo Display FEM mesh info Display FEM mesh info
FEM_MeshGmshFromShape FEM mesh from shape by Gmsh Create a FEM mesh from a shape by Gmsh mesher
FEM_MeshGroup FEM mesh group Creates a FEM mesh group
FEM_MeshNetgenFromShape FEM mesh from shape by Netgen Create a FEM mesh from a solid or face shape by Netgen internal mesher Warning: Command FEM_MeshNetgenFromShape not in use yet
FEM_MeshRegion FEM mesh region Creates a FEM mesh region
FEM_PostApplyChanges Apply changes to pipeline Apply changes to parameters directly and not on recompute only...
FEM_PostCreateFunctions Filter functions Functions for use in postprocessing filter...
FEM_PostFilterClipRegion Region clip filter Define/create a clip filter which uses functions to define the cliped region
FEM_PostFilterClipScalar Scalar clip filter Define/create a clip filter which clips a field with a scalar value
FEM_PostFilterCutFunction Function cut filter Cut the data along an implicit function
FEM_PostFilterDataAlongLine Line clip filter Define/create a clip filter which clips a field along a line
FEM_PostFilterDataAtPoint Data at point clip filter Define/create a clip filter which clips a field data at point
FEM_PostFilterLinearizedStresses Stress linearization plot Define/create stress linearization plots
FEM_PostFilterWarp Warp filter Warp the geometry along a vector field by a certain factor
FEM_PostPipelineFromResult Post pipeline from result Creates a post processing pipeline from a result object
FEM_ResultShow Show result Shows and visualizes selected result data R, S
FEM_ResultsPurge Purge results Purges all results from active analysis R, P
FEM_SolverCalculixCxxtools Solver CalculiX Standard Creates a standard FEM solver CalculiX with ccx tools S, X
FEM_SolverControl Solver job control Changes solver attributes and runs the calculations for the selected solver S, T
FEM_SolverElmer Solver Elmer Creates a FEM solver Elmer S, E
FEM_SolverMystran Solver Mystran Creates a FEM solver Mystran S, M
FEM_SolverRun Run solver calculations Runs the calculations for the selected solver S, R
FEM_SolverZ88 Solver Z88 Creates a FEM solver Z88 S, Z

Image Workbench

Up to date for FreeCAD 0.20.1

Command Name Icon Description Shortcut Comment
Image_CreateImagePlane Create image plane... Create a planar image in the 3D space
Image_Open Open... Open image view
Image_Scaling Scale image plane Scales an image plane by defining a distance between two points

Inspection Workbench

Up to date for FreeCAD 0.20.1

Command Name Image Description Shortcut Comment
Inspection_InspectElement Inspection... Get distance information
Inspection_VisualInspection Visual inspection... Visual inspection

Mesh Design Workbench

Up to date for FreeCAD 0.20.1...

Command Name Icon Description Shortcut Comment
MeshPart_CreateFlatFace Unwrap Face find a flat representation of a mesh
MeshPart_CreateFlatMesh Unwrap Mesh find a flat representation of a mesh
MeshPart_CrossSections Cross-sections... Cross-sections Warning: Command MeshPart_CrossSections not in use yet
MeshPart_CurveOnMesh Curve on mesh... Creates an approximated curve on top of a mesh. This command only works with a 'mesh' object Warning: Command MeshPart_CurveOnMesh not in use yet
MeshPart_Mesher Create mesh from shape... Tessellate shape Warning: Command MeshPart_Mesher not in use yet
MeshPart_SectionByPlane Create section from mesh and plane Section Warning: Command MeshPart_SectionByPlane not in use yet
MeshPart_TrimByPlane Trim mesh with a plane Trims a mesh with a plane Warning: Command MeshPart_TrimByPlane not in use yet
Mesh_AddFacet Add triangle Add triangle manually to a mesh
Mesh_BoundingBox Boundings info... Shows the boundings of the selected mesh
Mesh_BuildRegularSolid Regular solid... Builds a regular solid
Mesh_CrossSections Cross-sections... Cross-sections
Mesh_CurvatureInfo Curvature info Information about curvature
Mesh_Decimating Decimation... Decimates a mesh
Mesh_Difference Difference Difference
Mesh_EvaluateFacet Face info Information about face
Mesh_EvaluateSolid Check solid mesh Checks whether the mesh is a solid
Mesh_Evaluation Evaluate and repair mesh... Opens a dialog to analyze and repair a mesh
Mesh_Export Export mesh... Exports a mesh to file
Mesh_FillInteractiveHole Close hole Close holes interactively
Mesh_FillupHoles Fill holes... Fill holes of the mesh
Mesh_FlipNormals Flip normals Flips the normals of the mesh
Mesh_FromGeometry Create mesh from geometry... Create mesh from the selected geometry Warning: Command Mesh_FromGeometry not in use yet
Mesh_FromPartShape Create mesh from shape... Tessellate shape
Mesh_HarmonizeNormals Harmonize normals Harmonizes the normals of the mesh
Mesh_Import Import mesh... Imports a mesh from file
Mesh_Intersection Intersection Intersection
Mesh_Merge Merge Merges selected meshes into one
Mesh_PolyCut Cut mesh Cuts a mesh with a picked polygon
Mesh_PolySegm Make segment Creates a mesh segment Warning: Command Mesh_PolySegm not in use yet
Mesh_PolySplit Split mesh Splits a mesh into two meshes Warning: Command Mesh_PolySplit not in use yet
Mesh_PolyTrim Trim mesh Trims a mesh with a picked polygon
Mesh_RemeshGmsh Refinement... Refine existing mesh
Mesh_RemoveCompByHand Remove components by hand... Mark a component to remove it from the mesh
Mesh_RemoveComponents Remove components... Remove topologic independent components from the mesh
Mesh_Scale Scale... Scale selected meshes
Mesh_SectionByPlane Create section from mesh and plane Section from mesh and plane
Mesh_Segmentation Create mesh segments... Create mesh segments
Mesh_SegmentationBestFit Create mesh segments from best-fit surfaces... Create mesh segments from best-fit surfaces
Mesh_Smoothing Smooth... Smooth the selected meshes
Mesh_SplitComponents Split by components Split selected mesh into its components
Mesh_TrimByPlane Trim mesh with a plane Trims a mesh with a plane
Mesh_Union Union Union
Mesh_VertexCurvature Curvature plot Calculates the curvature of the vertices of a mesh

OpenSCAD Workbench

Up to date for FreeCAD 0.20.1

Command Name Image Description Shortcut Comment
OpenSCAD_AddOpenSCADElement Add OpenSCAD Element... Add an OpenSCAD element by entering OpenSCAD code and executing the OpenSCAD binary
OpenSCAD_ColorCodeShape Color Shapes Color Shapes by validity and type Warning: Command OpenSCAD_ColorCodeShape not in use yet
OpenSCAD_Edgestofaces Convert Edges To Faces Convert Edges to Faces
OpenSCAD_ExpandPlacements Expand Placements Expand all placements downwards the FeatureTree
OpenSCAD_ExplodeGroup Explode Group Remove fusion, apply placement to children, and color randomly
OpenSCAD_Hull Hull Perform Hull
OpenSCAD_IncreaseToleranceFeature Increase Tolerance Feature Create Feature that allows to increase the tolerance
OpenSCAD_MeshBoolean Mesh Boolean... Export objects as meshes and use OpenSCAD to perform a boolean operation
OpenSCAD_Minkowski Minkowski Perform Minkowski
OpenSCAD_MirrorMeshFeature Mirror Mesh Feature... Create Mirror Mesh Feature
OpenSCAD_RefineShapeFeature Refine Shape Feature Create Refine Shape Feature
OpenSCAD_RemoveSubtree Remove Objects and their Children Removes the selected objects and all children that are not referenced from other objects
OpenSCAD_ReplaceObject Replace Object Replace an object in the Feature Tree. Please select old, new, and parent object
OpenSCAD_ResizeMeshFeature Resize Mesh Feature... Create Resize Mesh Feature
OpenSCAD_ScaleMeshFeature Scale Mesh Feature... Create Scale Mesh Feature

PartDesign Workbench

Up to date for FreeCAD 0.20.1

Command Name Icon Description Shortcut Comment
PartDesign_AdditiveHelix Additive helix Sweep a selected sketch along a helix
PartDesign_AdditiveLoft Additive loft Loft a selected profile through other profile sections
PartDesign_AdditivePipe Additive pipe Sweep a selected sketch along a path or to other profiles
PartDesign_Body Create body Create a new body and make it active
PartDesign_Boolean Boolean operation Boolean operation with two or more bodies
PartDesign_Chamfer Chamfer Chamfer the selected edges of a shape
PartDesign_Clone Create a clone Create a new clone
PartDesign_CompPrimitiveAdditive Create an additive primitive Create an additive primitive
PartDesign_CompPrimitiveSubtractive Create a subtractive primitive Create a subtractive primitive
PartDesign_CoordinateSystem Create a local coordinate system Create a new local coordinate system
PartDesign_Draft Draft Make a draft on a face
PartDesign_DuplicateSelection Duplicate selected object Duplicates the selected object and adds it to the active body
PartDesign_Fillet Fillet Make a fillet on an edge, face or body
PartDesign_Groove Groove Groove a selected sketch
PartDesign_Hole Hole Create a hole with the selected sketch
PartDesign_InvoluteGear Involute gear... Creates or edit the involute gear definition.
PartDesign_Line Create a datum line Create a new datum line
PartDesign_LinearPattern LinearPattern Create a linear pattern feature
PartDesign_Migrate Migrate Migrate document to the modern PartDesign workflow
PartDesign_Mirrored Mirrored Create a mirrored feature
PartDesign_MoveFeature Move object to other body Moves the selected object to another body Warning: PartDesign_MoveFeature not in use yet
PartDesign_MoveFeatureInTree Move object after other object Moves the selected object and insert it after another object Warning: Command PartDesign_MoveFeatureInTree not in use yet
PartDesign_MoveTip Set tip Move the tip of the body Warning: Command PartDesign_MoveTip not in use yet
PartDesign_MultiTransform Create MultiTransform Create a multitransform feature
PartDesign_NewSketch Create sketch Create a new sketch
PartDesign_Pad Pad Pad a selected sketch
PartDesign_Plane Create a datum plane Create a new datum plane
PartDesign_Pocket Pocket Create a pocket with the selected sketch
PartDesign_Point Create a datum point Create a new datum point
PartDesign_PolarPattern PolarPattern Create a polar pattern feature
PartDesign_Revolution Revolution Revolve a selected sketch
PartDesign_ShapeBinder Create a shape binder Create a new shape binder
PartDesign_Sprocket Sprocket... Creates or edit the sprocket definition.
PartDesign_SubShapeBinder Create a sub-object(s) shape binder Create a sub-object(s) shape binder
PartDesign_SubtractiveHelix Subtractive helix Sweep a selected sketch along a helix and remove it from the body
PartDesign_SubtractiveLoft Subtractive loft Loft a selected profile through other profile sections and remove it from the body
PartDesign_SubtractivePipe Subtractive pipe Sweep a selected sketch along a path or to other profiles and remove it from the body
PartDesign_Thickness Thickness Make a thick solid
PartDesign_WizardShaft Shaft design wizard... Start the shaft design wizard
PartDesign_WizardShaftCallBack Shaft design wizard... Start the shaft design wizard Warning: Command PartDesign_WizardShaftCallBack not in use yet

Part Workbench

Up to date for FreeCAD 0.20.1

Command Name Icon Description Shortcut Comment
Part_Boolean Boolean... Run a boolean operation with two shapes selected
Part_BooleanFragments Boolean fragments Create a 'Boolean Fragments' object from two or more selected objects, or from the shapes inside a compound. This is a boolean union which is then sliced at the intersections of the original shapes. A 'Compound Filter' can be used to extract the individual slices
Part_Box Cube Create a cube solid
Part_BoxSelection Box selection Box selection
Part_Builder Shape builder... Advanced utility to create shapes
Part_Chamfer Chamfer... Chamfer the selected edges of a shape
Part_CheckGeometry Check Geometry Analyzes Geometry For Errors
Part_ColorPerFace Color per face Set the color of each individual face of the selected object
Part_Common Intersection Make an intersection of two shapes
Part_CompCompoundTools Compound tools Compound tools: working with lists of shapes
Part_CompJoinFeatures Join objects... Join walled objects
Part_CompOffset Offset: Tools to offset shapes (construct parallel shapes)
Part_CompSplitFeatures Split objects... Shape splitting tools. Compsolid creation tools. OCC 6.9.0 or later is required.
Part_Compound Make compound Make a compound of several shapes
Part_CompoundFilter Compound Filter Filter out objects from a selected compound by characteristics like volume, area, or length, or by choosing specific items. If a second object is selected, it will be used as reference, for example, for collision or distance filtering.
Part_Cone Cone Create a cone solid
Part_CrossSections Cross-sections... Cross-sections
Part_Cut Cut Make a cut of two shapes
Part_Cylinder Cylinder Create a Cylinder
Part_Defeaturing Defeaturing Remove feature from a shape
Part_EditAttachment Attachment... Edit attachment of selected object.
Part_ElementCopy Create shape element copy Create a non-parametric copy of the selected shape element
Part_ExplodeCompound Explode compound Split up a compound of shapes into separate objects. It will create a 'Compound Filter' for each shape.
Part_Export Export CAD... Exports to a CAD file
Part_Extrude Extrude... Extrude a selected sketch
Part_Fillet Fillet... Fillet the selected edges of a shape
Part_Fuse Union Make a union of several shapes
Part_Import Import CAD... Imports a CAD file
Part_ImportCurveNet Import curve network... Import a curve network Command Part_ImportCurveNet not in use yet
Part_JoinConnect Connect objects Fuses objects, taking care to preserve voids.
Part_JoinCutout Cutout for object Makes a cutout in one object to fit another object.
Part_JoinEmbed Embed object Fuses one object into another, taking care to preserve voids.
Part_Loft Loft... Utility to loft
Part_MakeFace Make face from wires Make face from set of wires (e.g. from a sketch)
Part_MakeSolid Convert to solid Create solid from a shell or compound
Part_Measure_Angular Measure Angular Measure the angle between two edges
Part_Measure_Clear_All Clear All Clear all dimensions from the screen.
Part_Measure_Linear Measure Linear Measure the linear distance between two points; if edges or faces are picked, it will measure between two vertices of them.
Part_Measure_Refresh Refresh Recalculate the dimensions if the measured points have moved.
Part_Measure_Toggle_3D Toggle 3D Toggle on and off all direct dimensions, including angular.
Part_Measure_Toggle_All Toggle All Toggle on and off all currently visible dimensions,direct, orthogonal, and angular.
Part_Measure_Toggle_Delta Toggle Delta Toggle on and off all orthogonal dimensions, meaning that a direct dimension will be decomposed into its X, Y, and Z components.
Part_Mirror Mirroring... Mirroring a selected shape
Part_Offset 3D Offset... Utility to offset in 3D
Part_Offset2D 2D Offset... Utility to offset planar shapes
Part_PickCurveNet Pick curve network Pick a curve network Command Part_PickCurveNet not in use yet
Part_PointsFromMesh Create points object from mesh Create selectable points object from selected mesh object
Part_Primitives Create primitives... Creation of parametrized geometric primitives
Part_ProjectionOnSurface Create projection on surface... Project edges, wires, or faces of one object onto a face of another object. The camera view determines the direction of projection.
Part_RefineShape Refine shape Refine the copy of a shape
Part_ReverseShape Reverse shapes Reverse orientation of shapes Part_ReverseShape
Part_Revolve Revolve... Revolve a selected shape
Part_RuledSurface Create ruled surface Create a ruled surface from either two Edges or two wires
Part_Section Section Make a section of two shapes
Part_SectionCut Persistent section cut Creates a persistent section cut of visible part objects Listed in View Category.
Part_ShapeFromMesh Create shape from mesh... Create shape from selected mesh object
Part_ShapeInfo Shape info... Info about shape Command Part_ShapeInfo not in use yet
Part_SimpleCopy Create simple copy Create a simple non-parametric copy
Part_SimpleCylinder Create Cylinder... Create a Cylinder Command Part_SimpleCylinder not in use yet
Part_Slice Slice to compound Slice a selected object by using other objects as cutting tools. The resulting pieces will be stored in a compound. A 'Compound Filter' can be used to extract the individual slices.
Part_SliceApart Slice apart Slice a selected object by other objects, and split it apart. It will create a 'Compound Filter' for each slice.
Part_Sphere Sphere Create a sphere solid
Part_Sweep Sweep... Utility to sweep
Part_Thickness Thickness... Utility to apply a thickness
Part_Torus Torus Create a torus solid
Part_TransformedCopy Create transformed copy Create a non-parametric copy with transformed placement
Part_Tube Create tube Creates a tube
Part_XOR Boolean XOR Perform an 'exclusive OR' boolean operation with two or more selected objects, or with the shapes inside a compound. This means the overlapping volumes of the shapes will be removed. A 'Compound Filter' can be used to extract the remaining pieces.

Path Workbench

Up to date for FreeCAD 0.20.1

Command Name Icon Description Shortcut Comment
Path_Adaptive Adaptive Adaptive clearing and profiling
Path_Area Area Creates a feature area from selected objects Command Path_Area not in use yet
Path_Area_Workplane Area workplane Select a workplane for a FeatureArea Command Path_Area_Workplane not in use yet
Path_Array Array Creates an array from selected path(s)
Path_Comment Comment Add a Comment to your CNC program
Path_Compound Compound Creates a compound from selected paths Command Path_Compound not in use yet
Path_Custom Custom Create custom gcode snippet
Path_Deburr Deburr Creates a Deburr Path along Edges or around Faces
Path_DressupAxisMap Axis Map Dress-up Remap one axis to another.
Path_DressupDogbone Dogbone Dress-up Creates a Dogbone Dress-up object from a selected path
Path_DressupDragKnife DragKnife Dress-up Modifies a path to add dragknife corner actions
Path_DressupLeadInOut LeadInOut Dressup Creates a Cutter Radius Compensation G41/G42 Entry Dressup object from a selected path
Path_DressupPathBoundary Boundary Dress-up Creates a Path Boundary Dress-up object from a selected path
Path_DressupRampEntry RampEntry Dress-up Creates a Ramp Entry Dress-up object from a selected path
Path_DressupTag Tag Dress-up Creates a Tag Dress-up object from a selected path
Path_DressupZCorrect Z Depth Correction Dress-up Use Probe Map to correct Z depth
Path_Drilling Drilling Creates a Path Drilling object from a features of a base object
Path_Engrave Engrave Creates an Engraving Path around a Draft ShapeString
Path_EngraveTools Engraving Operations Engraving Operations
Path_ExportTemplate Export Template Exports Path Job as a template to be used for other jobs
Path_Fixture Fixture Creates a Fixture Offset object
Path_Helix Helix Creates a Path Helix object from a features of a base object
Path_Hop Hop Creates a Path Hop object Command Path_Hop not in use yet
Path_Inspect Inspect Path Commands Inspects the contents of a Path object P, I
Path_Job Job Creates a Path Job object P, J
Path_MillFace Face Create a Facing Operation from a model or face
Path_OpActiveToggle Toggle the Active State of the Operation Toggle the Active State of the Operation P, X
Path_OperationCopy Copy the operation in the job Copy the operation in the job
Path_Pocket3D 3D Pocket Creates a Path 3D Pocket object from a face or faces
Path_Pocket_Shape Pocket Shape Creates a Path Pocket object from a face or faces
Path_Post Post Process Post Process the selected Job P, P
Path_Probe Probe Create a Probing Grid from a job stock
Path_Profile Profile Profile entire model, selected face(s) or selected edge(s)
Path_PropertyBag PropertyBag Creates an object which can be used to store reference properties
Path_Sanity Check the path job for common errors Check the Path Project for common errors Formerly P, S. Command Path_Sanity not in use yet
Path_SelectLoop Finish Selecting Loop Complete loop selection from two edges P, L
Path_SetStartPoint Pick Start Point Pick Start Point Command Path_SetStartPoint not in use yet
Path_Shape From Shape Creates a path from a selected shape Command Path_Shape not in use yet
Path_SimpleCopy Simple Copy Creates a non-parametric copy of another path
Path_Simulator CAM Simulator Simulate Path G-Code on stock P, M
Path_Slot Slot Create a Slot operation from selected geometry or custom points. Command Path_Slot not in use yet
Path_Stop Stop Add Optional or Mandatory Stop to the program
Path_ThreadMilling Thread Milling Creates a Path Thread Milling operation from features of a base object Command Path_ThreadMilling not in use yet
Path_ToolBitCreate Create Tool Creates a new ToolBit object Command Path_ToolBitCreate not in use yet
Path_ToolBitDock ToolBit Dock Toggle the Toolbit Dock P, T
Path_ToolBitLibraryOpen ToolBit Library editor Open an editor to manage ToolBit libraries
Path_ToolBitLoad Load Tool Load an existing ToolBit object from a file Command Path_ToolBitLoad not in use yet
Path_ToolBitSave Save Tool Save an existing ToolBit object to a file Command Path_ToolBitSave not in use yet
Path_ToolBitSaveAs Save Tool as... Save an existing ToolBit object to a file Command Path_ToolBitSaveAs not in use yet
Path_ToolController Add Tool Controller to the Job Add Tool Controller Command Path_ToolController not in use yet
Path_ToolLibraryEdit Tool Manager Tool Manager OBSOLETE Formerly P, T
Path_Vcarve Vcarve Creates a medial line engraving path

Points Workbench

Up to date for FreeCAD 0.20.1

Command Name Icon Description Shortcut Comment
Points_Convert Convert to points... Convert to points
Points_Export Export points... Exports a point cloud
Points_Import Import points... Imports a point cloud
Points_Merge Merge point clouds Merge several point clouds into one
Points_PolyCut Cut point cloud Cuts a point cloud with a picked polygon
Points_Structure Structured point cloud Convert points to structured point cloud
Points_Transform Transform Points Test to transform a point cloud Command Points_Transform not in use yet

Raytracing Workbench

Up to date for FreeCAD 0.20.1

Command Name Icon Description Shortcut Comment
Raytracing_ExportProject &Export project... Export a Raytracing project to a file In the File category.
Raytracing_NewLuxProject New Luxrender project Insert new Luxrender project into the document Raytracing_Lux
Raytracing_NewPartSegment Insert part Insert a new part object into a Raytracing project Raytracing_InsertPart
Raytracing_NewPovrayProject New POV-Ray project Insert new POV-Ray project into the document Raytracing_New
Raytracing_Render &Render Renders the current raytracing project with an external renderer
Raytracing_ResetCamera &Reset Camera Sets the camera of the selected Raytracing project to match the current view
Raytracing_WriteCamera Export camera to POV-Ray Export the camera position of the active 3D view in POV-Ray format to a file
Raytracing_WritePart Export part to POV-Ray... Write the selected Part (object) as a POV-Ray file
Raytracing_WriteView Export view to POV-Ray... Write the active 3D view with camera and all its content to a POV-Ray file

Reverse engineering Workbench

Up to date for FreeCAD 0.20.1

Command Name Image Description Shortcut Comment
Reen_ApproxCylinder Cylinder Approximate a cylinder
Reen_ApproxPlane Plane... Approximate a plane
Reen_ApproxPolynomial Polynomial surface Approximate a polynomial surface
Reen_ApproxSphere Sphere Approximate a sphere
Reen_ApproxSurface Approximate B-spline surface... Approximate a B-spline surface
Reen_MeshBoundary Wire from mesh boundary... Create wire from mesh boundaries
Reen_PoissonReconstruction Poisson... Poisson surface reconstruction
Reen_Segmentation Mesh segmentation... Create mesh segments
Reen_SegmentationFromComponents From components Create mesh segments from components
Reen_SegmentationManual Manual segmentation... Create mesh segments manually
Reen_ViewTriangulation Structured point clouds Triangulation of structured point clouds

Robot Workbench

Up to date for FreeCAD 0.20.1

Command Name Icon Description Shortcut Comment
Robot_AddToolShape Add tool Add a tool shape to the robot
Robot_Create Place robot... Place a robot (experimental!)
Robot_CreateTrajectory Create trajectory Create a new empty trajectory
Robot_Edge2Trac Edge to Trajectory... Generate a Trajectory from a set of edges
Robot_ExportKukaCompact Kuka compact subroutine... Export the trajectory as a compact KRL subroutine. Robot_Export
Robot_ExportKukaFull Kuka full subroutine... Export the trajectory as a full KRL subroutine. Robot_Export
Robot_InsertKukaIR125 Kuka IR125 Insert a Kuka IR125 into the document.
Robot_InsertKukaIR16 Kuka IR16 Insert a Kuka IR16 into the document.
Robot_InsertKukaIR210 Kuka IR210 Insert a Kuka IR210 into the document.
Robot_InsertKukaIR500 Kuka IR500 Insert a Kuka IR500 into the document. Robot_CreateRobot
Robot_InsertWaypoint Insert in trajectory Insert robot Tool location into trajectory A
Robot_InsertWaypointPreselect Insert in trajectory Insert preselection position into trajectory (W) W Robot_InsertWaypointPre
Robot_RestoreHomePos Move to home Move to home
Robot_SetDefaultOrientation Set default orientation Set the default orientation for subsequent commands for waypoint creation
Robot_SetDefaultValues Set default values Set the default values for speed, acceleration and continuity for subsequent commands of waypoint creation
Robot_SetHomePos Set the home position Set the home position
Robot_Simulate Simulate a trajectory Run a simulation on a trajectory
Robot_TrajectoryCompound Trajectory compound... Group and connect some trajectories to one
Robot_TrajectoryDressUp Dress-up trajectory... Create a dress-up object which overrides some aspects of a trajectory

Sketcher Workbench

Up to date for FreeCAD 0.20.1

Quirks:

While the Sketcher Polyline tool is active, the M key cycles its behavior. This shortcut cannot be changed.

When editing a sketch, shortcuts from other workbenches and some global shortcuts are ignored. (for example, "A, C" will not toggle Axis cross, but 1, 2, ... 6 still rotates the view.) This is only true while a sketch is being edited, it does not matter if the sketcher workbench is active. The same behavior can be seen whenever a menu is open in the Tasks view, however, the functionality is most useful for Sketcher.

Sketcher shortcuts can never cause conflicts with other workbenches because they are disabled outside of sketch edit mode.

Sketcher shortcut chart

These images show sketcher shortcuts in the shape of your keyboard. This may be convenient as a reference, but some shortcuts could not be included.

Sketcher shortcuts

This list contains all sketcher shortcuts but may be harder to understand.

Command Name Icon Description Shortcut Comment
Sketcher_BSplineComb Show/hide B-spline curvature comb Switches between showing and hiding the curvature comb for all B-splines
Sketcher_BSplineConvertToNURBS Convert geometry to B-spline Converts the selected geometry to a B-spline
Sketcher_BSplineDecreaseDegree Decrease B-spline degree Decreases the degree of the B-spline
Sketcher_BSplineDecreaseKnotMultiplicity Decrease knot multiplicity Decreases the multiplicity of the selected knot of a B-spline
Sketcher_BSplineDegree Show/hide B-spline degree Switches between showing and hiding the degree for all B-splines
Sketcher_BSplineIncreaseDegree Increase B-spline degree Increases the degree of the B-spline
Sketcher_BSplineIncreaseKnotMultiplicity Increase knot multiplicity Increases the multiplicity of the selected knot of a B-spline
Sketcher_BSplineInsertKnot Insert knot Inserts knot at given parameter. If a knot already exists at that parameter, it's multiplicity is increased by one.
Sketcher_BSplineKnotMultiplicity Show/hide B-spline knot multiplicity Switches between showing and hiding the knot multiplicity for all B-splines
Sketcher_BSplinePoleWeight Show/hide B-spline control point weight Switches between showing and hiding the control point weight for all B-splines
Sketcher_BSplinePolygon Show/hide B-spline control polygon Switches between showing and hiding the control polygons for all B-splines
Sketcher_CarbonCopy Carbon copy Copies the geometry of another sketch G, W
Sketcher_Clone Clone Creates a clone of the geometry taking as reference the last selected point Z, L
Sketcher_CompBSplineShowHideGeometryInformation Show/hide B-spline information layer Show/hide B-spline information layer
Sketcher_CompConstrainRadDia Constrain arc or circle Constrain an arc or a circle R Formerly Shift+R.
Sketcher_CompCopy Copy Creates a clone of the geometry taking as reference the last selected point Formerly Ctrl+C
Sketcher_CompCreateArc Create arc Create an arc in the sketcher
Sketcher_CompCreateBSpline Create a B-spline Create a B-spline in the sketch
Sketcher_CompCreateCircle Create circle Create a circle in the sketcher
Sketcher_CompCreateConic Create a conic Create a conic in the sketch
Sketcher_CompCreateFillets Fillets Create a fillet between two lines
Sketcher_CompCreateRectangles Create rectangles Creates a rectangle in the sketch
Sketcher_CompCreateRegularPolygon Create regular polygon Create a regular polygon in the sketcher G, P, P
Sketcher_CompModifyKnotMultiplicity Modify knot multiplicity Modifies the multiplicity of the selected knot of a B-spline
Sketcher_ConstrainAngle Constrain angle Fix the angle of a line or the angle between two lines K, A
Sketcher_ConstrainBlock Constrain block Block constraint: block the selected edge from moving K, B
Sketcher_ConstrainCoincident Constrain coincident Create a coincident constraint on the selected item C
Sketcher_ConstrainDiameter Constrain diameter Fix the diameter of a circle or an arc K, O Proposal 'D'
Sketcher_ConstrainDistance Constrain distance Fix a length of a line or the distance between a line and a vertex K, D
Sketcher_ConstrainDistanceX Constrain horizontal distance Fix the horizontal distance between two points or line ends L
Sketcher_ConstrainDistanceY Constrain vertical distance Fix the vertical distance between two points or line ends I
Sketcher_ConstrainEqual Constrain equal Create an equality constraint between two lines or between circles and arcs E
Sketcher_ConstrainHorizontal Constrain horizontally Create a horizontal constraint on the selected item H
Sketcher_ConstrainLock Constrain lock Create a lock constraint on the selected item K, L
Sketcher_ConstrainParallel Constrain parallel Create a parallel constraint between two lines P
Sketcher_ConstrainPerpendicular Constrain perpendicular Create a perpendicular constraint between two lines N
Sketcher_ConstrainPointOnObject Constrain point onto object Fix a point onto an object O
Sketcher_ConstrainRadiam Constrain auto radius/diameter Fix automatically diameter on circle and radius on arc/pole K, S
Sketcher_ConstrainRadius Constrain radius or weight Fix the radius of a circle or an arc or fix the weight of a pole of a B-Spline K, R Formerly R
Sketcher_ConstrainSnellsLaw Constrain refraction (Snell's law') Create a refraction law (Snell's law) constraint between two endpoints of rays and an edge as an interface. K, W
Sketcher_ConstrainSymmetric Constrain symmetrical Create a symmetry constraint between two points with respect to a line or a third point S
Sketcher_ConstrainTangent Constrain tangent Create a tangent constraint between two entities T
Sketcher_ConstrainVertical Constrain vertically Create a vertical constraint on the selected item V
Sketcher_Copy Copy Creates a simple copy of the geometry taking as reference the last selected point Z, C
Sketcher_Create3PointArc Create arc by three points Create an arc by its end points and a point along the arc G, 3, A
Sketcher_Create3PointCircle Create circle by three points Create a circle by 3 perimeter points G, 3, C
Sketcher_CreateArc Create arc by center Create an arc by its center and by its end points G, A
Sketcher_CreateArcOfEllipse Create an arc of ellipse Create an arc of ellipse in the sketch G, E, A
Sketcher_CreateArcOfHyperbola Create an arc of hyperbola Create an arc of hyperbola in the sketch G, H
Sketcher_CreateArcOfParabola Create an arc of parabola Create an arc of parabola in the sketch G, J
Sketcher_CreateBSpline Create B-spline Create a B-spline via control points in the sketch. G, B, B
Sketcher_CreateCircle Create circle Create a circle in the sketch G,C
Sketcher_CreateEllipseBy3Points Create ellipse by 3 points Create an ellipse by 3 points in the sketch G, 3, E
Sketcher_CreateEllipseByCenter Create ellipse by center Create an ellipse by center in the sketch G, E, E
Sketcher_CreateFillet Create fillet Create a fillet between two lines or at a coincident point G, F, F Formerly F
Sketcher_CreateHeptagon Create heptagon Create a heptagon in the sketch G, P, 7
Sketcher_CreateHexagon Create hexagon Create a hexagon in the sketch G, P, 6
Sketcher_CreateLine Create line Create a line in the sketch G, L
Sketcher_CreateOblong Create rounded rectangle Create a rounded rectangle in the sketch G, O
Sketcher_CreateOctagon Create octagon Create an octagon in the sketch G, P, 8
Sketcher_CreatePentagon Create pentagon Create a pentagon in the sketch G, P, 5
Sketcher_CreatePeriodicBSpline Create periodic B-spline Create a periodic B-spline via control points in the sketch. G, B, P
Sketcher_CreatePoint Create point Create a point in the sketch G, Y
Sketcher_CreatePointFillet Create corner-preserving fillet Fillet that preserves intersection point and most constraints G, F, P
Sketcher_CreatePolyline Create polyline Create a polyline in the sketch. 'M' Key cycles behavior G, M
Sketcher_CreateRectangle Create rectangle Create a rectangle in the sketch G, R
Sketcher_CreateRectangle_Center Create centered rectangle Create a centered rectangle in the sketch G, V
Sketcher_CreateRegularPolygon Create regular polygon Create a regular polygon in the sketch G, P, R
Sketcher_CreateSlot Create slot Create a slot in the sketch G, S
Sketcher_CreateSquare Create square Create a square in the sketch G, P, 4
Sketcher_CreateTriangle Create equilateral triangle Create an equilateral triangle in the sketch G, P, 3
Sketcher_DeleteAllConstraints Delete all constraints Delete all constraints in the sketch
Sketcher_DeleteAllGeometry Delete all geometry Delete all geometry and constraints in the current sketch, with the exception of external geometry
Sketcher_EditSketch Edit sketch Edit the selected sketch
Sketcher_Extend Extend edge Extend an edge with respect to the picked position G, Q
Sketcher_External External geometry Create an edge linked to an external geometry G, X
Sketcher_LeaveSketch Leave sketch Finish editing the active sketch
Sketcher_MapSketch Map sketch to face... Set the 'Support' of a sketch. First select the supporting geometry, for example, a face or an edge of a solid object, then call this command, then choose the desired sketch
Sketcher_MergeSketches Merge sketches Create a new sketch from merging two or more selected sketches.
Sketcher_MirrorSketch Mirror sketch Create a new mirrored sketch for each selected sketch by using the X or Y axes, or the origin point, as mirroring reference.
Sketcher_Move Move Moves the geometry taking as reference the last selected point Z, M Formerly Ctrl+M.
Sketcher_NewSketch Create sketch Create a new sketch
Sketcher_ProfilesHexagon1 Creates a hexagonal profile Creates a hexagonal profile in the sketch Command Sketcher_ProfilesHexagon1 not in use yet
Sketcher_RectangularArray Rectangular array Creates a rectangular array pattern of the geometry taking as reference the last selected point Z, A
Sketcher_RemoveAxesAlignment Remove axes alignment Modifies constraints to remove axes alignment while trying to preserve the constraint relationship of the selection Z, R
Sketcher_ReorientSketch Reorient sketch... Place the selected sketch on one of the global coordinate planes. This will clear the 'Support' property, if any.
Sketcher_RestoreInternalAlignmentGeometry Show/hide internal geometry Show all internal geometry or hide unused internal geometry Z, I
Sketcher_SelectConflictingConstraints Select conflicting constraints Select Conflicting Constraints Z, P, C
Sketcher_SelectConstraints Select associated constraints Select the constraints associated with the selected geometrical elements Z, K
Sketcher_SelectElementsAssociatedWithConstraints Select associated geometry Select the geometrical elements associated with the selected constraints Z, E
Sketcher_SelectElementsWithDoFs Select unconstrained DoF Select geometrical elements where the solver still detects unconstrained degrees of freedom. Z, F
Sketcher_SelectHorizontalAxis Select horizontal axis Select the local horizontal axis of the sketch Z, H Formerly Ctrl+Shift+H.
Sketcher_SelectMalformedConstraints Select malformed constraints Select malformed constraints Z, P, M Command Sketcher_SelectMalformedConstraints not in use yet
Sketcher_SelectOrigin Select origin Select the local origin point of the sketch Z, O Formerly Ctrl+Shift+O.
Sketcher_SelectPartiallyRedundantConstraints Select partially redundant constraints Select partially redundant constraints Z, P, P Command Sketcher_SelectPartiallyRedundantConstraints not in use yet
Sketcher_SelectRedundantConstraints Select redundant constraints Select redundant constraints Z, P, R
Sketcher_SelectVerticalAxis Select vertical axis Select the local vertical axis of the sketch Z, V Formerly Ctrl+Shift+V
Sketcher_Split Split edge Splits an edge into two while preserving constraints G, Z
Sketcher_StopOperation Stop operation When in edit mode, stop the active operation (drawing, constraining, etc.).
Sketcher_SwitchVirtualSpace Switch virtual space Switches the selected constraints or the view to the other virtual space Z, Z
Sketcher_Symmetry Symmetry Creates symmetric geometry with respect to the last selected line or point Z, S
Sketcher_ToggleActiveConstraint Activate/deactivate constraint Toggles activate/deactivate state for selected constraints K, Z Formerly Z.
Sketcher_ToggleConstruction Toggle construction geometry Toggles the toolbar or selected geometry to/from construction mode G, N
Sketcher_ToggleDrivingConstraint Toggle driving/reference constraint Set the toolbar, or the selected constraints, into driving or reference mode K, X
Sketcher_Trimming Trim edge Trim an edge with respect to the picked position G, T
Sketcher_ValidateSketch Validate sketch... Validate a sketch by looking at missing coincidences, invalid constraints, degenerated geometry, etc.
Sketcher_ViewSection View section When in edit mode, switch between section view and full view. Q, S
Sketcher_ViewSketch View sketch When in edit mode, set the camera orientation perpendicular to the sketch plane. Q, P

Spreadsheet Workbench

Up to date for FreeCAD 0.20.1

Quirks:

The edit cell shortcut is F2. This shortcut cannot be changed, even in KDE.

The global workbench's cut/copy/paste shortcuts work in spreadsheet.

Command Name Icon Description Shortcut Comment
Spreadsheet_AlignBottom Align bottom Bottom-align contents of selected cells
Spreadsheet_AlignCenter Align center Center-align contents of selected cells
Spreadsheet_AlignLeft Align left Left-align contents of selected cells
Spreadsheet_AlignRight Align right Right-align contents of selected cells
Spreadsheet_AlignTop Align top Top-align contents of selected cells
Spreadsheet_AlignVCenter Vertically center-align Vertically center-align contents of selected cells
Spreadsheet_CreateSheet Create spreadsheet Create a new spreadsheet
Spreadsheet_Export Export spreadsheet Export spreadsheet to CSV file
Spreadsheet_Import Import spreadsheet Import CSV file into spreadsheet
Spreadsheet_MergeCells Merge cells Merge selected cells
Spreadsheet_SetAlias Set alias Set alias for selected cell Ctrl+Shift+A
Spreadsheet_SplitCell Split cell Split previously merged cells
Spreadsheet_StyleBold Bold text Set text in selected cells bold
Spreadsheet_StyleItalic Italic text Set text in selected cells italic
Spreadsheet_StyleUnderline Underline text Underline text in selected cells

Start Workbench

Up to date for FreeCAD 0.20.1

Command Name Icon Description Shortcut Comment
Start_StartPage Start Page Displays the start page in a browser view

Surface Workbench

Up to date for FreeCAD 0.20.1

Command Name Icon Description Shortcut Comment
Surface_CurveOnMesh Curve on mesh... Creates an approximated curve on top of a mesh. This command only works with a 'mesh' object.
Surface_ExtendFace Extend face Extrapolates the selected face or surface at its boundaries with its local U and V parameters.
Surface_Filling Filling... Creates a surface from a series of picked boundary edges. Additionally, the surface may be constrained by non-boundary edges and non-boundary vertices.
Surface_GeomFillSurface Fill boundary curves Creates a surface from two, three or four boundary edges.
Surface_Sections Sections... Creates a surface from a series of sectional edges.

TechDraw Workbench

Up to date for FreeCAD 0.20.1

Command Name Icon Description Shortcut Comment
TechDraw_2LineCenterLine Add Centerline between 2 Lines Add Centerline between 2 Lines
TechDraw_2PointCenterLine Add Centerline between 2 Points Add Centerline between 2 Points
TechDraw_2PointCosmeticLine Add Cosmetic Line Through 2 Points Add Cosmetic Line Through 2 Points
TechDraw_3PtAngleDimension Insert 3-Point Angle Dimension Insert 3-Point Angle Dimension
TechDraw_ActiveView Insert Active View (3D View) Insert Active View (3D View)
TechDraw_AngleDimension Insert Angle Dimension Insert Angle Dimension
TechDraw_Annotation Insert Annotation Insert Annotation
TechDraw_ArchView Insert Arch Workbench Object Insert a View of a Section Plane from Arch Workbench
TechDraw_Balloon Insert Balloon Annotation Insert Balloon Annotation
TechDraw_CenterLineGroup Insert Center Line Insert Center Line
TechDraw_ClipGroup Insert Clip Group Insert Clip Group
TechDraw_CosmeticVertex Add Cosmetic Vertex Add Cosmetic Vertex
TechDraw_CosmeticVertexGroup Insert Cosmetic Vertex Insert Cosmetic Vertex
TechDraw_DecorateLine Change Appearance of Lines Change Appearance of selected Lines
TechDraw_DetailView Insert Detail View Insert Detail View
TechDraw_DiameterDimension Insert Diameter Dimension Insert Diameter Dimension
TechDraw_Dimension Insert Dimension Insert Dimension Command TechDraw_Dimension not in use yet
TechDraw_DraftView Insert Draft Workbench Object Insert a View of a Draft Workbench object
TechDraw_ExportPageDXF Export Page as DXF Export Page as DXF
TechDraw_ExportPageSVG Export Page as SVG Export Page as SVG
TechDraw_ExtensionAreaAnnotation Calculate the area of selected faces Select several faces - click this tool
TechDraw_ExtensionCascadeDimensionGroup Cascade Horizontal Dimensions Evenly space horizontal dimensions: - Specify the cascade spacing (optional) - Select two or more horizontal dimensions - The first dimension defines the position - Click this tool
TechDraw_ExtensionCascadeHorizDimension Cascade Horizontal Dimensions Evenly space horizontal dimensions: - Specify the cascade spacing (optional) - Select two or more horizontal dimensions - The first dimension defines the position - Click this tool
TechDraw_ExtensionCascadeObliqueDimension Cascade Oblique Dimensions Evenly space oblique dimensions: - Specify the cascade spacing (optional) - Select two or more parallel oblique dimensions - The first dimension defines the position - Click this tool
TechDraw_ExtensionCascadeVertDimension Cascade Vertical Dimensions Evenly space vertical dimensions: - Specify the cascade spacing (optional) - Select two or more vertical dimensions - The first dimension defines the position - Click this tool
TechDraw_ExtensionChamferDimensionGroup Create Horizontal Chamfer Dimension Create a horizontal size and angle dimension for a chamfer: - Select two vertexes - Click this tool
TechDraw_ExtensionChangeLineAttributes Change Line Attributes Change the attributes of cosmetic lines and centerlines: - Specify the line attributes (optional) - Select one or more lines - Click this tool
TechDraw_ExtensionCircleCenterLines Add Circle Centerlines Add centerlines to circles and arcs: - Specify the line attributes (optional) - Select one or more circles or arcs - Click this tool
TechDraw_ExtensionCircleCenterLinesGroup Add Circle Centerlines Add centerlines to circles and arcs: - Specify the line attributes (optional) - Select one or more circles or arcs - Click this tool
TechDraw_ExtensionCreateChainDimensionGroup Create Horizontal Chain Dimensions Create a sequence of aligned horizontal dimensions: - Select three or more vertexes - Click this tool
TechDraw_ExtensionCreateCoordDimensionGroup Create Horizontal Coordinate Dimensions Create multiple evenly spaced horizontal dimensions starting from the same baseline: - Specify the cascade spacing (optional) - Select three or more vertexes - The selection order of the first two vertexes determines the position of the baseline - Click this tool
TechDraw_ExtensionCreateHorizChainDimension Create Horizontal Chain Dimensions Create a sequence of aligned horizontal dimensions: - Select three or more vertexes - Click this tool
TechDraw_ExtensionCreateHorizChamferDimension Create Horizontal Chamfer Dimension Create a horizontal size and angle dimension for a chamfer: - Select two vertexes - Click this tool
TechDraw_ExtensionCreateHorizCoordDimension Create Horizontal Coordinate Dimensions Create multiple evenly spaced horizontal dimensions starting from the same baseline: - Specify the cascade spacing (optional) - Select three or more vertexes - The selection order of the first two vertexes determines the position of the baseline - Click this tool
TechDraw_ExtensionCreateLengthArc Create Arc Length Dimension Create an arc length dimension: - Select a single arc - Click this tool
TechDraw_ExtensionCreateObliqueChainDimension Create Oblique Chain Dimensions Create a sequence of aligned oblique dimensions: - Select three or more vertexes - The first two vertexes define the direction - Click this tool
TechDraw_ExtensionCreateObliqueCoordDimension Create Oblique Coordinate Dimensions Create multiple evenly spaced oblique dimensions starting from the same baseline: - Specify the cascade spacing (optional) - Select three or more vertexes - The selection order of the first two vertexes determines the position of the baseline - The first two vertexes also define the direction - Click this tool
TechDraw_ExtensionCreateVertChainDimension Create Vertical Chain Dimensions Create a sequence of aligned vertical dimensions: - Select three or more vertexes - Click this tool
TechDraw_ExtensionCreateVertChamferDimension Create Vertical Chamfer Dimension Create a vertical size and angle dimension for a chamfer: - Select two vertexes - Click this tool
TechDraw_ExtensionCreateVertCoordDimension Create Vertical Coordinate Dimensions Create multiple evenly spaced vertical dimensions starting from the same baseline: - Specify the cascade spacing (optional) - Select three or more vertexes - The selection order of the first two vertexes determines the position of the baseline - Click this tool
TechDraw_ExtensionCustomizeFormat Customize Format Label Select a dimension or a balloon - click this tool - edit the Format field, using the keyboard and/or the special buttons
TechDraw_ExtensionDecreaseDecimal Decrease Decimal Places Decrease the number of decimal places of the dimension text: - Select one or more dimensions - Click this tool
TechDraw_ExtensionDrawCirclesGroup Add Cosmetic Circle Add a cosmetic circle based on two vertexes: - Specify the line attributes (optional) - Select vertex 1 (center point) - Select vertex 2 (radius) - Click this tool
TechDraw_ExtensionDrawCosmArc Add Cosmetic Arc Add a cosmetic counter clockwise arc based on three vertexes: - Specify the line attributes (optional) - Select vertex 1 (center point) - Select vertex 2 (radius and start angle) - Select vertex 3 (end angle) - Click this tool
TechDraw_ExtensionDrawCosmCircle Add Cosmetic Circle Add a cosmetic circle based on two vertexes: - Specify the line attributes (optional) - Select vertex 1 (center point) - Select vertex 2 (radius) - Click this tool
TechDraw_ExtensionDrawCosmCircle3Points Add Cosmetic Circle 3 Points Add a cosmetic circle based on three vertexes: - Specify the line attributes (optional) - Select 3 vertexes - Click this tool
TechDraw_ExtensionExtendLine Extend Line Extend a cosmetic line or centerline at both ends: - Specify the delta distance (optional) - Select a single line - Click this tool
TechDraw_ExtensionExtendShortenLineGroup Extend Line Extend a cosmetic line or centerline at both ends: - Specify the delta distance (optional) - Select a single line - Click this tool
TechDraw_ExtensionHoleCircle Add Bolt Circle Centerlines Add centerlines to a circular pattern of circles: - Specify the line attributes (optional) - Select three or more circles forming a circular pattern - Click this tool
TechDraw_ExtensionIncreaseDecimal Increase Decimal Places Increase the number of decimal places of the dimension text: - Select one or more dimensions - Click this tool
TechDraw_ExtensionIncreaseDecreaseGroup Increase Decimal Places Increase the number of decimal places of the dimension text: - Select one or more dimensions - Click this tool
TechDraw_ExtensionInsertDiameter Insert '⌀' Prefix Insert a '⌀' symbol at the beginning of the dimension text: - Select one or more dimensions - Click this tool
TechDraw_ExtensionInsertPrefixGroup Insert '⌀' Prefix Insert a '⌀' symbol at the beginning of the dimension text: - Select one or more dimensions - Click this tool
TechDraw_ExtensionInsertSquare Insert '□' Prefix Insert a '□' symbol at the beginning of the dimension text: - Select one or more dimensions - Click this tool
TechDraw_ExtensionLinePPGroup Add Cosmetic Parallel Line Add a cosmetic line parallel to another line through a vertex: - Select a line - Select a vertex - Click this tool
TechDraw_ExtensionLineParallel Add Cosmetic Parallel Line Add a cosmetic line parallel to another line through a vertex: - Select a line - Select a vertex - Click this tool
TechDraw_ExtensionLinePerpendicular Add Cosmetic Perpendicular Line Add a cosmetic line perpendicular to another line through a vertex: - Select a line - Select a vertex - Click this tool
TechDraw_ExtensionLockUnlockView Lock/Unlock View Lock or unlock the position of a view: - Select a single view - Click this tool
TechDraw_ExtensionPosChainDimensionGroup Position Horizontal Chain Dimensions Align horizontal dimensions to create a chain dimension: - Select two or more horizontal dimensions - The first dimension defines the position - Click this tool
TechDraw_ExtensionPosHorizChainDimension Position Horizontal Chain Dimensions Align horizontal dimensions to create a chain dimension: - Select two or more horizontal dimensions - The first dimension defines the position - Click this tool
TechDraw_ExtensionPosObliqueChainDimension Position Oblique Chain Dimensions Align oblique dimensions to create a chain dimension: - Select two or more parallel oblique dimensions - The first dimension defines the position - Click this tool
TechDraw_ExtensionPosVertChainDimension Position Vertical Chain Dimensions Align vertical dimensions to create a chain dimension: - Select two or more vertical dimensions - The first dimension defines the position - Click this tool
TechDraw_ExtensionPositionSectionView Position Section View Orthogonally align a section view with its source view: - Select a single section view - Click this tool
TechDraw_ExtensionRemovePrefixChar Remove Prefix Remove prefix symbols at the beginning of the dimension text: - Select one or more dimensions - Click this tool
TechDraw_ExtensionSelectLineAttributes Select Line Attributes, Cascade Spacing and Delta Distance Select the attributes for new cosmetic lines and centerlines, and specify the cascade spacing and delta distance: - Click this tool - Specify the attributes, spacing and distance in the dialog box - Press OK
TechDraw_ExtensionShortenLine Shorten Line Shorten a cosmetic line or centerline at both ends: - Specify the delta distance (optional) - Select a single line - Click this tool
TechDraw_ExtensionThreadBoltBottom Add Cosmetic Thread Bolt Bottom View Add a cosmetic thread to the top or bottom view of bolts/screws/rods: - Specify the line attributes (optional) - Select one or more circles - Click this tool
TechDraw_ExtensionThreadBoltSide Add Cosmetic Thread Bolt Side View Add a cosmetic thread to the side view of a bolt/screw/rod: - Specify the line attributes (optional) - Select two parallel lines - Click this tool
TechDraw_ExtensionThreadHoleBottom Add Cosmetic Thread Hole Bottom View Add a cosmetic thread to the top or bottom view of holes: - Specify the line attributes (optional) - Select one or more circles - Click this tool
TechDraw_ExtensionThreadHoleSide Add Cosmetic Thread Hole Side View Add a cosmetic thread to the side view of a hole: - Specify the line attributes (optional) - Select two parallel lines - Click this tool
TechDraw_ExtensionThreadsGroup Add Cosmetic Thread Hole Side View Add a cosmetic thread to the side view of a hole: - Specify the line attributes (optional) - Select two parallel lines - Click this tool
TechDraw_ExtensionVertexAtIntersection Add Cosmetic Intersection Vertex(es) Add cosmetic vertex(es) at the intersection(s) of selected edges: - Select two edges (lines, circles and/or arcs) - Click this tool
TechDraw_ExtentGroup Insert Extent Dimension Insert Extent Dimension
TechDraw_FaceCenterLine Add Centerline to Faces Add Centerline to Faces
TechDraw_GeometricHatch Apply Geometric Hatch to Face Apply Geometric Hatch to a Face
TechDraw_Hatch Hatch a Face using Image File Hatch a Face using Image File
TechDraw_HorizontalDimension Insert Horizontal Dimension Insert Horizontal Dimension Shift+H
TechDraw_HorizontalExtentDimension Insert Horizontal Extent Dimension Insert Horizontal Extent Dimension
TechDraw_Image Insert Bitmap Image Insert Bitmap from a file into a page
TechDraw_LandmarkDimension Insert Landmark Dimension - EXPERIMENTAL Insert Landmark Dimension - EXPERIMENTAL
TechDraw_LeaderLine Add Leaderline to View Add Leaderline to View
TechDraw_LengthDimension Insert Length Dimension Insert Length Dimension
TechDraw_LinkDimension Link Dimension to 3D Geometry Link Dimension to 3D Geometry
TechDraw_Midpoints Add Midpoint Vertices Add Midpoint Vertices
TechDraw_PageDefault Insert Default Page Insert Default Page
TechDraw_PageTemplate Insert Page using Template Insert Page using Template
TechDraw_ProjectShape Project shape... Project shape...
TechDraw_ProjectionGroup Insert Projection Group Insert multiple linked views of drawable object(s)
TechDraw_Quadrants Add Quadrant Vertices Add Quadrant Vertices
TechDraw_RadiusDimension Insert Radius Dimension Insert Radius Dimension
TechDraw_RedrawPage Redraw Page Redraw Page
TechDraw_RichTextAnnotation Insert Rich Text Annotation Insert Rich Text Annotation
TechDraw_SectionView Insert Section View Insert Section View
TechDraw_ShareView Share View Share a View on a second Page
TechDraw_ShowAll Show/Hide Invisible Edges Show/Hide Invisible Edges
TechDraw_SpreadsheetView Insert Spreadsheet View Insert View to a spreadsheet
TechDraw_Symbol Insert SVG Symbol Insert symbol from a SVG file
TechDraw_ToggleFrame Turn View Frames On/Off Turn View Frames On/Off
TechDraw_VerticalDimension Insert Vertical Dimension Insert Vertical Dimension Shift+V
TechDraw_VerticalExtentDimension Insert Vertical Extent Dimension Insert Vertical Extent Dimension
TechDraw_View Insert View Insert a View
TechDraw_WeldSymbol Add Welding Information to Leaderline Add Welding Information to Leaderline

Test Workbench

Up to date for FreeCAD 0.20.1

Command Name Description Shortcut Comment
Test_InsertFeature Insert a TestFeature Insert a TestFeature in the active Document
Test_Test Self-test... Runs a self-test to check if the application works properly
Test_TestAll Test all Runs all tests at once (can take very long!)
Test_TestAllText Test all Runs all tests at once (can take very long!)
Test_TestBase Test base Test the basic functions of FreeCAD
Test_TestBaseText Test base Test the basic functions of FreeCAD
Test_TestCreateMenu Add menu Test the menu stuff of FreeCAD
Test_TestDeleteMenu Remove menu Test the menu stuff of FreeCAD
Test_TestDoc Test Document Test the document (creation, save, load and destruction)
Test_TestDocText Test Document Test the document (creation, save, load and destruction)
Test_TestWork Test workbench Test the switching of workbenches in FreeCAD