wip instructions

This commit is contained in:
zhao
2023-05-06 14:59:11 -04:00
parent f1dbd714e1
commit a6da02dba3
4 changed files with 115 additions and 62 deletions

View File

@ -5,74 +5,144 @@ include <./yBar.scad>
include <./xBar.scad> include <./xBar.scad>
attachXBarWithYBar(); assemblyInstructions();
module assemblyInstructions () {
module attachXBarWithYBar() { screwXBarAndYBar();
// assemble x-y bar trays
yBar();
xBarSpaceToYBarSpace = xBarSpaceToYBarSpace =
yBarXBarConnectorTrans * yBarXBarConnectorTrans*
xBarConnectorToYBarConnectorTrans * xBarConnectorToYBarConnectorTrans*
inv4x4(xBarYBarConnectorTrans); inv4x4(xBarYBarConnectorTrans);
yBarSpaceToXBarSpace = yBarSpaceToXBarSpace =
xBarYBarConnectorTrans * xBarYBarConnectorTrans*
yBarConnectorToXBarConnectorTrans * yBarConnectorToXBarConnectorTrans*
inv4x4(yBarXBarConnectorTrans); inv4x4(yBarXBarConnectorTrans);
multmatrix( module xyTray() {
xBarSpaceToYBarSpace *
xBarMirrorOtherCornerTrans *
yBarSpaceToXBarSpace
)
yBar(); yBar();
multmatrix( multmatrix(xBarSpaceToYBarSpace*xBarMirrorOtherCornerTrans*yBarSpaceToXBarSpace)
translate(v=[0,0,20]) * yBar();
xBarSpaceToYBarSpace
) multmatrix(xBarSpaceToYBarSpace)
xBar(); xBar();
multmatrix(yBarMirrorOtherCornerTrans*xBarSpaceToYBarSpace)
multmatrix(
translate(v=[0,0,20]) *
yBarMirrorOtherCornerTrans *
xBarSpaceToYBarSpace
)
xBar(); xBar();
} }
module screwXBarAndYBar() { 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(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 // 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() { module attachSideConnectorModulesToYBars() {
// attach side connector modules to y bars // 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() {
}
} }

View File

@ -4,9 +4,8 @@ include <../../helper/matrix.scad>
include <../../helper/slack.scad> include <../../helper/slack.scad>
include <../../helper/dovetail.scad> include <../../helper/dovetail.scad>
include <../../helper/halfspace.scad> include <../../helper/halfspace.scad>
include <../sharedVariables.scad> include <../sharedVariables.scad>
include <../side/sideWallVariables.scad>
include <../config.scad> include <../config.scad>
module onYBarSideModuleNegative() { module onYBarSideModuleNegative() {

View File

@ -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);
}

View File

@ -8,9 +8,6 @@ include <./config.scad>
include <./mainRail.scad> include <./mainRail.scad>
include <./connector/connectors.scad> include <./connector/connectors.scad>
// Connectors
include <./side/yBarSideWallConnector.scad>
include <./sharedVariables.scad> include <./sharedVariables.scad>
*yBar(); *yBar();