Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
scale(radii / r)
circle(r);
}
+module oval(sz){ // sz[0] > sz[1]
+ xr = sz[0];
+ yr = sz[1];
+ hull(){
+ for (sx=[-1,+1]) {
+ translate([sx * (xr-yr), 0])
+ circle(r=yr);
+ }
+ }
+}
// use fill density 40%
include <funcs.scad>
+include <utils.scad>
tube_dia = 27.5 + 1.625 + 1.32;
lock_w = 42.5 + 0.5;
lock_or = [lock_w, lock_d]/2 + [front_th,front_th];
-module oval(sz){ // sz[0] > sz[1]
- xr = sz[0];
- yr = sz[1];
- hull(){
- for (sx=[-1,+1]) {
- translate([sx * (xr-yr), 0])
- circle(r=yr);
- }
- }
-}
-
module JoinCircs(jr){
// http://mathworld.wolfram.com/Circle-CircleIntersection.html
R = tube_or + join_cr;