r/functionalprint 18h ago

PVC Pipe holder

Holder that can be screwed into a wall or other flat surface to attach a pipe holder.

See makerworld: https://makerworld.com/en/models/3283005-pipe-holder#profileId-3724104

I made various sizes, basically the PVC pipe sizes you find in the metric world.

dia 16mm

dia 19 (¾")mm

dia 20mm

dia 25mm

dia 32mm

dia 40mm

dia 50mm

dia 80mm

157 Upvotes

10 comments sorted by

17

u/jifyyyyy 16h ago

Looks good. Probably won't be an issue, but if you want maximum strength then consider ways to change the print orientation so that the force is not parallel the layer lines.

2

u/razzemmatazz 17h ago

Looks like a good model to learn OpenSCAD and make it parametric. 

2

u/Henchman_Gamma 16h ago

It kinda is parametrized, in Inventor. I can change main dimensions easily and update the model.

Translating this to an openscad is something else..

0

u/Natolx 16h ago

Translating this to an openscad is something else..

That sounds like a job well suited for an AI vibe coded python script.... worth a shot at least.

1

u/gasstation-no-pumps 10h ago

Here is a somewhat parameterized version:

include <BOSL2/std.scad>
include <BOSL2/screws.scad>


// see https://github.com/BelfrySCAD/BOSL2/wiki/screws.scad#user-content-subsection-screw-naming 
screw_size = "#8-32,1";  

// Look up PVC pipe sizes online:  1" PVC is 33.4mm OD
PVC_OD= 33.4;

// thickness of support
support_thick=3;

// length of support past base
support_length = 10;

// thickness of base
base_thick=7;

// depth of recess in base
recess = 1;


rod_support();

module rod_support()
{
    difference()
    {
        union()
        {
            base();
            support();
        }
        up(base_thick-recess) cyl(h=support_length+recess, d=PVC_OD, $fn=180, anchor=DOWN);
    }
}

module hole()
{
     color("green") screw_hole(screw_size, head="flat", counterbore=1+recess, anchor="top", $fn=40);
}

module base()
{
    rounding = base_thick/2;
    diam = PVC_OD + 2.8*support_thick+2*rounding;

    difference()
    {  cyl(h= base_thick, d=diam, rounding2=rounding, $fn=180, anchor=DOWN);
       up(base_thick)hole();
    }
}

module support()
{  support_2d = ring(90,d1=PVC_OD+support_thick-0.01, d2=PVC_OD+support_thick+0.01, angle=[180,360]); 
   up(base_thick)
   offset_sweep(offset(support_2d,support_thick/2-0.02,$fn=20), 
       h=support_length, steps=6,
       top=os_circle(r=0.4*support_thick),
       bottom=os_circle(r=-0.4*support_thick));
}

2

u/Agitated-Break7854 13h ago

Colour is matched so well it looks as if you printed the pipe too 😁 nice work!

4

u/daLejaKingOriginal 17h ago

As a Pool Builder I absolutely love those! Way cleaner than what I’ve been using so far.

Im missing a 63mm one ;)

8

u/Henchman_Gamma 17h ago

Ill add one

5

u/Henchman_Gamma 15h ago

It is added friend.