Description
The OmniFlex Lamp is a fully 3D-printed, extremely flexible desk lamp based on a segment system similar to industrial loc-line hoses.
Its greatest advantage is that it can be positioned in virtually any position and at any angle, and the entire lamp is held securely without additional screws or locks.
The project was designed to be inexpensive to build, simple to print, and convenient to use.
The light source is a classic 10W LED bulb with a GU10 base, powered directly from a 230-240V mains supply—without any power supplies, converters, or drivers that consume background energy.
This lamp consumes electricity only when it's lit.
Note: If you are unfamiliar with 240V current, seek help from someone experienced. Safety first.
⭐ Features
Full 360° adjustability – the arm can be shaped freely, thanks to modular male/female segment pieces.
Segments printed in Vase Mode – using 0.70 mm line width, for optimal grip and stiffness (0.5 / 0.6 mm tested but too weak).
Rock-solid desk mount – uses a 25×225×5 mm aluminum flat bar bent at 90°, plus printed clamp parts.
Safe choice of materials – PETG recommended for thermal resistance near the bulb.
Zero standby consumption – direct GU10 bulb, no transformers.
Adjustable arm length – simply print more or fewer segments.
Low cost – only one metal part and an inexpensive LED bulb required.
📐 Dimensions
Base: ~80 × 80 mm
Clamp: 25 × 225 × 5 mm aluminum bar, bent to suit your desk thickness
Arm length: customizable, made of as many printed segments as you like
Bulb type: GU10 LED, 10 W
Rocker switch 15x10mm
Power: 230–240 V AC
🖨 Print Settings
Segment Pieces (male + female)
Mode: Vase Mode / Spiralize Outer Contour
Line Width: 0.70 mm (critical!)
Layer Height: 0.20 mm
Material: PETG
Infill: none
Supports: none
Base + Clamp Components
Mode: standard
Layer Height:
0.10 mm for threaded parts (better accuracy)
0.20 mm for everything else
Material: PETG
Infill: 13%
Supports: not required (depends on printer) use bridges
🧩 Bill of Materials (BOM)
1 × GU10 LED bulb (10 W)
1 × GU10 lamp holder
Aluminum flat bar 25 × 225 × 5 mm
Power cable
A bit of silicone grease for the clamp screw
Printed parts:
Male segments- print as vase mode
Female segments- print as vase mode
End_lamp_V2 and Stand_Lamp- print as vase mode
It is very important to print the lamp modules in vase mode, where the bottom and top in the slicer have 0 layers
Base- layer 0.2mm infil 13% 5 walls
Clamp body- layer 0.1 infill 13% 5 walls
Clamp screw- layer 0.1 infil 13% 5 walls
Base spacer- 0.2mm layer 3 walls
The ring is available in two versions, for line widths of 0.6 and 0.7mm. You must choose.
🔧 Assembly Guide
Bend the aluminum bar to 90°, adjusting the bend location to your desk thickness.
Drill mounting holes according to the printed base.
Attach the base to the metal bracket.
Mount the clamp under the desk using the printed screw.
Snap together as many segments as you want to form the lamp arm.
Run the cable through the segmented chain, connect the switch to one core of the power cable (I used a soldering iron for this), attach the GU10 holder.
Install the bulb in the end_lamp segment and press it with a ring appropriately printed to the line width, it must fit quite tightly to support the weight of the bulb - done!
https://youtu.be/otCklRA2GHI
📝 Notes
The PETG segments provide just the right stiffness; PLA may deform near the light head due to heat.
A tiny touch of silicone grease makes the clamp screw smooth and durable.
You can extend or shorten the lamp arm at any time by adding or removing segments.