Settings
Every setting of the Electronics Designer, from the extension's manifest.
All settings live under softforge.kicad.*. Open them with Preferences: Open Settings and the filter
@ext:SoftForge.softforge-electronic-workbench, or search for “softforge” in the Settings editor. Tool paths
(kicad-cli, ngspice, Java) are machine settings. Settings and themes
explains the ones you are most likely to change.
SoftForge Electronics Designer#
| Setting | Default | Description |
|---|---|---|
softforge.edsnx.outputs.plotFolderstring | "" | Default folder of plots (Gerber, PDF, SVG, …) from the Plot dialog and project.plot (edsnx project plot). Relative to the project folder; variables ${project}, ${projectDir}, ${board}, ${date}, ${kind}. Empty: fab. |
softforge.edsnx.outputs.drillFolderstring | "" | Default folder of drill files (project.drill). Relative to the project folder; variables ${project}, ${projectDir}, ${board}, ${date}, ${kind}. Empty: fab. |
softforge.edsnx.outputs.positionFolderstring | "" | Default folder of position (pick-and-place) files (project.position). Relative to the project folder; variables ${project}, ${projectDir}, ${board}, ${date}, ${kind}. Empty: fab. |
softforge.edsnx.outputs.bomFolderstring | "" | Default folder of BOM exports (Export BOM, project.bom). Relative to the project folder; variables ${project}, ${projectDir}, ${board}, ${date}, ${kind}. Empty: next to the schematic. |
softforge.edsnx.outputs.fabricationFolderstring | "" | Default folder of a complete fabrication run (plots, drill and position files together: Plot ▸ All, project.fabricate). Relative to the project folder; variables ${project}, ${projectDir}, ${board}, ${date}, ${kind}. Empty: fab. |
softforge.edsnx.outputs.releaseFolderstring | "" | Default folder of a release (Release dialog, release.run). Relative to the project folder; variables ${version}, ${project}, ${projectDir}, ${board}, ${date}. Empty: releases/${version}. |
softforge.edsnx.cliPathstring | "kicad-cli" | Path to KiCad’s kicad-cli (KiCad 8+), used by Electronics Designer: Run ERC / Run DRC. On Windows typically C:\Program Files\KiCad\8.0\bin\kicad-cli.exe; on macOS /Applications/KiCad/KiCad.app/Contents/MacOS/kicad-cli. |
softforge.edsnx.ngspicePathstring | "" | Path to the ngspice executable used by the Simulation panel and edsnx sim … (batch mode, ngspice -b -r out.raw). Empty: $NGSPICE, then ngspice on PATH (ngspice_con on Windows), then common install folders (C:\Spice64\bin, Homebrew, KiCad’s bundle when it ships the console program). |
softforge.edsnx.libraryPathsarray | [] | Extra KiCad libraries for the footprint/symbol browser, in addition to the global and project fp-lib-table/sym-lib-table: .pretty directories, .kicad_sym files, library table files, or folders containing them. ${VAR} references are expanded; relative paths are resolved against the first workspace folder. |
softforge.edsnx.blocks.pathsarray | [] | Folders of design reuse blocks (*.kicad_block.json with their .kicad_sch and .kicad_pcb fragment) listed by the Reuse panel’s block library and edsnx block list. Relative paths are resolved against the first workspace folder; the blocks/ folder next to the board is always searched. |
softforge.edsnx.libraryEnvobject | {} | Path variables used to expand library table URIs (e.g. { "MY_LIBS": "/home/me/kicad-libs" }), overriding KiCad’s kicad_common.json variables and the probed KICADn_FOOTPRINT_DIR/KICADn_SYMBOL_DIR/KICADn_3DMODEL_DIR defaults. |
softforge.edsnx.gridnumber | 1.27 | Schematic grid pitch in millimetres (default 1.27 mm = 50 mil). |
softforge.edsnx.pcbGridnumber | 0.25 | Board editor grid pitch in millimetres (default 0.25 mm). |
softforge.edsnx.gridOriginarray | [0,0] | Grid origin [x, y] in millimetres. |
softforge.edsnx.unitsstring | "mm" | Display units for coordinates and dimensions. One of %!v(MISSING), %!v(MISSING), %!v(MISSING) |
softforge.edsnx.snapToGridboolean | true | Snap tools to the grid. |
softforge.edsnx.snapToItemsboolean | true | Snap tools to pads, track ends and graphic points (magnetic items). |
softforge.edsnx.routingModestring | "walkaround" | Interactive router mode: highlight collisions, walk around obstacles, or shove them. One of %!v(MISSING), %!v(MISSING), %!v(MISSING) |
softforge.edsnx.highContrastboolean | false | High-contrast mode: dim every layer but the active one. |
softforge.edsnx.showRatsnestboolean | true | Show the ratsnest (unrouted connections). |
softforge.edsnx.curvedRatsnestboolean | false | Draw ratsnest lines curved. |
softforge.edsnx.padNumbersboolean | true | Show pad numbers when zoomed in. |
softforge.edsnx.netNamesboolean | true | Show net names on pads and tracks when zoomed in. |
softforge.edsnx.flipBoardboolean | false | View the board from the bottom. |
softforge.edsnx.themestring | "kicad-default" | Colour theme of the board and schematic canvases: kicad-default, kicad-classic, vscode (follows the VS Code light/dark theme), or user:<name> for a KiCad colour theme JSON found in KiCad’s config folder (~/.config/kicad/<version>/colors/<name>.json, %APPDATA%\kicad\<version>\colors, ~/Library/Preferences/kicad/<version>/colors) or imported with Electronics Designer: Import Colour Theme…. Pick one with Electronics Designer: Select Colour Theme…. |
softforge.edsnx.hotkeysobject | {} | Hotkey overrides: KiCad action name (as in KiCad’s user.hotkeys, e.g. pcbnew.InteractiveRouter.SingleTrack) or editor action (tool:route) → key combo ("Ctrl+Shift+X", a list for several, [] to unbind). Applied over .vscode/kicad.hotkeys (KiCad’s user.hotkeys format). Edit them in Electronics Designer: List Hotkeys or import KiCad hotkeys with Electronics Designer: Import Hotkeys…. Combos VS Code captures itself are forwarded only for the default table (the extension’s default keybindings). |
softforge.edsnx.forwardReservedKeysboolean | true | While the canvas of a schematic or board editor has focus, the VS Code keys that KiCad’s hotkeys also use (Ctrl+Shift+E Edit Library Footprint / Symbol, Ctrl+Shift+X Always Show Cursor, Ctrl+, Preferences) run the editor action; VS Code keeps them everywhere else. The Command Palette (Ctrl+Shift+P, F1) and Quick Open (Ctrl+P) are never taken: Draw Polygons is Alt+P here. Turn off to keep every such key VS Code’s in the editor too. |
softforge.edsnx.gridStylestring | "dots" | Grid drawn as dots (the default), lines or not at all. One of %!v(MISSING), %!v(MISSING), %!v(MISSING) |
softforge.edsnx.fullCrosshairboolean | false | Full-window crosshair cursor (Ctrl+Shift+X). |
softforge.edsnx.zoomAtCursorboolean | true | F1 / F2 zoom at the mouse cursor; off zooms at the view centre. |
softforge.edsnx.panStepnumber | 0.1 | Shift+arrow pan step as a fraction of the view. |
softforge.edsnx.rotationStepnumber | 90 | Rotation angle of R / Shift+R in degrees (default 90). One of %!v(MISSING), %!v(MISSING), %!v(MISSING), %!v(MISSING), %!v(MISSING), %!v(MISSING) |
softforge.edsnx.flipDirectionstring | "leftRight" | F on the board flips items left/right (the default) or top/bottom. One of %!v(MISSING), %!v(MISSING) |
softforge.edsnx.fastGridsarray | [] | Fast grids in mm for Alt+1 / Alt+2 (empty: 1.27 / 0.635 on boards, 2.54 / 1.27 on schematics). |
softforge.edsnx.objectOpacityobject | {"tracks":1,"vias":1,"pads":1,"zones":0.6,"images":0.6} | Opacity 0..1 of tracks, vias, pads, zones and images (the Appearance panel’s Objects tab). |
softforge.edsnx.rendererstring | "three" | Painting engine. Only three.js is implemented; see docs/architecture.md for the chili3d decision. One of %!v(MISSING) |
softforge.edsnx.toolsarray | [] | Custom tools that run against the board and draw overlays on it (simulators, scripts, checkers). See the Custom Tools API in the extension docs. Also read from kicad-tools.json next to the project. |
softforge.edsnx.showDrcMarkersboolean | true | Show DRC/ERC markers on the canvas (Appearance ▸ Objects ▸ DRC markers; shown by default). |
softforge.edsnx.showFpReferencesboolean | true | Show footprint reference designators (Appearance ▸ Objects ▸ Footprint references). |
softforge.edsnx.showFpValuesboolean | true | Show footprint values (Appearance ▸ Objects ▸ Footprint values). |
softforge.edsnx.showFpTextboolean | true | Show other footprint texts (Appearance ▸ Objects ▸ Footprint text). |
softforge.edsnx.hiddenRatsnestNetsarray | [] | Net names whose ratsnest lines are hidden (the eye in Appearance ▸ Nets). Every net’s ratsnest is shown by default. |
softforge.edsnx.crossProbe.enabledboolean | true | Cross-probe between the schematic and board editors of a project: selecting symbols selects their footprints (and back), and a net highlight is mirrored to the other editor. |
softforge.edsnx.crossProbe.centerboolean | true | Centre the other editor on the cross-probed symbols or footprints. |
softforge.edsnx.crossProbe.zoomboolean | false | Also zoom the other editor to the cross-probed symbols or footprints (with crossProbe.center). |
softforge.edsnx.layerOpacityobject | {} | Per-layer opacity 0..1 by layer name (Appearance ▸ Layers ▸ right-click ▸ Opacity…), e.g. { “F.Mask”: 0.4 }. Overrides the colour theme’s layer alpha. |
softforge.edsnx.highlightDimnumber | 0.7 | Net highlight: how much darker everything off the highlighted net is drawn (0 = not dimmed, 1 = background colour). Appearance ▸ Objects ▸ Net highlight. |
softforge.edsnx.overlays.memoryMbnumber | 256 | Time-domain overlays: memory cap (MB) of the editor’s window of decoded frames for streamed fields. Frames around the playhead stay loaded; the least recently used ones are dropped beyond this cap. |
softforge.edsnx.overlays.inlineFramesMbnumber | 32 | Time-domain overlays: field series up to this size (MB as 32-bit floats) are sent to the editor whole; bigger ones are streamed frame by frame from the extension host (read on demand from the file). |
softforge.edsnx.overlays.hostCacheMbnumber | 512 | Time-domain overlays: memory cap (MB) of decoded frames the extension host keeps for streamed fields (least recently used first out). The files’ readers are kept, not their frames. |
softforge.edsnx.overlays.frameEncodingstring | "auto" | Time-domain overlays: how streamed frames are sent to the editor. One of %!v(MISSING), %!v(MISSING), %!v(MISSING), %!v(MISSING) |
softforge.edsnx.overlays.defaultInterpolationstring | "linear" | Time-domain overlays: how fields pick frames for the playhead time when the overlay’s time axis does not set an interpolation (Overlays tab ▸ Interp.). One of %!v(MISSING), %!v(MISSING), %!v(MISSING) |
softforge.edsnx.hoverDimboolean | false | Net highlight: dim the board while hovering a net with the highlight-net tool. |
softforge.edsnx.routers.defaultstring | "builtin" | Router provider preselected in the Autoroute dialog (builtin, freerouting, or an add-on’s id; see Electronics Designer: Routers). edsnx pcb autoroute uses --provider. |
softforge.edsnx.routers.javaPathstring | "" | Java runtime for Java-based autorouters such as Freerouting (java on PATH when empty). Router providers receive it as env.java. |
softforge.edsnx.routers.freeroutingJarstring | "" | Path of the Freerouting .jar (downloaded on consent when empty). Router providers receive it as env.freeroutingJar; router tools as ${freeroutingJar}. The jar is checked by SHA-256: a known Freerouting release, or the hash in #softforge.edsnx.routers.freeroutingJarSha256#. |
softforge.edsnx.routers.freeroutingJarSha256string | "" | SHA-256 (hex) the configured #softforge.edsnx.routers.freeroutingJar# must have. Empty: the jar must be a known Freerouting release; a jar that matches neither is refused with its hash. |
softforge.edsnx.routers.storeUrlstring | "https://soft-forge.dev" | Store the Routers page opens for paid router providers (Buy, Trial and docs links of SoftForge Router Pro, with the plan from the extension’s plans): the SoftForge website by default. |
softforge.edsnx.routers.envobject | {} | Extra environment variables for autorouter providers and router tools (kind: "router" in softforge.edsnx.tools), e.g. licence servers or solver paths. |
softforge.edsnx.routingobject | {} | Routing options panel (board editor ▸ Routing): mode (highlight | walkaround | shove), posture, cornerMode (45 | 90 | rounded), allowViaPushing, jumpOverVias, maxIterations, budgetMs, widthFromNetClass, viaFromNetClass, diffPairFromNetClass, diffPair { width, gap, viaGap } (mm), busSpacingMode (clearance | netClass | custom | current), busSpacing (mm), tuning { style (meander | trombone | sawtooth), amplitude, spacing (mm), radius (%), singleSided }. Missing or invalid keys take their defaults. |
softforge.edsnx.drag.conflictModestring | "shove" | Board drag (D): how a dragged segment, corner or via resolves collisions. Shift+R cycles the mode while dragging. One of %!v(MISSING), %!v(MISSING), %!v(MISSING), %!v(MISSING), %!v(MISSING), %!v(MISSING) |
softforge.edsnx.drag.anglePreservationstring | "keep45" | Board drag: angle preservation of the dragged segment and its neighbours. One of %!v(MISSING), %!v(MISSING), %!v(MISSING) |
softforge.edsnx.drag.zoneHealingboolean | true | Board drag: after a committed drag, refill the zones of the dirty region only (incremental zone healing). |
softforge.edsnx.drag.liveDrcBudgetMsnumber | 8 | Board drag: frame budget of the live DRC on the drag ghost, in milliseconds. A pass over budget makes the check run every other frame. |
softforge.edsnx.move.attachedCopperstring | "rubberBand" | Moving, rotating or flipping a footprint on a board: what happens to the tracks attached to its pads. Rotate and flip adapt them the same way; a pad that changes side reaches its track through a via of the net class. T cycles the mode while moving; the board editor’s Placement panel sets it too. One of %!v(MISSING), %!v(MISSING), %!v(MISSING), %!v(MISSING) |
softforge.edsnx.move.componentShoveboolean | false | Moving a footprint pushes the footprints whose courtyards it overlaps out of the way (chained, with an iteration limit); they spring back when the moving part goes away. Locked footprints are never pushed. |
softforge.edsnx.move.placementChecksboolean | true | Live placement checks while a footprint moves: courtyard overlap, holes in courtyards, hole to hole, board edge, keepouts, silkscreen over pads and copper clearance of the pads and the adapted tracks, drawn as markers on the canvas. |
softforge.edsnx.liveChecks.enabledboolean | true | Check the design while you edit: the built-in DRC on boards and ERC on schematics run in the background after every edit, with markers, the Checks panel, Problems diagnostics and the status bar counters. kicad-cli runs stay available (Electronics Designer: Run full DRC/ERC (kicad-cli)). |
softforge.edsnx.liveChecks.debounceMsnumber | 150 | Live checks: edits closer together than this many milliseconds are checked together, in one pass after the last of them; an edit after a quiet period is checked at once (newer edits cancel a running pass). |
softforge.edsnx.liveChecks.budgetMsnumber | 40 | Live checks: soft time budget of an incremental pass in milliseconds; engines check the expensive rule families first and report partial when they run out. |
softforge.edsnx.liveChecks.parityboolean | true | Live checks: compare the board with the schematic (Update PCB planner on the exported netlist, needs kicad-cli) and report mismatches as DRC parity violations. |
softforge.edsnx.outputs.gatestring | "warn" | Plot, drill/position files, STEP/VRML/glTF exports and the BOM check the design health first: warn (default) shows a notification and continues, block refuses while ERC/DRC report errors or unrouted connections, or are out of date. One of %!v(MISSING), %!v(MISSING), %!v(MISSING) |
softforge.edsnx.agent.enabledboolean | false | Let agents edit the open editors live: the extension accepts token-protected connections from this machine only and writes the discovery file .vscode/softforge-agent.json, used by edsnx --attach and edsnx mcp --attach (Claude Code: claude mcp add edsnx -- edsnx mcp --attach). Agent edits go through the editor: VS Code undo, dirty state, live checks, the Agent panel. |
softforge.edsnx.agent.reviewboolean | true | Review agent edits: every change an attached agent makes is listed in the Agent panel with Accept / Revert (issue #49). Off: agent edits apply without a review list (they stay undoable). |
softforge.edsnx.agent.chatCommandstring | "claude --print --mcp-config ${mcpConfig} --allowedTools mcp__edsnx" | The agent the AI chat box (Ctrl+Shift+Space) starts when no attached agent listens to the chat: the request goes to its stdin and its output is the answer. ${mcpConfig} is a generated agent configuration that runs this extension’s edsnx mcp --attach (edits land in the open editor as review changes; agent_reply reports progress), ${workspace} the workspace folder. Empty: start nothing and wait for an agent to attach (claude mcp add edsnx -- edsnx mcp --attach). See the user guide, AI chat box. |
softforge.edsnx.review.checklistarray | ["ERC and DRC clean (CI)","Fab review: drill, stack-up and DFM profile","BOM and assembly variants checked","Comments resolved","Release notes reviewed"] | (1.4.0) Checklist template of a new design review (Comments tab ▸ Review ▸ New review, edsnx review create --checklist). Items can be added and ticked per review. |
softforge.edsnx.viewer.folderstring | "viewer" | (1.4.0) Folder of the web viewer exported from the Web viewer card, relative to the project (edsnx viewer export --out). |
softforge.edsnx.viewer.include3dboolean | false | Include the components’ 3D models in the web viewer exported from the Web viewer card (edsnx viewer export --3d): read directly from the footprints’ VRML / GLB models, with no other tool needed. |
softforge.edsnx.collab.baseUrlstring | "" | Where the web viewer is published (for example https://pages.example.com/blinky/viewer). Copy link in the Web viewer card and edsnx viewer export (which reads it from .vscode/settings.json) build the viewer link from it; it wins over the URL CI wrote into review-ci.json and over the local file:// URL. Empty: CI URL, else the local export. |
softforge.edsnx.ffmpegPathstring | "" | Path to ffmpeg for MP4 exports of the timeline (Export playback ▸ MP4). Empty: ffmpeg on PATH (or $FFMPEG). WebM and PNG-sequence exports need nothing. |
softforge.edsnx.documentation.autoRefreshboolean | true | Documentation sheets: regenerate draft views and tables whose update mode is On board save when their board is saved (open sheets get an undoable edit, closed ones are rewritten on disk). Off: the views show a stale badge until Electronics Designer: Refresh documentation from the board. |
softforge.edsnx.toolCardsstring | "firstTime" | When the tool card (name, shortcut, demo clip, key hints) opens on tool selection. ? always shows the active tool’s card. Per-workspace “seen” and “Don’t show again” lists are kept in the workspace state; Electronics Designer: Reset Tool Cards clears them.One of %!v(MISSING), %!v(MISSING), %!v(MISSING) |
softforge.edsnx.layout.panelsstring | "vscode" | Where the editor’s side panels are: VS Code views in the side bars (vscode) or inside the editor beside the canvas (editor). Switches without a reload.One of %!v(MISSING), %!v(MISSING) |
softforge.edsnx.layout.introduceboolean | true | Show the Layers and Properties views once, the first time a board or schematic opens with #softforge.edsnx.layout.panels# set to vscode. |
softforge.edsnx.welcome.showOnStartupboolean | true | Open the Electronics Designer: Welcome page once after the extension is installed. The page’s own checkbox writes this setting; the command opens it at any time, and Electronics Designer: Getting started is the setup page it links to. |
softforge.edsnx.parts.providersarray | [] | Part data providers to query (ids: nexar, mouser, digikey, lcsc, fixture, plus add-on providers registered with api.parts.register). Empty: every provider with a key, plus LCSC (no key needed). Keys are stored in VS Code SecretStorage, never in settings.json, with Electronics Designer: Parts ▸ Providers: API keys, cache, offline mode… (secrets softforge.parts.nexar.clientId / .clientSecret, softforge.parts.mouser.apiKey, softforge.parts.digikey.clientId / .clientSecret, softforge.parts.lcsc.apiKey); the environment variables NEXAR_CLIENT_ID, NEXAR_CLIENT_SECRET, MOUSER_API_KEY, DIGIKEY_CLIENT_ID, DIGIKEY_CLIENT_SECRET and LCSC_API_KEY are used by edsnx and when no secret is set. |
softforge.edsnx.parts.offlineboolean | false | Answer part searches, offers and the BOM cost from the disk cache only (no network). |
softforge.edsnx.parts.cacheHoursnumber | 24 | How long cached part answers stay fresh (hours). Stale answers are still used when a provider fails or offline mode is on. |
softforge.edsnx.parts.cacheHoursByProviderobject | {} | Cache lifetime per provider in hours, overriding #softforge.edsnx.parts.cacheHours# (ids: nexar, mouser, digikey, lcsc, add-on ids), e.g. { "mouser": 6, "lcsc": 72 }. Electronics Designer: Parts ▸ Providers shows each provider’s lifetime and what is cached. |
softforge.edsnx.parts.currencystring | "USD" | Currency requested from the providers and used for the BOM cost (ISO code). A project can override it in |
softforge.edsnx.parts.exchangeRatesobject | {} | Exchange rates to the BOM cost currency, e.g. { "EUR": 1.08, "CNY": 0.14 } (1 unit of the key = rate units of the BOM currency). Offers in other currencies without a rate are left out of the best-offer choice. |
softforge.edsnx.parts.lcsc.endpointstring | "" | LCSC search endpoint override (empty: the public LCSC endpoint). |
softforge.edsnx.parts.download3dstring | "ask" | Download a placed part’s 3D model into the project’s 3d/ folder. One of %!v(MISSING), %!v(MISSING), %!v(MISSING) |
softforge.edsnx.parts.importEcadstring | "ask" | When no library symbol matches a part, import the provider’s ECAD data (symbol and footprint) into the project library “parts”. One of %!v(MISSING), %!v(MISSING), %!v(MISSING) |
softforge.edsnx.libraries.managedReposarray | [] | Managed libraries (folders with a library.json) outside the workspace folders; relative paths are resolved from the first workspace folder. |
softforge.edsnx.libraries.managedFetchboolean | true | Fetch the upstream of the managed libraries to show “Update available”. |
softforge.edsnx.libraries.managedCheckMinutesnumber | 30 | Minutes between upstream checks of the managed libraries (0: only on refresh). |
softforge.edsnx.libraries.reviewerstring | "" | Name recorded on managed library approvals (empty: the OS user name). |
softforge.edsnx.libraries.commitApprovalsstring | "ask" | Commit library.json in the managed library after approve / deprecate. One of %!v(MISSING), %!v(MISSING), %!v(MISSING) |
softforge.edsnx.licenseKeystring | "" | A SoftForge Electronics Designer license key (EDSNX.…, from the client portal) for machines that cannot Sign in with Soft Forge (air-gapped, CI). Verified offline and confirmed with the licensing platform at most once a day, with 14 days of offline grace. Electronics Designer: Enter License Key… keeps it in the OS keychain instead. See the user guide, Subscription. |
softforge.edsnx.license.statusBarboolean | true | Show the subscription item (Free, Pro trial, Pro, Team) in the status bar; it opens the menu: Sign in with Soft Forge, Manage subscription, Enter License Key, Sign out. |
softforge.edsnx.wires.placementstring | "90" | Schematic wire placement mode (Wires panel; Shift+Space cycles while drawing): 90°, 45°, free angle or Auto Wire (point-to-point router). One of %!v(MISSING), %!v(MISSING), %!v(MISSING), %!v(MISSING) |
softforge.edsnx.wires.crossingAvoidancenumber | 70 | Auto Wire: how hard a route avoids crossing other wires, 0 (cross freely) to 100 (go far around). |
softforge.edsnx.wires.avoidPinEndsstring | "always" | Auto Wire: keep a grid step away from other pin ends (always). Routes never touch another pin end either way.One of %!v(MISSING), %!v(MISSING) |
softforge.edsnx.wires.autoJunctionsboolean | true | Add a junction where a new wire starts or ends on another wire. |
softforge.edsnx.wires.dragModestring | "rubberband" | How wires follow a moved, rotated or mirrored symbol (Wires panel; Tab cycles while moving): Rubber band, Re-route or Detach. One of %!v(MISSING), %!v(MISSING), %!v(MISSING) |
softforge.edsnx.wires.stairsboolean | true | Parallel wires stretched by a move get stair-stepped corners instead of crossing. |
softforge.edsnx.wires.allowConnectivityChangesboolean | false | Drop a move or drag that creates or breaks a connection without asking. Off: the Connectivity check card offers Drop and re-route, Drop and connect or Cancel. |
softforge.edsnx.wires.rerouteOnPinCrossboolean | true | Rubber band: a stretched wire that cannot avoid a pin end is re-routed with Auto Wire. |
softforge.edsnx.wires.liveErcboolean | true | Live ERC markers on the ghost while moving symbols or dragging wires: pin ends on wires, unconnected pins, overlapping pins, labels off their wire. |
softforge.edsnx.wires.ercBudgetMsnumber | 8 | Frame budget of the live ERC pass while dragging, ms (a slower pass is skipped on the next frames). |
softforge.edsnx.symbolGroups.isolationOpacitynumber | 25 | Isolation mode (double-click a symbol or footprint body, or Edit in place): opacity in percent of everything outside the edited group. The group’s own wires or tracks stay half way between. |
softforge.edsnx.symbolGroups.askOnExitboolean | true | Leaving isolation mode after changing the body (pins, pads, graphics, the group box) asks Keep local override, Update library or Update all instances. Off: the change stays a local override (Update library and Update all stay on the isolation bar and the Group panel). |
softforge.edsnx.symbolGroups.defaultRigidboolean | false | Symbols and footprints without their own Rigid / Flexible flag are rigid: their labels move only with them. Flexible (default): labels can be moved one by one and keep their anchored offset. |
softforge.edsnx.symbolGroups.autopositionstring | "off" | Autoposition mode of labels when a group box is resized in isolation mode. One of %!v(MISSING), %!v(MISSING) |
softforge.edsnx.symbolGroups.inPlaceEditingboolean | true | Double-click or F2 edits a label, field or text on the canvas (Tab next field, Enter commits one undo step, Esc cancels). Off: double-click opens the properties. |
softforge.edsnx.interop.offerImportboolean | true | Opening a file that a registered importer reads (an Eagle .brd / .sch / .lbr, a Gerber or drill file of a fab set, an add-on’s format) offers Import to project: the importer writes design files and the result opens in its editor. See Import and export in the user guide. |
softforge.edsnx.design.compatibilityCacheboolean | true | In a KiCad project (a .kicad_pro next to the file) keep a design file (.design.sch, .design.pcb …) next to each KiCad file the editors open, as a cache that records every edit (written on save). The KiCad files stay authoritative. See Design files in the user guide. |
softforge.edsnx.design.consolidateAfternumber | 5000 | Fold a design file’s write-append list into its tree when it is saved with more events than this (0: never; Consolidate Design File does it by hand). Consolidation rewrites the tree: keep it off on branches that will be merged. |
softforge.edsnx.design.authorstring | "" | Author (by) of the events the editors write to design files. Empty: the operating system user name. |