Wiremold End Plug

Wiremold.
Clipped from the Legrand website, this is the Wiremold 500/700 Small Raceway we've all come to know and love.

Wiremold

You've seen it. You probably just didn't notice. It's ubiquitous like walls and floors.

Wiremold has been around a long time, and is a very useful product. In my Bug project, I'm using a small amount of it to hide some low-voltage wiring in the trailer.

There are parts and pieces for Wiremold for everything under the sun. Everything, that is, except some way to cap or plug the end.

Until now.

The end plug for Wiremold.
This little plug lets me use Wiremold in ways it was never intended.

The end plug for Wiremold.
It looks nice and it does exactly what I need. This is why 3D printing was invented.

I searched high and low for a thing like this. I looked in commercial product lines as well as a host of 3D printing share sites. I did not find one.

So I made one, and now I present it to you to do with as you please.

The need arose in the bug-out trailer project (The Bug). I needed to cover some trailer light wire in a couple of places, so I went to Home Depot and bought a length of Wiremold. Of course I did.

The wire exits the wall perpendicular to it, then drops down to a second hole in the floor where it disappears from view once more. The Wiremold covers and protects the wire beautifully with one glaring issue. The top was open.

This plug pops in there and finishes off the install. I think it's great. Now you can benefit from my work if you wish. Here's the Openscad code:

// B_cap.scad - 2024 Gregory Sanders
// dr.gerg@drgerg.com
// An end plug for Legrand 500 series Wiremold
//
oahigh = 9;
cphigh = 3;

$fn=128;

module inside(){
    hull(){
        translate([0,2,0])
        cube([14,7,oahigh]);
        translate([2.5,2.5,0])
        cylinder(oahigh,r=2.5);
        translate([9+2.5,2.5,0])
        cylinder(oahigh,r=2.5);
    }
    translate([13.5,8.8,0])
    cylinder(oahigh,r=2);
    translate([.5,8.8,0])
    cylinder(oahigh,r=2);
}

module capper(){
    hull(){
        translate([-.5,2,0])
        cube([15,7,cphigh]); // away cube - leave alone
        translate([2.5,2.5,0])
        cylinder(cphigh,r=3.5); // lower left
        translate([9+2.5,2.5,0])
        cylinder(cphigh,r=3.5); // lower right
    }
    translate([13.5,8.8,0])
    cylinder(cphigh,r=3);
    translate([.5,8.8,0])
    cylinder(cphigh,r=3);
}

translate([0,0,cphigh])
inside();
capper();

You're welcome!

This little guy is truly a thing that works!

link to home page

links