add xyPlate

This commit is contained in:
zhao
2023-03-16 14:46:40 -04:00
parent 514635d5f5
commit bccf606ae7
14 changed files with 56300 additions and 44623 deletions

View File

@ -2,6 +2,7 @@ include <../helper/common.scad>
include <../helper/halfspace.scad>
include <../helper/screws.scad>
include <./config.scad>
include <./sharedVariables.scad>
_mountX = 12;
_mountY = 14;
@ -18,6 +19,13 @@ _baseConnRecession = 3;
_baseConnY = 8;
_baseConnOuterXFaceToScrew = 2;
_heatSetX = _mountX - _innerXFaceToScrew;
_heatSetY = _mountY - _innerYFaceToScrew;
// TODO refactor this entire file
basePlateScrewMountToYBarXZFace = _heatSetY + joinCornerDepth; // Distance to the nearest YBar XZ face
basePlateScrewMountToYBarYZFace = (yBarWidth+_heatSetX) - yBarBasePlateConnectorWidth;
module yBarBasePlateMount_P() {
intersection() {
cube(size = [_mountX, _mountY, _mountZ]);
@ -27,32 +35,30 @@ module yBarBasePlateMount_P() {
module yBarBasePlateMount_N() {
heatSetX = _mountX - _innerXFaceToScrew;
heatSetY = _mountY - _innerYFaceToScrew;
translate(v=[heatSetX, heatSetY, m3HeatSetInsertSlotHeightSlacked + _baseConnRecession])
translate(v=[_heatSetX, _heatSetY, m3HeatSetInsertSlotHeightSlacked + _baseConnRecession])
mirror(v=[0,0,1])
heatSetInsertSlot_N(rackFrameScrewType, topExtension=inf10);
hull() {
translate(v = [heatSetX, heatSetY, 0])
translate(v = [_heatSetX, _heatSetY, 0])
cylinder(r=_baseConnY/2, h=_baseConnRecession);
translate(v = [inf50, heatSetY-_baseConnY/2, 0])
translate(v = [inf50, _heatSetY-_baseConnY/2, 0])
cube(size = [eps, _baseConnY, _baseConnRecession]);
}
hull() {
translate(v = [heatSetX, heatSetY, 0])
translate(v = [_heatSetX, _heatSetY, 0])
cylinder(r=_baseConnY/2+0.25, h=eps);
translate(v = [inf50, heatSetY-_baseConnY/2, 0])
translate(v = [inf50, _heatSetY-_baseConnY/2, 0])
cube(size = [eps, _baseConnY + 0.5, eps]);
translate(v = [heatSetX, heatSetY, 1])
translate(v = [_heatSetX, _heatSetY, 1])
cylinder(r=_baseConnY/2, h=eps);
translate(v = [inf50, heatSetY-_baseConnY/2, 1])
translate(v = [inf50, _heatSetY-_baseConnY/2, 1])
cube(size = [eps, _baseConnY, eps]);
}
}