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