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
lock-inframe-bracket: Wip DividePlan
[reprap-play.git]
/
topeak-seatstay-lock.scad
diff --git
a/topeak-seatstay-lock.scad
b/topeak-seatstay-lock.scad
index 47272c49cdd86a0fa70dadb52d336338e7f8c0ef..072a55769e298641432b12df9db8d3a6781d0fc5 100644
(file)
--- a/
topeak-seatstay-lock.scad
+++ b/
topeak-seatstay-lock.scad
@@
-22,6
+22,9
@@
lock_manouvre_len_smaller = 13;
body_depth_each = 5;
clatter_gap = 0.5;
body_depth_each = 5;
clatter_gap = 0.5;
+roof_extent = 7;
+roof_thick = 2;
+
// fudgeish
cut_rotation = 2;
// fudgeish
cut_rotation = 2;
@@
-29,7
+32,7
@@
holes_rotation = 9;
pin_y_offset = 5.5;
pin_x_offset = 0.5;
ridge_rotation = 8.5;
pin_y_offset = 5.5;
pin_x_offset = 0.5;
ridge_rotation = 8.5;
-lock_hang_ratio =
2
;
+lock_hang_ratio =
7
;
// computed
// computed
@@
-66,11
+69,21
@@
module BodyPlan(){
}
module Body(){
}
module Body(){
- translate([0,0,
-body_depth/2])
+ translate([0,0,
body_depth/2])mirror([0,0,1]){
linear_extrude(height=body_depth){
linear_extrude(height=body_depth){
- difference(){
- BodyPlan();
- Holes();
+ difference(){
+ BodyPlan();
+ Holes();
+ }
+ }
+ linear_extrude(height=roof_thick){
+ difference(){
+ hull(){
+ BodyPlan();
+ translate([0,-roof_extent,0]) BodyPlan();
+ }
+ Holes();
+ }
}
}
}
}
}
}
@@
-90,9
+103,6
@@
module Pin(){
cube([lock_manouvre_thick, 100,
lock_manouvre_len + lock_manouvre_len_smaller]);
}
cube([lock_manouvre_thick, 100,
lock_manouvre_len + lock_manouvre_len_smaller]);
}
- translate([-lock_manouvre_thick/2, -pin_workdepth-50,
- -lock_hang_width/2])
- cube([50, 50, lock_hang_width]);
}
}
}
}
@@
-113,7
+123,7
@@
module Piece(pc,interval){
}
module PiecePrint(pc){
}
module PiecePrint(pc){
- rotate([0,180,0])
+ rotate([0,
0,90]) rotate([0,
180,0])
Piece(pc,4);
}
Piece(pc,4);
}