X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=lock-inframe-bracket.scad;h=7a35441935839263a8079ade3bdc233a675bef02;hb=569f7f29d69a71bfdc640e6eded802f56ae465eb;hp=4c5bd8355aab4589336d570aa656bb33e0248ae1;hpb=7702fac9ec65dfc6f1e0c6550f5e3a95f8bc0803;p=reprap-play.git diff --git a/lock-inframe-bracket.scad b/lock-inframe-bracket.scad index 4c5bd83..7a35441 100644 --- a/lock-inframe-bracket.scad +++ b/lock-inframe-bracket.scad @@ -1,31 +1,35 @@ // -*- C -*- -tube_dia = 27.5 + 0.5; +tube_dia = 27.5 + 1.25; lock_w = 42.5 + 0.5; lock_d = 28.0 + 0.5; main_h = 45.0; backflange_d = 12; +lockshaft_dia = 15.5; -lockshaft_r = [5, 5]; cliprecess_h = 16; total_h = 45; -back_gap = 7; +back_gap = 10; main_th = 2.5; +tube_th = 2.25; + midweb_d = 3; -clip_th = 2.5; +clip_th = 3.5; clip_gap = 2.5; clip_d = 22.0; mountscrew_dia = 4 + 0.5; -clipbolt_dia = 5 + 0.5; +clipbolt_dia = 5 + 0.1; backflange_th = 3.5; +$fn=50; + // calculated +lockshaft_r = [1, 1] * lockshaft_dia / 2; front_th = main_th; -tube_th = main_th; tube_or = tube_dia/2 + tube_th; back_ohw = back_gap/2 + backflange_th; @@ -73,7 +77,11 @@ clip_ymin = cliprecess_ymax - total_h; clip_ogap = clip_gap + clip_th*2; module ClipElevationPositive(){ - oval(lockshaft_or); + hull(){ + oval(lockshaft_or); + translate([0, -lockshaft_or[1] * sqrt(2)]) + square(center=true, 0.5); + } translate([-lockshaft_or[0], 0]) square([lockshaft_or[0]*2, cliprecess_ymax]); translate([-clip_ogap/2, 0]) mirror([0,1]) square([clip_ogap, -clip_ymin]); @@ -118,7 +126,7 @@ module ThroughHoles(){ } ThroughHole( clipbolt_dia/2, - lock_0y + lock_d/2 + clip_d/2, + lock_0y + lock_d/2 + clip_d/2 + front_th/2, total_h - cliprecess_h - clip_th - clip_d/2 ); } @@ -140,6 +148,7 @@ module Bracket(){ } //MainPlan(); +//ClipElevationPositive(); //ClipElevation(); //MainPositive(); //%ThroughHoles();