k3d

Octodraw User Manual

img_7.png

This manual covers installation, navigation, selection, tools, panels, and workflows for Octodraw.

Screenshot placeholder: Main UI

Installation and launch

Windows (ZIP / MSI / MSIX)

  1. ZIP: unzip the distribution archive.
  2. MSI/MSIX: install the package from the release artifacts.
  3. Run octodraw-jre.cmd to use the bundled runtime, or octodraw.cmd to use a system Java.
  4. Optional (ZIP only): run octodraw.install.cmd to add Octodraw to PATH and register .octd files.
  1. Extract the .tar.gz distribution archive (preferred, preserves executable flags).
  2. If you used a ZIP, make the launcher executable: chmod +x octodraw-jre octodraw-editor.
  3. Run ./octodraw-jre for the bundled runtime, or ./octodraw-editor for system Java.
  1. Extract the .tar.gz distribution archive (preferred, preserves executable flags).
  2. If you used a ZIP, make the launcher executable: chmod +x octodraw-jre octodraw-editor.
  3. Run ./octodraw-jre for the bundled runtime, or ./octodraw-editor for system Java.

Launch commands

The desktop launcher supports commands and flags:

edit --file <path> [--size WIDTHxHEIGHT]   Open or create a model file
edit --plugins-dir <path>                 Override plugins folder
groovy <script>                           Run a Groovy script file
version                                  Show version information
update                                   Download and replace the editor jar
help                                     Show help

You can also pass a .octd path directly (the launcher converts it into --file).

Plugins location

Files and autosave

UI overview

Panels are collapsible: double-click a panel title bar to toggle its content. Collapse/expand keeps the title bar anchored in place. Keyboard focus is panel-aware: typing in focused fields stays in UI controls, while viewport shortcuts apply when the cursor is over the canvas.

Screenshot placeholder: Panels

Architecture tools brief

Selection

Window selection

Volume selection

Selection in voxel groups

Screenshot placeholder: Selection modes

Snapping and guides

Octodraw snaps to multiple inference targets for precision:

Guides help establish temporary reference planes or axes:

Snap radius and grid spacing are configurable in Model Settings.

Screenshot placeholder: Guides + snapping

Numeric input

Screenshot placeholder: Numeric input

Objects (groups and prototypes)

Objects let you reuse geometry and isolate edits.

Screenshot placeholder: Objects panel

Hotspots and visual programming (dynamic objects)

Hotspots are parametric control handles used inside object prototypes and on object instances.

Core workflow

  1. Enter object edit mode (double-click an instance).
  2. Use the Hotspot action button, then click in the viewport to place a hotspot.
  3. In Hotspot Settings, choose:
    • name,
    • operation,
    • shape,
    • color.
  4. Select geometry and click Attach Selection to bind it to the selected hotspot.
  5. (Optional) Select multiple hotspots, then click Attach Selection on one hotspot to bind hotspot-to-hotspot dependencies.
  6. (Optional) Click Pick Reference for operations that need a center/reference.
  7. Exit object edit mode, then drag hotspot handles on instances to drive per-instance deformation.

Hotspot operations

Hotspot shapes and colors

Available shapes:

You can set shape/color globally as defaults (no hotspot selected) or per selected hotspot.

Notes

Tools

Select

Line

Construction Line

Voxel

Voxel Volume

Voxel Frame

Wall

Slab

Stair

Add Hole

Window Frame

Door Frame

Rectangle

Surface Rectangle

Quad

Circle

Linear Dimension

Text

Push/Pull

Move

Rotate

Scale

Stretch

Paint

Object

Screenshot placeholder: Tools toolbar

Architecture tools (detailed, tool by tool)

Architecture workflow context

Wall tool

Slab tool

Stair tool

Add Hole tool

Window Frame tool

Door Frame tool

Editing architecture elements

Actions and panels

Actions (toolbar)

Selection panel

Object Info panel

Objects panel

Model Settings panel

Hotspot Settings panel

Lighting panel

Plugin Manager panel

Screenshot placeholder: Lighting + plugin panels

Command palette

Open with Ctrl+Shift+P and search for tools, panels, and view commands. The palette also exposes plugin commands when available. Input: type to filter, Enter to run the highlighted command.

Useful voxel commands:

Built-in console (dev)

Octodraw includes a persistent Groovy console for power users. Start it using the launcher command:

edit --file path/to/model.octd

In the console:

Common meta commands:

Useful bindings:

Screenshot placeholder: Console

Plugins

Octodraw loads Groovy plugins from the plugins folder at startup and via the Plugin Manager.

  1. Start from mesh geometry or an empty file.
  2. Create a voxel group (Edit> New Voxel Group) or just start with a voxel tool (auto-creates group).
  3. Build with:
    • Voxel for single blocks,
    • Voxel Volume for solid box fills,
    • Voxel Frame for box edge structures.
  4. Refine with Select + Move/Copy + Paint at voxel level.
  5. Convert mesh patches with Voxelize Faces when needed.
  6. When ready for classic mesh editing, select voxel group(s) and ungroup (Ctrl+Shift+G) to explode into static faces/lines.

Tips and troubleshooting

For keyboard shortcuts, see SHORTCUTS.md.