From 3e2887b3f55991c0f9344c17da7f075afb9ae668 Mon Sep 17 00:00:00 2001 From: zhao Date: Sun, 19 Mar 2023 15:02:46 -0400 Subject: [PATCH] update some tolerances --- rack/stackConnector.scad | 5 +++++ rack/xyBarConnector.scad | 13 ++++++++++--- rack/yBar.scad | 2 +- stl/rack/print/stackConnectorPlugBase_P.stl | Bin 0 -> 22084 bytes 4 files changed, 16 insertions(+), 4 deletions(-) create mode 100644 stl/rack/print/stackConnectorPlugBase_P.stl diff --git a/rack/stackConnector.scad b/rack/stackConnector.scad index 6fa7efc..b906377 100644 --- a/rack/stackConnector.scad +++ b/rack/stackConnector.scad @@ -1,6 +1,9 @@ include <../helper/math.scad> include <../helper/common.scad> include <../misc/magnet.scad> +include <../helper/screws.scad> + +include <./config.scad> connectorRectWidth = 10; connectorRectDepth = 10; @@ -15,6 +18,8 @@ connectorRectSocketSlack = 0.1; connectorBottomToScrew = 6; +*stackConnectorPlug(); + module stackConnectorBase(rectSlack) { wSlacked = connectorRectWidth + rectSlack; diff --git a/rack/xyBarConnector.scad b/rack/xyBarConnector.scad index 8a4a418..ec98357 100644 --- a/rack/xyBarConnector.scad +++ b/rack/xyBarConnector.scad @@ -7,6 +7,8 @@ module xBarConnectorFromY_N() { y2 = 27; z = 6; + slack = 0.4; + translate(v = [-m3HeatSetInsertSlotHeightSlacked, y1, z]) rotate(a = [0, 90, 0]) heatSetInsertSlot_N(rackFrameScrewType); @@ -15,10 +17,11 @@ module xBarConnectorFromY_N() { rotate(a = [0, 90, 0]) heatSetInsertSlot_N(rackFrameScrewType); - // TODO fix this up, no center=true + // TODO fix this up + // TODO need to add slack values translate(v = [-1, y1+(y2-y1)/2, 0]) rotate(a = [0, 45, 0]) - cube(size = [3, 10, 6], center = true); + cube(size = [3+slack, 10+slack, 6+slack], center = true); } @@ -26,6 +29,8 @@ module yBarConnectorFromX_N() { y1 = 6; y2 = 27; z = 6; + slack = 0.2; + translate(v = [-inf50/2, y1, z]) rotate(a = [0, 90, 0]) cylinder(r = screwRadiusSlacked(rackFrameScrewType), h = inf50, $fn = 32); @@ -41,12 +46,14 @@ module yBarConnectorFromXLug() { y2 = 27; z = 6; + slack = 0.2; + intersection() { // TODO fix this up, no center=true translate(v = [-1, y1+(y2-y1)/2, 0]) rotate(a = [0, 45, 0]) scale(v=[0.90,0.95,0.90]) - cube(size = [3, 10, 6], center = true); + cube(size = [3-slack, 10-slack, 6-slack], center = true); halfspace(vpos=[0,0,1], p=[0,0,0]); halfspace(vpos=[1,0,0], p=[-2,0,0]); diff --git a/rack/yBar.scad b/rack/yBar.scad index 955ae8c..7851716 100644 --- a/rack/yBar.scad +++ b/rack/yBar.scad @@ -38,7 +38,7 @@ module yBar() { cylindricalFiletEdge(yBarWidth, yBarDepth-2*joinCornerDepth, yBarHeight, yBarRoundness); } - halfspace(vpos=[-1, 0, 1], p=[yBarWidth-0.5, 0,0]); + halfspace(vpos=[-1, 0, 1], p=[yBarWidth-1, 0,0]); } } diff --git a/stl/rack/print/stackConnectorPlugBase_P.stl b/stl/rack/print/stackConnectorPlugBase_P.stl new file mode 100644 index 0000000000000000000000000000000000000000..f17451ad12a0a61afbf70ed9bad2e863528d8cf5 GIT binary patch literal 22084 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 nHC0!ASjB9>6S)*=U4s*0{t