@@ -2,7 +2,7 @@ include <../../variables.scad>
22include < ../../lib/utils.scad>
33
44$ fn = 64 ;
5- inf = 0.01 ; // infinitesimal thicknes for slabs in hull - can be increased to see if offsets were done right.
5+ epsilon = 0.01 ; // infinitesimal thickness for slabs in hull - can be increased to see if offsets were done right.
66depth = UsbCover_depth+ UsbCover_foot_length;
77
88
@@ -53,22 +53,22 @@ module UsbCoverMainBody(chamfer=0.5, clearance=0) {
5353 // rail with chamfer top and bottom
5454 hull () {
5555 linear_extrude(0.01 ){2DRail(inset= chamfer);}
56- translate ([0 ,0 ,chamfer])linear_extrude(inf ){2DRail(inset= 0 );}
57- translate ([0 ,0 ,UsbCover_height- chamfer- inf ])linear_extrude(inf ){2DRail(inset= 0 );}
58- translate ([0 ,0 ,UsbCover_height- inf ])linear_extrude(inf ){2DRail(inset= chamfer);}
56+ translate ([0 ,0 ,chamfer])linear_extrude(epsilon ){2DRail(inset= 0 );}
57+ translate ([0 ,0 ,UsbCover_height- chamfer- epsilon ])linear_extrude(epsilon ){2DRail(inset= 0 );}
58+ translate ([0 ,0 ,UsbCover_height- epsilon ])linear_extrude(epsilon ){2DRail(inset= chamfer);}
5959 }
6060 // bottom with chamfer up to grip
6161 hull ()
6262 {
6363 linear_extrude(0.01 ){2DBase(inset= chamfer);}
64- translate ([0 ,0 ,chamfer])linear_extrude(inf ){2DBase(inset= 0 );}
65- translate ([0 ,0 ,UsbCover_foot_height- inf ])linear_extrude(inf ){2DBase(inset= 0 );}
64+ translate ([0 ,0 ,chamfer])linear_extrude(epsilon ){2DBase(inset= 0 );}
65+ translate ([0 ,0 ,UsbCover_foot_height- epsilon ])linear_extrude(epsilon ){2DBase(inset= 0 );}
6666 }
6767 // top with chamfer
6868 hull (){
69- translate ([0 ,0 ,UsbCover_foot_height])linear_extrude(inf ){2DTop(inset= 0 );}
70- translate ([0 ,0 ,UsbCover_height- chamfer- inf ])linear_extrude(inf ){2DTop(inset= 0 );}
71- translate ([0 ,0 ,UsbCover_height- inf ])linear_extrude(inf ){2DTop(inset= chamfer);}
69+ translate ([0 ,0 ,UsbCover_foot_height])linear_extrude(epsilon ){2DTop(inset= 0 );}
70+ translate ([0 ,0 ,UsbCover_height- chamfer- epsilon ])linear_extrude(epsilon ){2DTop(inset= 0 );}
71+ translate ([0 ,0 ,UsbCover_height- epsilon ])linear_extrude(epsilon ){2DTop(inset= chamfer);}
7272 }
7373 // top chamfers are moved down by slice thickness
7474 }
@@ -80,8 +80,8 @@ module MagnetHole() {
8080 {
8181 translate ([- UsbCover_magnet_clearance/2 ,- UsbCover_magnet_clearance/2 ,- UsbCover_magnet_clearance])
8282 cube (UsbCover_magnet_size+ UsbCover_magnet_clearance,center= false );
83- translate ([0 ,0 ,inf ])
84- cube ([UsbCover_magnet_size,UsbCover_magnet_size,UsbCover_magnet_depth+ inf ]);
83+ translate ([0 ,0 ,epsilon ])
84+ cube ([UsbCover_magnet_size,UsbCover_magnet_size,UsbCover_magnet_depth+ epsilon ]);
8585 }
8686 }
8787
0 commit comments