1 include <yenyalib.scad>
19 clip_mid = clip_wall + 3;
25 magnet_off = d_in/2 - 1.5*magnet_d;
30 cylinder(r1 = d_out/2-h_out*cos(out_angle),
33 Tz(wall) cylinder(r1 = d_out/2-wall-h_out*cos(out_angle),
36 Tz(-eps) cylinder(r = d_in/2-wall+eps, h = wall+2*eps);
40 cylinder(r = d_in/2, h = h_in);
41 Tz(-eps) cylinder(r = d_in/2-wall, h = h_in + 2*eps);
46 cylinder(r = d_in/2-wall/2, h = h_in);
48 for(i = [-d_in/2+rib_off:rib_dist:d_in/2]) Tx(i) Ty(-d_in/2) {
49 Tx(-rib_w/2) cube([rib_w, d_in, thin_wall]);
50 Tx(rib_w/2)Ry(-rib_angle) cube([h_in/cos(rib_angle), d_in, thin_wall]);
52 translate([-d_in/2, -top_beam_w/2, h_in-top_beam_h])
53 cube([d_in, top_beam_w, top_beam_h]);
56 for (x = [-1, 1]) Sx(x) Tx(magnet_off) Tz(h_in-magnet_h)
57 cylinder(r = magnet_d/2, h = magnet_h+eps);
60 Ty(d_out/2 + top_beam_w/2 + 5) difference() {
62 for(x = [-1, 1]) Sx(x) {
63 Tx(d_out/2-clip_end_d/2)
64 cylinder(r = clip_end_d/2, h = clip_wall);
66 hull() for(x = [-1, 1]) Sx(x) {
67 Tx(d_out/2-top_beam_w/2)
68 cylinder(r = top_beam_w/2, h = clip_wall);
70 hull() for(x = [-1, 1]) Sx(x) {
72 cylinder(r = top_beam_w/2, h = clip_mid);
75 for (x = [-1, 1]) Sx(x) Tx(magnet_off) Tz(clip_mid-magnet_h)
76 cylinder(r = magnet_d/2, h = magnet_h+eps);