version 1 ready

Layer one is a continuous line, but the rest of the layers are single line segments. The next version should have continuous lines for all layers.
This commit is contained in:
2026-04-27 12:47:11 -04:00
parent 2b9e5909b0
commit dfdcde918d

View File

@@ -19,31 +19,35 @@ lh = LH; // layer height
// these MUST be the cavity size // these MUST be the cavity size
gridX=4.8; gridX=4.8;
gridY=4.8; gridY=9.6;
// these ARE the number of cavities // these ARE the number of cavities
xCount=7; xCount=3;
yCount=7; yCount=4;
// these MUST be the calculated dimensions // these MUST be the calculated dimensions
xw = ((2*gridX)*xCount)+((2*lw)*xCount); // X width //xw = ((2*gridX)*xCount)+((2*lw)*xCount); // X width
yw = ((2*gridY)*yCount)+((2*lw)*yCount)+lw; // Y width //yw = ((2*gridY)*yCount)+((2*lw)*yCount)+lw; // Y width
xw = ((gridX)*xCount)+((lw)*xCount)+lw; // X width
yw = ((gridY)*yCount)+((lw)*yCount)+lw; // Y width
yj = (2*gridY)+(0.5*lw); // jump by this amount yj = (2*gridY)+(0.5*lw); // jump by this amount
hc = 3; //height count = height of stack hc = 3; //height count = height of stack
*base_shape(); *base_shape(nozzleStart = 10);
module base_shape() { module base_shape(nozzleStart) {
cuboid([xw, yw, lh]); cuboid([xw, yw, lh]);
translate([(0.5*xw)+(0.5*nozzleStart)-VOID, -((0.5*yw)-(0.5*lw)), 0])
cuboid([nozzleStart, lw, lh]);
} }
xCavity(); *layerOne();
module xCavity() { module layerOne() {
jumpY = ((0.5*yw)-(0.5*gridY))-lw; jumpY = ((0.5*yw)-(0.5*gridY))-lw;
difference() { difference() {
color("Gray") base_shape(); color("Gray") base_shape(nozzleStart = 10);
union() { union() {
for (i = [0:(yCount-1)]) { for (i = [0:(yCount-1)]) {
@@ -55,3 +59,20 @@ jumpY = ((0.5*yw)-(0.5*gridY))-lw;
color("White") cuboid([xw, gridY, lh+VOID]); } color("White") cuboid([xw, gridY, lh+VOID]); }
}} }}
} }
buildGrid();
module buildGrid() {
layerOne();
for (c = [0:(hc-1)]) {
translate([(0.5*xw)-(0.5*lw), 0, (c*((2*lh)-VOID))]) union() {
for (i = [0:(xCount)]) {
translate([-(i*(gridX+lw)), 0, lh]) color("Blue") cuboid([lw, yw, lh]);
}}
translate([0, (0.5*yw)-(0.5*lw), (lh)+(c*((2*lh)-VOID))]) union() {
for (i = [0:(yCount)]) {
translate([0, -(i*(gridY+lw)), lh]) color("Red") cuboid([xw, lw, lh]);
}}}
}