Filamentholder

Desginet in OpenSCAD and 3D printet on a Sculpto 3D printer.

OpenSCAD script

// filament holder
//
// variables
$fn         = 100;  // number of fragments
hole_d      = 6.5;  // hole diameter
pole_d      = 26;   // pole diameter
shelf_t     = 10;   // Shelf thickness
fil_d       = 50;   // filament spole diameter
mat_t       = 4;    // materiale thickness

pole_holder();

module pole_holder() {
    difference() {
        union() {
            translate([-hole_d/3, 0, 0]) {
                cylinder(r=hole_d/2, h=shelf_t+mat_t, center=true);
            }
            translate([0,0,shelf_t/2+mat_t]) {
                cylinder(r=pole_d/2+mat_t, h=mat_t*2, center=true);
            }
        }
        translate([0,0,shelf_t/2+mat_t*2]) {
            cylinder(r=pole_d/2, h=mat_t*2, center=true);
        }
        translate([-pole_d/2,0,shelf_t/2+mat_t+(mat_t/2)]) {
            cube(size=[pole_d, pole_d, mat_t], center=true);
        }
    }
}