chiark
/
gitweb
/
~ianmdlvl
/
reprap-play.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
poster-tube-lid: Drop commented-out old thing (nfc)
[reprap-play.git]
/
poster-tube-lid.scad
diff --git
a/poster-tube-lid.scad
b/poster-tube-lid.scad
index 641b05d002c9572a6b6287690047ff61fec934a8..ccf18a98cbd86c7cb23d9ddec4d2cd7307bbfcf6 100644
(file)
--- a/
poster-tube-lid.scad
+++ b/
poster-tube-lid.scad
@@
-77,25
+77,24
@@
sm_bolt_y_over = 0.5;
sm_closure_cnr = 3.0;
sm_closure_cnr = 3.0;
-catch_st
em_h = 3
;
-catch_st
em
_len = 50;
-catch_
stem
_th = 3;
+catch_st
alk_h = 4.5
;
+catch_st
alk
_len = 50;
+catch_
head
_th = 3;
catch_pin_slop = 0.25; // each side, and above
catch_pin_slop = 0.25; // each side, and above
-catch_pin_slop_x_extra = 0.
25
; // only on one side
+catch_pin_slop_x_extra = 0.
0
; // only on one side
catch_stalk_above_gap = 1.5;
catch_stalk_above_gap = 1.5;
-catch_stalk_eff_bend_rad = catch_st
em
_len * 0.75;
+catch_stalk_eff_bend_rad = catch_st
alk
_len * 0.75;
+catch_strap_width = 12;
catch_stalk_base_width = 15;
catch_knob_dia = 6;
catch_stalk_base_width = 15;
catch_knob_dia = 6;
-catch_knob_above_gap =
8
;
-catch_knob_height =
6
;
+catch_knob_above_gap =
5
;
+catch_knob_height =
5
;
-catch_stem_below_gap = 1.0;
-catch_stem_beside_gap = 2.0;
-catch_pin_gap = 0.5;
-catch_hook_slope = 0.15;
+catch_stalk_below_gap = 1.0;
+catch_stalk_beside_gap = 2.0;
// calculated
// calculated
@@
-150,12
+149,8
@@
smc_max_y = smc_bolt_y + sm_bolt_y_over
smc_cnr_c_x = sm_bolt_shaft/2 - sm_closure_cnr
+ sm_bolt_head_thick/2 + smc_bolt_nut_eff_thick/2;
smc_cnr_c_x = sm_bolt_shaft/2 - sm_closure_cnr
+ sm_bolt_head_thick/2 + smc_bolt_nut_eff_thick/2;
-catch_cr = catch_knob_dia/2 + catch_stem_beside_gap;
-catch_strap_width = sm_main_width;
+catch_cr = catch_knob_dia/2 + catch_stalk_beside_gap;
catch_strap_thick = sm_main_thick;
catch_strap_thick = sm_main_thick;
-catch_stem_end_h = catch_stem_h;
-catch_pin_width = (rivet_entry_width * sm_inner_rad / bayo_nom_rad)
- - catch_pin_gap;
echo("R ", sm_inner_rad, bayo_real_rad, bayo_nom_rad);
echo("R ", sm_inner_rad, bayo_real_rad, bayo_nom_rad);
@@
-204,8
+199,6
@@
echo(bayo_polygon);
// CATCH
// CATCH
-//cppy6 = -catch_strap_width * 2/3;
-
cppxC = 0.41 * sm_inner_rad * TAU;
// catch pin
cppxC = 0.41 * sm_inner_rad * TAU;
// catch pin
@@
-220,7
+213,7
@@
cppd = [ bayo_n[0]
- catch_pin_slop - catch_pin_slop_x_extra,
-catch_stalk_above_gap ];
cppc = [ cppd[0], cppb[1] ];
- catch_pin_slop - catch_pin_slop_x_extra,
-catch_stalk_above_gap ];
cppc = [ cppd[0], cppb[1] ];
-cpph = cppd + [0,-1] * catch_st
em
_h;
+cpph = cppd + [0,-1] * catch_st
alk
_h;
cppe = cppd + [0,-1] * (catch_knob_above_gap + catch_knob_dia/2);
cppf = [ cppa[0], cppe[1] ];
cppg = [ cppa[0], cpph[1] ];
cppe = cppd + [0,-1] * (catch_knob_above_gap + catch_knob_dia/2);
cppf = [ cppa[0], cppe[1] ];
cppg = [ cppa[0], cpph[1] ];
@@
-232,7
+225,7
@@
echo("RR", sm_inner_rad / bayo_nom_rad);
cppy6 = cppB[1] - (catch_knob_dia/2
+ (cppc[1] - cppd[1])
cppy6 = cppB[1] - (catch_knob_dia/2
+ (cppc[1] - cppd[1])
- + catch_st
em
_below_gap);
+ + catch_st
alk
_below_gap);
cpp7 = [ cppB[0], cppy6 + catch_cr ];
cpp11 = cpp7 + [1,0] * catch_cr;
cppy9 = cppy6 + catch_strap_width * 1/3;
cpp7 = [ cppB[0], cppy6 + catch_cr ];
cpp11 = cpp7 + [1,0] * catch_cr;
cppy9 = cppy6 + catch_strap_width * 1/3;
@@
-245,7
+238,7
@@
cppD = cppC + [0,-1] * catch_strap_width;
// catch assembly stalk and so on
cppF = [ cppg[0] - catch_stalk_eff_bend_rad, cppd[1] ];
// catch assembly stalk and so on
cppF = [ cppg[0] - catch_stalk_eff_bend_rad, cppd[1] ];
-cpp4 = [ cppg[0] - catch_st
em
_len, cpph[1] ] + [1,-1] * catch_cr;
+cpp4 = [ cppg[0] - catch_st
alk
_len, cpph[1] ] + [1,-1] * catch_cr;
cpp5 = [ cpp4[0], cppC[1] + catch_cr ];
cpp2 = cpp5 + [-1,0] * (catch_cr * 2 + catch_stalk_base_width);
cpp2r = cpp2 + [1,0] * catch_cr;
cpp5 = [ cpp4[0], cppC[1] + catch_cr ];
cpp2 = cpp5 + [-1,0] * (catch_cr * 2 + catch_stalk_base_width);
cpp2r = cpp2 + [1,0] * catch_cr;
@@
-496,31
+489,32
@@
module ImplHeadCupTest(){ ////toplevel
ImplHeadCup();
}
ImplHeadCup();
}
-module SomeStrap(){
+module SomeStrap(
width
){
// children(0) is to add, (1) subtract
difference(){
union(){
// children(0) is to add, (1) subtract
difference(){
union(){
- cylinder(r=sm_outer_rad, h=
sm_main_
width);
+ cylinder(r=sm_outer_rad, h=width);
StrapMountProtrusion(smc_cnr_c_x + sm_closure_cnr,
smc_max_y,
StrapMountProtrusion(smc_cnr_c_x + sm_closure_cnr,
smc_max_y,
- sm_closure_cnr);
+ sm_closure_cnr,
+ width);
children(0);
}
translate([0,0,-1])
children(0);
}
translate([0,0,-1])
- cylinder(r=sm_inner_rad, h=
sm_main_
width+2);
+ cylinder(r=sm_inner_rad, h=width+2);
translate(smc_pos)
translate(smc_pos)
- StrapMountBolt(10);
+ StrapMountBolt(10
, width
);
translate(smc_pos)
cube([ sm_bolt_tighten_allow, 40,100 ], center=true);
children(1);
}
}
translate(smc_pos)
cube([ sm_bolt_tighten_allow, 40,100 ], center=true);
children(1);
}
}
-module StrapMountBolt(l_delta){ ///toplevel
+module StrapMountBolt(l_delta
, strap_width
){ ///toplevel
// positioned relative to smc_pos
translate([(smc_bolt_nut_eff_thick - sm_bolt_head_thick)/2,
smc_bolt_y,
// positioned relative to smc_pos
translate([(smc_bolt_nut_eff_thick - sm_bolt_head_thick)/2,
smc_bolt_y,
- s
m_main
_width/2]){
+ s
trap
_width/2]){
translate([ -sm_bolt_shaft/2-1, 0,0 ]){
rotate([0,90,0]) cylinder(r= sm_bolt_dia/2, h= sm_bolt_shaft+2);
}
translate([ -sm_bolt_shaft/2-1, 0,0 ]){
rotate([0,90,0]) cylinder(r= sm_bolt_dia/2, h= sm_bolt_shaft+2);
}
@@
-534,9
+528,9
@@
module StrapMountBolt(l_delta){ ///toplevel
}
}
}
}
-module StrapMountProtrusion(half_x, max_y, cnr){
+module StrapMountProtrusion(half_x, max_y, cnr
, width
){
translate(smc_pos){
translate(smc_pos){
- linear_extrude(height=
sm_main_
width, convexity=10){
+ linear_extrude(height=width, convexity=10){
hull(){
for (m = [0,1]) mirror([m,0,0]) {
translate([-(half_x - cnr), max_y - cnr])
hull(){
for (m = [0,1]) mirror([m,0,0]) {
translate([-(half_x - cnr), max_y - cnr])
@@
-550,7
+544,7
@@
module StrapMountProtrusion(half_x, max_y, cnr){
}
module StrapMount(){ ////toplevel
}
module StrapMount(){ ////toplevel
- SomeStrap(){
+ SomeStrap(
sm_main_width
){
rotate([0,0,180]){
StrapMountProtrusion(strap_hoop_inside/2 + strap_hoop_thick,
strap_hoop_thick,
rotate([0,0,180]){
StrapMountProtrusion(strap_hoop_inside/2 + strap_hoop_thick,
strap_hoop_thick,
@@
-602,6
+596,15
@@
module CatchAssemblyCoreProfile(){
}
translate(cpp2) circle(r= catch_cr);
}
}
translate(cpp2) circle(r= catch_cr);
}
+ // if cpp11 is above cpp10, the subtracted hull above
+ // can go down too far. Ensure we do not cut off below cppy6.
+ polygon([ cppE,
+ cppD,
+ cpp9,
+ [ cpp9[0], cppy6 ],
+ [ cpp7[0] - catch_cr, cppy6 ],
+ cpp2d
+ ]);
}
module CatchHeadProfile(){
}
module CatchHeadProfile(){
@@
-631,11
+634,11
@@
module CatchCore(){ /////toplevel
linear_extrude(height=catch_strap_thick, convexity=10)
CatchAssemblyCoreProfile();
linear_extrude(height=catch_strap_thick, convexity=10)
CatchAssemblyCoreProfile();
- linear_extrude(height=catch_
strap_thick
, convexity=10)
+ linear_extrude(height=catch_
head_th
, convexity=10)
CatchHeadProfile();
translate(concat(cppB,[0])) hull(){
CatchHeadProfile();
translate(concat(cppB,[0])) hull(){
- translate([0,0, catch_knob_height - catch_knob_dia/2])
+ translate([0,0, catch_knob_height
+ catch_head_th
- catch_knob_dia/2])
sphere(r = catch_knob_dia/2);
cylinder(r = catch_knob_dia/2, h = 0.1);
}
sphere(r = catch_knob_dia/2);
cylinder(r = catch_knob_dia/2, h = 0.1);
}
@@
-656,7
+659,7
@@
module CatchAssembly(){ /////toplevel
".stl"),
convexity=20);
".stl"),
convexity=20);
- SomeStrap(){
+ SomeStrap(
catch_strap_width
){
union(){ }
union(){
translate([-200, -200, -200])
union(){ }
union(){
translate([-200, -200, -200])