Paso 5: Problema 5: estructura de soporte
Es un montón de engranajes, mágicamente suspendido en el aire. UH oh.
Necesito una estructura de apoyo. No sólo eso, sino tiene que ser fuerte y rígido, o los engranajes serán saltar o caerse. Desde 3D impresión de carga empresas en función de la cantidad de material que utilizamos, las estructuras necesitan estar delgado y te cuesta una fortuna. Huy.
Tiempo para charlar con el ingeniero industrial lindo otra vez.
Inmediatamente ella dibuja una parábola (como el Arco de St. Louis), sosteniendo un engranaje en su lugar por encima de otro. Que va a trabajar, pero necesito hacer el software generan automáticamente y asegúrese de que no cruzan otros engranajes.
(Tengo que decir, el resultado terminó con tan loco fuerte y ligero que debo cenar seguro.)
Escribí algunas más código de C++ (realmente utilicé asimétricas cuarto-elipses en vez de parábolas porque tomó menos tiempo al código), y aquí está lo que agregué al archivo feo engranaje críptico-datos:
//__________________________________________________________
//////////////////////////////////// Arches
nombre numFacets radialThickness axialThickness topgear axial radial bottomgear ángulo radial axial midgear axial radial: ángulo de
arco, rootABArch, 256, 0.2, 0.2, rootGear89, -0.3, 0.0, 0.0, rootGear89,-0.31, 1.2, 0, 0.0, 0.0, 0.0
arco, rootABBrch, 256, 0.2, 0.2, rootGear89, -0.3, 0.0, 0.0, rootGear89,-0.31, 1.2, 120, ninguno, 0.0, 0.0, 0.0
arco, rootABCrch, 256, 0.2, 0.2, rootGear89, -0.3, 0.0, 0.0, rootGear89,-0.31, 1.2, 240, ninguno, 0.0, 0.0, 0.0
arco, timeStandArchA, 256, 0.3, 0.2, 3monthStandoff, -0,4, 0.0, 0.0, rootGear89, baseDrop, 1.2, (timeAngle + 5), ninguno, 0.0, 0.0, 0.0
arco, timeStandArchB, 256, 0.3, 0.2, 3monthStandoff, -0,4, 0.0, 0.0, rootGear89, baseDrop, 1.2, (timeAngle-5), ninguno, 0.0, 0.0, 0.0
arco, emoStandArchA, 256, 0.3, 0.2, emoStandoff, -0,4, 0.0, 0.0, rootGear89, baseDrop, 1.2, (emoAngle + 5), ninguno, 0.0, 0.0, 0.0
arco, emoStandArchB, 256, 0.3, 0.2, emoStandoff, -0,4, 0.0, 0.0, rootGear89, baseDrop, 1.2, (emoAngle-5), ninguno, 0.0, 0.0, 0.0
arco, Arqu1, 256, 0.3, 0.2, physical23, 0.4, 0.0, 0.0, rootGear89, baseDrop, 1.2, (emoArch1Angle + 10), ninguno, 0.0, 0.0, 0.0
arco, arch2, 256, 0.3, 0.2, emotional19, 0.4, 0.0, 0.0, rootGear89, baseDrop, 1.2, (emoArch1Angle + 5), ninguno, 0.0, 0.0, 0.0
arco, arch3, 256, 0.3, 0.2, intellectual33, 0.4, 0.0, 0.0, rootGear89, baseDrop, 1.2, emoArch1Angle, none, 0.0, 0.0, 0.0
arco, arch3, 256, 0.3, 0.2, emoStandoff, -0,4, 0.0, 0.0, rootGear89, baseDrop, 1.2, (emoAngle - 10.0), ninguno, 0.0, 0.0, 0.0
arco, arch4, 256, 0.3, 0.2, physical23, 0.4, 0.0, 0.0, rootGear89, baseDrop, 1.2, (emoArch2Angle + 10), ninguno, 0.0, 0.0, 0.0
arco, arch5, 256, 0.3, 0.2, emotional19, 0.4, 0.0, 0.0, rootGear89, baseDrop, 1.2, emoArch2Angle, none, 0.0, 0.0, 0.0
arco, arch6, 256, 0.3, 0.2, intellectual33, 0.4, 0.0, 0.0, rootGear89, baseDrop, 1.2, (emoArch2Angle + 5), ninguno, 0.0, 0.0, 0.0
arco, arch6, 256, 0.3, 0.2, emoStandoff, -0,4, 0.0, 0.0, rootGear89, baseDrop, 1.2, (emoAngle + 10.0), ninguno, 0.0, 0.0, 0.0
arco, archInt, 256, 0.3, 0.2, intellectual33, 0.5, 0.0, 0.0, [intellectualArrow], 0.0, 0.0, 0.0, ninguno, 0.0, 0.0, 0.0
arco, archEmo, 256, 0.3, 0.2, [emotionalArrow], 0.0, 0.0, 0.0, yearsToCentury60, 0.4, 0.0, 0.0, ninguno, 0.0, 0.0, 0.0
arco, archPhy, 256, 0.3, 0.2, physical23, 0.5, 0.0, 0.0, [physicalArrow], 0.4, 0.0, 0.0, ninguno, 0.0, 0.0, 0.0
arco, archInt, 256, 0.3, 0.2, intellectual33, 0.5, 0.0, 0.0, [emotionalArrow], 0.0, 0.0, 0.0, ninguno, 0.0, 0.0, 0.0
arco, archPhy, 256, 0.3, 0.2, physical23, 0.5, 0.0, 0.0, [emotionalArrow], 0.4, 0.0, 0.0, ninguno, 0.0, 0.0, 0.0
arco, centA, 256, 0.3, 0.2, century60, -0,4, 0.0, 0.0, rootGear89, baseDrop, 1.2, (timeAngle + 60), ninguno, 0.0, 0.0, 0.0
arco, centB, 256, 0.3, 0.2, century60, -0,4, 0.0, 0.0, rootGear89, baseDrop, 1.2, (emoArch1Angle + 15), ninguno, 0.0, 0.0, 0.0
arco, centC, 256, 0.3, 0.2, century60, -0,4, 0.0, 0.0, rootGear89, baseDrop, 1.2, (timeAngle - 35), ninguno, 0.0, 0.0, 0.0
arco, año, 256, 0.3, 0.2, yearsToCentury10, -0,4, 0.0, 0.0, rootGear89, baseDrop, 1.2, (timeAngle + 55), ninguno, 0.0, 0.0, 0.0
arco, b, 256, 0.3, 0.2, yearsToCentury10, -0,4, 0.0, 0.0, rootGear89, baseDrop, 1.2, (emoArch1Angle-5), ninguno, 0.0, 0.0, 0.0
arco, c, 256, 0.3, 0.2, yearsToCentury10, -0,4, 0.0, 0.0, rootGear89, baseDrop, 1.2, (timeAngle-50), ninguno, 0.0, 0.0, 0.0
arco, m2yA, 256, 0.3, 0.2, monthsToYears10, -0,4, 0.0, 0.0, rootGear89, baseDrop, 1.2, (timeAngle + 25), ninguno, 0.0, 0.0, 0.0
arco, m2yB, 256, 0.3, 0.2, monthsToYears10, -0,4, 0.0, 0.0, yearsToCentury60, 0.4, 0.0, 0.0, ninguno, 0.0, 0.0, 0.0
arco, m2yC, 256, 0.3, 0.2, monthsToYears10, -0,4, 0.0, 0.0, rootGear89, baseDrop, 1.2, (timeAngle-40), ninguno, 0.0, 0.0, 0.0
arco, monthA, 256, 0.3, 0.2, 3months10, -0,4, 0.0, 0.0, rootGear89, baseDrop, 1.2, (timeAngle + 20), ninguno, 0.0, 0.0, 0.0
arco, monthB, 256, 0.3, 0.2, 3months10, -0,4, 0.0, 0.0, yearsToCentury60, 0.4, 0.0, 0.0, ninguno, 0.0, 0.0, 0.0
arco, monthC, 256, 0.3, 0.2, 3months10, -0,4, 0.0, 0.0, rootGear89, baseDrop, 1.2, (timeAngle-45), ninguno, 0.0, 0.0, 0.0
___________________________________________________________________________