From a6da02dba3ca30e34e6f66442bb50ae6c4a6c3ea Mon Sep 17 00:00:00 2001 From: zhao Date: Sat, 6 May 2023 14:59:11 -0400 Subject: [PATCH] wip instructions --- rack/assemblyGuide.scad | 158 +++++++++++++------ rack/connector/sideModuleYBarConnectors.scad | 3 +- rack/side/yBarSideWallConnector.scad | 13 -- rack/yBar.scad | 3 - 4 files changed, 115 insertions(+), 62 deletions(-) delete mode 100644 rack/side/yBarSideWallConnector.scad diff --git a/rack/assemblyGuide.scad b/rack/assemblyGuide.scad index 4d2e217..b66a50d 100644 --- a/rack/assemblyGuide.scad +++ b/rack/assemblyGuide.scad @@ -5,74 +5,144 @@ include <./yBar.scad> include <./xBar.scad> -attachXBarWithYBar(); +assemblyInstructions(); +module assemblyInstructions () { -module attachXBarWithYBar() { - // assemble x-y bar trays - - yBar(); + screwXBarAndYBar(); xBarSpaceToYBarSpace = - yBarXBarConnectorTrans * - xBarConnectorToYBarConnectorTrans * - inv4x4(xBarYBarConnectorTrans); + yBarXBarConnectorTrans* + xBarConnectorToYBarConnectorTrans* + inv4x4(xBarYBarConnectorTrans); yBarSpaceToXBarSpace = - xBarYBarConnectorTrans * - yBarConnectorToXBarConnectorTrans * - inv4x4(yBarXBarConnectorTrans); + xBarYBarConnectorTrans* + yBarConnectorToXBarConnectorTrans* + inv4x4(yBarXBarConnectorTrans); - multmatrix( - xBarSpaceToYBarSpace * - xBarMirrorOtherCornerTrans * - yBarSpaceToXBarSpace - ) - yBar(); + module xyTray() { + yBar(); - multmatrix( - translate(v=[0,0,20]) * - xBarSpaceToYBarSpace - ) - xBar(); + multmatrix(xBarSpaceToYBarSpace*xBarMirrorOtherCornerTrans*yBarSpaceToXBarSpace) + yBar(); + + multmatrix(xBarSpaceToYBarSpace) + xBar(); + + multmatrix(yBarMirrorOtherCornerTrans*xBarSpaceToYBarSpace) + xBar(); + } - multmatrix( - translate(v=[0,0,20]) * - yBarMirrorOtherCornerTrans * - xBarSpaceToYBarSpace - ) - xBar(); -} + module caseScrewA() { + color([0,1,1]) { + difference() { + scale(v = [0.9, 0.9, 0.9]) + counterSunkHead_N(rackFrameScrewType, screwExtension = 6, headExtension = 0.5); + + cylinder($fn = 6, r = 1.5); + } + } + } + + module caseScrewB() { + color([0,1,1]) { + difference() { + scale(v = [0.9, 0.9, 0.9]) + counterSunkHead_N(rackFrameScrewType, screwExtension = 10, headExtension = 0.5); + + cylinder($fn = 6, r = 1.5); + } + } + } + + module arrow(length) { + color([1,0,1]) { + translate(v = [0, 0, length-2]) + cylinder(r1 = 2, r2 = 0.2, h = 2); + + cylinder(r = 1, h = length-2); + } + } + + module attachXBarWithYBar() { + // assemble x-y bar trays + multmatrix(translate(v = [0, 0, 20])) + yBar(); + + multmatrix(translate(v = [0, 0, 20])*xBarSpaceToYBarSpace*xBarMirrorOtherCornerTrans*yBarSpaceToXBarSpace) + yBar(); + + multmatrix(xBarSpaceToYBarSpace) + xBar(); + + multmatrix(yBarMirrorOtherCornerTrans*xBarSpaceToYBarSpace) + xBar(); + } -module screwXBarAndYBar() { - // screw to connect x and y bars -} + module screwXBarAndYBar(screwExtension=13) { + + // in x bar space + function xBarYBarScrewTrans(extension) = + translate(v=[27,xBarSideThickness + extension,6]) * rotate(a=[270,0,0]); + + // screw to connect x and y bars + yBar(); + + multmatrix(xBarSpaceToYBarSpace*xBarMirrorOtherCornerTrans*yBarSpaceToXBarSpace) + yBar(); + + multmatrix(xBarSpaceToYBarSpace) + union() { + xBar(); + + multmatrix(xBarYBarScrewTrans(screwExtension)) + caseScrewB(); + + multmatrix(xBarMirrorOtherCornerTrans * xBarYBarScrewTrans(screwExtension)) + caseScrewB(); + } + + multmatrix(yBarMirrorOtherCornerTrans*xBarSpaceToYBarSpace) + union() { + xBar(); + + multmatrix(xBarYBarScrewTrans(screwExtension)) + caseScrewB(); + + multmatrix(xBarMirrorOtherCornerTrans * xBarYBarScrewTrans(screwExtension)) + caseScrewB(); + } + } -module attachSideConnectorModulesToYBars() { - // attach side connector modules to y bars -} + module attachSideConnectorModulesToYBars() { + // attach side connector modules to y bars + + } -module insertDowelsIntoSideWall() { + module insertDowelsIntoSideWall() { -} + } -module connectXYTraysWithMainRailAndSideWall() { + module connectXYTraysWithMainRailAndSideWall() { -} + } -module screwMainRailAndYBar() { + module screwMainRailAndYBar() { -} + } -module attachFeet() { + module attachFeet() { -} + } -module attachTops() { + module attachTops() { + + } } \ No newline at end of file diff --git a/rack/connector/sideModuleYBarConnectors.scad b/rack/connector/sideModuleYBarConnectors.scad index 88a2175..d12f8bf 100644 --- a/rack/connector/sideModuleYBarConnectors.scad +++ b/rack/connector/sideModuleYBarConnectors.scad @@ -4,9 +4,8 @@ include <../../helper/matrix.scad> include <../../helper/slack.scad> include <../../helper/dovetail.scad> include <../../helper/halfspace.scad> - include <../sharedVariables.scad> - +include <../side/sideWallVariables.scad> include <../config.scad> module onYBarSideModuleNegative() { diff --git a/rack/side/yBarSideWallConnector.scad b/rack/side/yBarSideWallConnector.scad deleted file mode 100644 index 26e5a1d..0000000 --- a/rack/side/yBarSideWallConnector.scad +++ /dev/null @@ -1,13 +0,0 @@ - -include <../config.scad> -include <../../helper/slack.scad> -include <./sideWallVariables.scad> -include <../sharedVariables.scad> - -module yBarSideWallConnector_N() { - translate(v = [-xySlack/2, -xySlack/2, -sideWallConnLugDepression]) - cube(size = [sideWallConnW+xySlack, sideWallConnD+xySlack, sideWallConnLugDepression]); - - translate(v = [yBarScrewHoleToOuterYEdge, yBarScrewHoleToFrontXEdge, -(m3HeatSetInsertSlotHeightSlacked+sideWallConnLugDepression)]) - heatSetInsertSlot_N(rackFrameScrewType); -} diff --git a/rack/yBar.scad b/rack/yBar.scad index 959b639..02e79df 100644 --- a/rack/yBar.scad +++ b/rack/yBar.scad @@ -8,9 +8,6 @@ include <./config.scad> include <./mainRail.scad> include <./connector/connectors.scad> - -// Connectors -include <./side/yBarSideWallConnector.scad> include <./sharedVariables.scad> *yBar();