Notifiche
Cancella tutti

[Risolto] noob troubles  

Pagina 2 / 2
  RSS
Qohelath
(@qohelath)
Active Member
Topic starter answered:
RE: noob troubles

'Thank you mnentwig!

A good laugh helps brighten the day!

 

MK3S+, southeastern Minnesota, USA

Postato : 20/10/2025 9:24 pm
Diem
 Diem
(@diem)
Illustrious Member

It wouldn't be too hard to rework for strength but you would need to print it in something like PETG.  Even a straight reprint in PETG would be much tougher in this circumstance.  Use PLA for stiffness and hardness, use PETG for toughness and resilience - it's inter-layer adhesion is much higher too.

I would probably restart from scratch but essentially:  Remove the prongs and replace with sockets, place prongs, longer by the socket depth, flat on the bed, on their short sides, so the extrusion runs along the length.  Print all and assemble with high-temperature resistant glue - it's too small for screws.

Hang on ...

Ok, that took longer than I expected due to extracting the measurements from the stl - about half an hour.

Like this:

The stl is attached.

This is the OpenSCAD code, you might need to tweak some of the values if the fit is dodgy.

// Dishwasher dishwasher wheel clip

dia=20;
thick=4;

portlen=4;
portwid=1.3;
portseperation=16;

pronght=18.5;
pronghttothroat=15.5;
prongwid=4;
prongthick=1.6;
throatdepth=1.365;

socketdepth=3;

crossbracexy=9;
crossbracethick=2;
crossbraceht=4.5;

// may need to be adjusted for different filaments & nozzle diameters
tolerance=0.25; 

$fn=100; // curve smoothing

body();

for (c=[0:3]){
    translate([0,c*10+20,0]){
        prong();
    }
}

module body(){
    difference(){
        union(){  // make base
            cylinder(d=dia,h=thick);
            for (a=[0:4]){    // add crossbrace
                rotate([0,0,a*90]){
                     translate([0,-crossbracethick/2,thick]){
                         cube([crossbracexy/2,crossbracethick,crossbraceht]);
                     }
                }
            }
        }
        for (a=[0:1]){  //  cut ports
            rotate([0,0,a*180]){
                translate([portseperation/2,-portlen/2,0]){
                    cube([portwid,portlen,thick]);
                }
            }
        }
         for (a=[0:3]){  //  cut sockets
            rotate([0,0,a*90]){
                translate([crossbracexy/2,-prongwid/2-tolerance/2,thick-socketdepth-tolerance]){
                    cube([prongthick+tolerance,prongwid+tolerance,socketdepth+tolerance]);
                }
            }
        }
    }
}

module prong(){
    cube([pronghttothroat+socketdepth,prongthick,prongwid]);
    hull(){
        translate([pronghttothroat+socketdepth,0,0]){
            cube([0.01,prongthick+throatdepth,prongwid]);
        }
        translate([pronght+socketdepth,0,0]){
            cube([0.01,0.45,prongwid]);
        }
    }
}

Before increasing the tolerance try lightly sanding the surface to remove irregularities.

Cheerio,

Postato : 20/10/2025 11:51 pm
Pagina 2 / 2
Condividi: