Stap 5: Probleem 5: ondersteuning van structuur
Het is een stapel van vistuig, magisch opgehangen in de lucht. Uh oh.
Ik moet een ondersteunende structuur. Niet alleen dat, maar het is sterk en stijf, of de versnellingen zal overslaan of eraf vallen. En sinds 3D bedrijven kosten op basis van de hoeveelheid materiaal die u afdrukt, moeten de structuren te dun, of het zal kosten een fortuin. Yikes.
Tijd om te chatten met de schattige werktuigbouwkundig ingenieur opnieuw.
Ze tekent onmiddellijk een parabool (zoals de Boog van de St. Louis), bedrijf van een versnelling in de plaats boven elkaar. Die zal werken, maar ik nodig om de software ze automatisch genereren, en zorg ervoor dat ze elkaar niet overlappen met andere toestellen te maken.
(Ik moet zeggen, was het resultaat ik omhoog met beëindigde zo gek sterk en licht dat ik haar diner zeker verschuldigd zijn.)
Ik schreef sommige meer C++-code (ik eigenlijk gebruikte asymmetrische kwartaal-ellipsen in plaats van parabolen omdat er minder tijd aan code), en dan hier is wat ik heb toegevoegd aan dat lelijke cryptische gear-gegevensbestand:
//__________________________________________________________
//////////////////////////////////// Arches
naam numFacets radialThickness axialThickness topgear axiale, radiale hoek bottomgear axiale, radiale hoek midgear axiale radiaal hoek
boog, rootABArch, 256, 0.2, 0.2, rootGear89, -0,3 0,0, 0.0, rootGear89,-0.31, 1.2, 0, niets, 0,0 0,0, 0.0
boog, rootABBrch, 256, 0.2, 0.2, rootGear89, -0,3 0,0, 0.0, rootGear89,-0.31, 1.2, 120, none, 0,0 0,0, 0.0
boog, rootABCrch, 256, 0.2, 0.2, rootGear89, -0,3 0,0, 0.0, rootGear89,-0.31, 1.2, 240, none, 0,0 0,0, 0.0
boog, timeStandArchA, 256, 0.3, 0.2, 3monthStandoff,-0.4, 0,0 0,0, rootGear89, baseDrop, 1.2, (timeAngle + 5), none, 0,0 0,0, 0.0
boog, timeStandArchB, 256, 0.3, 0.2, 3monthStandoff,-0.4, 0,0 0,0, rootGear89, baseDrop, 1.2, (timeAngle-5), none, 0,0 0,0, 0.0
boog, emoStandArchA, 256, 0.3, 0.2, emoStandoff,-0.4, 0,0 0,0, rootGear89, baseDrop, 1.2, (emoAngle + 5), none, 0,0 0,0, 0.0
boog, emoStandArchB, 256, 0.3, 0.2, emoStandoff,-0.4, 0,0 0,0, rootGear89, baseDrop, 1.2, (emoAngle-5), none, 0,0 0,0, 0.0
boog, arch1, 256, 0.3, 0.2, physical23, 0,4 0,0, 0.0, rootGear89, baseDrop, 1.2, (emoArch1Angle + 10), none, 0,0 0,0, 0.0
boog, arch2, 256, 0.3, 0.2, emotional19, 0,4 0,0, 0.0, rootGear89, baseDrop, 1.2, (emoArch1Angle + 5), none, 0,0 0,0, 0.0
boog, arch3, 256, 0.3, 0.2, intellectual33, 0,4 0,0, 0.0, rootGear89, baseDrop, 1.2, emoArch1Angle, geen, 0,0 0,0, 0.0
boog, arch3, 256, 0.3, 0.2, emoStandoff,-0.4, 0,0 0,0, rootGear89, baseDrop, 1.2, (emoAngle - 10,0), none, 0,0 0,0, 0.0
boog, arch4, 256, 0.3, 0.2, physical23, 0,4 0,0, 0.0, rootGear89, baseDrop, 1.2, (emoArch2Angle + 10), none, 0,0 0,0, 0.0
boog, arch5, 256, 0.3, 0.2, emotional19, 0,4 0,0, 0.0, rootGear89, baseDrop, 1.2, emoArch2Angle, geen, 0,0 0,0, 0.0
boog, arch6, 256, 0.3, 0.2, intellectual33, 0,4 0,0, 0.0, rootGear89, baseDrop, 1.2, (emoArch2Angle + 5), none, 0,0 0,0, 0.0
boog, arch6, 256, 0.3, 0.2, emoStandoff,-0.4, 0,0 0,0, rootGear89, baseDrop, 1.2, (emoAngle + 10.0), none, 0,0 0,0, 0.0
boog, archInt, 256, 0.3, 0.2, intellectual33, 0,5 0.0, 0.0, [intellectualArrow], 0,0 0,0, 0.0, none, 0,0 0,0, 0.0
boog, archEmo, 256, 0.3, 0.2, [emotionalArrow], 0,0 0,0, 0.0, yearsToCentury60, 0,4 0,0, 0.0, none, 0,0 0,0, 0.0
boog, archPhy, 256, 0.3, 0.2, physical23, 0,5 0.0, 0.0, [physicalArrow], 0.0, 0.4, 0.0, none, 0,0 0,0, 0.0
boog, archInt, 256, 0.3, 0.2, intellectual33, 0,5 0.0, 0.0, [emotionalArrow], 0,0 0,0, 0.0, none, 0,0 0,0, 0.0
boog, archPhy, 256, 0.3, 0.2, physical23, 0,5 0.0, 0.0, [emotionalArrow], 0.0, 0.4, 0.0, none, 0,0 0,0, 0.0
boog, centA, 256, 0.3, 0.2, century60,-0.4, 0,0 0,0, rootGear89, baseDrop, 1.2, (timeAngle + 60), none, 0,0 0,0, 0.0
boog, centB, 256, 0.3, 0.2, century60,-0.4, 0,0 0,0, rootGear89, baseDrop, 1.2, (emoArch1Angle + 15), geen, 0,0 0,0, 0.0
boog, centC, 256, 0.3, 0.2, century60,-0.4, 0,0 0,0, rootGear89, baseDrop, 1.2, (timeAngle - 35), none, 0,0 0,0, 0.0
boog, yearA, 256, 0.3, 0.2, yearsToCentury10,-0.4, 0,0 0,0, rootGear89, baseDrop, 1.2, (timeAngle + 55), none, 0,0 0,0, 0.0
boog, yearB, 256, 0.3, 0.2, yearsToCentury10,-0.4, 0,0 0,0, rootGear89, baseDrop, 1.2, (emoArch1Angle-5), none, 0,0 0,0, 0.0
boog, yearC, 256, 0.3, 0.2, yearsToCentury10,-0.4, 0,0 0,0, rootGear89, baseDrop, 1.2, (timeAngle-50), none, 0,0 0,0, 0.0
boog, m2yA, 256, 0.3, 0.2, monthsToYears10,-0.4, 0,0 0,0, rootGear89, baseDrop, 1.2, (timeAngle + 25), none, 0,0 0,0, 0.0
boog, m2yB, 256, 0.3, 0.2, monthsToYears10,-0.4, 0,0 0,0, yearsToCentury60, 0,4 0,0, 0.0, none, 0,0 0,0, 0.0
boog, m2yC, 256, 0.3, 0.2, monthsToYears10,-0.4, 0,0 0,0, rootGear89, baseDrop, 1.2, (timeAngle-40), none, 0,0 0,0, 0.0
boog, monthA, 256, 0.3, 0.2, 3months10,-0.4, 0,0 0,0, rootGear89, baseDrop, 1.2, (timeAngle + 20), geen, 0,0 0,0, 0.0
boog, monthB, 256, 0.3, 0.2, 3months10,-0.4, 0,0 0,0, yearsToCentury60, 0,4 0,0, 0.0, none, 0,0 0,0, 0.0
boog, monthC, 256, 0.3, 0.2, 3months10,-0.4, 0,0 0,0, rootGear89, baseDrop, 1.2, (timeAngle-45), none, 0,0 0,0, 0.0
___________________________________________________________________________