chiark / gitweb /
18b6133bc7588116a0ee4109a63d5086865c3149
[reprap-play.git] / trackpump-mutlihead-clip.scad
1 // -*- C -*-
2
3 pump_main_dia = 38;
4 pump_side_width = 5;
5 pump_side_thick = 5;
6 pump_shaft_dia = 14;
7
8 // need reconfirm:
9 pump_side_height = 20;
10
11 // calculated
12
13 pump_side_outer_rad = pump_side_width + pump_main_dia/2;
14
15 module PumpSidePlan() {
16   or = pump_side_outer_rad;
17   difference(){
18     union(){
19       translate([-or, 0]) circle(r=or);
20       translate([-or, -or]) square([or, or*2]);
21     }
22     translate([-or, 0]) circle(r=pump_main_dia/2);
23     translate([-or*2, 0])
24       square(center=true, [pump_side_width*3, pump_shaft_dia]);
25   }
26 }
27
28 module PumpSideElevation(){
29   x3 = 0;
30   x2 = x3 - pump_side_width;
31   x1 = x2 - pump_main_dia;
32   x0 = x1 - pump_side_width;
33   z0 = 0;
34   z1 = z0 - pump_side_thick;
35   z2 = z1 - pump_side_height;
36
37   arcx = x2-x1;
38   arcy = z1-z2;
39
40   translate([x0,z1]) square([x1-x0, z0-z1]);
41   difference(){
42     translate([x1,z2]) square([x3-x1, z0-z2]);
43     translate([x1,z2]) scale([1,arcy/arcx]) circle(r=arcx);
44   }
45 }
46
47 //PumpSidePlan();
48 PumpSideElevation();