1.1 --- a/cartridge.scad Sun Jan 19 00:51:20 2014 +0100
1.2 +++ b/cartridge.scad Sun Jan 19 01:12:57 2014 +0100
1.3 @@ -42,6 +42,9 @@
1.4 groove_depth = 1.0; /* how deep the groove goes into each side */
1.5 top_groove_width = 1.0;
1.6 top_groove_depth = 2.0;
1.7 + inner_top_front_cutout_width = 87.0;
1.8 + inner_top_front_cutout_depth = 1.0;
1.9 + inner_top_front_cutout_offset = 2.0;
1.10
1.11 back_cavity_width = 68.0;
1.12 back_cavity_inner_width = 65.0;
1.13 @@ -190,6 +193,15 @@
1.14 height / 2 - top_groove_depth / 2])
1.15 cube([width, top_groove_width, top_groove_depth],
1.16 center = true);
1.17 +
1.18 + /* Inner top cutout for the top of the back portion. */
1.19 +
1.20 + translate([0, -inner_top_front_cutout_depth / 2, height / 2 -
1.21 + inner_top_front_cutout_offset -
1.22 + inner_top_front_cutout_depth / 2])
1.23 + cube([inner_top_front_cutout_width,
1.24 + inner_top_front_cutout_depth,
1.25 + inner_top_front_cutout_depth], center = true);
1.26 }
1.27
1.28 /* Back cavity. */
1.29 @@ -286,13 +298,21 @@
1.30
1.31 /* Top left and right rounding. */
1.32
1.33 - translate([-width / 2 + ro, 0, height / 2 - ro])
1.34 + translate([-width / 2 + ro, -front_depth / 2, height / 2 - ro])
1.35 rotate([0, 0, 180])
1.36 rotate([90, 0, 0])
1.37 - fillet(rr, depth);
1.38 - translate([width / 2 - ro, 0, height / 2 - ro])
1.39 + fillet(rr, front_depth);
1.40 + translate([width / 2 - ro, -front_depth / 2, height / 2 - ro])
1.41 rotate([90, 0, 0])
1.42 - fillet(rr, depth);
1.43 + fillet(rr, front_depth);
1.44 +
1.45 + translate([-width / 2 + ro, back_depth / 2, height / 2 - ro])
1.46 + rotate([0, 0, 180])
1.47 + rotate([90, 0, 0])
1.48 + fillet(rr, back_depth);
1.49 + translate([width / 2 - ro, back_depth / 2, height / 2 - ro])
1.50 + rotate([90, 0, 0])
1.51 + fillet(rr, back_depth);
1.52
1.53 /* Top back and front rounding. */
1.54