Basic PCB editing¶
Page goal¶
Use a limited, undoable set of KiCad PCB editing operations in the PCBAtlas 2D workspace and save the result back to the current library revision.
Supported platforms¶
- iOS / iPadOS: 17.0 or later.
- macOS: 14 or later.
- The first editing release is available only when the board actually opened by the workspace is a KiCad
.kicad_pcbsource.
Intended audience¶
- Reviewers who need to move a via quickly
- Users who need to Slide an existing track segment, adjust its width, or remove an entire track or via
- Testers validating the editing state machine, Undo, and save flow against the current product boundary
Prerequisites¶
- Prepare a disposable KiCad
.kicad_pcbtest board; keep an original copy of important projects. - Open the board from the library and remain in
2D. - If a target cannot be selected, check Workbench
VisibilityandSelection Filterto see whether placements, tracks, or vias are hidden or filtered.
Steps¶
1. Enter the editing session¶
- Wait for the 2D Viewer to finish its first preparation. For an editable KiCad PCB, PCBAtlas automatically prepares a full editing session.
- Select a track segment or via on the canvas.
- Choose the currently available
Slide,Move Via,Delete Track, orDelete Viaaction from the floating toolbar below the canvas.
The Viewer remains read-only during preparation. If the source is not a KiCad PCB, a full editing session cannot be created, or the board is stale, the bottom of the canvas reports a clear reason rather than continuing with an approximate editing mode.
2. Select an object and review its actions¶
After the editing session starts, select a target in the 2D Viewer. Both wide and compact layouts use only the floating action bar at the bottom of the Viewer; Workbench no longer hosts an editing panel.
| Selected object | Available actions | Important behavior |
|---|---|---|
| Placement | Read-only; no editing action | Its information remains available, but basic editing cannot change a Placement |
| Non-fixed via | Move Via, Delete Via |
Moving a via does not rewrite adjacent tracks |
| Supported track segment | Slide, Track Width, Delete Track |
Slide applies to the exact segment; deletion applies to the whole Track |
Fixed tracks or vias, inexact targets, and unsupported track geometry disable affected actions and show a reason. Placements are currently always read-only and do not provide disabled Move or Rotate buttons.
3. Move a via¶
- Select a non-fixed via.
- Select
Move Via. - Start dragging on the target; dragging from empty space still pans the camera.
- Review the ghost, original position,
ΔX / ΔY, and grid step. - Release at the target position to create a pending edit preview.
After release, the ghost and confirmation bar remain. Select ✓ to accept the edit or × to discard it. If committing fails, the app displays an error and the board never retains a partial edit.
4. Slide an existing track¶
- Precisely select a supported track segment.
- Select
Slide. The canvas shows a blue centerline preview and bottom✓/×controls. - Start dragging the blue line. The preview track and its actual width update with the blue line in real time.
- The Slide state stays active after release, so you can drag the same blue line again to refine it.
- Select
✓to accept the current valid preview or×to leave Slide and discard this edit.
If you drag the segment beyond its geometric limit, PCBAtlas retains the last valid preview and displays the reason without leaving Slide. Drag the blue line back into a valid range to continue editing.
You cannot add or remove nodes, split or merge a Track, or change its layer, net, or rule class here.
5. Change track width¶
- Select a supported track.
- Select
Track Width. - Enter a millimeter value greater than zero.
- Select
Applyto create a preview, then use bottom✓to accept or×to discard it.
Invalid numbers, non-positive widths, and values outside the valid range are rejected.
6. Delete a track or via¶
- Select any segment of a track, or select a via.
- Confirm that the entire Track is highlighted or that the correct via is selected.
- Select
Delete TrackorDelete Via, then use bottom✓to accept or×to discard it.
Deletion does not use an additional modal confirmation. Related teardrops are removed atomically when they can be resolved safely. For an accidental deletion, use Undo in the floating toolbar at the bottom of the Viewer.
7. Undo and save¶
Undoin the bottom floating toolbar is available only after the current command ends and returns to the ready state. Completion messages no longer show a separate Undo button.- Each accepted via move, Slide, track-width change, or cascading deletion creates one history entry.
- After each edit or
Undocommits, the app appends its recovery record to the internalEditingDraftsV4working copy. If saving still fails after automatic retry, the committed canvas result remains, but further editing is locked andRetry Saving Draftappears. Selecting it retries only saving the pending record; it does not perform the edit again. The ready state returns only after saving succeeds. - A
*before the title means the current session has unsaved edits. - Selecting
Savein the bottom floating toolbar, or pressing⌘Son macOS or an iPad with a hardware keyboard, writes the result in place to the currently open library revision. It does not create a revision or change the current canvas or camera. - PCB-edit saves retain the existing Case Mini Viewer thumbnail. Explicitly select Regenerate Thumbnail later if you want the thumbnail to reflect the updated board.
- If unsaved edits exist when you return to the library from the upper-left control, choose one of:
Save: save to the current revision, then return to the library;Discard Unsaved Edits: restore the latest saved checkpoint, then leave;Continue Editing: return to the current editing session.
- Importing a same-name file or explicitly selecting
Add Revisionstill creates a new revision. Ordinary editing saves do not change the revision count.
Acceptance checklist¶
- A non-KiCad PCB reports the explicit KiCad-only boundary when an editing action is requested.
- After first Viewer preparation, a KiCad PCB automatically creates a full editing session and shows available actions in the bottom floating toolbar.
- Selecting a Placement shows its information but no Move or Rotate action.
- A non-fixed via can be moved and deleted, and an accepted edit can be undone from the bottom floating toolbar.
- A Slide retains the blue line and preview after release and can continue dragging.
- A Slide outside its limit retains the last valid preview and can continue after returning to a valid range.
- A supported track can Slide and change to a positive width.
- Starting deletion from one segment removes the entire Track and can be undone.
- Fixed or unsupported targets remain unchanged and show a specific reason.
-
Saveupdates the current revision in place; the revision count remains unchanged and the saved result is visible after reopening. - When unsaved edits exist,
⌘Sand bottomSavehave the same result. - The current canvas and camera position remain unchanged before and after saving.
- Returning to the library with unsaved edits offers the three outcomes described above.
Current boundaries¶
- Slide changes only the existing topology constraints for the supported current segment. New routing, interactive routing, shove / walk-around, and autorouting are not supported.
- Moving, rotating, creating, or deleting placements is not supported. Neither are footprint replacement, side flipping, or multi-object transforms.
- No Zone, Pad, board outline, text, graphic, or arbitrary shape editing.
- A single Track segment cannot be deleted;
Delete Trackalways removes the complete track. - Editing can introduce ratsnest lines or DRC issues. PCBAtlas keeps an explicitly committed result instead of silently reverting it.
- Saving updates the currently open library revision. Only same-name file import or an explicit
Add Revisioncreates a new revision.
FAQ¶
Why is no editing action shown in the floating toolbar, or why does entering one fail?¶
Confirm that a PCB 2D view is open, its actual board source is .kicad_pcb, and the app can create a full editing session. Manufacturing packages, DSN, SES, ODB++, IPC-2581, and schematics are outside the first editing release. The floating toolbar displays only actions available for the current selected object.
Why are there no editing buttons for the selected object?¶
Placements are currently inspectable but not editable, so selecting one does not show a Move or Rotate button. Other objects may also have no available action because they are fixed, use unsupported track geometry, or became stale after a scene refresh. Select the object again and read the blocking reason at the bottom of the canvas.
Why does the blue Slide line stop moving at one point?¶
That position exceeds the current geometric constraints. The UI retains the last valid preview instead of leaving Slide; drag from the retained blue line back into a valid range to continue.
Result¶
The current KiCad PCB revision contains a saved result that can be reopened, and every in-session change is an undoable atomic transaction.
Last verified¶
2026-08-22