16 clip_in = 3.5; // inner width
20 module slanted_knife() {
21 rotate([90, slot_angle_y, slot_angle_z])
22 translate([-blade_w/2, -eps, wall])
23 cube([blade_w, blade_l+2*eps, blade_h]);
26 module slanted_knife_slot() {
28 translate([0, 0, -wall])
29 rotate([90, slot_angle_y, slot_angle_z])
30 translate([-wall-blade_w/2, 0, 0])
31 cube([blade_w+2*wall, slot_l, blade_h + 2*wall]);
33 rotate([0, 0, slot_angle_z])
34 translate([0, -infty/2, -infty/2])
41 for (x = [0:20:60]) translate([-x, 30, 0])
45 translate([-75, 0, 0])
46 cube([75+clip_l_top, clip_wall, clip_h]);
49 translate([-44+clip_wall, -15, 0])
50 cube([clip_wall, 15, clip_h]);
52 // horizontal clip part
53 translate([clip_l_top-clip_wall, -clip_wall-clip_in, 0])
54 cube([clip_wall, clip_in+2*clip_wall, clip_h]);
57 translate([clip_l_top-clip_rear, -clip_wall-clip_in, 0])
58 cube([clip_rear, clip_wall, clip_h]);
66 translate([-infty/2, -infty/2, -infty])
69 for (x = [0:20:60]) translate([-x, 30, 0])