OpenSCAD script to create diffusers for flash lights. This can turn a standard flashlight in to a lamp style light.
Resources
- Downloadable models on Printables including some pre-rendered models and the OpenSCAD Script.
- https://www.printables.com/model/402801-flashlighttorch-diffusers
Settings
OpenSCAD Customiser settings
Flashlight
Setting | Description
-
Measurementinner: Inner Diffuser - Fit over Flashlight.outer: Outer Diffuser - Fit into FlashlightTorchDiameterTopDiameter flashlight at the top TorchDiameterLowerDiameter flashlight at the base of the overlap (mm), default is TorchDiameterTop`TorchOverlapSection of diffuser that fits on the torch (mm)
Diffuser

| Setting | Description |
|---|---|
DiffuserStyle | ShortRound: Short RoundedShortFlat: Short FlatWandShortRound: Wand Short RoundedWandShortFlat: Wand Short FlatWandLongRound: Wand Long RoundedWandLongFlat: Wand Long FlatGlobe: Light globe ShapedGlobeFlat: Flat Light globe ShapedWandThinRound: Thin Rounded WandWandThinFlat: Thin Flat Wandcustom: Custom settingsTestFit: Minimal print for fit test |
WallThickness | Thickness of the funnel walls |
Custom Diffuser
Setting | Description
-
DiffuserLengthLength of the diffuser, Default is the difference of opening and tip, to give 45deg walls. DiffuserEndDiameterLength of the diffuser, Default is the difference double the Flashlight diameter. DiffuserEndThicknessThickness of diffuser end, Default is wall thickness. DiffuserEndShapeThickness of diffuser end, Default is wall thickness. [flat: Flat, rounded: Rounded]
Internal stop
StopLength | Length of internal stop, default is wall thickness StopThickness | Thickness of the stop, default is wall thickness