This commit is contained in:
sam.hadow committed 2026-10-07 22:48:41 +02:00
1 parent b6f698fa92
commit 773a4d40ff
1 file changed
+3 -7
+3 -7
View File
@@ -3,11 +3,8 @@
// Parametric.
// Reverse-engineered from "Planter - 100mm" and "Drip Tray - 100mm" STLs (https://www.printables.com/model/1507840-weave-planter).
//
// Outside: diagonal basket weave (two strip directions crossing over/under,
// 45 deg chamfered strip edges, dark diamond gaps between strips).
// Lock: 4 lugs on the tray rim pass between 4 stops on the underside of
// the planter. Push the planter down onto the tray with the lugs in
// the gaps, then twist ~45 deg so every lug sits over a stop.
// Outside: diagonal basket weave (two strip directions crossing over/under, 45 deg chamfered strip edges, dark diamond gaps between strips).
// Lock: 4 lugs on the tray rim pass between 4 stops on the underside of the planter. Push the planter down onto the tray with the lugs in the gaps, then twist ~45 deg so every lug sits over a stop.
//
// Both parts print as modelled (flat side down, no supports):
// - weave strips have 45 deg chamfers, ends of the weave taper 45 deg
@@ -148,8 +145,7 @@ function g_faces(a, dl, P, off) =
g_q(a, dl + 1, P) ? [] : [[p01, p11, i11], [p01, i11, i01]],
g_q(a - 1, dl + 1, P) ? [] : [[p00, p01, i01], [p00, i01, i00]]);
// Ring-shaped skin whose outer surface is the weave between z0 and z1, with the
// 45 deg run-out at both ends (trimmed by the envelope below).
// Ring-shaped skin whose outer surface is the weave between z0 and z1, with the 45 deg run-out at both ends (trimmed by the envelope below).
module weave_skin(z0, z1) {
L = z1 - z0;
M = nl * N;