3dSynth

Docs / Overview

Open in the interactive docs reader

Interface Overview

Empty canvas — module picker

3dSynth home: gallery and Browse Library row; main cards for G-code Sculptor, Mesh Sculptor, Node Sculptor, and SynthBlocks; utility row for Hex Grid, Fabric Sculpt, Predefined Models, Custom G-code, and Texturize

With no project open, this is where you choose a design module. For a first vase-mode print, open G-code Sculptor—the five-step path is on Getting Started.

Main workspace (module open)

G-code Sculptor: top toolbar with module menu; Create dock with spline profile and point table; central 3D viewport with layer controls; bottom status bar with generation time, layer count, and print estimates

Many modules follow the same rhythm: build a base shape, then stack effects or filters, then preview and export—but the controls differ by module. Terminology for G-code Sculptor (vase mode, profiles, effects stack) is on the G-code Sculptor overview and Getting Started; per-effect detail lives under G-code Sculptor in the sidebar.

Layout at a Glance

Top Toolbar

The toolbar across the top provides global actions:

Left Dock (Authoring)

This is where you design the print. It has three tabs at the top:

Main Viewer (Preview)

The viewer shows a real-time 3D preview of the generated path.

Orbit
Left mouse drag
Pan
Right mouse drag
Zoom
Mouse wheel / trackpad scroll

Viewport Overlays

Controls float directly on the viewport:

Bottom Panel (G-code Inspector)

The bottom panel is the G-code Inspector (also called the Inspector). Use it to sanity-check output when you tweak settings or add complex effects.

Bottom Status Bar

The very bottom bar is a slim always-visible strip with three zones. Everything here is a quick glance, not a modal workflow — click any interactive element to jump somewhere more detailed.

Bottom status bar zones

Left — Generation status
Shows Ready (green) when the current preview is up to date, or Generating… (yellow pulse) when the worker is building a new preview. A small readout displays the last generation time in milliseconds. Useful for spotting effects that dramatically slow things down.
Center — Print metrics
Live counts for the current preview: layer count, total points, estimated filament usage (m + g), and estimated print time (h:mm:ss). Values update every time the worker finishes a new preview. A dismissible Preview Z ≠ export chip appears on G-code Sculptor when a height-modulating effect (Z-Ripple) is on: the viewport skips collision avoidance; export does not.
Right — Alerts and shortcuts
Warning count (clickable — opens a panel with the full list of warnings), social media links (Instagram, YouTube), and the version number. Click the version to open the full Changelog; click the feedback icon to open Feedback & Bug Reports.

Numeric Controls (Blender-Style)

All numeric parameters in 3dSynth use a Blender-style numeric field: drag horizontally to adjust, click to type a value, and use arrow buttons to nudge. For full details (modifier keys, typing mode, decimal input), see Numeric Controls.

A Typical Workflow

  1. Create a clean base with the Profile Editor
  2. Set height and choose your printer/nozzle/material presets
  3. Add one effect at a time in the Effects Stack
  4. Verify the result in the viewer (full height + problem layers)
  5. Export G-code when it's stable and print-safe

Effect layer range

Every effect in the stack can be restricted to a specific height range using Effect layer range (Start/End % on each effect card). This is separate from the viewer layer range slider on the viewport, which only controls which layers are visible in the preview.

Using effect layer range

  1. Expand an effect card in the Effects Stack
  2. Use the Start/End range slider at the bottom of the card
  3. Drag the handles to set where the effect begins and ends (0% = bottom, 100% = top)

Use Cases

Visual feedback

When an effect’s layer range is not 0–100%, the effect card shows a visual indicator of the active range. This helps you see at a glance which effects are partial.