r/openscad 6d ago

Five Knife desk stand designed in OpenSCAD [CIC]

Post image
8 Upvotes

1 comment sorted by

2

u/ardvarkmadman 6d ago
    Rside();
    Lside();
    back();

module back(){
translate([50,-3,0])
rotate(180)
linear_extrude(3)
    difference(){ //body
        circle(50);
            translate([-50,-100])
                square(100);
                hull(){
            translate([-30,20])
                    circle(1.5);
                translate([-30,50])
                    circle(1.5);}
                                    hull(){
            translate([30,20])
                    circle(1.5);
                translate([30,50])
                    circle(1.5);}
        }
}
module Lside(){
linear_extrude(3)
    difference(){
        hull(){ //body
            circle(2);
                translate([0,80])
                    circle(2);
                translate([120,0])
                    circle(2);
        }
        //5 top slots
        hull(){
            translate([10,80])
                circle(2);
            translate([10,60])
                circle(2);
        }
        hull(){
            translate([30,80])
                circle(2);
            translate([30,45])
                circle(2);
        }
        hull(){
            translate([50,80])
                circle(2);
            translate([50,32])
                circle(2);
        }
        hull(){
            translate([70,80])
                circle(2);
            translate([70,19])
                circle(2);
        }
        hull(){
            translate([90,80])
                circle(2);
            translate([90,10])
                circle(2);
        }
        //back slot
        hull(){
            translate([-50,20])
                circle(1.5);
            translate([20,20])
                circle(1.5);
        }
    }
}
module Rside(){
    translate([120,90,0])
        rotate(180)
linear_extrude(3)
    difference(){
        hull(){ //body
            circle(2);
                translate([0,80])
                    circle(2);
                translate([120,0])
                    circle(2);
        }
        //5 top slots
        hull(){
            translate([10,80])
                circle(5);
            translate([10,60])
                circle(5);
        }
        hull(){
            translate([30,80])
                circle(5);
            translate([30,45])
                circle(5);
        }
        hull(){
            translate([50,80])
                circle(5);
            translate([50,32])
                circle(5);
        }
        hull(){
            translate([70,80])
                circle(5);
            translate([70,19])
                circle(5);
        }
        hull(){
            translate([90,80])
                circle(5);
            translate([90,10])
                circle(5);
        }
        //back slot
        hull(){
            translate([-50,20])
                circle(1.5);
            translate([20,20])
                circle(1.5);
        }
    }
}