-// gusset support underneath
-// split into base and negative so that a hole can be punched into case wall
-
-module hinge_female_base () {
- w = hinge_joint_width * 2;
- th = hinge_joint_thickness * 2;
-
- %connector (hinge_connector_back ());
- cube ([w, th, hinge_box_base_thicknesseight], center=true);
+// gusset support underneath (with argument to toggle)
+
+module hinge_female_base (support=false) {
+// %connector (hinge_connector_back ());
+// %connector (hinge_connector_bottom ());
+ color ([0.5,0.3,0.1, 0.3]) cube (hinge_base_size, center=true);
+
+ if (support) {
+ corner = [ [ 0, hinge_base_size[1]/2, -hinge_base_size[2]/2], [ 0, -1, -1 ], 0];
+ base_a = [ [0, hinge_base_size[1]/2, -hinge_base_size[2]/2], [1, 0, 0], 0];
+ connector (corner);
+ connector (base_a);
+ // fixme: calculate actual radius
+ color ([0.5,0.7,0.1, 0.3]) bconcave_corner_attach(base_a, corner , l=hinge_base_size[1], cr=hinge_base_size[0],cres=0, ext_corner=false, th=0);
+ }