Repository navigation
User Interface
This page describes the main window of FlatCAM Evo. It lists the title bar, every menu and menu item, the toolbars, the side panel, the canvas, the status bar and the context menus.
The labels in bold are the labels of the program. Shortcut keys are shown after the menu item, for example Ctrl+S.
Screenshot placeholder:
images/User-Interface-1.png— the full main window with each part numbered (title bar, menu bar, toolbars, side panel, plot area, status bar).
| Part | Position | Content |
|---|---|---|
| Title bar | Top | Window menu, notebook button, undo and redo, main menu, minimize, maximize and close. |
| Menu bar | Below the title bar | File, Edit, Options, View, Objects, Plugins, Help. |
| Toolbars | Below the menu bar | File, Edit, View, Shell and Plugin toolbars. Editor toolbars appear in the editors. |
| Side panel | Left | The Project tab and the Properties tab. |
| Plot area | Center | The 2D canvas. Other tabs open here too. |
| Status bar | Bottom | Coordinates, grid snap, units, status icons and the activity icon. |
The toolbars can be moved, hidden or locked. Right-click on the toolbar area to show the toolbar list. The Lock Toolbars item locks them in place.
- Window menu (icon at the left): Restore, Minimize, Maximize and Close.
- Toggle Panel button: shows or hides the side panel.
- Undo and Redo buttons: the undo and redo of the application history.
- Main menu button: opens the menu bar as a menu.
- Minimize, Maximize (or Restore) and Close buttons.
- The project name is shown in the title. It has the form
Project: <name>.
The menu bar has these top-level menus: File, Edit, Options, View, Objects, Plugins and Help. A top-level action Toggle Panel is also on the menu bar.
Three more menus appear only while an editor is open:
- >Geo Editor<: the Geometry Editor menu.
- >Excellon Editor<: the Excellon Editor menu.
- >Gerber Editor<: the Gerber Editor menu.
See Geometry Editor, Excellon Editor and Gerber Editor.
| Item | Shortcut | What it does |
|---|---|---|
| New Project | Ctrl+N |
Starts a new project. |
| New > Geometry | N |
Adds an empty Geometry object. |
| New > Gerber | B |
Adds an empty Gerber object. |
| New > Excellon | L |
Adds an empty Excellon object. |
| New > Document | D |
Adds a Document object. |
| Open > Open Project | Ctrl+O |
Opens a project file (.FlatPrj). |
| Open > Open Gerber | Ctrl+G |
Opens a Gerber file. |
| Open > Open Excellon | Ctrl+E |
Opens an Excellon file. |
| Open > Open G-Code | none | Opens a G-code file as a CNCJob object. |
| Open > Open Config | none | Opens a configuration file. |
| Recent projects | none | The list of recent projects. |
| Recent files | none | The list of recent files. |
| Save > Save Project | Ctrl+S |
Saves the project. |
| Save > Save Project As | Ctrl+Shift+S |
Saves the project under a new name. |
| Scripting > New Script | none | Creates a Tcl script object. |
| Scripting > Open Script | none | Opens a script file. |
| Scripting > Open Example | none | Opens an example script. |
| Scripting > Run Script | Shift+S |
Runs a script. |
| Import > SVG as Geometry Object | none | Imports an SVG file as a Geometry object. |
| Import > SVG as Gerber Object | none | Imports an SVG file as a Gerber object. |
| Import > DXF as Geometry Object | none | Imports a DXF file as a Geometry object. |
| Import > DXF as Gerber Object | none | Imports a DXF file as a Gerber object. |
| Import > HPGL2 as Geometry Object | none | Imports an HPGL2 file as a Geometry object. |
| Import > Altium PCB (.PcbDoc) | none | Imports an Altium board file. |
| Import > Proteus PCB (.pdsprj) | none | Imports a Proteus board file. |
| Import > KiCad PCB (.kicad_pcb) | none | Imports a KiCad board file. |
| Import > Sprint Layout 6 (.lay6) | none | Imports a Sprint Layout file. |
| Import > Eagle Board (.brd) | none | Imports an Eagle board file. |
| Import > OrCAD/Allegro Board (.brd) | none | Imports an OrCAD or Allegro board file. |
| Import > DipTrace PCB (.dip) | none | Imports a DipTrace file. |
| Import > (plugin items) | none | PDF Import Tool and PcbWizard Import are added here. Image Import is added when the optional packages are installed. |
| Export > Export SVG | none | Exports the selection as SVG. |
| Export > Export DXF | none | Exports the selection as DXF. |
| Export > Export PNG | none | Exports the canvas as PNG. |
| Export > Export Excellon | none | Exports an Excellon object. |
| Export > Export Gerber | none | Exports a Gerber object. |
| Backup > Import Preferences from file | none | Loads preferences from a file. |
| Backup > Export Preferences to file | none | Saves preferences to a file. |
| Backup > Save Preferences | none | Saves the current preferences. |
| Print (PDF) | Ctrl+P |
Writes the objects to a PDF file. |
| Exit |
Ctrl+Q (system standard) |
Closes the program. |
See Projects, Importing Files, Exporting Files and Preferences Overview.
| Item | Shortcut | What it does |
|---|---|---|
| Undo | Ctrl+Z |
Undoes the last step of the application history. |
| Redo | Ctrl+Shift+Z |
Redoes the step. |
| Edit Object | E |
Opens the editor of the selected object. |
| Exit Editor | Ctrl+S |
Saves the object and leaves the editor. |
| Conversion > Convert Single to MultiGeo | none | Converts a single-geometry object to multi-geometry. |
| Conversion > Convert Multi to SingleGeo | none | Converts a multi-geometry object to single-geometry. |
| Conversion > Convert Any to Geo | none | Converts the selected object to a Geometry object. |
| Conversion > Convert Any to Gerber | none | Converts the selected object to a Gerber object. |
| Conversion > Convert Any to Excellon | none | Converts the selected object to an Excellon object. |
| Join Objects > Join Geo/Gerber/Exc -> Geo | none | Joins the selected objects into one Geometry object. |
| Join Objects > Join Excellon(s) -> Excellon | none | Joins the selected Excellon objects. |
| Join Objects > Join Gerber(s) -> Gerber | none | Joins the selected Gerber objects. |
| Copy | Ctrl+C |
Copies the selected object. |
| Delete | Del |
Deletes the selected object. |
| Num Move | none | Moves the selected objects by a typed value. |
| Set Origin | O |
Sets the origin at the mouse position. |
| Move to Origin | none | Moves the selected objects to the origin. |
| Custom Origin | none | Sets the origin to a custom point. |
| Jump to Location | J |
Moves the mouse cursor to a typed position and centers the view. |
| Locate in Object | Shift+J |
Locates a predefined position in the selected object. |
| Select All | Ctrl+A |
Selects all objects. |
| Preferences | Shift+P |
Opens the Preferences tab. |
The Distance tool, the Move tool and the Distance Minimum tool are also in the Edit menu. The shortcuts are listed in Keyboard Shortcuts.
See Object Operations and Preferences Overview.
| Item | Shortcut | What it does |
|---|---|---|
| Rotate Selection | none (menu label Shift+(R)) |
Opens a dialog for the rotation angle. The dialog starts with the Transform angle (45 degrees by default). |
| Skew on X axis | Shift+X |
Skews the selected object on the X axis. |
| Skew on Y axis | Shift+Y |
Skews the selected object on the Y axis. |
| Flip on X axis | X |
Mirrors the selected object on the X axis. |
| Flip on Y axis | Y |
Mirrors the selected object on the Y axis. |
| View source | Alt+S |
Shows the source text of the selected object. |
| Tools Database | Ctrl+D |
Opens the Tools Database tab. See Tools Database. |
| Experimental > 3D Area | none | Opens the 3D view. See 3D view. |
| Experimental > Levelling | none | Opens the Levelling plugin. See Levelling. |
| Transform (plugin) | Alt+T |
Opens the Transform plugin. See Transform. |
| Object Report (plugin) | P |
Opens the object report. See Report. |
| Item | Shortcut | What it does |
|---|---|---|
| Restore Layout | none | Restores the layout of the windows and toolbars. |
| Enable all | Alt+1 |
Shows all objects on the canvas. |
| Disable all | Alt+2 |
Hides all objects on the canvas. |
| Enable non-selected | Alt+3 |
Shows the objects that are not selected. |
| Disable non-selected | Alt+4 |
Hides the objects that are not selected. |
| Zoom Fit | V |
Zooms to fit all visible objects. |
| Zoom In | = |
Zooms in. |
| Zoom Out | - |
Zooms out. |
| Redraw All | F5 |
Redraws all objects on the canvas. |
| Toggle Code Editor | Shift+E |
Shows or hides the code editor. |
| Toggle FullScreen | Alt+F10 |
Shows the window in full screen. |
| Toggle Plot Area | Ctrl+F10 |
Shows or hides the plot area. |
| Toggle Project/Properties/Tool |
` (grave accent) |
Shows or hides the side panel. |
| Toggle Grid Snap | G |
Turns the grid snap on or off. |
| Toggle Grid Lines | Shift+G |
Shows or hides the grid lines. |
| Toggle Axis | Shift+A |
Shows or hides the axis on the canvas. |
| Toggle Workspace | Shift+W |
Shows or hides the workspace rectangle. |
| Toggle HUD | Shift+H |
Shows or hides the heads-up display. |
| Error Log | none | Opens the error log. |
| Item | Shortcut | What it does |
|---|---|---|
| Select All | none | Selects all objects in the Project tab. |
| Deselect All | none | Clears the selection. |
The Plugins menu lists the plugins. Each plugin opens its panel in a new tab of the side panel. The tab shows the plugin name. The list is built when the program starts. The items below depend on the installed packages and on the Options.
| Item | Plugin page |
|---|---|
Command Line (S) |
Tcl Shell. Opens the Tcl shell at the bottom of the window. |
2-Sided (Alt+U) |
Double-Sided |
Align Objects (Alt+A) |
Align Objects |
Panelize PCB (Alt+Z) |
Panelize |
Film (Alt+L) |
Film |
SolderPaste (Alt+K) |
Solder Paste |
Calculators (Alt+C) |
Calculators |
Subtract (Alt+W) |
Subtract |
Check Rules (Alt+R) |
Rules Check |
Find Optimal (Alt+O) |
Optimal |
Cutout (Alt+X) |
Cutout |
NCC (Alt+N) |
Non-Copper Clearing |
Paint (Alt+P) |
Paint |
Isolation (Alt+I) |
Isolation Routing |
Follow (Alt+Y) |
Follow |
Drilling (Alt+D) |
Drilling |
Milling (Alt+M) |
Milling |
| GCode sender | GCode Sender (in development) |
Copper Thieving (Alt+J) |
Copper Thieving |
Fiducials (Alt+F) |
Fiducials |
QRCode (Alt+Q) |
QRCode |
Punch Gerber (Alt+H) |
Punch Gerber |
Invert Gerber (Alt+G) |
Invert Gerber |
Markers (Alt+B) |
Markers |
| Etch Compensation | Etch Compensation |
Extract (Alt+E) |
Extract |
The Levelling plugin is in Options > Experimental. The Distance, Distance Minimum and Move tools are in the Edit menu. The PDF Import Tool and the PcbWizard Import are in File > Import.
| Item | Shortcut | What it does |
|---|---|---|
| Obsolete Online Help | F1 |
Opens the online help page. The item is marked obsolete in the menu. |
| Check for Updates | none | Checks for a new release. See Updates. |
| Revert to Previous Version | none | Restores the previous installation after an update. See Updates. |
| Bookmarks > Bookmarks Manager | none | Opens the bookmarks manager. |
| Report a bug | none | Opens the page to report a bug. |
| Excellon Specification | none | Opens the Excellon format specification. |
| Gerber Specification | none | Opens the Gerber format specification. |
| Shortcuts List | F3 |
Opens the Key Shortcut List tab. See Keyboard Shortcuts. |
| YouTube Channel | F4 |
Opens the video channel. |
| Donate | none | Opens the donation page. |
| How To | none | Opens the How To page. |
| About | none | Shows the version and the credits. |
The main window has these toolbars. Hover over a button to see its tooltip.
- Gerber: opens a Gerber file.
- Excellon: opens an Excellon file.
- Editor: opens the editor of the selected object. The button changes to Exit Edit while an editor is open.
- Copy: copies the selection.
- Delete: deletes the selection.
- Distance: measures the distance between points.
- Set Origin: sets a custom origin.
- Jump to: moves the mouse cursor to a position and centers the view.
- Locate: locates a predefined position on the selected object.
- Replot: redraws the objects.
- Clear Plot: clears the canvas.
- Zoom In, Zoom Out, Zoom Fit.
- Command Line: opens the Tcl shell.
- New Script, Open Script, Run Script.
- Drilling, Milling: the CNC job plugins.
- Isolation, NCC, Paint: the copper plugins.
- Cutout, Panel, Film, 2-Sided, Align: the board plugins.
- Thieving, Markers, Punch, Calculators: the other plugins.
The editor toolbars appear only when the matching editor is open.
- Excellon Editor Toolbar: Select, Add Drill, Add Drill Array, Add Slot, Add Slot Array, Resize Drill, Copy, Delete, Move.
- Geometry Editor Toolbar: Select, Circle, Arc, Rectangle, Path, Polygon, Text, Simplify, Buffer, Paint, Eraser, Union, Join, Polygonize, Explode, Intersection, Subtraction, Alt Subtraction, Cut Path, Copy, Import, Delete, Transform, Move.
- Gerber Editor Toolbar: Select, Pad, Pad Array, Track, Join, Region, Poligonize, SemiDisc, Disc, Rect. Reg, Copper Pour, Text Reg, Arc Follow, Diff. Keep, Buffer, Simplification, Scale, Mark Area, Import, Eraser, Copy, Delete, Transform, Move.
See Geometry Editor, Excellon Editor and Gerber Editor.
The grid toolbar is part of the status bar area. It has:
-
Snap to grid (
G): turns the grid snap on or off. - Grid X snapping distance: the X distance of the grid.
- Link check box: when on, the Grid Y value follows the Grid X value.
- Grid Y snapping distance: the Y distance of the grid. It is hidden while the link is on.
-
Snap to corner (
K): snaps to the corners of the objects. See Geometry Editor. - Max. magnet distance: the distance at which the cursor snaps to a point.
- Coordinates Toolbar: the absolute position of the mouse (X, Y). The reference is the origin (X = 0, Y = 0).
- Delta Coordinates Toolbar: the relative position (Dx, Dy). The reference is the last click.
- Toggle the display of axis on canvas icon: shows or hides the axis.
- Preferences icon: opens the preferences.
- HUD (Heads up display) icon: shows or hides the HUD.
-
Workspace label (
A4): shows or hides the workspace rectangle.
Right-click on the toolbar area. The menu lists each toolbar and the Lock Toolbars and Show Text items.
From left to right, the status bar shows:
- The status toolbar icons (see above).
- The Dx, Dy and X, Y coordinates.
- The units label, for example
[mm]. It shows the units of the active project. - The activity icon. It shows that a task runs.
Screenshot placeholder:
images/User-Interface-2.png— the status bar with the coordinates, the grid toolbar and the units label.
The side panel is on the left. It has the Project tab, the Properties tab and, while a plugin runs, the plugin tab (it shows the plugin name).
The Project tab lists all objects of the project. Each object has its name. Click the name to select the object.
The Project tab has a context menu. See Context menus.
The Properties tab shows the settings of the selected object. The settings are grouped by object type. Each object has these common controls:
- Plot check box: shows or hides the object on the canvas.
- Scale and offset fields.
- A button for the Transformation plugin.
While an editor is open, the Properties tab label changes to Editor.
See Objects Overview.
When you start a plugin, a new tab opens next to Project and Properties. The tab shows the plugin name. It shows the plugin panel with the plugin name and its controls. Run the same plugin again to hide the tab. Use the Reset Tool button of a plugin to reset its parameters to their defaults.
The plot area has these tabs.
- Plot Area: the 2D canvas.
- Tools Database: the tools table of all tools.
-
Key Shortcut List: the list of shortcuts. Opened with
F3. - Plot 3D: the 3D view. Opened from Options > Experimental > 3D Area.
-
Preferences: the preferences. Opened with
Shift+P. The tabs are General, GERBER, EXCELLON, GEOMETRY, CNC-JOB, ENGRAVING, PROCESSING, EXTRA PLUGINS and UTILITIES.
The Tcl shell and the GCode console are docks at the bottom of the window. Drag a dock to move it. Close it with its close button.
The plot area shows the objects in 2D. The canvas uses VisPy and OpenGL.
- Mouse wheel: zooms in and out at the mouse position.
- Shift + mouse wheel: pans the view horizontally.
- Ctrl + mouse wheel: pans the view vertically.
- Pan button: pans the view while you hold the button. The pan button is set in Preferences > General (MMB is one of the choices).
- Right click on the canvas: opens the canvas context menu.
- The grid is shown with the grid lines. Turn them on or off with
Shift+G. - The grid snap uses the grid X and Y distances of the grid toolbar. Turn the grid snap on or off with
G. - The axis is shown with
Shift+A. - The workspace rectangle is shown with
Shift+W.
The 3D view opens from Options > Experimental > 3D Area. The view opens in the plot area as the Plot 3D tab.
- Drag the view with the left mouse button to rotate it around the grid center.
- Use the mouse wheel to zoom.
- Use the ViewCube to change the view.
The ViewCube is a cube in the top right corner of the 3D view. Its faces show the directions of the view.
- Click a face to select a view. The faces are Top, Bottom, Left, Right, Front and Back.
- Drag the cube to rotate the view around the grid center.
- Right-click on the cube to show the menu with all six views, Iso View and Fit View.
Screenshot placeholder:
images/User-Interface-3.png— the 3D view with the ViewCube in the top right corner and its context menu open.
Right-click an object in the Project tab.
- Enable Plot and Disable Plot.
- Set Color: the colors Red, Blue, Yellow, Green, Purple, Brown, Indigo, White, Black, and Custom. Also Opacity and Default.
- View Source.
- Edit.
- Copy.
- Delete.
- Save.
- Export: DXF, SVG, PNG and PDF.
- Join: As Gerber, As Excellon and As Geometry. Select 2 or more objects first.
- Properties.
Right-click on the empty project selector to see Import... and Close All Projects.
Right-click on the canvas.
- View: Toggle Visibility, Toggle Panel, Zoom Fit, Clear Plot and Replot.
- New: Geometry, Gerber, Excellon, Project.
- Grids: the grid settings.
- Set Color: the color submenu.
- Geometry Editor, Excellon Editor, Gerber Editor: the tools of each editor. These submenus are used while an editor is open.
Right-click on the 3D view.
- Toggle Grid.
- Fit View.
FlatCAM Evo has 2 levels of use. Beginner mode is the default. It hides the less common parameters of the plugins and of the objects, so the panels are short. Advanced mode shows all the parameters.
Screenshot placeholder:
images/User-Interface-4.png— the Isolation panel in Beginner mode and in Advanced mode, side by side, with the level button marked.
Each plugin panel, each object panel in the Properties tab and each editor has a level button next to its title.
- The button shows Beginner in green or Advanced in red.
- Click the button to change the level of that panel only. The change is not saved.
- The next time that you open the panel, it uses the level of the preferences again.
- Open Edit > Preferences (
Shift+P). - In the General tab, find Application Level.
- Select Beginner or Advanced.
- Click Save. No restart is necessary.
- Close the open plugin panels and open them again. The panels read the level when they open.
See Preferences: General.
Beginner mode hides controls. Some plugins also set the hidden controls to safe values. Other plugins keep the hidden values and use them in the job.
| Panel | Beginner mode hides | Values that Beginner mode sets |
|---|---|---|
| Isolation Routing | The tool add section, Milling Type, Isolation Type, Rest Machining, Except, Selection and the table context menu. | Isolation Type is Full. Rest Machining, Except and Selected objects are off. Selection is All. |
| Non-Copper Clearing | The tool add section, Operation, Milling Type, Offset, Rest Machining. | Operation is Clear. Milling Type is Climb. Offset and Rest Machining are off. |
| Cutout | Convex Shape, Search and Add, Pick from DB, the gap Type, the Automatic / Manual choice, Cut by Drilling. | The gap type is Bridge. Convex Shape is off. The cutout is Automatic. |
| Drilling | Multi-Depth, Dwell, Peck drilling, Drill slots, Offset Z, Start Z, End move X,Y, spot drilling, job transform, hole areas, Add objects, exclusion areas. | The job does not use multi-depth, dwell, peck, spot drilling, slots, the job transform, the extra objects, the hole areas and the exclusion areas. |
| Milling | Multi-Depth, Offset Type, Job, Re-cut, Dwell, End move X,Y, Path optimization, exclusion areas, the tool add section. | None. The job uses the hidden values. |
| Double-Sided | The Mirror, Bounds and PCB Alignment tools. | None. Beginner mode shows the 1-click Generate process. |
| Gerber Object | The Tools Table, the aperture table check box and Follow. | — |
| Excellon Object | 2 columns of the tool table, Auto load from DB and the table context menu. | — |
| CNCJob Object | Display Annotation. | — |
Caution: Milling, and some Drilling options (Offset Z, Start Z, End move X,Y, Spindle direction, Fast Plunge, Fast Retract), use the hidden values. If you changed them in Advanced mode, the job uses them in Beginner mode too. Check them in Advanced mode, or reset the preferences.
Beginner mode hides the tool add section of the plugins. You change the tool in the tool table:
- Isolation and NCC fill the table with the diameters from the preferences. Double-click the Diameter cell to change it.
- Milling uses the tools of the Geometry object. Double-click the diameter cell to change it.
- Drilling uses the tools of the Excellon file.
- Cutout shows the Tool Dia field.
To add more tools, switch to Advanced mode. The T key adds a tool to a Geometry object only in Advanced mode.
Keys act on the canvas and on the objects. When a text field has the focus, the keys type text. Click the canvas before you use the shortcuts. See Keyboard Shortcuts.
- Restore Layout (View) brings back the layout of the windows.
- Clear GUI Settings in the Preferences tab clears the layout, the style and the GUI state.
- Each toolbar can be hidden with its entry in the toolbar context menu.
- The Tcl Shell is a Tcl command line. See Tcl Shell and Tcl Scripting.
FlatCAM Evo Manual · Source code · Report a problem · MIT license
Start here
- Installation
- Getting Started
- Tutorial: Single-Sided PCB
- Tutorial: Double-Sided PCB
- User Interface
- Keyboard Shortcuts
- Glossary
- FAQ and Troubleshooting
Files and projects
Objects
Editors
PCB operations
- Isolation Routing
- Non-Copper Clearing
- Paint
- Cutout
- Drilling
- Milling
- Follow
- Double-Sided
- Solder Paste
- Film
- Panelize
- Copper Thieving
- Fiducials
- Markers
- Punch Gerber
- Invert Gerber
- Etch Compensation
- Extract
- Rules Check
- QR Code
Utility plugins
- Align Objects
- Calculators
- Distance · Object Distance
- Optimal
- Move · Transform
- Subtract
- Image Import · PDF Import
- PCB Wizard
- Report
- Tcl Shell
Machine control (in development)
Advanced
- Tools Database
- Preprocessors
- Path Optimization
- Tcl Scripting
- Tcl Command Reference
- Developer Guide
- Translating
Preferences