Deneb Systems / 3D printing

Vase Mode Wing

3D-printing software for UAV wings. Convert a solid STL into a vase-mode mesh — one wall the slicer can spiral, optional diamond ribs for stiffness. It runs in this browser. Nothing is uploaded.

Open the studio
3D-printed UAV wing with a diamond lattice from Vase Mode Wing
  1. 01

    Load a solid

    Drop an STL, or a sliced .3mf to copy layer height. The file stays in this tab.

  2. 02

    Set the lattice

    Rib pitch and angle draw on the model. Click a face to stand that surface on the bed.

  3. 03

    Build the spiral

    One hole-free loop per layer, with a diamond truss inside. Download an STL the slicer can vase.

Printed airframes

Built for 3D-printing UAVs.

Deneb aircraft are largely 3D printed. Mass is the design. Filling a wing or fuselage with infill is cheap stiffness and expensive weight. Vase mode is one continuous extrusion — fewer seams, less plastic — and the internal ribs carry load as a truss instead of a solid. That is the difference between a printed shell and a part that can fly.

Timelapse of a vase-mode UAV wing print

Documentation

Every control on the studio.

Rib pitch, angle, and scallop are shown on the same UAV wing. The rest change the slice, not a picture of the overlay — match layer height and nozzle to the slicer.

Lattice

Rib pitch

Default 30 mm

Distance between parallel ribs. Smaller pitch packs more members and more plastic; larger pitch lightens the truss.

Rib pitch 30 mm
30 mm
Rib pitch 10 mm
10 mm

Angle

Default 45°

Rib angle from horizontal. 45° gives a diamond. Higher values lean the members toward span.

Angle 45°
45°
Angle 60°
60°

Scallop

Default 0.5

Waves rib depth along its length, 0 to 0.9 of full depth. The member stays continuous — this is how you lighten a rib without cutting it. 0 is a solid rib.

Scallop 0.5
0.5
Scallop 1
1

Skin only, no ribs

Default off

Skip the lattice. One vase-safe skin, no internal truss. Use when the part is already a shell or you only want the spiral wall.

Print grid

Layer height

Default 0.2 mm

Height of each vase loop. Must match the slicer. A mismatch can land a slice on a step and show as a gap.

First layer

Default 0.2 mm

Thickness of the layer on the bed. Match the slicer’s first-layer height so the floor and the vase start agree.

Bottom shells

Default 3

First N layers are a solid floor: holes filled, no rib slots. Match the slicer’s bottom shell count (Bambu default 3). 0 puts slits on the bed.

Nozzle

Default 0.4 mm

Nozzle diameter. Sets how wide a bead is. Keep it in line with the slicer; slit width is chosen relative to this bead.

Slit

Default 0.15 mm

Width of every hairline slit and bridge. Must stay open in the slicer — if it is too narrow the slicer heals the cuts shut and the vase loop breaks.

Shape and pose

Tip length

Default 0 mm

Draw the top of the part out to a point over this many millimetres. 0 leaves the source tip.

Tip min

Default 1 mm

Width the tapered tip closes down to. Only applies when tip length is greater than 0.

Walls

Default stepped

Stepped gives each layer vertical walls on the slicer’s layer grid — build at the height you will slice. Smooth rules a surface between rings: fewer triangles, but only valid on that layer grid.

Stand on

Default flattest face

Which face sits on the bed. Flattest face is automatic. As supplied keeps the file. Click a face in the 3D view to stand that surface on the bed — preview and Build then use that pose.

Studio

Preview ribs on model

Default off

Frontend-only overlay of the lattice on the solid, before Build. Pitch and angle update immediately. It is a drawing on the mesh, not the sliced result.