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
air-hockey-puck: wip
[reprap-play.git]
/
lock-inframe-bracket.scad
diff --git
a/lock-inframe-bracket.scad
b/lock-inframe-bracket.scad
index 1e12e4156da6e91d7c21cb1a546c9c7dcbbbbea5..bfa6e39699b9a8297c509adaf1ffb3143e294c47 100644
(file)
--- a/
lock-inframe-bracket.scad
+++ b/
lock-inframe-bracket.scad
@@
-268,9
+268,21
@@
module ThroughHoles(){
module SlopeTrimElevation(){
far_corner_nom = [ lock_0y + lock_d/2, main_h ];
round_centre = far_corner_nom + lock_d/2 * [0,1];
module SlopeTrimElevation(){
far_corner_nom = [ lock_0y + lock_d/2, main_h ];
round_centre = far_corner_nom + lock_d/2 * [0,1];
- translate(round_centre) circle(r= lock_d/2);
+ hull(){
+ translate(round_centre) circle(r= lock_d/2);
+ translate([ lock_0y - lock_d/2, total_h ]) square([ lock_d + clip_d, 1 ]);
+ translate(far_corner_nom) square([clip_d*2, 1]);
+ }
}
}
+module SlopeTrim(){
+ rotate([0,90,0])
+ rotate([0,0,90])
+ translate([0,0, -lock_w])
+ linear_extrude(convexity=100, height=lock_w*2)
+ SlopeTrimElevation();
+}
+
module MainPositive(){
difference(){
union(){
module MainPositive(){
difference(){
union(){
@@
-285,11
+297,8
@@
module Bracket(){ ////toplevel
difference(){
MainPositive();
ThroughHoles();
difference(){
MainPositive();
ThroughHoles();
+ SlopeTrim();
}
}
-// linear_extrude(convexity=100
- rotate([0,90,0])
- rotate([0,0,90])
- SlopeTrimElevation();
}
module TestTopEdge(){ ////toplevel
}
module TestTopEdge(){ ////toplevel