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 0000000..f17451a Binary files /dev/null and b/stl/rack/print/stackConnectorPlugBase_P.stl differ