KulmanLab CAD — Command Reference
Welcome to the KulmanLab CAD command reference. KulmanLab CAD is a free browser-based CAD tool for drawing, editing, and exporting DXF files — no installation required. Use the sidebar to browse all available commands grouped by panel.
Shapes
| Command | What it does |
|---|---|
| Line | Draw a straight line between two points |
| Polyline | Draw a multi-segment open path |
| Rectangle | Draw an axis-aligned rectangle |
| Circle | Draw a circle by center and radius |
| Arc | Draw an arc through three points |
| Ellipse | Draw an ellipse by center and two axes |
| Text | Place a text label on the canvas |
| Spline CV | Draw a spline by placing control vertices |
| Spline Fit | Draw a spline that passes through clicked points |
Edit
| Command | What it does |
|---|---|
| Move | Move selected entities to a new position |
| Copy | Copy selected entities to a new position |
| Rotate | Rotate selected entities around a base point |
| Mirror | Mirror selected entities across a line |
| Scale | Scale selected entities around a base point |
| Delete | Remove selected entities from the drawing |
| Trim | Trim a line segment at its intersections |
| Extend | Extend a line to the nearest boundary intersection |
| Offset | Create a parallel copy of an entity at a given distance |
| Fillet | Round a corner between two lines with a tangent arc |
| Chamfer | Cut a straight diagonal corner between two lines or polylines |
| Undo | Undo the last action |
| Redo | Redo the last undone action |
Markup
| Command | What it does |
|---|---|
| Leader | Draw a multileader annotation with arrowhead and text |
| Leader+ | Add an extra arm to an existing multileader |
| Leader− | Remove an arm from an existing multileader |
| Dimension Linear | Add a horizontal or vertical dimension |
| Dimension Aligned | Add a dimension aligned to two points |
| Dimension Continue | Chain a new dimension from the last one |
| Dimension Radius | Add a radius dimension to a circle or arc |
| Dimension Diameter | Add a diameter dimension to a circle |
| Dimension Angular | Add an angular dimension to two lines, an arc, or a circle |
Layer
| Command | What it does |
|---|---|
| LayerMakeCurrent | Set the current layer to match a clicked entity's layer |
| LayerMatch | Reassign selected entities to match the layer of a source entity |
| LayerIsolate | Freeze all layers except those of the selected entities |
| LayerUnfreezeAll | Unfreeze all layers in one step |
Layouts
| Command | What it does |
|---|---|
| ViewportRectangle | Create a viewport in a paper layout by picking two corners |
| ViewportCopy | Duplicate a viewport to a new position |
| PageManager | Edit paper size and scale for the active layout |
Navigate
| Command | What it does |
|---|---|
| Pan | Click and drag to move the viewport |
| Zoom In | Zoom the viewport in |
| Zoom Out | Zoom the viewport out |
| Fit | Fit all entities into the viewport |
Measure
| Command | What it does |
|---|---|
| Distance | Measure the distance between two points |
| Angle | Measure the angle between three points |
Style
| Command | What it does |
|---|---|
| Match Properties | Copy color, layer, and other properties from one entity to others |
File
| Command | What it does |
|---|---|
| Import | Open a DXF or JSON drawing file |
| New File | Start a fresh blank drawing |
| Files | Browse and restore recent drawings |
| Export a drawing area as an image or PDF | |
| Export | Download the drawing as DXF or JSON |
| WipeStorage | Clear all drawings from browser storage |
Recovery
If the app crashes on every startup (for example, after working with extremely large coordinates), you can clear all locally stored data by appending ?reset to the URL:
https://kulmanlab.com/?resetKulmanLocalStorage
This deletes everything from the browser's local database and starts a fresh blank drawing. The ?reset parameter removes itself from the URL automatically. Use this as a last resort when WipeStorage is unreachable because the app won't load at all.
How commands work
Every command follows the same pattern:
- Activate — click the toolbar button or type the command name in the terminal at the bottom of the screen.
- Follow the prompt — the terminal shows what input is expected next.
- Finish or cancel — most commands finish automatically after the last input. Press Escape at any time to cancel.
Selecting objects
Several edit commands (Move, Copy, Rotate, Mirror, Scale, Delete) share the same selection behaviour:
- Click an entity to select or deselect it.
- Drag right (left to right) for strict selection — only entities fully inside the box are selected.
- Drag left (right to left) for crossing selection — any entity that intersects the box is selected.
- Press Enter or Space to confirm the selection and proceed to the next step.