1 include <yenyalib.scad>
19 clip_mid = clip_wall + 3;
24 magnet_off = d_in/2 - 1.5*magnet_d;
29 cylinder(r1 = d_out/2-h_out*cos(out_angle),
32 Tz(wall) cylinder(r1 = d_out/2-wall-h_out*cos(out_angle),
35 Tz(-eps) cylinder(r = d_in/2-wall+eps, h = wall+2*eps);
39 cylinder(r = d_in/2, h = h_in);
40 Tz(-eps) cylinder(r = d_in/2-wall, h = h_in + 2*eps);
45 cylinder(r = d_in/2-wall/2, h = h_in);
47 for(i = [-d_in/2+rib_off:rib_dist:d_in/2]) Tx(i) Ty(-d_in/2) {
48 Tx(-rib_w/2) cube([rib_w, d_in, thin_wall]);
49 Tx(rib_w/2)Ry(-rib_angle) cube([h_in/cos(rib_angle), d_in, thin_wall]);
51 translate([-d_in/2, -top_beam_w/2, h_in-top_beam_h])
52 cube([d_in, top_beam_w, top_beam_h]);
55 for (x = [-1, 1]) Sx(x) Tx(magnet_off) Tz(h_in-magnet_h)
56 cylinder(r = magnet_d/2, h = magnet_h+eps);
59 Ty(d_out/2 + top_beam_w/2 + 5) difference() {
61 hull() for(x = [-1, 1]) Sx(x) {
62 Tx(d_out/2-top_beam_w/2)
63 cylinder(r = top_beam_w/2, h = clip_wall);
65 hull() for(x = [-1, 1]) Sx(x) {
66 Tx(d_in/2-top_beam_w/2)
67 cylinder(r = top_beam_w/2, h = clip_mid);
70 for (x = [-1, 1]) Sx(x) Tx(magnet_off) Tz(clip_mid-magnet_h)
71 cylinder(r = magnet_d/2, h = magnet_h+eps);