diff --git a/models/vise_jaw_cover.scad b/models/vise_jaw_cover.scad new file mode 100644 index 0000000..363def7 --- /dev/null +++ b/models/vise_jaw_cover.scad @@ -0,0 +1,48 @@ +// A soft(er) cover for vise jaws, held on with magnets. + +length = 116.5; +height = 15.5; +slot_width = 4; + +// TODO - move magnet down in a future iteration for embedded magnet + +magnet_thickness = 2.2; +magnet_dia = 6.2; + +shell = 1.6; + + +thickness = 1; + +difference() { + cube([length + 2*thickness, height + 2*thickness, (slot_width/2) + shell + thickness + magnet_thickness]); + + // indent on the back + translate([thickness, thickness, (slot_width/2) + thickness + magnet_thickness]) { + cube([length, height, shell]); + } + + // slots on the face + translate([0, 0, (slot_width / 2)]) { + translate([0, (height/2) + thickness, 0]) { + rotate([-135, 0, 0]) { + cube([length + 2*thickness, slot_width, slot_width]); + } + } + for(i = [10 : (length/2) + thickness - 10 : length]) { + translate([i, 0, 0]) { + rotate([0, 135, 0]) { + cube([slot_width, height + 2*thickness, slot_width]); + } + } + } + } + + + // magnet hole + for(i = [10 : length + thickness - 20 : length]) { + translate([i, (height/2) + thickness, thickness + (slot_width/2)]) { + cylinder($fn=120, h = magnet_thickness, d = magnet_dia); + } + } +}