Cómo conseguir gratuitamente Fusion 360


Es cierto que existen programas de  diseño de  piezas en 3d  gratuitos de mucha calidad como el sw Blender ( antes de pago  y ahora gratuito ) o del famoso OpenScad, programa del que hemos hablado en este  blog en varias ocasiones, pero hoy vamos a hablar Fusion 360 , una herramienta del famoso fabricante AutoDesk  destinado a ser a ser  software 3D CAD / CAM con capacidades profesionales, pero  de modo más amigable con el usuario que otros programas profesionales de modelado en 3D de cuerpo sólido incluso del  propio AutoDesk

Este sw  es muy completo , pues en contraposición de otros  programas abarca todo el proceso de planificación, pruebas y ejecución de un diseño 3D , siendo por elllo  uno de los mejores programas de diseño 3D para especialistas en diseño 3D e ingeniería . Además, es capaz de simular la construcción de los componentes diseñados, así como las tensiones a las que se enfrentarán una vez que se ponen a su uso.

Por  supuesto  cuenta  con potentes herramientas paramétricas y herramientas analíticas de malla que se adaptan a la mayoría de los retos en el diseño industrial.

Fusion 360 tiene un excelente soporte para la impresión 3D, aunque si bien es cierto que  se pueden  tratar con el famoso programa Cura  . Los modelos  que tratemos también se pueden importar directamente en Autodesk Printing Studio, que guía cómodamente al usuario hacia  un archivo imprimible en 3D. Incluso puede encontrar las herramientas necesarias para reparar la malla, si es necesario, y una vista previa del proceso de impresión.

En el siguiente vídeo podemos ver un ejemplo de la potencia de este programa

Por cierto , el ejemplo  que podemos ver en el vídeo , se puede descargar desde  https://gallery.autodesk.com/fusion360

Este programa es de pago par su uso profesional , pero afortunadamente  existe una licencia gratuita tanto para su uso no profesional  para los aficionados  como para su uso en educación. Veamos los pasos a seguir para  obtener un acopia legal gratuita de este estupendo programas lider en modelado de piezas en 3d:

Instalación Fusion 360

En primer ligar   tendrá que registrase en la web de Autodesk  ,  si es que  aun no tiene cuenta en AutoDesk

Ahora nos iremos  al   apartado de descarga de  la versión gratuita de 30 días   desde el sitio web de Autodesk o el sitio web de Autodesk Education.

Nos pedirá aun logados en la web algunos datos básicos  como el nombre , e-mail  y un teléfono  y en seguida  podemos empezar a descargar el sw

Una vez descargado ejecutaremos el instalador  . Para activar la licencia de nueva empresa o la licencia educativa, debe

  • Las licencias de nueva empresa o aficionado gratuitas permiten acceder a Fusion 360 con una suscripción anual tras finalizar el período de prueba. Puede usar este tipo de licencia si la suya es una pequeña empresa con ingresos inferiores a 100.000 $ al año (o una cantidad equivalente). También puede usarla si es un aficionado que usa Fusion 360 para fines no comerciales.
  • Las licencias educativas pueden tener dos versiones. La licencia educativa que se muestra en la primera sección siguiente es una licencia individual. Para las instituciones educativas, puede que sea mejor utilizar la instalación para clases en grupo. Si es docente o administrador y desea instalar Fusion 360 en su centro educativo, visite la segunda sección para obtener instrucciones sobre la instalación para clases.

Cuando inicia Fusion 360, se muestra un reloj de cuenta atrás de una versión de prueba. Desea saber cómo seleccionar la opción de licencia de nueva empresa o aficionado gratuita o de licencia educativa gratuita.

Botón para suscribirse en Fusion 360

Para activar la licencia de aficionado,  nueva empresa o la licencia educativa (individual):

  1. Seleccione el contador de versiones de prueba en la barra de herramientas superior de Fusion 360.
  2. En el siguiente cuadro de diálogo, indique para qué desea utilizar Fusion 360. La opción “Continuar” estará disponible tras seleccionar un uso principal.Imagen añadida por el usuario
  3. Después de hacer clic en “Continuar”, aparecerá el cuadro de diálogo siguiente. Haga clic en “Comprar ahora” para comprar Fusion 360. Esta acción le dirigirá al sitio web de Fusion 360.Para registrarse y obtener una licencia gratuita, haga clic en la opción para descubrir si cumple los requisitos.Imagen añadida por el usuario
  4. Después de hacer clic en la opción para descubrir si cumple los requisitos, verá la pantalla siguiente. Seleccione el tipo de licencia que desea solicitar.

Imagen añadida por el usuario

Después de seleccionar el tipo de licencia, Fusion 360 le solicitará la información adecuada. Si seleccionó una licencia individual o de aficionado, aparecerá el cuadro de diálogo siguiente:

Imagen añadida por el usuario

Tras rellenar la información necesaria, podrá hacer clic en el botón Continuar. De este modo, se completará el proceso de registro para obtener una licencia personal o de aficionado.

Si seleccionó la licencia de nueva empresa en el paso 4, aparecerá el cuadro de diálogo siguiente:

Imagen añadida por el usuario

Tras rellenar la información necesaria, el botón “Continuar” se mostrará en azul, lo cual le permitirá completar el proceso de registro para obtener una licencia de nueva empresa.

Después de completar los procedimientos para estudiantes o nuevas empresas, aparecerá el cuadro de diálogo siguiente. De este modo, podrá ver la licencia que ha registrado y, si hace clic en la opción para comenzar a utilizar Fusion 360, se abrirá el programa de nuevo.

Imagen añadida por el usuario

!Enhorabuena  ya puede disfrutar de este programa sin ninguna limitación temporal

Si no le convence este programa , hay  otros  programas gratuitos de modelado. Algunos programas de modelado en 3d  mas famosos :

Y  en esta lista , veremos  varios enlaces de bibliotecas de objetos en formato stl:

Introducción al modelado 3d con OpenSCAD para electrónicos


Para el modelado 3D, Tinkercad debería ayudarnos ante cualquier diseño inicial de una manera  más sencilla con el proceso de modelado 3D, tanto es así, que incluso los modeladores experimentados lo hacen  explorando las formas de Tinkercad,  pues curiosamente, una herramienta “simple” como Tinkercad puede conducir a formas complejas.

Lógicamente detrás de Tinkercad y de cualquier otro programa de modelado 3D está el código, de modo que a medida que arrastra y suelta formas, los algoritmos complejos están trabajando para calcular cómo aparecerán los gráficos en la pantalla, asi que  también debería ser posible crear figuras geométricas directamente mediante código.

Para aquellos que tienen curiosidad sobre el código, OpenSCAD es una herramienta gratuita de software para explorar el modelado 3d desde esa perspectiva,  resultando  mucho mas eficiente   y concisa   en el  proceso de diseño que cualquier otra herramienta gráfica como por ejemplo Tinkercad..

A diferencia de Tinkercad, OpenSCAD no es una aplicación basada en la web de  modo que si esta interesado  en la herramienta   tendrá que descargarla ( OpenSCAD se puede descargar gartis en http://www.openscad.org y está disponible para Windows, Mac OS X y Linux)   e instalarla en su PC para usarla.

La interfaz OpenSCAD es sencilla  en comparación con Tinkercad ,constando  de sólo tres ventanas, siendo la ventana de la izquierda un editor de texto utilizado para ingresar el código.

 

panel

Con OpenSCAD está diseñando código,pero no se preocupe: escribir código con Open SCAD es similar al uso de HTML en una página web, siendo el código para crear objetos  autoexplicativo  (por ejemplo, el comando del cubo crea cubos, el comando de esfera crea esferas y el comando del cilindro crea cilindros, etc).

Probablemente haya alrededor de 60 comandos en OpenSCAD, muchos de los cuales  permitirán manipular la geometría ,  como por ejemplo mover, rotar, escalar y usar operaciones booleanas para combinar objetos, pero no se preocupe porque  para modelar  la mayoría de la piezas solo necesitaran  unos pocos comandos como  son union , difference, translate, cylinder o  cube.

 

Las secuencias de comandos en el lenguaje de OpenSCAD se utilizan para crear modelos en 2D o 3D.

Este script es una lista de formato libre de instrucciones de acción.

 object();
 variable = value;
 operator()   action();
 operator() { action();    action(); }
 operator()   operator() { action(); action(); }
 operator() { operator()   action();
              operator() { action(); action(); } }

 

Como vemos  hay objetos,acciones  y operadores para construir un pieza:

  • Objetos:Los objetos son los bloques de construcción de modelos, creados por primitivas 2D y 3D. Los objetos terminan en un punto y coma ‘;’.
  • Acciones: Instrucciones de acción  que incluyen la creación de objetos usando las primitivas y asignar valores a variables. Las instrucciones de acción también terminan en un punto y coma ‘;’.
  • Operadores :Los operadores o las transformaciones, modifican la ubicación, color y otras propiedades de los objetos. Los operadores usen llaves ‘{}’ cuando su ámbito de aplicación abarca más de una acción. Más de un operador puede usarse para la misma acción o grupo de acciones. Varios operadores se procesan de derecha a izquierda, es decir, el más cercano a la acción del operador se procesa primero. Los operadores no terminan en punto y coma ‘;‘, pero la persona hacen acciones que contienen.

 

 

Las unidades en OpenSCAD son genéricas  de modo que no hay sistemas de medición en OpenSCAD, es decir , no hay designación para las unidades, y le corresponde al diseñador definir el tamaño del objeto al configurar el archivo antes de la impresión 3D.

CLINDRO (Cylinder)


Crea un cilindro o un cono centrado sobre el eje z. Cuando el centro es cierto, también se centra verticalmente a lo largo del eje z.

Nombres de los parámetros son opcionales si en el orden que se muestra a continuación. Si un parámetro se denomina, deben también llamarse todos los parámetros siguientes.

Nota: Si se utilizan r, d, d1 o d2 debe llamarse.

cylinder(h = height, r1 = BottomRadius, r2 = TopRadius, center = true/false);
Parámetros
h : altura del cilindro o de cono
r : radio del cilindro. R1 = r2 = r.
R1 : radio, parte inferior del cono.
R2 : radio superior del cono.
d : diámetro del cilindro. R1 = r2 = 2 d.
D1 : diámetro, parte inferior del cono. R1 = d1/2
D2 : diámetro superior del cono. R2 = d2/2

(Nota: d, d1, d2 requiere 2014.03 o posterior. Debian en la actualidad se sabe que detrás de esto)
Centro

falso (por defecto), z va desde 0 a h
cierto, rangos de z de -h/2 a + h/2
$fa : ángulo mínimo (en grados) de cada fragmento.
$fs : longitud circunferencial mínima de cada fragmento.
$fn : fija el número de fragmentos en 360 grados. Valores de 3 o más reemplazar $fa y $fs

$fa, $fs y $fn deben ser nombrados. 
defaults: cylinder();  yields: cylinder($fn = 0, $fa = 12, $fs = 2, h = 1, r1 = 1, r2 = 1, center = false);

OpenSCAD Cone 15x10x20.jpg

equivalent scripts
 cylinder(h=15, r1=9.5, r2=19.5, center=false);
 cylinder(  15,    9.5,    19.5, false);
 cylinder(  15,    9.5,    19.5);
 cylinder(  15,    9.5, d2=39  );
 cylinder(  15, d1=19,  d2=39  );
 cylinder(  15, d1=19,  r2=19.5);

OpenSCAD Cone 15x10x0.jpg

equivalent scripts
 cylinder(h=15, r1=10, r2=0, center=true);
 cylinder(  15,    10,    0,        true);
 cylinder(h=15, d1=20, d2=0, center=true);
equivalent scripts
 cylinder(h=20, r=10, center=true);
 cylinder(  20,   10, 10,true);
 cylinder(  20, d=20, center=true);
 cylinder(  20,r1=10, d2=20, center=true);
 cylinder(  20,r1=10, d2=2*10, center=true);

 

CUBO (Cube)


Crea un cubo en el primer octante. Cuando el centro es cierto, el cubo se centra en el origen. Nombres de argumento son opcionales si en el orden que se muestra a continuación.

cube(size = [x,y,z], center = true/false);
cube(size =  x ,     center = true/false);
parámetros:
tamaño

solo valor, cubo con los lados de esta longitud
3 valor array [x, y, z], cubo con dimensiones x, y y z.
Centro

falso (predeterminado), 1 º octante (positivo), una de las esquinas en (0,0,0)
cierto, cubo está centrado en (0,0,0)
default values:  cube();   yields:  cube(size = [1, 1, 1], center = false);
ejemplos:

OpenSCAD example Cube.jpg

equivalent scripts for this example
 cube(size = 18);
 cube(18);
 cube([18,18,18]);
 .
 cube(18,false);
 cube([18,18,18],false);
 cube([18,18,18],center=false);
 cube(size = [18,18,18], center = false);
 cube(center = false,size = [18,18,18] );

OpenSCAD example Box.jpg

equivalent scripts for this example
 cube([18,28,8],true);
 box=[18,28,8];cube(box,true);

 

 

ROTATE

Gira su objeto ‘a’ grados sobre el eje del sistema coordinado o alrededor de un eje arbitrario. Los nombres de argumento son opcionales si los argumentos se dan en el mismo orden como se especifica.

//Usage:
rotate(a = deg_a, v = [x, y, z]) { ... }  
// or
rotate(deg_a, [x, y, z]) { ... }
rotate(a = [deg_x, deg_y, deg_z]) { ... }
rotate([deg_x, deg_y, deg_z]) { ... }

El argumento ‘a’ (deg_a) puede ser una matriz, tal como se expresa en el uso de más arriba; Cuando deg_a es una matriz, se omite el argumento de ‘v’. Donde ‘a’ especifica múltiples ejes después de la rotación se aplica en el siguiente orden: x, y, z. que significa el código:

rotate(a=[ax,ay,az]) {...}

es equivalente a:

rotate(a=[0,0,az]) rotate(a=[0,ay,0]) rotate(a=[ax,0,0]) {...}

El argumento opcional de ‘v’ es un vector y le permite establecer un eje arbitrario que será girado al objeto.
Por ejemplo, para voltear un objeto boca abajo, se puede girar el objeto 180 grados alrededor del eje ‘y’.

rotate(a=[0,180,0]) { ... }

Con frecuencia esto se simplifica a

rotate([0,180,0]) { ... }

Cuando se especifica un solo eje el argumento de ‘v’ permite especificar cuyo eje es la base para la rotación. Por ejemplo, el equivalente a lo anterior, para girar a la vuelta y

rotate(a=180, v=[0,1,0]) { ... }

Cuando se especifica un solo eje, ‘v’ es un vector de definición de un eje arbitrario de rotación; Esto es diferente del eje múltiple anterior. Por ejemplo, rotar el objeto 45 grados alrededor del eje definido por el vector [1,1,0],

rotate(a=45, v=[1,1,0]) { ... }

 

 

TRANSLATE

Se  mueve sus elementos secundarios a lo largo del vector especificado. El nombre de argumento es opcional.

Example:
translate(v = [x, y, z]) { ... }
cube(2,center = true); 
translate([5,0,0]) 
   sphere(1,center = true);

image of result of the translate() transformation in OpenSCAD

image of result of rotate() transformation in OpenSCAD

 

 

MINKOWSKY

Muestra la suma de minkowski de los nodos secundarios.

Supongamos que tiene una caja plana y quiere un borde redondeado. Hay muchas formas de hacerlo, pero minkowski es muy elegante.

Por ejemplo toma un cubo  y un cilindro:

 $fn=50;
 cube([10,10,1]);
 cylinder(r=2,h=1);

Luego, haga una suma de minkowski de ellos (tenga en cuenta que las dimensiones exteriores de la caja ahora son 10 + 2 + 2 = 14 unidades por 14 unidades por 2 unidades de altura a medida que se suman las alturas de los objetos):

$fn=50;
minkowski()
{
  cube([10,10,1]);
  cylinder(r=2,h=1);
}

Note que el origen del segundo objeto se usa para la suma. Si el segundo objeto no está centrado, entonces la adición será asimétrica. Las siguientes sumas de Minkowski son diferentes: la primera expande el cubo original en 0.5 unidades en todas las direcciones, tanto positivas como negativas. El segundo lo expande en +1 en cada dirección positiva, pero no se expande en las direcciones negativas.

minkowski() {
    cube([10, 10, 1]);
    cube(1, center=true);
}
minkowski() {
    cube([10, 10, 1]);
    cube(1);
}

 

 

mikonsji.png

En  nuestro  diseño final que veremos  para la caja ATX  nos sirve para   redondear los bordes de la caja  :

minkowski(){
translate([0,0,0]) cube([151,85,29]);
cylinder(r=2);

Observar que una caja ATX es de 151 x 85

 

TRANSFORMACIONES

La transformación afectan a  los nodos secundarios y como su nombre indica transforma de diversas maneras las figuras como moviéndolas , rotándolas   o escaléndolas . Las transformaciones en cascada se utilizan para aplicar una gran variedad de transformaciones a un a figura 

En cascada se logra mediante declaraciones de anidación,

Un ejemplo :

rotate([45,45,45])
  translate([10,20,30])
    cube(10);

Las transformaciones pueden aplicarse a un grupo de nodos secundarios mediante el uso de ‘ {‘ y ‘}’ para incluir por ejemplo el subárbol

translate([0,0,-5])
{
    cube(10);
    cylinder(r=5,h=10);
}

Un  aspecto a tener muy en cuenta es  que las transformaciones se escriben antes el objeto que afectan.

 

 

 

Primer ejemplo

 

Como  habrá  podido deducir , construir una pieza en  OpenSCAD es un proceso mucho más eficiente cuando se  usa código.

Por ejemplo,  el uso de Tinkercad para crear una caja y su tapa toma más de diez operaciones que consisten en dejar caer y arrastrar objetos, alinearlos y agruparlos para crear las formas finales, de modo que  este proceso podría tardar mucho tiempo según el manejo que se tenga de la herramienta.

Con OpenSCAD, puede crear la misma pieza en menos de diez minutos simplemente usando el siguiente código:

difference () {
cube ([4,3,2], center=true);
translate ([0,0,1])
cube ([3.5,2.5,2], center=true);
}

union () {
translate ([0,0,2])
cube ([4,3,.4], center=true);
translate ([0,0,1.8])
cube ([3.49,2.49,.4], center=true);

translate ([0,0,2.2])
scale ([.1,.1,.1])
sphere (r=5, center=true);

translate ([0,0,2.7])
scale ([.07,.07,.07])
sphere (r=5, center=true);
}

Explicamos a continuacion el código:

La primera sección del código se usa para crear una  caja hueca .

El  comando (cube [4,3,2], center = true); crea el cuadro inicial.

El  comando center= true  se usa para asegurar que la caja esté perfectamente centrada en 3D

La siguiente serie de comandos, translate ([0,0,1]) cube ([3.5,2.5,2], center = true) ;, se usa para crear un segundo cuadro más pequeño.

Esta segunda caja, más pequeña, se mueve hacia arriba en 1 unidad en la dirección Z usando el comando translate y se usará en la operación boleana para crear la caja hueca  gracias al comando difference  que  se usa para restar el cuadro más pequeño (3.5×2.5×2)  para el cuadro grande (4x3x2)

Como vemos cualquier comando de forma como cubo, esfera y cilindro que se encuentre dentro de los corchetes que preceden al comando de diferencia se usará en la operación booleana  dando resultado que el primer objeto enumerado en los corchetes tendrá la forma de base, y los objetos anteriores enumerados serán “objetos de corte” y restarán la geometría de la base.

cajas.png

Para la tapa de  la caja, simplemente usaremos el comando unión para   formar una pieza compuesta por dos cubos superpuestos  ,uno de 4x3x.4  y  otro algo  mas pequeño de 3.49×2.49x.4

tapas.png

Los últimos dos conjuntos de comandos crean el mango esférico para la parte superior de la tapa

translate ([0,0,2.2])
scale ([.1,.1,.1])
sphere (r=5, center=true);

translate ([0,0,2.7])
scale ([.07,.07,.07])
sphere (r=5, center=true);

 

Finalmente, el comando de unión se usa para combinar todos los elementos de tapa juntos.

 

caja

 

 

Ejemplo fuente ATX

Para mostrar lo util que es el prototipado  con esta herramienta, vamos   a ver como se puede hacer un tapa a una fuente de ordenador ATX de ordenador  de modo que queden accesibles las tensiones principales de la fuente(+12,-12 y +5V)   y además podamos controlarlas con un conmutador y un instrumento de panel.

El prototipo final es el que mostramos a continuación:

atx2.png

 

 

Podemos ver  la tapa como dos bloques , donde uno sera la caja  y el otro  todos los orificios que se practiquen sobre el mismo

Bloque  inicial

La primera sección del código se usa para crear una  caja hueca  y los agujeros de los laterales.

El  comando translate([0,0,0]) cube([151,85,29]); crea el cuadro inicial  de medidas algo superiores al frontal de una caja ATX dado que debe colocarse esta deno.

La siguiente serie de comandos, trtranslate([0,0,2]) cube([151,85,28]);  se usa para crear un segundo cuadro más pequeño  .

Esta segunda caja, más pequeña, se mueve hacia arriba en 2 unidades en la dirección Z usando el comando translate y se usará en la operación boleana para crear la caja hueca  gracias al comando difference  que  se usa para restar el cuadro más grande al cuadro pequeño

En  el  diseño   para la caja ATX  nos sirve la función minkowski   para   redondear los bordes de la caja  :

minkowski(){
translate([0,0,0]) cube([151,85,29]);
cylinder(r=2);

Observar que una caja ATX es de 151 x 85 x29.

En este bloque además se practican los agujeros  de refrigeracion en la cara inferior por medio de la creación de cilindros de radio 5

//agujeros de refrigeracion
translate([40,80,12]) rotate([-90,0,0]) cylinder(h=9,r=5);
translate([60,80,12]) rotate([-90,0,0]) cylinder(h=9,r=5);
translate([75,80,12]) rotate([-90,0,0]) cylinder(h=9,r=5);
translate([90,80,12]) rotate([-90,0,0]) cylinder(h=9,r=5);
translate([110,80,12]) rotate([-90,0,0]) cylinder(h=9,r=5);

Asimismo, se crean 4 orificios para los 4 tornillos que  serviran para sujetar esta pieza a la caja ATX  :

// 4 agujeros para sujetarlos a la caja ATX
translate([15.5,-2,25]) rotate([-90,0,0]) cylinder(h=3,r1=3.5,r2=1.5);
translate([135.5,-2,25]) rotate([-90,0,0]) cylinder(h=3,r1=3.5,r2=1.5);

translate([-2,80,25]) rotate([0,90,0]) cylinder(h=3,r1=3.5,r2=1.5);
translate([154,80,25]) rotate([0,-90,0]) cylinder(h=3,r1=3.5,r2=1.5);

 

Además, en este bloque se han añadido dos patas  compuestas por dos cubos que se fijaran a la cara inferior

//2 pies de apoyo
translate([10,86,0]) rotate([.5,0,0]) cube([10,3,30]);
translate([131,86,0]) rotate([.5,0,0]) cube([10,3,30]);

 

Bloque de vaciados

Se ha visto interesante reforzar los 5 bornas  por medio de 5 cilindros interiores  que ayudan a  dar más consistencia  a las bornas en su operacion  normal ,las cuales estan   formados simplemente por cilindros  de poca altura:

//refuerzo conectores
translate([18,70,0]) cylinder(h=5,r=6);
translate([38,70,0]) cylinder(h=5,r=6);
translate([58,70,0]) cylinder(h=5,r=6);
translate([151-18,70,0]) cylinder(h=5,r=6);
translate([151-38,70,0]) cylinder(h=5,r=6);

Asimismo  se han añadido refuerzos en el interior para mejorar la estabilidad mecánica  formados por cubos   y que recorren toda la caja :

//Costillas de refuerzo  para la caja
translate([0,0,0]) cube([3,3,20]);
translate([0,82,0]) cube([3,3,20]);
translate([148,0,0]) cube([3,3,20]);
translate([148,82,0]) cube([3,3,20]);
translate([47,0,0]) cube([3,3,20]);
translate([47,82,0]) cube([3,3,20]);
translate([77,0,0]) cube([3,3,20]);
translate([100,82,0]) cube([3,3,20]);
translate([0,40,0]) cube([3,3,20]);
translate([148,50,0]) cube([3,3,20]);
translate([47,40,0]) cube([3,45,4]);
translate([100,50,0]) cube([3,35,4]);
translate([0,40,0]) cube([80,3,4]);
translate([77,0,0]) cube([3,50,4]);
translate([77,50,0]) cube([151-77,3,4]);
}

También es interesante destacar la abertura para el interruptor  de encendido  y el display led  formado por dos  simples cubos , así como tambien  los agujeros para los conectores formados por 5 cilindros:

//Abertura para el display
translate([32,12,0]) cube([45.3,25.7,10]);

//Abertura para el interruptor
translate([15,15,0]) cube([11.7,19.6,10]);

//Agujeros para los conectores
translate([18,70,0]) cylinder(h=9,r=5);
translate([38,70,0]) cylinder(h=9,r=5);
translate([58,70,0]) cylinder(h=9,r=5);
translate([151-18,70,0]) cylinder(h=9,r=5);
translate([151-38,70,0]) cylinder(h=9,r=5);

 

Por ultimo, para mejorar la refrigeración   se ha optado por poner rejillas de ventilación en el frontal formadas cada una por 2 cilindros huecos y un cubo

Como novedad   se realiza  de forma re-cursiva mediante el empleo de un bucle for

//Rejilla de ventilacion
for ( i = [85 : 8 : 145] )
{
translate([i,10,0]) cylinder(h=9,r=2);
translate([i,45,0]) cylinder(h=9,r=2);
translate([i-2,10,0]) cube([4,35,4]);
}

 

Finalmente, si lo unimos todo, tenemos el siguiente código para general la pieza entera:

 

// …………………………
// Panel para fuente ATX
// CRN
// 17/01/2018
// GNU GPL v3
// …………………………

 

module box(){
difference(){
union(){
minkowski(){
translate([0,0,0]) cube([151,85,29]);
cylinder(r=2);
}
//2 pies de apoyo
translate([10,86,0]) rotate([.5,0,0]) cube([10,3,30]);
translate([131,86,0]) rotate([.5,0,0]) cube([10,3,30]);
}
//vaciado de la caja
translate([0,0,2]) cube([151,85,28]);

//agujeros de refrigeracion
translate([40,80,12]) rotate([-90,0,0]) cylinder(h=9,r=5);
translate([60,80,12]) rotate([-90,0,0]) cylinder(h=9,r=5);
translate([75,80,12]) rotate([-90,0,0]) cylinder(h=9,r=5);
translate([90,80,12]) rotate([-90,0,0]) cylinder(h=9,r=5);
translate([110,80,12]) rotate([-90,0,0]) cylinder(h=9,r=5);

// 4 agujeros para sujetarlos a la caja ATX
translate([15.5,-2,25]) rotate([-90,0,0]) cylinder(h=3,r1=3.5,r2=1.5);
translate([135.5,-2,25]) rotate([-90,0,0]) cylinder(h=3,r1=3.5,r2=1.5);

translate([-2,80,25]) rotate([0,90,0]) cylinder(h=3,r1=3.5,r2=1.5);
translate([154,80,25]) rotate([0,-90,0]) cylinder(h=3,r1=3.5,r2=1.5);

}
}

 

 

 

 

difference(){
union(){
box();

//refuerzo conectores
translate([18,70,0]) cylinder(h=5,r=6);
translate([38,70,0]) cylinder(h=5,r=6);
translate([58,70,0]) cylinder(h=5,r=6);
translate([151-18,70,0]) cylinder(h=5,r=6);
translate([151-38,70,0]) cylinder(h=5,r=6);

//Costillas de refuerzo  para la caja
translate([0,0,0]) cube([3,3,20]);
translate([0,82,0]) cube([3,3,20]);
translate([148,0,0]) cube([3,3,20]);
translate([148,82,0]) cube([3,3,20]);
translate([47,0,0]) cube([3,3,20]);
translate([47,82,0]) cube([3,3,20]);
translate([77,0,0]) cube([3,3,20]);
translate([100,82,0]) cube([3,3,20]);
translate([0,40,0]) cube([3,3,20]);
translate([148,50,0]) cube([3,3,20]);
translate([47,40,0]) cube([3,45,4]);
translate([100,50,0]) cube([3,35,4]);
translate([0,40,0]) cube([80,3,4]);
translate([77,0,0]) cube([3,50,4]);
translate([77,50,0]) cube([151-77,3,4]);
}
//Abertura para el display
translate([32,12,0]) cube([45.3,25.7,10]);

 

//Aabertura para el interruptor
translate([15,15,0]) cube([11.7,19.6,10]);

 

//Agujeros para los conectores
translate([18,70,0]) cylinder(h=9,r=5);
translate([38,70,0]) cylinder(h=9,r=5);
translate([58,70,0]) cylinder(h=9,r=5);
translate([151-18,70,0]) cylinder(h=9,r=5);
translate([151-38,70,0]) cylinder(h=9,r=5);

//Rejilla de ventilacion
for ( i = [85 : 8 : 145] )
{
translate([i,10,0]) cylinder(h=9,r=2);
translate([i,45,0]) cylinder(h=9,r=2);
translate([i-2,10,0]) cube([4,35,4]);
}
}

Simple scanner 3d


Los premios Formlabs Design, impulsados ​​por Pinshape, celebran todos los años  los diseños de los principales contribuyentes de la comunidad de impresión en 3D. Estos  diseños compiten en  tres categorías:  arte y del diseño, modelo funcional superior, y modelo educativo superior.
Precisamente el modelo “The $ 30 3D Scanner” obtuvo el premio de Top Functional Model premiando a su autor Daveyclk por su diseño.  Este diseño  puede ser totalmente impreso en 3D  funcionando mediante el uso de un teléfono inteligente para llegar a tomar un número de imágenes  suficientes  para que  juntandolas  todas,  a través de un proceso llamado fotogrametría, poder reconstruir la pieza scaneada.

En efecto este diseño impreso en 3D  que puede  descargar gratuitamente en thingiverse.com , permite  convertir un  iPhone  o un terminal Android en un escáner 3D portátil barato  gracias al software AWESOME Autodesk Remake https://remake.autodesk.com

La idea en efecto es utilizar  la cámara de su  smartphone  para tomar imágenes de una  pieza mientras gira la mesa de forma controlada  donde se coloca la pieza . Esta facilidad   se consigue en caso de un Iphone mediante el uso de los auriculares que se suministraron  junto con el teléfono dado que los controladores de volumen activan la cámara remotamente, tomando 50 imágenes para cada rotación completa de la mesa giratoria.

En cuanto a un  teléfono Android,también debería servir ( no en todos los modelos) pues  la mesa giratoria está diseñada para activar la cámara de un teléfono para que tome 50 imágenes por vuelta completa  para después  utilizar estas fotos con Autodesk Remake para crear la exploración 3D

En caso de encontrar el plato giratorio  demasiado grande para una impresora 3d convencional, puede reducirse en el 80% del tamaño original,  pero obviamente la pieza a escanear deberá ser mucho más pequeña

scanner3d

Archivos necesarios  para imprimir el escáner

Todos los ficheros están disponibles para descargar gratuitamente en thingivese.com

Para construir el scanner 3d  necesitará imprimir en su impresora 3d  los siguientes ficheros:

  • V2_chassis_cog_cover.stl
  • V2_cog.stl
  • V2_crank_handle_1.stl
  • V2_crank_handle_2.stl
  • V2_crank_wheel.stl
  • V2_iphone_cradle.stl (esto también está bien para otros teléfonos es sólo el nombre)
  • V4_Main_Chassis_1.stl (Actualizado el 15/05/17 para permitir la iluminación y conectores USB C para que encajen)
  • V2_Main_Chassis_2.stl
  • V3_Main_Chassis_3.stl
  • V2_Main_Chassis_4.stl
  • V2_Main_Chassis_combined.stl (actualización V6, utilice esto es usted tiene una impresora lo suficientemente grande como para imprimir la base como una pieza)
  • V2_stopper.stl (esto es opcional y se utiliza para asegurar el volumen de los auriculares en su lugar)
  • V2_Turn_Table.stl

Si usted encuentra que V2_Turn_table.stl es demasiado grande para su impreosra 3d, puede descargar esto como 3 partes separadas:

  • V3_Turn_Table_Split_1.stl
  • V3_Turn_Table_Split_2.stl
  • V3_Turn_Table_Split_3.stl

También hay una nueva versión de la cubierta de diente con una brida para ayudar a mantener la mesa giratoria en su lugar cuando se utiliza con objetos ligeros. Esto tendrá que ser pegado en el lugar

Respecto al pago $ 30 por todos estos diseños es gratis,  los $ 30 se refieren a un costo aproximado del filamento PLA  para imprimir  todas las piezas mencionadas.

Una vez tenga impresas las piezas mencionadas ,es momento de ensamblar estas para componer el  plato giratorio.

Es importante que debe  deslizar el controlador de volumen de los auriculares,  como en la flecha  roja de la imagen.

Haciéndolo así  se mantiene en su lugar mediante un tapón como parte del diseño.


¡Ignore el relleno expuesto! la impresión falló alrededor con la impresión media de la impresora

Hay un agujero para la toma de auriculares, coloque éste a través y conéctelo en su teléfono.

La base del teléfono se puede quitar en caso de que necesite mover el teléfono más lejos para objetos más grandes.

Por si se decide a construirlos ,en el siguiente vídeo podemos ver el montaje completo :

Una vez construido  y ensamblado el scanner , una vez que tenga todas las imágenes (cuantas más mejor para la precisión)  para el modelado en efecto es deseable el software Autodesk Remake ( hay una version de prueba gratuita disponible).

Hay otros paquetes de software de fotogrametría disponibles, por lo que vale la pena echar un vistazo. Asimismo  hay opciones de Opensource disponibles, usando VisualSFM, Meshlab y Blender.