chiark / gitweb /
flyscreen-wall-spacer: wip
[reprap-play.git] / flyscreen-wall-spacer.scad
1 // -*- C -*-
2
3 bracket_th = 2.70;
4 left_inboard_to_wall = 9.78;
5 right_inboard_to_wall = 13.21;
6
7 plug_dia = 10;
8 screw_dia = 5;
9 bucket_wall = 2.5;
10 bucket_floor = 2.5;
11 whole_dia = plug_dia + bucket_wall *2;
12 spacing = 15;
13
14 module MainCircle() {
15   intersection(){
16     circle(r = whole_dia/2);
17     rectfromto([-100, -100],
18                [+100, spacing/2]);
19   }
20 }
21
22 module Spacer(inboard_to_wall) {
23   linextr(0, bucket_wall)
24     MainCircle();
25   linextr(0, inboard_to_wall - bracket_th){
26     difference(){
27       MainCircle();
28       circle(r = plug_dia/2);
29     }
30   }
31 }
32
33 module Spacers() {
34   Spacer(left_inboard_to_wall);
35   translate([0, 40])
36     Spacer(right_inboard_to_wall);
37 }
38
39 Spacers();