chiark / gitweb /
flyscreen-wall-spacer: undo spacing
[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
15 module MainCircle() {
16   difference(){
17     circle(r = whole_dia/2);
18     circle(r = screw_dia/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();