Compare commits

...

2 Commits

Author SHA1 Message Date
zeus 2572c7af6e finished end-section 2023-07-17 18:51:32 +02:00
zeus f0729d7baf improved clip_wide 2023-07-17 18:36:54 +02:00
3 changed files with 21 additions and 11 deletions

View File

@ -6,7 +6,7 @@ q=0.01;
Q=1; Q=1;
slack=0.5; slack=0.5;
mt=2; mt=2;
layer=0.5; // layer height of the 3d-printer to archieve some very narrow walls or floors without strange rounding errors layer=0.3; // layer height of the 3d-printer to archieve some very narrow walls or floors without strange rounding errors
rod_hole_dia=4.5; // with some slack for m4 threaded bolts rod_hole_dia=4.5; // with some slack for m4 threaded bolts
slide_base_hole_dia=4; // 4.0 for m3 short inserts from cnc-kitchen slide_base_hole_dia=4; // 4.0 for m3 short inserts from cnc-kitchen
disk_w=72; // real measurement more like 69.9 disk_w=72; // real measurement more like 69.9
@ -147,19 +147,19 @@ module clip_wide(){
difference(){ difference(){
union(){ union(){
hull(){ hull(){
translate([slide_base_w/5,0,0])cylinder(h=mt,r=slide_base_hole_dia*0.66,center=true); translate([slide_base_w/5,0,0])cylinder(h=mt,r=slide_base_hole_dia,center=true);
translate([-slide_base_w/5,0,0])cylinder(h=mt,r=slide_base_hole_dia*0.66,center=true); translate([-slide_base_w/5,0,0])cylinder(h=mt,r=slide_base_hole_dia,center=true);
} }
} }
translate([slide_base_w/5,0,mt/2])cylinder(h=mt*0.75,r=slide_base_hole_dia+q,center=true); //translate([slide_base_w/5,0,mt/2])cylinder(h=mt*0.75,r=slide_base_hole_dia+q,center=true);
translate([-slide_base_w/5,0,mt/2])cylinder(h=mt*0.75,r=slide_base_hole_dia+q,center=true); //translate([-slide_base_w/5,0,mt/2])cylinder(h=mt*0.75,r=slide_base_hole_dia+q,center=true);
for(x=[-(slide_base_w/5),(slide_base_w/5)]){ for(x=[-(slide_base_w/5),(slide_base_w/5)]){
translate([x,0,0])cylinder(h=slide_bottom_t+Q,r=slide_base_hole_dia/2-0.5,center=true); translate([x,0,0])cylinder(h=slide_bottom_t+Q,r=slide_base_hole_dia/2-0.5,center=true);
} }
for(x=[-slide_channel_w/2:1:slide_channel_w/2]){ for(x=[-slide_channel_w/2:1:slide_channel_w/2]){
hull(){ hull(){ //cutout
translate([x,0,-slide_base_hole_dia/2+mt/2-layer*2]){ translate([x,0,-slide_base_hole_dia/2+mt/2-layer*4]){
rotate([90,0,0])cylinder(h=slide_base_hole_dia*0.66*2+q,r=rod_hole_dia/2,center=true); rotate([90,0,0])cylinder(h=slide_base_hole_dia*2+q,r=rod_hole_dia/2,center=true);
} }
} }
} }
@ -168,7 +168,7 @@ module clip_wide(){
} }
module clip_rear_base(){ module clip_rear_base(post_h=post_h){
translate([0,slide_base_l/2-slide_base_l/2.5,slide_bottom_t/2+mt*1.5]){ translate([0,slide_base_l/2-slide_base_l/2.5,slide_bottom_t/2+mt*1.5]){
difference(){ difference(){
union(){ union(){
@ -236,6 +236,7 @@ module linkage(){
cylinder(r=2,h=1.5+q,center=true,$fn=100); cylinder(r=2,h=1.5+q,center=true,$fn=100);
} }
} }
module base_end(){ module base_end(){
@ -243,11 +244,20 @@ module base_end(){
slider_base(); slider_base();
translate([0,slide_base_l/2+slide_base_l/7,0])cube([slide_base_w+q,slide_base_l+q,slide_base_h*2+q],center=true); translate([0,slide_base_l/2+slide_base_l/7,0])cube([slide_base_w+q,slide_base_l+q,slide_base_h*2+q],center=true);
} }
clip_rear_base(); clip_rear_base(4);
translate([0,-35,-3.75])clip_rear_base(10);
// stackable washer
translate([0,-22,10])difference(){
cylinder(r=slide_base_hole_dia+mt,h=2,center=true);
cylinder(r=rod_hole_dia,h=3+q,center=true);
}
linkage(); linkage();
}; };
// ##################################### // #####################################
//drawer_mockup(); //drawer_mockup();
/**
difference(){ difference(){
union(){ union(){
translate([13,draw_l_front+5.5,0]){ translate([13,draw_l_front+5.5,0]){
@ -263,7 +273,7 @@ difference(){
translate([13,draw_l_front+5.5,5])clip_small(); translate([13,draw_l_front+5.5,5])clip_small();
translate([13,draw_l_front+5.5,10])clip_wide(); translate([13,draw_l_front+5.5,10])clip_wide();
translate([-(draw_w_inner/2-filler_w/2-slack/2),draw_l_front+draw_l_inner/2-5,slide_wall_z_offset])color("pink")slider_filler(); translate([-(draw_w_inner/2-filler_w/2-slack/2),draw_l_front+draw_l_inner/2-5,slide_wall_z_offset])color("pink")slider_filler();
**/
translate([13,draw_l_front-25.5,0])base_end(); translate([13,draw_l_front-25.5,0])base_end();