Circular Reducing Elbow
Print Profile(1)

Description
This is a fully parametric OpenSCAD script designed to generate a seamless, one-piece bent pipe with smooth, synchronized transitions in both inner and outer diameters. By utilizing an internal boolean overflow design (Epsilon tolerance), the script completely eliminates Z-fighting (coincident face artifacts) at the openings.
Boost Me (for free)
| Parameter | Description | Notes / Recommendations |
|---|---|---|
| d_in_A | Inner diameter of Pipe A (Start) | Unit: millimeters (mm) |
| len_A | Straight length of Pipe A before the bend | Set to 0 if a straight section is not needed |
| d_in_B | Inner diameter of Pipe B (End) | Unit: millimeters (mm) |
| len_B | Straight length of Pipe B after the bend | Set to 0 if a straight section is not needed |
| wall_thickness | Thickness of the pipe wall | Remains absolutely uniform throughout the transition |
| bend_angle | Total angle of the bend | e.g., 90 for a right-angle elbow, 45 for a slight curve |
| bend_radius | Rotation radius of the bend's centerline | Larger = gentler curve; Smaller = sharper turn |
| smoothness | Number of segments along the bend | Controls longitudinal smoothness. Use 20 for quick preview, 60-100 for final export. |
| $fn | Resolution of the cross-section circle | Controls transverse smoothness. Recommended: 64 or higher for a smooth finish. |
License
You shall not share, sub-license, sell, rent, host, transfer, or distribute in any way the digital or 3D printed versions of this object, nor any other derivative work of this object in its digital or physical format (including - but not limited to - remixes of this object, and hosting on other digital platforms). The objects may not be used without permission in any way whatsoever in which you charge money, or collect fees.






Comment & Rating (0)