domingo, 9 de febrero de 2014

RENDER - DE STL A POV-RAY

PASAR STL A POV-RAY PARA RENDERIZAR




Hoy os paso la receta para renderizar vuestros objetos 3D en POV-RAY, partiendo de un STL.

Para ello, necesitamos 3 cosas:

1) POV-RAY actualmente en su version 3.7 y que podéis descargar de su pagina oficial. http://www.povray.org/
2) STL2POV, podeis suponer que para crear la escena en POV a partir del STL y que podeis descargar de aquí.  http://solidworks.cad.de/download/stl2pov.zip
3) Un STL. :) En este ejemplo, partiremos del llavero para la printer party de Leon. http://www.thingiverse.com/thing:243332

El sistema es facil.
Ejecutamos STL2POV

Los pasos, son sencillos:
1) Seleccionamos el directorio donde tenemos el STL.
2) Seleccionamos el STL
3) Pulsamos a GO, Le decimos donde queremos guardar el resultado y esperamos que termine.
Este proceso nos genera dos ficheros:
un fichero de tipo .INC donde estara la pieza en formato POV-RAY
un fichero de escena con extension .POV

Ahora, abrimos POV-RAY y cargamos nuestra escena.

El resultado, es simplemente "PENOSO", pero no pasa nada, lo mejoramos ahora.

Primero cambiamos la posición de la camara.  location  <-20 .0="" 40.0="">

//typical camera
camera {
  location  <-20 .0="" 40.0="">
  // SW uses right-handed-coordinates, so if you want POV
  // to use it uncommend the following line
  //right <-1 .33="" 0="">
  look_at   <0 .0="" 0.0="">
}
Le aplicamos una textura metalica.

#include "CWL6.inc"
object {// Assembly
  union { // to take control of assembly
    object { // SW_Mesh_1
      // is File E:\@@REPRAP\@Objetos para imprimir\@@LEON 3D\CWL6.inc
      SW_Mesh_1
      // to access every single Part 
      texture{ pigment {Black} finish { ambient 0.3 diffuse 0.9 specular 0.5 brilliance 0.6 roughness 0.05 reflection {5.5 metallic}}}
    }
  } // close union
  // sample transaltion of assembly 
  translate <0 0="">
} // close object

Y la cosa cambia un poco.


Y si lo que queremos es un render como el de la portada, solo tenemos que aplicar esta escena:

// POV Scene File
// from STL2POV  (c) 1998 by Stefan Berlitz
// File: E:\@@REPRAP\@Objetos para imprimir\@@QUAD\CacerFramev4.pov
// Date: 02/02/2014 22:41:51

// Standard pre-defined colors
#include "colors.inc"
#include "textures.inc" 

// Set default textures for shapes to come
default {
   finish {
      ambient 0.5     // Unusually high ambient setting.
      diffuse 0.5     // Unusually low diffuse setting.
      reflection 0.15
      specular 0.25 roughness 0.001
   }
}   

global_settings {
  assumed_gamma 1.0 
  max_trace_level 5
}


/*
plane { -z, -600
    pigment { Black }
    finish { Dull }
}  

*/ 

// Ground plane
plane { y, -5
   pigment {Black}
   finish {
      ambient 0.3
      diffuse 0.7
      specular 0.5  roughness 0.05
   }
}

#declare SphereTexture = texture {
    pigment { Red }
    finish { Shiny }
}


//typical camera
camera {
  location  <0 .0="" 100.0="">
  // SW uses right-handed-coordinates, so if you want POV
  // to use it uncommend the following line 
  angle 35
  right <-1 .33="" 0="">
  look_at   <0 .0="" 0.0="" 30.0="">
}

// create a regular point light source
light_source
{
  0*x                 // light's position (translated below)
  color White         // light's color
  translate <-2000 -2000="" 4000="">
}
                      

light_source {
    <200 200=""> color White
    area_light <8 0="">, <0 0="" 8="">, 5, 5
    adaptive 0
    jitter

    spotlight
    point_at <-20 0="">
    tightness 2
    radius 1
    falloff 11
}                   
                      
// Create an infinite sphere around scene and allow any texture on it
sky_sphere {
  pigment {
    gradient y
    color_map { [0.0 color blue 0.6] [1.0 color rgb 1] }
  }
}     
      
      
//sphere {<120>,30  pigment {Black} finish { ambient 0.3 diffuse 0.9 specular 0.5 brilliance 0.6 roughness 0.05 reflection {5.5 metallic}}}

#include "CWL6.inc"
object {// Assembly
  union { // to take control of assembly
    object { // SW_Mesh_1
      // is File E:\@@REPRAP\@Objetos para imprimir\@@QUAD\CacerFramev3.inc
      SW_Mesh_1
      // to access every single Part  
      rotate 00*x 
      rotate 15*y

             
       texture{ pigment {Black} finish { ambient 0.3 diffuse 0.9 specular 0.5 brilliance 0.6 roughness 0.05 reflection {5.5 metallic}}}
      
      }  
    
  } // close union
  // sample transaltion of assembly 
  translate <0 0="" 25="">
} // close object


lunes, 11 de noviembre de 2013

PrinterQUAD - 3 - Placa KK2 - Configuración

En esta ocasion, paso a publicaros los parámetros de configuración que tengo puestos en mis printerQuad con KK2.

Si todo es correcto, en cuanto a configuración de canales de radio, colocación de motores, palas y sobre todo calibracion de ESC y ACC, tiene que salir del suelo en modo autolevel, muy estable y facil de controlar.



Al grano:

Importante dejar programados los ESC si traen el firmware original, sin freno y con timing mode en High. Ver documentación de los ESC.

En cuanto a la KK2, los parámetros son los siguientes:

PI Editor

Roll (Alieron)      Pg 65 Pl 100 Ig 63 IL 20
Pitch (Elevator)  Pg 65 Pl 100 Ig 63 IL 20
Yaw (Rudder)     Pg 65 Pl 20 Ig 70 IL 10


Mode Setting

Self-level ON
Link Roll Pitch Yes
Auto disarm Yes
CPPM Enabled No

Stick Scaling

Roll      40
Pitch    40
Yaw     50
Throttle 90


Misc Setting 


Minimun Throttle    10
Height Dampening  0
Height D.Limit        30
Alarm 1/10 Volt      0    (No tengo puesto el cable de sensor)
Servo filter              50


Self Level Seting (Importante mas P Gain estabiliza mas rápido pero puede vibrar, con menos es mas lento estabilizando cuando sueltas mando)

P Gain      40
P Limit      20
ACC Trim Roll   0
ACC Trim Pitch 0


Mixer editor  (Importante)

CH 1  T (100)  A (-71)  E (71)   R  (100)  O (0)  Type ESC  Rate High 
CH 2  T (100)  A (71)  E (71)   R  (-100)  O (0)  Type ESC  Rate High 
CH 3  T (100)  A (71)  E (-71)   R  (100)  O (0)  Type ESC  Rate High 
CH 4  T (100)  A (-71)  E (-71)   R  (-100)  O (0)  Type ESC  Rate High 
CH 5  T (0)  A (0)  E (0)   R  (0)  O (0)  Type ESC  Rate Low
CH 6  T (0)  A (0)  E (0)   R  (0)  O (0)  Type ESC  Rate Low
CH 7  T (0)  A (0)  E (0)   R  (0)  O (0)  Type ESC  Rate Low
CH 8  T (0)  A (0)  E (0)   R  (0)  O (0)  Type ESC  Rate Low


Load Motor 

En modo Quadcopter X


Para terminar, algunos vuelos:




Espero ver pronto vuestros vídeos.

martes, 1 de octubre de 2013

PrinterQUAD - 2- Placa KK2 - Cambiando el firmware

CAMBIANDO EL FIRMWARE 



La verdad, es que he tardado mucho en publicar los siguientes pasos, sobre todo viendo como muchos de vosotros tenéis el SAV por las nubes. (SAV in Cloud. Este termino esta de moda, quizás demasiado y sigo sin saber a que huelen).

Bueno que me despisto.

Hoy hablare del Firmware y de como se cambia en la KK2, aunque existen muchos vídeos y manuales, yo solo os daré los primeros pasos y mi elección e Firm de momento, tras las pruebas realizadas.

Para este menester, necesitaremos:

1) Programador USBasp con adaptador para 6 pines ISP. Existen multiples opciones para comprar.
2) Drivers que teneis que sacar el que corresponda. En el caso de Hk. en Files lo teneis disponible.
3) Utilidad KKmulticopter Flash Tool. Link de descarga de la ultima versión
4) El firmware, que en mi caso, tras las pruebas realizadas hasta la version 1.6, me quedo con el 1.5xy, es estable y permite armar la placa con el Auto-level en on. Importante para principiantes y olvidadizos.
Descargarlo de aqui


¿Empezamos?

1) Descargamos el Firmware y lo descomprimimos en una carpeta.
2) Descargamos el Flash tool y lo instalamos / descomprimimos.

3) conectamos nuestro programador ala placa KK2  en el conector ISP que marco a continuacion...


La posición del cable, debe ser como aparece en el dibujo, cruzando por la placa.
Conectamos el programador  al USB e instalamos el  Driver.

4) Abrimos el Flash tools

   
   
   1) Seleccionamos nuestro programador.
   2) Seleccionamos nuestra placa controladora. En nuestro caso KK2 Hobbyking.
   a) Pulsamos la opción de cargar desde archivo.
   b) Seleccionamos el fichero del Firm en la carpeta que descomprimimos anteriormente.
   c) Pulsamos abrir y regresara la  ventana anterior.


   d) Pulsamos la bola verde para grabar. Veremos como se encienden en  el proramador la luz roja y verde     (Esto depende del programador).
   e) Cuando termine, nos dará un mensaje como este.

Finalizada la grabación del Firmware, solo nos queda, Conectar motores, Conectar receptor, configurar Emisora para Modo Acro, Modo 2 end points recortados, Configurar variadores, configurar Placa KK2 para calibrar ACC, poner en on el AUTO-LEVEL y probar sin las palas montadas.

Todo esto que parece mucho y complicado, no  lo es y os lo cuento en otro momento.

Continuara......










martes, 25 de junio de 2013

PrinterQUAD - 1- Presentacion y primeros pasos

PrinterQUAD. La ultima fricada


El printerQuad, une la capacidad de compartir, pensar, diseñar, imprimir y mejorar de forma rápida en un solo elemento, conjugando alguna de mis aficiones: La robotica, el aeromodelismo y ahora las impresoras 3D, esta ultima es mas un vicio insaciable que un hobby. SAV, SAV

Os presento a PrinterQuad. Un Quadcopter que tiene la particularidad de que sus piezas del frame son open  e impresas en ABS con nuestras queridas impresoras 3D.

El objetivo, es montar un Drone, fácil de construir, estable y que evolucione, para ello, empezaremos volando  en tercera persona, lo probaremos en FPV y terminaremos si el tiempo y ayudas lo permiten, haciendo un UAV que sea capaz de seguir un trayecto  establecido, pasando por la inclusión de sensores de ultrasonido que permitan mantenerlo en una altura establecida.

EL FRAME (Para imprimir)


El frame: http://www.thingiverse.com/thing:34552


El plato para la controladora diseño propio y que permite configurar el Quad en modo + o en modo X, también llamada Flight controller o NaviBoard.

Los separadores  nos permiten alojar el receptor debajo perfectamente encajado.
http://www.thingiverse.com/thing:108809


LA ELECTRONICA:




Los motores: Estoy usando una configuración que funciona en otros Quad y que para este tamaño es suficiente. Comprados en Hobbyking.
 Link de la tienda


 Los variadores: Importante para controlar la velocidad de los motores. En este caso los Turnigy plush 6A , pero mejor los de 10A para permitir usar lipos 3S es decir 11.8 V (3.6 + 3.6 + 3.6 ).
Link  de la tienda.


Los variadores: Importante para controlar la velocidad de los motores. En este caso los Turnigy plush 6A , pero mejor los de 10A para permitir usar lipos 3S es decir 11.8 V (3.6 + 3.6 + 3.6 ).
La radio: Ahora usamos una radio tambien Turnigy de 9 canales y muy economica, pero cualquier emisora preferiblemente de 2.4 Ghz mas de 4 Canales y con capacidad de configurar End-point, reverse y Dual rate, es imprescindible. Ojo, en modo 2 es lo mas normal para usar en este pais y que te puedan ayudar.

Link de una de las tiendas




La controladora: Para empezar, usaremos una KK2, placa basada en la electronica de Arduino y que ha evolucionado en estos años para conseguir una placa muy estable, facil de configurar y sobre todo muy muy barata.
Link de la tienda:



Programador de Firmware:  Se trata de un USBasp: Este accesorio es muy util  para cambiar y actualizar el firmware de la kk2, ademas de permitir cambiar el propio de los ESC, mejorando notablemente la estabilidad al aumentar la frecuencia de refresco. Pondremos un apartado en concreto para este punto.



Como elemento adicional para cambiar el Firmware de los variadores ESC, se debe utilizar un cable para Atmega o fabricarte con mucha vista un adaptador. Link



Cableado: Para conectar el receptor a la placa controladora.




Las baterias: a este Quad, usaremos baterias 2S de LiPo y con una capacidad de  1200 mAh o superior. Es muy importante el tamaño y el peso, por lo que mayores capacidades son posibles, pero aumentan el peso y por tanto consumen mas. Usar 2000 mAh también es una buena elección. (Ver caracteristicas del variador y motores antes de usar mas voltaje).


Cargador de baterías; Elemento importante si no quieres quedarte con el SAV por las nubes. Tienes mucho donde elegir. Que cargue 2S y tenga el conector estándar de balanceo y listo.

VARIOS:


Palas: Estas de dos colores para verlo mejor.



Espero que con esto se sacie un poco el SAV y podais planificar la compra.

Hasta el siguiente  paso. Montar  el frame, aunque es un juego de niños...


lunes, 11 de marzo de 2013

3D Printer - Rostock Parte 1

Hacia mucho tiempo que no escribia en este blog.

He decidido, poner la historia de una Rostock, sobre todo para acordarme despues de esos detalles como direcciones, problemas encontrados y resueltos, etc..

La rostock, es una impresora basada en movimiento Delta, no es que sea mejor que otros modelos de impresoras, pero tiene un movimiento que hipnotiza y la hace diferente, aunque tambien cambia la altura de impresión, que en mi caso creo que estará en mas de 50 cm.

Todo empieza como un clon de la Prusa i2, montada en casa desde junio de 2012, despacito y terminada con un  empujón, este invierno. ¡Que gran error! Ahora no podemos parar de imprimir o querer otros modelos mas pequeños o estéticos o funcionales.

No os recomiendo que paséis por:
http://www.reprap.org/wiki/Proyecto_Clone_Wars 

Ni tampoco por el grupo de Google: asrob-uc3m-impresoras-3d


La electrónica  es una Ramps 1.4 con un Arduino Mega.
LCD de  www.gadget3d.com.
El Hotend que quiero usar es un Budas Chino de www.gadget3d.com
Los motores PAP, son los típicos NEMA17

El firmware, es el Marlin 1.02 modificado y sacado de aqui https://github.com/jcrocholl/Marlin. Curiosamente este no me da problemas de compilado cuando activo el LCD, mientras la 1.03 no encuentra una constante declarada. Creo que solo se ha probado con la placa GEN7.

Para configurar el LC, segui los pasos de la wiki de reprap. Aqui

Basicamente he modificado en Configuration.h

Quitar los comentarios de: 

//#define ULTIPANEL
// #define NEWPANEL 

Si esto no funciona, se deberia modificar en pins.h lo siguiente (Extraido de la Wiki):

In pins.h file search for line "#if MOTHERBOARD == 33 || MOTHERBOARD == 34" and go down until "#ifdef ULTRA_LCD" line.
After this line you can see pinouts definitons for controlling panel which looks like a this.
  1. define [name] pin_numer
Description of this pins:
  1. define BEEPER 33 - Beeper and is Connected into GADGETS3D shield MEGA_18BEEPER pin
  2. define LCD_PINS_RS 16 - LCD control and is connected into GADGETS3D shield LCDRS pin
  3. define LCD_PINS_ENABLE 17 - LCD enable pin and is connected into GADGETS3D shield LCDE pin
  4. define LCD_PINS_D4 23 - LCD singal pin and is connected into GADGETS3D shield LCD4 pin
  5. define LCD_PINS_D5 25 - LCD singal pin and is connected into GADGETS3D shield LCD5 pin
  6. define LCD_PINS_D6 27 - LCD singal pin and is connected into GADGETS3D shield LCD6 pin
  7. define LCD_PINS_D7 29 - LCD singal pin and is connected into GADGETS3D shield LCD7 pin
  8. define BTN_EN1 37 - Encoder left direction and is connected into GADGETS3D shield S_E1 pin
  9. define BTN_EN2 35 - Encoder right direction and is connected into GADGETS3D shield S_E2 pin
  10. define BTN_ENC 31 - Encoder Push/Click signal and is connected into GADGETS3D shield S_EC
For example to reverse direction of rotary encoder you can swap values of BTN_EN1 and
BTN_EN2 difinitions into:
  1. define BTN_EN1 35
  2. define BTN_EN2 37
For disable buzzer:
  1. define BEEPER -1
You can also find definitions about SD card pins but this values better don't touch only SDCARDDETECT value you can change without any problem


Las piezas son estas:


















jueves, 5 de noviembre de 2009

WII Head Tracker RC

Material necesario:

1 Wii motion plus – Fácilmente se encuentra para su compra. Dependiendo del sitio, se puede encontrar Online 19$ en tiendas, dependiendo del pais. En españa se encuentra por 19.50 €
.

1 Arduino – Opciones: – Probado y funcionando por Nono en Arduino mini pro. 16 Mhz. Se recomienda mirar en http:www.arduino.cc en la pagina de Buy para comprarlo, ya que d
epende mucho del pais, tasas, aduanas, gastos de transporte, etc... Dependiendo de si se dispone de adaptador USB a Serie, es mejor el modelo con o sin el. Va en gustos. – Aun sin pruebas, montar la placa directamente. Solo se requieren unos pocos componentes.

1 Cable o conector de trainer -
Si queremos usar el WIIHT con nuestro simulador de vuelo, tendremos que construir un cable Y de conexión del trainer, que comentaremos más abajo.

Pinout de conectores:


Conector WII:











Conector trainer y tipo de pulso de las distintas radios:

Futaba:

Tipo de pulso: PPM estándar Positivo














Multiplex:


Tipo de pul
so: PPM Estándar Positivo



WFLY:


Tipo de pulso:



Diagrama de conexiones del sistema:

Continuara.......................

miércoles, 28 de octubre de 2009

DEsmontar WII MOTION PLUS

Con objeto de poder usar el WII Motion Plus en nuestros proyectos, os presento el como desmontar y posteriormente el como prepararlo para conectarlo al Arduino.

Pido disculpas por las fotos, pero las prisas son mala ayuda.

Paso 1:

Lo compramos y sacamos de su caja y plasticos.
Este paso parece trivial, pero es el más importante.







Paso 2:

Como podeis ver, es bastante pequeño, lo cual nos facilitará su uso incluso con su carcasa de platico, aunque continuamos para Bingo y lo desmontamos entero. Para eso, tenemos que qitar los dos tornillos que trae. Son de cabeza triangular, por lo que con un destornillador plano pequeño, podemos quitarlos sin problemas.

El paso 3:

En este punto, tenemos que librear la placa de la carcasa, con cuidado, separando estas dos pestañas.







Aqui podeis ver el corazon de este accesorio y que lo hace tan especial.



Paso 4:

Ya tenemos liberada la placa y ahora queda tomar la decisión. Cortar el conector o buscar uno para poder usarlo en su momento. Yo opto por buscar el conector, por lo que dejo de momento este apartado aqui.





Espero que os guste.