Creación programática de un modelo 3D para impresión 3D (2 / 5 paso)

Paso 2: Crear un programa en Perl que salidas de VRML

OK, no hace falta ser un genio para darse cuenta de que escribir a mano un montón de código VRML podría conseguir algo tedioso y muy difícil de administrar.  Así que el siguiente paso sería usar algo de lenguaje donde puede escribir funciones que pueden generar código personalizado de VRML.  Qué lenguaje de programación que utilice depende de usted.  Realmente uso Tcl mucho pero eso es sólo una preferencia personal.  Fácilmente puede usar Perl, C, Java, C# o lo que puede dar salida a texto sin formato.  Mayoría de los sistemas Linux tener Perl instalado o puede instalarlo fácilmente con yum o apt-get.  Puede descargar gratis comunidad edición versión de Perl para Windows desde Activestate.com.

Aquí está un ejemplo de un programa en perl que salidas de un modelo 3D simple:

#/ usr/bin/perl

abrir FILEOUT, "> bot_part.wrl" o morir;

imprimir FILEOUT "#VRML V2.0 utf8\r\n";
imprimir FILEOUT "\r\n";
imprimir FILEOUT "# por Jim Brown\r\n";
imprimir FILEOUT "\r\n";

$rad = 3.141592 / 180.0;
$meter = 1;
$cm = $meter / 100.0;
$mm = $cm / 10.0;

$back_plane_width = 24.0 * $mm;
$back_plane_height = 40.0 * $mm;

imprimir FILEOUT "# part\r\n";
imprimir FILEOUT "Transformación \ {\r\n";
imprimir FILEOUT "traducción 0 0 0\r\n";
imprimir FILEOUT "niños \[\r\n";
imprimir FILEOUT "Forma \{\r\n";
imprimir FILEOUT "aspecto aspecto \{\r\n";
imprimir FILEOUT "material \{\r\n Material";
imprimir FILEOUT "diffuseColor 0,9 0,9 0.9\r\n";
imprimir FILEOUT "\} # final material\r\n";
imprimir FILEOUT "\} # final appearance\r\n";
imprimir FILEOUT "geometría extrusión \{\r\n";
imprimir FILEOUT "creaseAngle 0\r\n";
imprimir FILEOUT "beginCap TRUE\r\n";
imprimir FILEOUT "endCap TRUE\r\n";
imprimir FILEOUT "sección \[\r\n";

$x_width = $back_plane_width;
$y_width = 2 * $mm;

imprimir FILEOUT "". sprintf ("%3.8f %3.8f", 0 - ($x_width/2.0), 0 - ($y_width / 2.0)). "\r\n";
imprimir FILEOUT "". sprintf ("%3.8f %3.8f", 0 + ($x_width/2.0), 0 - ($y_width / 2.0)). "\r\n";
imprimir FILEOUT "". sprintf ("%3.8f %3.8f", 0 + ($x_width/2.0), 0 + ($y_width / 2.0)). "\r\n";
imprimir FILEOUT "". sprintf ("%3.8f %3.8f", 0 - ($x_width/2.0), 0 + ($y_width / 2.0)). "\r\n";
imprimir FILEOUT "". sprintf ("%3.8f %3.8f", 0 - ($x_width/2.0), 0 - ($y_width / 2.0)). "\r\n";

imprimir FILEOUT "final de # \] Cruz section\r\n";

imprimir FILEOUT "columna \[\r\n";

$x = $back_plane_width y 2.0;
$y = 0;
$z = 0;
imprimir FILEOUT "". sprintf ("%3.8f %3.8f 3% .8f,", $x, $y, $z). "\r\n";
$y = $y - $back_plane_height;
imprimir FILEOUT "". sprintf ("%3.8f %3.8f 3% .8f,", $x, $y, $z). "\r\n";
$x = $x + $back_plane_width y 2.0;
$z = $z + $back_plane_width y 2.0;
imprimir FILEOUT "". sprintf ("%3.8f %3.8f %3.8f", $x, $y, $z). "\r\n";
$x = $x + $back_plane_width y 2.0;
imprimir FILEOUT "". sprintf ("%3.8f %3.8f %3.8f", $x, $y, $z). "\r\n";

imprimir FILEOUT "\] # final spine\r\n";
imprimir FILEOUT "\} # final extrusion\r\n";
imprimir FILEOUT "\} # final shape\r\n";
imprimir FILEOUT "\]\r\n";
imprimir FILEOUT "\}\r\n";
imprimir FILEOUT "\r\n";

cierre FILEOUT;

En las fotos de ejemplo se puede ver que se crea un modelo 3D.  Si nos fijamos en la imagen de la estructura metálica, puede decir que tengo que cortar el encendido, o bien el modelo quedaría aplastado.  Esta es una característica de Accutrans3D.

Me imagino que este paso es suficiente para hacer muchos modelos en 3D.  Puedes ver en las fotos de ejemplo, hice un Raspberry Pi caso y había impreso en 3D utilizando este método de crear un programa que salidas de vrml.  Terminé con una bonita caja.  Incluso he añadido texto y un logo de frambuesa Pi encima de la caja.  Probablemente verá cómo con este método podría ser muy potente para hacer un objeto exacto con medidas exactas sin ningún tipo de paquete modelos distintos de código puro.

Artículos Relacionados

Preparar el modelo 3d para impresión 3d

Preparar el modelo 3d para impresión 3d

Hola allí,En este instructable. Voy a mostrarle cómo preparar sus modelos 3d en zbrush para que usted los puede imprimir sin errores.Paso 1: Esculpir tu personajeElige tu personaje favorito y modelar en zbrush. No voy a mostrar cómo modelar en zbrush
Cambiar densidad de relleno en una sección específica en un modelo 3D para impresión 3D.

Cambiar densidad de relleno en una sección específica en un modelo 3D para impresión 3D.

Este es un tutorial sencillo donde comparo una poderosa funcionalidad que tienen dos cortadoras disponibles.Un hacker es una herramienta que necesita para convertir un modelo 3D digital en instrucciones de impresión para la impresora 3D.El primero es
Modelos 3D para impresión

Modelos 3D para impresión

Hi todo el mundo,Este es mi intento por ganar la impresora 3D. A pesar de que ya hay un montón de grandes obras. Don´t tiene una impresora y hacer un render de algunos modelos que quiero imprimir. Tengo muchos otros modelos para la impresión, esto es
Cómo a las pinzas del modelo 3D para impresión 3D

Cómo a las pinzas del modelo 3D para impresión 3D

guía de un principiante para pinzas en Solidworks de modelado 3D. Cubre jefe extrusión y extrusión de corte.El archivo se guarda como un .stl y enviado a sistemas de creación en 3D para imprimir en un material elástico.
Como modelo/CAD e impresión de un cráneo de dragón para imprimir 3D.

Como modelo/CAD e impresión de un cráneo de dragón para imprimir 3D.

Saludos todos! Para empezar, quiero muchas gracias por mirar mi Instructable! Crecer, siempre he hecho mucho de la lectura y fantasía será siempre mi género favorito. Soy un estudiante de pregrado en ingeniería mecánica, así que usamos un montón de C
Modelos 3D de engranajes para impresión 3D

Modelos 3D de engranajes para impresión 3D

Modelos 3D para los engranajes se pueden crear diferentes formas - cada camino tiene pros y contrasCalcular los parámetros para los engranajes manualmente - diámetros de las ruedas del engranaje, los ángulos de los dientes, etc.. Crear un modelo 3D e
Creación de una caja de tamaño personalizado para impresión 3D con OpenSCAD

Creación de una caja de tamaño personalizado para impresión 3D con OpenSCAD

En hybrislabs, hemos explorado IoT bastante y en algún momento nuestros prototipos se convirtió en pequeño e integrado, que hemos tenido la necesidad de crear cuadros personalizados para estos. Inicialmente utilizado 123D para la creación de los arch
Creación de cascos y armaduras de videojuegos para diversión y beneficio!

Creación de cascos y armaduras de videojuegos para diversión y beneficio!

Este Instructable presentará mi método algo peculiar para crear réplicas de los cascos y armadura de videojuegos. Hay que reconocer que no soy escultor más grande del mundo, y para compensar mi falta de habilidad en esta área, he ideado una manera de
Modelo de la firma de perspectiva 3D. Se diseño un modelo personalizado para las tres primeras personas que comentaran!! (incluya su dirección de correo electrónico)

Modelo de la firma de perspectiva 3D. Se diseño un modelo personalizado para las tres primeras personas que comentaran!! (incluya su dirección de correo electrónico)

recuerdo haber visto una escultura en un álbum que estaba navegando a través de, y era un hombre tocando un piano desde un vista y un hombre tocando el violín desde otro punto de vista. Yo estaba fascinado por el concepto y decidió crear uno propio.Y
Creación de Custom 90° LEGO tren puntos para su diseño

Creación de Custom 90° LEGO tren puntos para su diseño

Este artículo pretende mostrar una demasiado cómo crea personalizado 90° LEGO tren puntos que hice para mi diseño de tren de LEGO. La razón para la creación de estos puntos de tren de LEGO custom 90°, es que la resultante 90° vuelta la mitad del anch
Creación del molde de Slipcast: modelo, 3D impresión 3D, molde de yeso

Creación del molde de Slipcast: modelo, 3D impresión 3D, molde de yeso

Se trata de la primera fase de un largo proceso (continuo) que me permitirá producir muchas copias de un prototipo de lámpara de cerámica. Yo empecé el pensamiento de proceso de creación de prototipos que simplemente iba a demostrar la viabilidad y l
Cabreados alces: Hacer un modelo 3D para la animación

Cabreados alces: Hacer un modelo 3D para la animación

Descripción del proyectoEl modelo de animación de alces de Pissed-Off es un proyecto que gira en torno a 3D, modelado, texturizado y rigging. Usando programas como Blender, 3D Builder de Microsoft y Sculptris, un antropomorfo alces que tenían un mal
Creación de Bookhuddle.com, un sitio web para descubrir, organizar y compartir información del libro

Creación de Bookhuddle.com, un sitio web para descubrir, organizar y compartir información del libro

este post describe los pasos involucrados en la creación y puesta en marcha Bookhuddle.com, un sitio web dirigido a ayudar a los lectores descubrir, organizar y compartir información del libro.Los pasos descritos aquí se aplicarían al desarrollo de o
Imprimir tu corazón: modelos 3D para la enfermedad cardiaca de la válvula

Imprimir tu corazón: modelos 3D para la enfermedad cardiaca de la válvula

El problemaEcocardiografía 3D se ha convertido rápidamente en el estándar en la evaluación de pacientes con enfermedad de la válvula. Esta técnica proporciona una nueva ventana para la evaluación del corazón, no sólo para el cardiólogo, sino también