introduce script to generate assembly animation. still needs cleanup

This commit is contained in:
zhao
2023-08-11 19:19:03 -04:00
parent 9f5c0570c2
commit f896c04022
61 changed files with 845 additions and 178 deletions

View File

@ -1,6 +1,6 @@
include <../common.scad>
include <../rack/screws.scad>
include <../sine.scad>
include <../../../config/common.scad>
include <../../../helper/common.scad>
include <../../../rack-mount/plateBase.scad>
vU = 2;
uHeight = 10;
@ -20,7 +20,7 @@ frontPlateH = plateScrewDiffH + 2*plateScrewToVEdge;
plateScrewToBoxMin = 6;
length = 170;
length = 150;
resolution = 250;
period = PI/6;
shift = 0.0;
@ -28,11 +28,6 @@ amplitudeFunction = function(x) 2;
module _frontPlateBody() {
difference() {
translate(v = [- plateScrewToVEdge, 0, - plateScrewToHEdge])
cube(size = [frontPlateH, frontPlateThickness, frontPlateV]);
}
translate(v=[5,-3,-1])
rotate(a=[180,0,0])
sineWaveHull(length, resolution, amplitudeFunction, period+0.02, 2, 5);
@ -69,7 +64,6 @@ module _plateHole() {
module frontPlate() {
difference() {
_frontPlateBody();
@ -90,11 +84,13 @@ module frontPlate() {
}
}
difference() {
difference() {
difference() {
union() {
plateBase(U=2, plateThickness=2.5, screwType="m4", filletR=2);
rotate(a = [- 90, 0, 0])
frontPlate();
}
@ -105,7 +101,7 @@ difference() {
translate(v=[0,-50,0])
cube(size=[100, 100, 30]);
translate(v=[180-1,0,0])
translate(v=[160-1,0,0])
mirror(v=[1,0,0]) {
rotate(a = [0, - 15, 0])
translate(v = [0, - 50, 0])
@ -116,14 +112,14 @@ difference() {
}
// lug holes
union() {
translate(v=[160,-3,-frontPlateThickness])
translate(v=[150,-3,-frontPlateThickness])
cube(size=[5.2, 5.2, 3]);
translate(v=[160-91.1,-3,-frontPlateThickness])
translate(v=[150-91.1,-3,-frontPlateThickness])
cube(size=[5.2, 5.2, 3]);
}
}
for (i=[0:5]) {
translate(v=[5,i*4 - 0.75,-10])
cube(size=[170, 1.5, 20]);
cube(size=[150, 1.5, 20]);
}
}