Parametric Swirl LED Lamp Shade - 2 Sizes - Native Playground Recipe (Prototype)
We calculate the final price from your selected file. You review and accept it before payment.
Saved on this device.
Two original, hollow, twisted LED shade prototypes in puck and pendant sizes, with native Playground recipe.
- Rating
- 0 / 5
- Likes
- 1
- Downloads
- 1
- Makes
- 0
- Views
- 9
- Reviews
- 0
Updated at source:
Model information
- Source
- Printables
- Category
- Home Decor
- License
- Creative Commons — Attribution
Parametric Swirl LED Lamp Shade - two hollow native Playground sizes
LED-ONLY DECORATIVE SHELL PROTOTYPE. No incandescent/halogen bulb or candle. Not print-tested or heat-tested. LED-only does not guarantee thermal safety. Use a separately certified low-voltage LED module, keep plastic away from hot surfaces, and follow the light/material manufacturers' instructions. Do not leave an untested prototype operating unattended.
Two original sizes, 8 flutes and 90-degree twist:
- Puck LED study: 121.32 x 90 x 121.32 mm, nominal radial wall offset 1.6 mm.
- Pendant study: 181.98 x 135 x 181.98 mm, nominal radial wall offset 2.4 mm.
Both are one hollow shell, open at top and bottom. The pendant study is NOT a fitted E27 mount. No socket holder, retaining seat, wiring enclosure, strain relief or tested suspension is included. Actual socket/module dimensions and rated mounting hardware are required before use. The fluted neck must not be treated as a standard round shade-ring hole.
Native TrueGeometry Playground equation sections + variable sweep. No booleans, no imported replacement mesh. Count, depth, height and twist are editable numerical recipe parameters; the STL does not contain a live parameter table. Pendant is a proportional 1.5x native duplicate. Horizontal transition bands are visible in the section-based approximation.
Mesh checks: 25,856 triangles per file; one connected component; watertight wall, consistent winding, no zero-area triangles. Not a certification of printability, thermal behavior or strength. No external repair applied.
Import into your slicer and inspect layer preview. Playground uses Y up; rotate for your slicer's build axis before printing. Ensure the interior remains open. Do not assume vase mode suits a modeled double-wall shell. No tested printer preset is claimed.
Full article, both renders, dimensions, limitations and workflow:
https://blog.truegeometry.com/0_0_0_0/blogs/post-6f733dff.html
FULL NATIVE PLAYGROUND COMMAND RECIPE
SWIRL LED SHADE - native Playground recipe
Parameters in this tested recipe: flute count 8 (cos(8*t)), flute depth 4mm,
height 90mm (section Y positions and spine range), twist 90 degrees,
radial shell thickness 1.6mm. Pendant study scales all dimensions by 1.5.
Edit these numerical values together and rerun to create a new variant.
The shell has open top and bottom. No bulb holder, wiring or load-rated mount.
Stage A: run in Script panel on an empty scene.
/unit mm
/parametric sketch_equation (45-4*pow((1+cos(8*t))/2,3))*cos(t) (45-4*pow((1+cos(8*t))/2,3))*(-sin(t)) 0 6.28318530718 256
/tag_last SectionA
/rotate @SectionA 90 0 0
/move @SectionA 0 0 0
/parametric sketch_equation (53-4*pow((1+cos(8*t))/2,3))*cos(t) (53-4*pow((1+cos(8*t))/2,3))*(-sin(t)) 0 6.28318530718 256
/tag_last SectionB
/rotate @SectionB 90 0 0
/move @SectionB 0 11.25 0
/parametric sketch_equation (59-4*pow((1+cos(8*t))/2,3))*cos(t) (59-4*pow((1+cos(8*t))/2,3))*(-sin(t)) 0 6.28318530718 256
/tag_last SectionC
/rotate @SectionC 90 0 0
/move @SectionC 0 22.5 0
/parametric sketch_equation (61-4*pow((1+cos(8*t))/2,3))*cos(t) (61-4*pow((1+cos(8*t))/2,3))*(-sin(t)) 0 6.28318530718 256
/tag_last SectionD
/rotate @SectionD 90 0 0
/move @SectionD 0 33.75 0
/parametric sketch_equation (60-4*pow((1+cos(8*t))/2,3))*cos(t) (60-4*pow((1+cos(8*t))/2,3))*(-sin(t)) 0 6.28318530718 256
/tag_last SectionE
/rotate @SectionE 90 0 0
/move @SectionE 0 45 0
/parametric sketch_equation (55-4*pow((1+cos(8*t))/2,3))*cos(t) (55-4*pow((1+cos(8*t))/2,3))*(-sin(t)) 0 6.28318530718 256
/tag_last SectionF
/rotate @SectionF 90 0 0
/move @SectionF 0 56.25 0
/parametric sketch_equation (46-4*pow((1+cos(8*t))/2,3))*cos(t) (46-4*pow((1+cos(8*t))/2,3))*(-sin(t)) 0 6.28318530718 256
/tag_last SectionG
/rotate @SectionG 90 0 0
/move @SectionG 0 67.5 0
/parametric sketch_equation (32-4*pow((1+cos(8*t))/2,3))*cos(t) (32-4*pow((1+cos(8*t))/2,3))*(-sin(t)) 0 6.28318530718 256
/tag_last SectionH
/rotate @SectionH 90 0 0
/move @SectionH 0 78.75 0
/parametric sketch_equation (24-4*pow((1+cos(8*t))/2,3))*cos(t) (24-4*pow((1+cos(8*t))/2,3))*(-sin(t)) 0 6.28318530718 256
/tag_last SectionI
/rotate @SectionI 90 0 0
/move @SectionI 0 90 0
/3d_curve equation "0" "t" "0" 0 90 90
/tag_last Spine
Stage B: submit this sweep separately in chat and wait for success.
/sweep_variable @SectionA @SectionB @SectionC @SectionD @SectionE @SectionF @SectionG @SectionH @SectionI @Spine thick:1.6 twist:90
Stage C: run in Script panel.
/tag_last PuckShade
/delete @SectionA
/delete @SectionB
/delete @SectionC
/delete @SectionD
/delete @SectionE
/delete @SectionF
/delete @SectionG
/delete @SectionH
/delete @SectionI
/delete @Spine
/setprop @PuckShade color #f5d9ac
/setprop @PuckShade roughness 0.65
/duplicate @PuckShade
/tag_last PendantShade
/scale @PendantShade 1.5
/move @PendantShade 190 0 0
/setprop @PendantShade color #c7e6ee
/view iso
/view fit
Stage D: export each named part separately in chat.
/export_stl @PuckShade
/export_stl @PendantShade