+module HolderSide(){
+ minz = -(bezelw - holderbezelmore) - holderbackt;
+ holdert = holder_outert + holderwallt*2;
+ cylr = 0.5*sqrt(holderdcw*holderdcw + holderdoveclipl*holderdoveclipl);
+ difference(){
+ translate([-holderh,
+ -holderwallt,
+ minz]) {
+ cube([holderh + holderhgap + cylr,
+ holdert,
+ -minz]);
+ translate([holderh + holderhgap + cylr, holdert/2, 0]) {
+ cylinder(r=cylr, h=-minz);
+ rotate([0,0,gpselevation])
+ translate([0, -holderdoveclipl/2, -minz + DoveClip_depth()])
+ rotate([0,-90,-90])
+ DoveClipPairSane(count=holderdccount, h=holderdoveclipl);
+ }
+ }
+ translate([-holderh-1,
+ 0,
+ minz + holderbackt])
+ cube([holderh+1,
+ holder_outert,
+ bezelw]);
+ }
+}
+