From 3805e7750cbc5399073d4a532b723b9989f2b0d2 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Wed, 11 Feb 2015 22:25:33 +0000 Subject: [PATCH] screw-recess-test: new tests --- screw-recess-test.scad | 47 ++++++++++++++++-------------------------- 1 file changed, 18 insertions(+), 29 deletions(-) diff --git a/screw-recess-test.scad b/screw-recess-test.scad index e3dab4e..19c7c63 100644 --- a/screw-recess-test.scad +++ b/screw-recess-test.scad @@ -5,11 +5,11 @@ cubez = 12; shaftz = cubez; // shaftdia recessdia -tests = [[2 + 0.5, 6 + 1.0, 0, 0 ], +tests = [[2 + 0.5, 6 + 1.0, 4, -4 ], [3 + 0.5, 9 + 1.0, 0, 10 ], [4 + 0.5, 10 + 1.0, 0, 25 ], - [5 + 0.5, 10 + 1.0, 15, 5 ], - [6 + 0.5, 12 + 1.0, 15, 20 ]]; + [5 + 0.5, 10 + 1.0, 17, 4 ], + [6 + 0.5, 12 + 1.0, 17, 20 ]]; last_test = tests[len(tests)-1]; @@ -27,10 +27,12 @@ module RecessScrewCutout_RecessCylinder(recessdia,zbelow, h){ RecessedScrewCutout_defaultrecessdepth_flat = -0.35; RecessedScrewCutout_defaultrecessdepth_hex = -0.70; -function RecessedScrewCutout_recessdepth(recessdia, recessdepth_arg) = +function RecessedScrewCutout_recessdepth(recessdia, + recessdepth_arg=RecessedScrewCutout_defaultrecessdepth_flat) = recessdepth_arg >= 0 ? recessdepth_arg : -recessdepth_arg * recessdia; -function RecessedScrewCutout_totaldepth(recessdia, recessdepth_arg) = +function RecessedScrewCutout_totaldepth(recessdia, + recessdepth_arg=RecessedScrewCutout_defaultrecessdepth_flat) = RecessedScrewCutout_recessdepth(recessdia, recessdepth_arg) + + 0.5*recessdia + 0.1; @@ -52,36 +54,23 @@ module RecessedScrewCutout(shaftdia, recessdia, shaftlen, } } -module Block(){ - translate([blockminx, blockmaxx, 0]) - cube([blockmaxx-blockminx, blockmaxy-blockminy, cubez]); -} - -module Test(){ +module OneTest(t){ + blocksz = t[1] + 7; + h = RecessedScrewCutout_totaldepth(t[1]) + 3; difference(){ - Block(); - union(){ - for (t = tests) { - RecessedScrewCutout(t[0],t[1], shaftz+1); - } - } + translate([-blocksz/2, -blocksz/2, 0]) + cube([blocksz, blocksz, h]); + RecessedScrewCutout(t[0],t[1], h+1); } } -module Holes(){ - for (t = tests) { +module Tests(){ + for (t = tests) translate([t[2], t[3], 0]) - RecessedScrewCutout(t[0],t[1], shaftz+1); - } + OneTest(t); } -module Demo(){ - Block(); - %Holes(); -} - -Demo(); - -//Test(); +//OneTest(tests[1]); +Tests(); //Hole(); //Holes(); -- 2.30.2