Semifinal version of mark II
This commit is contained in:
parent
a5b199c549
commit
66f6fa529e
4
Makefile
4
Makefile
|
@ -1,4 +1,4 @@
|
|||
all: top.stl lid.stl
|
||||
all: top.stl lid.stl bottom.stl
|
||||
|
||||
%.stl: %.scad constants.scad bayonetmount.scad
|
||||
%.stl: %.scad constants.scad bayonetmount.scad support.scad handle.scad
|
||||
openscad -o $@ $<
|
||||
|
|
|
@ -0,0 +1,28 @@
|
|||
include <constants.scad>;
|
||||
|
||||
|
||||
|
||||
|
||||
difference() {
|
||||
translate([0, 0, bumper_height / 2])
|
||||
minkowski() {
|
||||
radius = bumper_diameter / 2 - bumper_edge_radius;
|
||||
height = bumper_height - 2 * bumper_edge_radius;
|
||||
cylinder(r = radius, h = height, center = true);
|
||||
sphere(r = bumper_edge_radius, center = true);
|
||||
}
|
||||
|
||||
|
||||
translate([0, 0, lid_height / 2])
|
||||
cylinder(r = tube_inner_diameter / 2,
|
||||
h = lid_height,
|
||||
center = true);
|
||||
|
||||
|
||||
translate([0, 0, bumper_tube_depth / 2])
|
||||
cylinder(r = tube_outer_diameter / 2,
|
||||
h = bumper_tube_depth,
|
||||
center = true);
|
||||
}
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
|
@ -1,4 +1,4 @@
|
|||
$fn = 180;
|
||||
$fn = 90;
|
||||
|
||||
tube_inner_diameter = 71;
|
||||
tube_outer_diameter = 76;
|
||||
|
@ -10,9 +10,13 @@ latch_width = 20;
|
|||
latch_height = 5;
|
||||
brim_height = 2.5;
|
||||
|
||||
handle_length = 75;
|
||||
handle_thickness = 10;
|
||||
handle_height = 15;
|
||||
handle_max_width = 30;
|
||||
handle_min_width = 10;
|
||||
handle_minkowski_dia = 5;
|
||||
|
||||
groove_depth = 7.5;
|
||||
groove_length = 50;
|
||||
|
||||
// Top
|
||||
bumper_height = 15;
|
||||
|
@ -22,9 +26,4 @@ bumper_edge_radius = bumper_diameter - tube_outer_diameter - 4;
|
|||
bumper_tube_depth = 5;
|
||||
|
||||
|
||||
handle_length = 70;
|
||||
handle_thickness = 10;
|
||||
handle_height = 15;
|
||||
handle_max_width = 30;
|
||||
handle_min_width = 10;
|
||||
handle_minkowski_dia = 5;
|
||||
|
||||
|
|
|
@ -1,9 +1,5 @@
|
|||
//$fn = 90;
|
||||
|
||||
include <constants.scad>;
|
||||
|
||||
|
||||
|
||||
module handle() {
|
||||
center_offset = (handle_length / 2)
|
||||
- handle_height;
|
||||
|
@ -39,5 +35,3 @@ module handle() {
|
|||
sphere(d = handle_minkowski_dia, center = true);
|
||||
}
|
||||
}
|
||||
|
||||
handle();
|
31
lid.scad
31
lid.scad
|
@ -1,9 +1,10 @@
|
|||
include <constants.scad>;
|
||||
include <bayonetmount.scad>;
|
||||
include <handle.scad>;
|
||||
include <support.scad>;
|
||||
|
||||
delta = 0.5;
|
||||
wall_thickness = 5;
|
||||
delta = 0.75;
|
||||
|
||||
|
||||
difference() {
|
||||
union() {
|
||||
|
@ -13,36 +14,18 @@ difference() {
|
|||
latch_height - delta,
|
||||
lid_height - delta);
|
||||
|
||||
translate([0, 0, lid_height])
|
||||
handle();
|
||||
|
||||
translate([0, 0, lid_height - brim_height / 2])
|
||||
cylinder(r = tube_outer_diameter / 2,
|
||||
h = brim_height,
|
||||
center = true);
|
||||
}
|
||||
|
||||
hull() {
|
||||
pos = groove_length / 2 - groove_depth;
|
||||
for(x = [-pos, pos])
|
||||
translate([x, 0, lid_height])
|
||||
sphere(r = groove_depth, center = true);
|
||||
}
|
||||
|
||||
difference() {
|
||||
translate([0, 0, (lid_height - wall_thickness) / 2])
|
||||
cylinder(r = (tube_inner_diameter - wall_thickness) / 2,
|
||||
h = lid_height - wall_thickness,
|
||||
center = true);
|
||||
|
||||
translate([0, 0, lid_height / 2])
|
||||
cube([tube_outer_diameter,
|
||||
groove_depth * 2,
|
||||
lid_height],
|
||||
center = true);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
translate([0, 0, lid_height /2]) {
|
||||
support(tube_outer_diameter, lid_height);
|
||||
support(tube_outer_diameter * 0.96, lid_height);
|
||||
|
||||
support(tube_inner_diameter * 0.75, lid_height);
|
||||
}
|
Loading…
Reference in New Issue