fforma
PERSONAL WORKSPACE / CONCEPT DESIGN
● All changes saved
Drag to orbit · Scroll to zoom · Click an object to edit
N
╱
S
↳ Selection tool▦ Snap 0.25 m
A NEW PERSPECTIVE

Start with a space.

Choose a layout or start from scratch. Your current design can be restored with Undo.

Concept layouts with editable objects. Stairs, circulation, and dimensions need review for your design.

TAKE YOUR DESIGN FURTHER

Export your project

Hidden objects are excluded. Models use meters and Y-up coordinates.

glTF includes procedural surface textures. OBJ exports geometry only. These are concept models. DWG, STEP, and parametric CAD history are not included.

Manage floor

Removing a floor also removes its objects. Undo restores them. Floors above move down 3 meters.

A few useful shortcuts

Arrow keys
Nudge by the snap step (0.1 m with snap off): X/Z in plan or orbit; screen-horizontal/Y in elevations. Shift = ×10; Alt = ÷10. Groups move together.
Enter / Backspace
Finish a polygon floor / remove its last corner
Shift-click
Add/remove objects from the selection
Ctrl + A / Ctrl + G
Select active floor / group selection
Ctrl + Shift + G
Ungroup selection
V / M / W / R
Select / move / wall / room
F
Frame selected object, or fit the floor
Ctrl + D
Duplicate the selected object
Delete
Delete an unlocked object
Ctrl + Z / Ctrl + Shift + Z
Undo / redo
Ctrl + S
Download the project file
Esc
Cancel drawing or exit walkthrough
Right-drag / Shift-drag
Pan the design view
Walkthrough
WASD to move; drag to look; Q/E to move vertically. Free navigation without collision.
ON THIS DEVICE

Your project shelf

Save separate designs and reopen them here. This library stays in this browser; download project files for a portable backup.

BRING YOUR OWN OBJECTS

Import an OBJ model

Choose a mesh file to inspect its dimensions.

Geometry only; MTL files and textures are not imported. Up to 5 MB and 25,000 triangles. The model is placed at the view center and can be moved and resized.

REUSE WHAT YOU CREATE

Object assemblies

Keep furniture sets or furnished rooms in this browser. Choose Place, then click the floor. Each copy has independent objects and forms one group.

Up to 20 assemblies, 150 objects each, from one floor. Downloaded project JSON includes placed copies; the reusable shelf is stored separately on this device.

SAVE A PERSPECTIVE

Named views

Save up to 12 orbit, plan, or elevation views in this project, including floor visibility and section settings.

FROM MODEL TO DRAWING

Drawing workspace

Print at 100% on A3 landscape to preserve scale. Drawings exclude hidden objects and ignore section clipping. Elevations are concept mesh projections, with approximate depth sorting.

CREATE WITH PRECISION

Build & trace

Create a complete rectangular shell on . The result is an editable group, not a live parametric feature.

Floor spacing remains 3 m. Ungroup after creation to edit individual walls and furniture. New rooms can overlap existing geometry; choose the center coordinates deliberately.

PLAN THE DETAILS

Interiors & review

Create a straight kitchen run on . Cabinet fronts face local +Z. Coordinates set the center of the base run.

Creates independent editable objects in a group. Upper cabinets sit 0.55 m above the counter. No room fitting or automatic wall attachment. Ungroup to edit individual modules.

EXPLORE YOUR DESIGN

Layers & options

Organize objects with named layer tags. Layer controls set the visibility and lock flags on their member objects.

Assignments include the selection’s groups, walls, and attached openings. Up to 24 named layers. New objects start unassigned; duplicates and assemblies retain their tags. Empty layers disappear. Rename merges are prevented. Removing a tag preserves objects, visibility, and locks. Show all / Unlock all resets individual member flags.

WORK TO A DATUM

Precision tools

Place a point on the selection’s nominal bounding box at exact world coordinates. Group spacing and wall attachments remain intact.

Uses rotated nominal width/depth bounds and the lowest object base. Decorative parts may extend beyond nominal dimensions. Floor assignments remain unchanged when moving vertically. This is a one-time placement, not a constraint.

TAKE YOUR DESIGN OUTSIDE

Exterior builder

Build on . Results are grouped ordinary objects; ungroup to edit individual members.

Railing sides

The deck top sits at the chosen elevation. Supports extend downward from the slab underside; zero omits them. Railing corners share posts. Railings sit 0.06 m inside the perimeter. Deck finish is wood; the framing finish applies to posts and rails. New slabs count toward gross area and finish takeoffs.

Concept geometry only: member sizes, guards, foundations, loads, connections, and building regulations are not designed or verified. Up to 500 components per generated group and 1,000 objects per project. Assembly-shelf capture is limited to 150 objects. These generators do not detect collisions.

ARRANGE A SPACE

Furniture layouts

Create an editable group on .

At least 0.55 m of table length per side chair. Chairs face the table with nominal 0.1 m clearance. The rug is a separate editable object. Ungroup to adjust individual pieces.

TAKE IT TO THE NEXT TOOL

CAD & handoff

Export editable 2D plan linework or collect a portable design package.

Plan preview

SVG preview of the same floor. DXF uses untextured linework, not these fills.

CAD layers

ZIP contents

DXF uses AutoCAD 2000 ASCII LINE/TEXT entities, with X → X and world −Z → CAD +Y. Door swings use segmented linework. Floors follow polygon boundaries and enclosed stair cuts; furniture/imported assets use nominal footprint outlines. Roofs and reference images are excluded. Dimensions are independent line/text annotations, not associative CAD dimensions. DXF import and DWG/STEP are not implemented.

The ZIP includes a complete project JSON (all floors, hidden objects, references, and saved options), visible floor SVG/DXF drawings, scoped schedules and finish takeoff CSV, and a README. Optional glTF follows ZIP floor scope and excludes hidden objects. SVG, CSV dimensions, and glTF use meters; only DXF follows the unit selector. ZIP is uncompressed, limited to 60 MB, and generated locally in this browser.

YOUR WORKSPACE, AT HAND

Find a tool

↑ ↓ to choose · Enter to run · Esc to close. Ctrl K / ⌘ K opens this launcher when no dialog is open. Model-editing commands respect the current selection and locks.

KEEP TRACK OF YOUR DESIGN

Find objects & sets

All matching objects are affected; the table shows the first 100. Selection expands to whole groups and wall/opening relationships. Ungroup to select individual group members. Visibility and lock actions affect exact matches, are independent, and support Undo. Hidden objects remain hidden when selected; use a row’s Reveal action to show its group.

PRECISION WORKSPACE

Arrange objects

Each group and its wall openings move as one unit. The first selected unit can serve as an alignment reference. Hidden selected objects are included. Floor assignments stay unchanged.

Spacing follows the current order along the chosen axis. Equal centers retain the end centers; equal gaps retain the outer edges. Exact gaps start at the minimum selection edge or the exact coordinate. Center spacing may overlap objects of different sizes. Bounds are nominal, not a collision check.

Before arrangement

After arrangement

Plan previews show X/Z only. Use the movement table for elevation changes.