Coin Farm ( Busco afiliados para jugar)

jueves, 30 de junio de 2016

MiniCnc y el Paso a Paso




Acá tengo compilado todos los vídeos que fui elaborando y estudiando fabricar mi MiniCnc. También agregaré en un futuro inmediato como a la par en el taller pensaba en las diferentes maneras de hacer los drivers para el paso a paso.cosa que rescato el tiempo de investigación y aprendizaje.
Siempre con la misma idea de reciclar cada elemento,componente etc. Simplemente para desmitificar que con sin plata no se puede..... pero me llevo mas tiempo.
En la actulidad ya estoy haciendo cosas con el y me doy cuenta que tengo que perfeccionar y ir haciendo mejoras. El soft que uso sigue siendo el EMC2 de UbuntuCnC que es libre totalmente gratuito y puede manejar hasta nueve ejes (yo con tres me siento bien ).Muchos utilizan programas como Mach3 pero no quiero crackear nada y no encontrarme con sorpresas que a la pasa 300000 se bloquea .. Tambien les iré mostrando el pasa a paso para hecer la impresora 3d.

lunes, 23 de mayo de 2016

Aprendiendo a EDITAR con YOUTUBE EDITOR

Hace rato que me pongo como objetivo que mis vídeos tengan un aspecto mas profesional.
Bien no usando un editor instalado podemos usar uno que viene con YOUTUBE que para cosas simple le dan un aspecto interesante. Me tome un rato y con videos que ya tenia en mi canal me puse a jugar un rato y salio esto, esta un poco largo y tengo mucho para aprender.Espero que les guste y acepto criticas.

lunes, 9 de mayo de 2016

Timbre automatico

Para los interesados en el timbre automático que estoy haciendo les dejo el código para la placa Arduino Uno (lo probe con la Mega y la Nano).Por el pin 13 comando una placa Relay.
Para ver su funcionamiento hago un reporte serial
Por cualquier información pueden escribirme a olafvgb61@gmail.com

/******************************************************************
* Autor  : Olaf Albrecht                                          *
* Release             : 2.0                                       *
* Soft.Date           : 20 junio, 2015                            *
* Fecha Nuevo Release : 13 mayo , 2016                            *
* Comments            : Compara con el reloj la hora y minutos    *
*                       y activa un Relay para disparar un timbre *
*                                                                 *
* Hardware Used    : - Arduino Uno R-3 module                     *
*                    - Display LCD Arduino Compatible (LCD 16x2)  *
*                    - Display (Hitachi HD44780 driver).          *
*                    - RTC Reloj base de tiempo                   *
*******************************************************************
*/
#include <Wire.h>
#include <LiquidCrystal.h>
#include "RTClib.h"
RTC_DS1307 RTC;
LiquidCrystal lcd(8, 7, 12, 11, 10,9);
int dia;
int seg;
int HORMIL;
int thisvecR;

int contrecreo[]={755,800,840,920,930,935,1010,1050,1100,1140,1220,1300,1335,1340,1455,1500,1540};
//int contrecreo[]={1905,1908,1910,1912,1915,1930,1920,1935,1940,1945,1950,1955,2000,2005,2010,2015,2020};
int cnttiporecreo[]={
  1,3,1,1,2,3,1,1,3,1,1,1,2,2,1,2,1};
// 1  R corto - 2 R largo - 3  R L&Repet
int cntvec1=17;


void setup () {
  Wire.begin(); // Inicio el puerto I2C
  RTC.begin(); // Inicio la comunicación con el RTC
  //RTC.adjust(DateTime(2016,4,4,11,49,00)); // Establece la fecha y hora (Comentar una vez establecida la hora)
  Serial.begin(9600); // Establece la velocidad de datos del puerto serie
  lcd.begin(16, 2);
  lcd.setCursor(0,0);
  lcd.print("Timbre IPEA 238");
  pinMode(13, OUTPUT);
}

void loop(){
  ////*
  DateTime now = RTC.now(); // Obtiene la fecha y hora del RTC



  delay(1000); // La información se actualiza cada 1 seg.
  HORMIL=100*(now.hour())+ now.minute();

  seg=now.second();
  dia=now.dayOfWeek();
//  Serial.println();
// Serial.print(now.second(), DEC);
  // Esta rutina detecta la hora y acomoda el recreo
   if(thisvecR=0)
   {
   for (int thatvecR = 0; thatvecR < cntvec1; thatvecR++)
   {
   if(HORMIL==contrecreo[thatvecR])
   {
   thisvecR=thatvecR;
 
   }
   }
   }

  // Lee el vector secuencia horarios timbre
  if(dia>0 && dia<6){
    lcd.setCursor(0,1);
  lcd.print(now.day(), DEC); // Dia
  lcd.print('/');
  lcd.print(now.month(), DEC); // Mes
  lcd.print('/');
  lcd.print(now.year(), DEC); // Año
  lcd.print(' ');
  if (now.hour() < 10){
      lcd.print("0");
  }
  lcd.print(now.hour(), DEC); // Horas
  lcd.print(':');
  if (now.minute() < 10){
      lcd.print("0");
  }
  lcd.print(now.minute(), DEC); // Minutos
 
 //  COMPARO RELOJ CON EL VECTOR
  for (thisvecR = 0; thisvecR < cntvec1; thisvecR++)
  {
    if(HORMIL==contrecreo[thisvecR] && seg<10)
    {

      switch (cnttiporecreo[thisvecR])
      {
      case 1:
        Serial.println("Timbre Corto ");
        timbre_corto();

        break;
      case 2:
        Serial.println("Timbre Largo");
        timbre_largo();

        break;
      case 3:
        Serial.println("Timbre con Repeticion");
        timbre_corto();
        timbre_largo();

        break;
      }

      if(thisvecR == cntvec1)   // REPORTE SERIAL
      {
        thisvecR = 0;
      }
      Serial.print(now.year(), DEC); // Año
      Serial.print('/');
      Serial.print(now.month(), DEC); // Mes
      Serial.print('/');
      Serial.print(now.day(), DEC); // Dia
      Serial.print(' ');
      Serial.print(now.hour(), DEC); // Horas
      Serial.print(':');
      Serial.print(now.minute(), DEC); // Minutos
      Serial.print(':');
      Serial.print(now.second(), DEC); // Segundos
      Serial.print("  DS:");
      Serial.print(now.dayOfWeek(), DEC);
      Serial.print("  HM:");
      Serial.print(HORMIL);
      Serial.print(" contrecreo:");
      Serial.print(contrecreo[thisvecR]);
      Serial.print("  cntvec1:");
      Serial.print(thisvecR);
      Serial.println();
      Serial.print("-------------------------------------------------------------");
      Serial.println();
    }
  }    
   }
 else
 {
 lcd.setCursor(0,0);
 lcd.scrollDisplayLeft();
 lcd.print("DESCONECTADO F/S");
 lcd.setCursor(0,1);
 lcd.print("Olaf Tc:15406600");
 digitalWrite(13, LOW);
 delay(150);
 }
}
int timbre_corto()
{

  digitalWrite(13, HIGH);
  delay(2000);
  digitalWrite(13, LOW);
  delay(4000);

}
int timbre_largo()
{

  digitalWrite(13, HIGH);
  delay(4000);
  digitalWrite(13, LOW);
  delay(2000);

}
// funcion reporte serial a PC





viernes, 29 de enero de 2016

Futuro CNC con Ruter Skill

Aquí esta mi olaf albrecht junior haciendo una muestra en madera de pino con una fresa recta de 12mm de diámetro





Detalles constructivos del copiador

Sobre una base de una maquina que habíamos armado,tome la decisión de ubicar unos parantes bien alineados de otra maquina pegadora de cajas que esta en remodelación y usarlos como rieles paralelos para construir en eje x, bien con un riel de fotocopiadora en desuso construí en eje y , como el eje z pivotea en carro y monte el soporte para la fresadora manual. esto a titulo descriptivo del vídeo.
como la idea es ver el funcionamiento de la misma se fabrico todo en madera como moldes para replicarlo en aluminio u otro metal.
Con el paso del tiempo estamos transformándolo en un CNC controlado por computadora.cuyos motores también son reciclados.
El sofware pensado usaremos el EMC2 que funciona bajo Linux y se puede bajar una Iso en un CD en forma gratuita. Y por lo que he visto funciona hasta con 9 ejes yo solo uso Axis con tres ejes (standart) y logre  hacer trabajos con rutinas de 30000 lineas de programa (gratis).


jueves, 28 de enero de 2016

Potencia PAP CNC II

Mas Trabajo en el Taller nuevo (por lo ordenado)

Segunda version del Control para controlar 3 motores paso a paso con TB6560 de toshiba (ejes X,Y,Z).

Estos funcionan con el puerto paralelo de una PC con Linux CNC.

Para ver el funcionamiento del mismo se me ocurrio hacer un tester con un arduino uno como control disparador pera los tres ejes usando un Lcdshield que tiene un teclado.










Aqui les paso el codigo IDE para la Placa Arduino Uno que utilice

// TesterCNC Output de 1 a 6 y estas se ajustan a la entrada de la placa TB6560AHQ
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

int lcd_key =0;
int adc_key_in =0;
int temp=0;

#define btnRIGHT    0
#define btnUP          1
#define btnDOWN    2
#define btnLEFT      3
#define btnSELECT  4
#define btnNONE     5

int read_LCD_buttons();

int read_LCD_buttons()//Estaesunfunciongenerdapracomandrlosbotones

  {
   adc_key_in = analogRead(0);
  if (adc_key_in>900)   return btnNONE;
  if(adc_key_in<50)      return btnRIGHT;
  if(adc_key_in<250)    return btnUP;
  if(adc_key_in<450)    return btnDOWN;
  if(adc_key_in<650)    return btnLEFT;
  if(adc_key_in<850)    return btnSELECT;
  return btnNONE;

  }

void setup()

{



 

  lcd.begin(16, 2);

  lcd.setCursor(0,0);

  lcd.print("Probador CNC");

  pinMode(6,OUTPUT);  // eje z

  pinMode(5,OUTPUT);

  pinMode(4,OUTPUT);  // eje y

  pinMode(3,OUTPUT);

  pinMode(2,OUTPUT);  //eje x

  pinMode(1,OUTPUT);



}



void loop()

{
     
             lcd.setCursor(0,0);
              lcd.print("Mueve eje :");
              lcd.setCursor(0,1);
              lcd_key=read_LCD_buttons();

 

                  if (lcd_key == btnRIGHT)

                          {

                          lcd.print("X Derecha");

                          digitalWrite(1, HIGH);

                          pulso();

                          digitalWrite(1, LOW);

                          }

                  if (lcd_key == btnLEFT)

                          {

                          lcd.print("X Isquierda");

                          digitalWrite(2, HIGH);

                          pulso();

                          digitalWrite(2, LOW);

                          }

                  if (lcd_key == btnUP)

                          {

                          lcd.print("Y Derecha ");

                          digitalWrite(3, HIGH);

                          pulso();

                          digitalWrite(3, LOW);

                          }

               

                  if (lcd_key == btnDOWN)

                          {

                          lcd.print("Y Izquierda ");

                          digitalWrite(4, HIGH);

                          pulso();

                          digitalWrite(4, LOW);

                          }

                  if (lcd_key == btnSELECT)

                          {

                          lcd.print("Subir Z");

                          digitalWrite(5, HIGH);

                          pulso();

                          digitalWrite(5, LOW);

                          }      

                  if (lcd_key == btnNONE)

                          {                    

                          lcd.clear();

                          digitalWrite(6, LOW);// apago salidas



                          pulso();

                          }

                          digitalWrite(1, HIGH);

                          pulso();

                          digitalWrite(1, LOW);      

                     

}

int pulso()//funcioncontroldepulso

{

  delay(50);



}

domingo, 17 de enero de 2016

Cohetes 2016 VGB-WRocketC

Rebautizo la nueva empresa de coheteria experimental Calamuchitana VGB-WRocketC (Villa G Belgrano cohetes de agua) ja ya se viene tambien el logo.

Primeros Logros hasta ahora:

1)Prueba con base de lanzamiento fabricada con corcho


Ideal para lanzamientos de pequeña  altura +/- 10 mts de altura  (ideal para lanzamientos hechos en la escuela) y trabajamos con mi asistente Sascha Albrecht con baja presion 2 bar ( Inflador de Bicicleta o compresor de Auto)

2)Lanzamientos en la eposicion de la escuela San Martin año 2015 mes de diciembre.con el maestro Guillermo Niemela.(prometo video y fotos del mismo)

3) Lanzamientos en casa superando la copa de los pinos.

4)Las ultimas pruebas realizadas hoy son con un nuevo cohete fabricado con acople rapido de jardineria y utilizamos un compresor mas grande. Las presiones realmente fueron superiores llegando a 80 libras/pulg2 o casi 6 bar

Los resultados hoy fueron promisorios ya que las pruebas fueron hechas en seco y asi superamos la cumbrera de la casa.con un tiro parabolico que lo buscamos en el patio de atras.
Como resultado cabe penzar que debemos buscar un lugar mas apropiado para los lanzamientos.

Con la asistencia de Thiago y Sasha documentamos la pruebas realizadas
aqui unas fotos del evento de hoy





Saludos para las pesonas que ven este blog

 Como mañana es mi cumpleaños 63 y quería compartirles con orgullo que pertenezco a esa clase de personas que tuvimos que actualizarnos ant...