Custom mekaniska biorytm Computer, 3D tryckt (5 / 8 steg)
Steg 5: Problem 5: stödja struktur
Det är en hög med redskap, magiskt svävande i luften. Uh oh.
Jag behöver en stödstruktur. Inte bara det, men det måste vara stark och styv, eller växlarna kommer att hoppa över, eller ramlar av. Och sedan 3D printing företag avgift baserad på mängden material du använder, strukturerna måste vara tunna, eller det kommer att kosta en förmögenhet. Usch.
Tid att chatta med den söta maskiningenjör igen.
Hon drar omedelbart en parabel (som St Louis båge), håller en växel på plats framför en annan. Det ska fungera, men jag behöver att göra programvaran generera dem automatiskt, och se till att de inte skär varandra andra redskap.
(Jag måste säga, jag slutade med resultatet blev så galet stark och lätt att jag är skyldig henne middag säker.)
Jag skrev lite mer C++ kod (jag faktiskt används asymmetrisk kvartalet-ellipser i stället för parabler eftersom det tog mindre tid till kod), och så här är vad jag lagt till den fula kryptiska redskap-datafilen:
//__________________________________________________________
//////////////////////////////////// Arches
namn numFacets radialThickness axialThickness topgear axiella radiella vinkeln bottomgear axiella radiella vinkeln midgear axiella radiella vinkeln
Arch, rootABArch, 256, 0,2, 0,2, rootGear89, -0,3, 0,0, 0,0, rootGear89, 0,31-, 1,2, 0, ingen, 0,0, 0,0 0,0
Arch, rootABBrch, 256, 0,2, 0,2, rootGear89, -0,3, 0,0, 0,0, rootGear89, 0,31-, 1,2, 120, ingen, 0,0, 0,0 0,0
Arch, rootABCrch, 256, 0,2, 0,2, rootGear89, -0,3, 0,0, 0,0, rootGear89, 0,31-, 1,2, 240, ingen, 0,0, 0,0 0,0
Arch, timeStandArchA, 256, 0,3, 0,2, 3monthStandoff, -0,4, 0,0, 0,0, rootGear89, baseDrop, 1,2, (timeAngle + 5), ingen, 0,0, 0,0 0,0
Arch, timeStandArchB, 256, 0,3, 0,2, 3monthStandoff, -0,4, 0,0, 0,0, rootGear89, baseDrop, 1,2, (timeAngle-5), ingen, 0,0, 0,0 0,0
Arch, emoStandArchA, 256, 0,3, 0,2, emoStandoff, -0,4, 0,0, 0,0, rootGear89, baseDrop, 1,2, (emoAngle + 5), ingen, 0,0, 0,0 0,0
Arch, emoStandArchB, 256, 0,3, 0,2, emoStandoff, -0,4, 0,0, 0,0, rootGear89, baseDrop, 1,2, (emoAngle-5), ingen, 0,0, 0,0 0,0
Arch, Ark1, 256, 0,3, 0,2, physical23, 0,4, 0,0, 0,0, rootGear89, baseDrop, 1,2, (emoArch1Angle + 10), ingen, 0,0, 0,0 0,0
Arch, arch2, 256, 0,3, 0,2, emotional19, 0,4, 0,0, 0,0, rootGear89, baseDrop, 1,2, (emoArch1Angle + 5), ingen, 0,0, 0,0 0,0
Arch, arch3, 256, 0,3, 0,2, intellectual33, 0,4, 0,0, 0,0, rootGear89, baseDrop, 1.2, emoArch1Angle, ingen, 0,0, 0,0 0,0
Arch, arch3, 256, 0,3, 0,2, emoStandoff, -0,4, 0,0, 0,0, rootGear89, baseDrop, 1,2, (emoAngle - 10,0), ingen, 0,0, 0,0 0,0
Arch, arch4, 256, 0,3, 0,2, physical23, 0,4, 0,0, 0,0, rootGear89, baseDrop, 1,2, (emoArch2Angle + 10), ingen, 0,0, 0,0 0,0
Arch, arch5, 256, 0,3, 0,2, emotional19, 0,4, 0,0, 0,0, rootGear89, baseDrop, 1.2, emoArch2Angle, ingen, 0,0, 0,0 0,0
Arch, arch6, 256, 0,3, 0,2, intellectual33, 0,4, 0,0, 0,0, rootGear89, baseDrop, 1,2, (emoArch2Angle + 5), ingen, 0,0, 0,0 0,0
Arch, arch6, 256, 0,3, 0,2, emoStandoff, -0,4, 0,0, 0,0, rootGear89, baseDrop, 1,2, (emoAngle + 10,0), ingen, 0,0, 0,0 0,0
Arch, archInt, 256, 0,3, 0,2, intellectual33, 0,5, 0,0, 0,0, [intellectualArrow], 0,0, 0,0, 0,0, ingen, 0,0, 0,0 0,0
Arch, archEmo, 256, 0,3, 0,2, [emotionalArrow], 0,0, 0,0, 0,0, yearsToCentury60, 0,4, 0,0, 0,0, ingen, 0,0, 0,0 0,0
Arch, archPhy, 256, 0,3, 0,2, physical23, 0,5, 0,0, 0,0, [physicalArrow], 0,0, 0,4, 0,0, ingen, 0,0, 0,0 0,0
Arch, archInt, 256, 0,3, 0,2, intellectual33, 0,5, 0,0, 0,0, [emotionalArrow], 0,0, 0,0, 0,0, ingen, 0,0, 0,0 0,0
Arch, archPhy, 256, 0,3, 0,2, physical23, 0,5, 0,0, 0,0, [emotionalArrow], 0,0, 0,4, 0,0, ingen, 0,0, 0,0 0,0
Arch, centA, 256, 0,3, 0,2, century60, -0,4, 0,0, 0,0, rootGear89, baseDrop, 1,2, (timeAngle + 60), ingen, 0,0, 0,0 0,0
Arch, centB, 256, 0,3, 0,2, century60, -0,4, 0,0, 0,0, rootGear89, baseDrop, 1,2, (emoArch1Angle + 15), ingen, 0,0, 0,0 0,0
Arch, centC, 256, 0,3, 0,2, century60, -0,4, 0,0, 0,0, rootGear89, baseDrop, 1,2, (timeAngle - 35), ingen, 0,0, 0,0 0,0
Arch, yearâ, 256, 0,3, 0,2, yearsToCentury10, -0,4, 0,0, 0,0, rootGear89, baseDrop, 1,2, (timeAngle + 55), ingen, 0,0, 0,0 0,0
Arch, yearB, 256, 0,3, 0,2, yearsToCentury10, -0,4, 0,0, 0,0, rootGear89, baseDrop, 1,2, (emoArch1Angle-5), ingen, 0,0, 0,0 0,0
Arch, yearC, 256, 0,3, 0,2, yearsToCentury10, -0,4, 0,0, 0,0, rootGear89, baseDrop, 1,2, (timeAngle-50), ingen, 0,0, 0,0 0,0
Arch, m2yA, 256, 0,3, 0,2, monthsToYears10, -0,4, 0,0, 0,0, rootGear89, baseDrop, 1,2, (timeAngle + 25), ingen, 0,0, 0,0 0,0
Arch, m2yB, 256, 0,3, 0,2, monthsToYears10, -0,4, 0,0, 0,0, yearsToCentury60, 0,4, 0,0, 0,0, ingen, 0,0, 0,0 0,0
Arch, m2yC, 256, 0,3, 0,2, monthsToYears10, -0,4, 0,0, 0,0, rootGear89, baseDrop, 1,2, (timeAngle-40), ingen, 0,0, 0,0 0,0
Arch, monthA, 256, 0,3, 0,2, 3months10, -0,4, 0,0, 0,0, rootGear89, baseDrop, 1,2, (timeAngle + 20), ingen, 0,0, 0,0 0,0
Arch, monthB, 256, 0,3, 0,2, 3months10, -0,4, 0,0, 0,0, yearsToCentury60, 0,4, 0,0, 0,0, ingen, 0,0, 0,0 0,0
Arch, monthC, 256, 0,3, 0,2, 3months10, -0,4, 0,0, 0,0, rootGear89, baseDrop, 1,2, (timeAngle-45), ingen, 0,0, 0,0 0,0
___________________________________________________________________________