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,13 +5,11 @@ include <./yBar.scad>
include <./xBar.scad>
attachXBarWithYBar();
assemblyInstructions();
module assemblyInstructions () {
module attachXBarWithYBar() {
// assemble x-y bar trays
yBar();
screwXBarAndYBar();
xBarSpaceToYBarSpace =
yBarXBarConnectorTrans*
@ -23,36 +21,106 @@ module attachXBarWithYBar() {
yBarConnectorToXBarConnectorTrans*
inv4x4(yBarXBarConnectorTrans);
multmatrix(
xBarSpaceToYBarSpace *
xBarMirrorOtherCornerTrans *
yBarSpaceToXBarSpace
)
module xyTray() {
yBar();
multmatrix(
translate(v=[0,0,20]) *
xBarSpaceToYBarSpace
)
multmatrix(xBarSpaceToYBarSpace*xBarMirrorOtherCornerTrans*yBarSpaceToXBarSpace)
yBar();
multmatrix(xBarSpaceToYBarSpace)
xBar();
multmatrix(
translate(v=[0,0,20]) *
yBarMirrorOtherCornerTrans *
xBarSpaceToYBarSpace
)
multmatrix(yBarMirrorOtherCornerTrans*xBarSpaceToYBarSpace)
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
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
}
@ -76,3 +144,5 @@ module attachFeet() {
module attachTops() {
}
}

View File

@ -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() {

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 <./connector/connectors.scad>
// Connectors
include <./side/yBarSideWallConnector.scad>
include <./sharedVariables.scad>
*yBar();