qwertyu

Autor Tema: mesa divisora horizontal electrónica de kankarrio  (Leído 2277 veces)

Desconectado Luisk

  • Global Moderator
  • Gurú
  • ***
  • Join Date: Sep 2009
  • Mensajes: 3001
  • Ubicación: Madrid
Re:mesa divisora horizontal electrónica de kankarrio
« Respuesta #15 en: 15 Marzo 2020, 22:03 »
Tengo  el conjunto de display y arduino, driver y motor tengo, pero una duda que en esto me pierdo, la programación.

¿ El programa de control para esto donde me lo puedo descargar ?
« última modificación: 16 Marzo 2020, 09:42 por Luisk »
   Torno Wabeco D 6000 E, Fresadora Opti BF-20L y Sierra Opti 121g  

Desconectado kankarrio

  • Gurú
  • ******
  • Join Date: Sep 2011
  • Mensajes: 5015
  • Ubicación: leon
Re:mesa divisora horizontal electrónica de kankarrio
« Respuesta #16 en: 15 Marzo 2020, 22:31 »
me parece que el programa a cargar es este, creo que hay que mirar primero la dirección de la pantalla que te llegue para cambiarla en el soft antes de cargarlo, a medida que pueda ir haciendo avances lo iré exponiendo



/*
4x4 matrix keypad amd a 20 x 4 LCD. Edit StepsPerRotation & TableRatio(# of turns for 360 degrees)
5/2/2015
*/

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Keypad.h>

const byte ROWS = 4;
const byte COLS = 4;
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'.','0','#','D'}
};

byte rowPINS[ROWS] = {11,10,9,8};
byte colPINS[COLS] = {7,6,5,4};

Keypad kpd = Keypad(makeKeymap(keys),rowPINS,colPINS, ROWS, COLS);
LiquidCrystal_I2C lcd(0x27,20,4); // set the LCD address to 0x20 for a 16 chars and 2 line display

//setup vars
const int stp = 12; // connect pin 12 to step
const int dir = 13; // connect pin 13 to dir
const int StepsPerRotation = 200; // Set Steps per rotation of stepper
const int TableRatio = 90; // ratio of rotary table
const int Multiplier = (StepsPerRotation * TableRatio)/360; // 200*90=18000/360 = 50
const int stepdelay = 1;
float Degrees = 0; // Degrees from Serial input
float ToMove = 0; // Steps to move
float bob = 0;
int cho = 0;

void setup()
{
lcd.init(); // initialize the lcd
pinMode(stp, OUTPUT);
pinMode(dir, OUTPUT);

// Print welcome message to the LCD.
lcd.backlight();lcd.print("Rotary Table Control");
lcd.setCursor(4,2);lcd.print("bpratl CNC");
lcd.setCursor(3,3);lcd.print("updated 2015");
delay(2000);
lcd.init();
cho = 0;
char key = kpd.getKey();
lcd.print("Enter Selection:");
lcd.setCursor(0,1);lcd.print("Degrees = A");
lcd.setCursor(0,2);lcd.print("Divisions = B");
lcd.setCursor(0,3);lcd.print("JOG = C");
while(cho == 0)
{
key = kpd.getKey();
switch (key)
{
case NO_KEY:
break;
case 'A':
Degrees=getdegrees();
lcd.clear();
cho = 1;
break;
case 'B':
Degrees=getdivisions();
cho=2;
break;
case 'C':
Degrees=getjog();
lcd.clear();
cho=3;
break;
} // end case
} // end while cho=0
} // end setup

void loop() // MAIN LOOP
{
lcd.clear();
char key = kpd.getKey();
bob = 0;
lcd.setCursor(7,0);lcd.print("Total: ");lcd.print(bob,2); // total steps
lcd.setCursor(0,3);lcd.print("FOR=A REV=B X=C");
while(key != 'C') // C will return to start menu
{
lcd.setCursor(0,0);lcd.print(abs(Degrees),2);lcd.print((char)223);
key = kpd.getKey();
if(key == 'A') // FORWARD
{
bob = bob + Degrees;
ToMove = (Degrees*Multiplier);
digitalWrite(dir, LOW);
printadvance();
}
if(key=='B') // REVERSE
{
bob = bob - Degrees;
ToMove = (Degrees*Multiplier);
digitalWrite(dir, HIGH); // pin 13
printadvance();
}
} // end while not C loop
lcd.init();
setup();
} // end main VOID


float getjog()
{
float Degrees = 0;
float num = 0.00;
char key = kpd.getKey();
lcd.clear();
lcd.setCursor(6,0);lcd.print("Jogging");
lcd.setCursor(0,1);lcd.print("A=1 B=10 C=100 Steps");
lcd.setCursor(0,2);lcd.print("Enter Degrees:");lcd.setCursor(0,3);lcd.print("OK = # ");lcd.print((char)60);lcd.print((char)45);lcd.print(" D");

while(key != '#')
{
switch (key)
{
case NO_KEY:
break;
case 'A':
Degrees = 1;
lcd.setCursor(14,2);lcd.print(Degrees);
break;
case 'B':
Degrees = 10;
lcd.setCursor(14,2);lcd.print(Degrees);
break;
case 'C':
Degrees = 100;
lcd.setCursor(14,2);lcd.print(Degrees);
break;
case 'D':
num=0.00;
lcd.setCursor(14,2);lcd.print(" ");
lcd.setCursor(14,2);
break;
}
key = kpd.getKey();
}
return Degrees;
}


float getdivisions()
{
float Degrees = 0;
float num = 0.00;
char key = kpd.getKey();
lcd.clear();
lcd.setCursor(0,1);lcd.print("Enter Division:");lcd.setCursor(0,3);lcd.print("OK = # ");lcd.print((char)60);lcd.print((char)45);lcd.print(" D");
lcd.setCursor(16,1);

while(key != '#')
{
switch (key)
{
case NO_KEY:
break;

case '0': case '1': case '2': case '3': case '4':
case '5': case '6': case '7': case '8': case '9':
num = num * 10 + (key - '0');
lcd.print(key);
break;

case 'D':
num=0.00;
lcd.setCursor(16,1);lcd.print(" ");
lcd.setCursor(16,1);
break;
}
Degrees = 360/num;
key = kpd.getKey();
}
return Degrees; //num;
}


float getdegrees()
{
//int key = 0;
float num = 0.00;
float decimal = 0.00;
float decnum = 0.00;
int counter = 0;
lcd.clear();
//lcd.init();
char key = kpd.getKey();
lcd.setCursor(0,1);lcd.print("Enter Degrees:");lcd.setCursor(0,3);lcd.print("OK = # ");lcd.print((char)60);lcd.print((char)45);lcd.print(" D");
lcd.setCursor(15,1);
bool decOffset = false;

while(key != '#')
{
switch (key)
{
case NO_KEY:
break;

case '.':
if(!decOffset)
{
decOffset = true;
}
lcd.print(key);
break;

case 'D':
num=0.00;
lcd.setCursor(15,1);lcd.print(" ");
lcd.setCursor(15,1);
break;

case '0': case '1': case '2': case '3': case '4':
case '5': case '6': case '7': case '8': case '9':
if(!decOffset)
{
num = num * 10 + (key - '0');
lcd.print(key);
}
else if((decOffset) && (counter <= 1))
{
num = num * 10 + (key - '0');
lcd.print(key);
counter++;
}
break;
} //end case
decnum = num / pow(10, counter);
key = kpd.getKey();
} //end while not #
return decnum;
} // end getdegrees

void printadvance() // print function
{
lcd.setCursor(6,1);lcd.print("Moving");
lcd.setCursor(4,2);lcd.print("Steps ");lcd.print(ToMove,0);
lcd.setCursor(13,0);lcd.print(bob,2);
rotation(ToMove,0);
lcd.setCursor(6,1);lcd.print(" ");
}

void rotation(float tm, int d)
{
for(int i = 0; i < tm; i++)
{
digitalWrite(stp, HIGH);
delay(stepdelay);
digitalWrite(stp, LOW);
delay(stepdelay);
}
}

void software_Reset() // Restarts program from beginning but does not reset the peripherals and registers
{
asm volatile (" jmp 0");
}
proyecto en construcción cumbre 022--fresadora einhell MBF 550-- 2 mini tornos einhell BT ML 300-- 2 taladros columna chinos-- soldadora inverter 80A --- soldadora AC 140A-- soporte para amoladora de 230mm -- UN CARRO DE TELARES MAS

Desconectado Luisk

  • Global Moderator
  • Gurú
  • ***
  • Join Date: Sep 2009
  • Mensajes: 3001
  • Ubicación: Madrid
Re:mesa divisora horizontal electrónica de kankarrio
« Respuesta #17 en: 15 Marzo 2020, 22:35 »
 .palmas .palmas
 .bien
Chas gracias
   Torno Wabeco D 6000 E, Fresadora Opti BF-20L y Sierra Opti 121g  

Desconectado Peter

  • Oficial de 1ª
  • ****
  • Join Date: Ene 2013
  • Mensajes: 326
  • Ubicación: Serranillos del Valle (Madrid)
Re:mesa divisora horizontal electrónica de kankarrio
« Respuesta #18 en: 16 Marzo 2020, 12:26 »
Gracias Kankarrio seguimos pendiente de tus aportaciones y consejos.
Saludos .brinda
Torno Belflex BF-520 - Fresadora Optimum F-25 - Taladro Hedisa TD-17R - Sierra cinta Femi 785 - Soldador Inverter 160A - Esmeriladora Super Lema - Compresor Abac 50l.

Desconectado kankarrio

  • Gurú
  • ******
  • Join Date: Sep 2011
  • Mensajes: 5015
  • Ubicación: leon
Re:mesa divisora horizontal electrónica de kankarrio
« Respuesta #19 en: 16 Marzo 2020, 18:26 »
bueno creo que tengo todo lo necesario para hacer el invento,

una caja generosa

una fuente de alimentacion de 48v (con menos tambien va pero hay que reciclar)

un driver hy-div268n-5a

una pantalla lcd i2c 4x20 creo

un arduino uno

y el teclado

un magnetotermico de 5A para proteger el conjunto (si encuentro uno menor lo cambiare , la fuente consume 2,5) el arduino una mierda

por el momento voy a usar un trasformador para sacar los 12v para el arduino, cuando me llegue de china lo cambiare por un convertidor dc-dc para sacar los 12v directos de la fuente de 48

y ahora vamos a ver como vamos armando todo
proyecto en construcción cumbre 022--fresadora einhell MBF 550-- 2 mini tornos einhell BT ML 300-- 2 taladros columna chinos-- soldadora inverter 80A --- soldadora AC 140A-- soporte para amoladora de 230mm -- UN CARRO DE TELARES MAS

Desconectado kankarrio

  • Gurú
  • ******
  • Join Date: Sep 2011
  • Mensajes: 5015
  • Ubicación: leon
Re:mesa divisora horizontal electrónica de kankarrio
« Respuesta #20 en: 21 Marzo 2020, 10:55 »
la cosa va a asi por el momento

 


 




en los cajones tenia una fuente de 48v que entra muy bien, ahora tengo que meter algo que de 12v y aparte le metere un ventilador

poco a poco , a ratines
proyecto en construcción cumbre 022--fresadora einhell MBF 550-- 2 mini tornos einhell BT ML 300-- 2 taladros columna chinos-- soldadora inverter 80A --- soldadora AC 140A-- soporte para amoladora de 230mm -- UN CARRO DE TELARES MAS

Desconectado kankarrio

  • Gurú
  • ******
  • Join Date: Sep 2011
  • Mensajes: 5015
  • Ubicación: leon
Re:mesa divisora horizontal electrónica de kankarrio
« Respuesta #21 en: 24 Marzo 2020, 20:51 »
otro poco mas , hoy he cableado toda la parte de fuerza del invento  así que mañana me queda cablear la lógica de la pantalla driver y arduino , y así empezar  a hacer pruebas   .brinda dentro de la caja hay ya mas cables que la central de zorita

 



 

proyecto en construcción cumbre 022--fresadora einhell MBF 550-- 2 mini tornos einhell BT ML 300-- 2 taladros columna chinos-- soldadora inverter 80A --- soldadora AC 140A-- soporte para amoladora de 230mm -- UN CARRO DE TELARES MAS

Desconectado Peter

  • Oficial de 1ª
  • ****
  • Join Date: Ene 2013
  • Mensajes: 326
  • Ubicación: Serranillos del Valle (Madrid)
Re:mesa divisora horizontal electrónica de kankarrio
« Respuesta #22 en: 24 Marzo 2020, 21:57 »
Te sigo de cerca Kankarrio,  para  una vez que lo tengas en marcha coserte a preguntas.

Yo estoy esperando un nema23 para empezar con el acoplamiento pero no se cuando llegara pero una vez que lo tenga montado  lo que mas me preocupa es la programación que no tengo NPI, con decirte que me compre hace casi dos años una impresora Prusa en kit y desde que la monte no me he decidido ni a enchufar ya que no sabría ni por donde empezar. Así  que estoy haber si contacto con algún compañero de la zona dispuesto a hacerle la puesta en marcha y  de paso  que acepte una invitación a un almuerzo. jajaja.
Saludos. .brinda
Torno Belflex BF-520 - Fresadora Optimum F-25 - Taladro Hedisa TD-17R - Sierra cinta Femi 785 - Soldador Inverter 160A - Esmeriladora Super Lema - Compresor Abac 50l.

Desconectado argo47

  • Oficial de 1ª
  • ****
  • Join Date: Abr 2015
  • Mensajes: 331
  • Ubicación: Menorca
Re:mesa divisora horizontal electrónica de kankarrio
« Respuesta #23 en: 25 Marzo 2020, 15:13 »
Buenas tardes.
Ya tengo taladrado y roscado a M5 y con dos pasadores, uno de 3mm. y otro de 4mm. a 180º, pues en el lado del de 3mm. me pareció muy justo,, estos no son de la medida, están solo para que se vean,



Ahora he empezado a hecer en PVC el sustituto de la leva cuando lo tenga listo pondré una foto y si me queda bien la haria de bronce y quitaria la leva (cosa que no tengo muy clara). Lo que tampoco tengo muy claro es si colocarle un Nema34, para mecanizar creo que es necesdario pero el inconveniente es que la mesa siempre tendria que estar colocada de forma que el motor quedase fuera de la mesa de la fresadora pues le pletina de amarre del motor es de 86 x 86mm. y saldria por debajo del plano de la mesa rotativa unos 15mm., de entrada yo no le veo ningún problema en poner la mesa siempre con el motor fuera de la mesa de la fresadora pero agradeceria otras opiniones.
Saludos

Desconectado argo47

  • Oficial de 1ª
  • ****
  • Join Date: Abr 2015
  • Mensajes: 331
  • Ubicación: Menorca
Re:mesa divisora horizontal electrónica de kankarrio
« Respuesta #24 en: 25 Marzo 2020, 15:24 »
Buenas tardes Kankarrio.
Te pido disculpas por haberme equivocado al colgar en tu hilo una foto y un comentario que tenia que poner en que yo abri sobre el mismo tema, tenia los dos hilos abiertos y como te digo me equivoqué, te reitero mis disculpas.
Saludos

Desconectado angelnewman

  • Gurú
  • ******
  • Join Date: Ene 2015
  • Mensajes: 1689
  • Ubicación: en el campo charro
Re:mesa divisora horizontal electrónica de kankarrio
« Respuesta #25 en: 25 Marzo 2020, 15:52 »
Argo, en lo de dejar el motor fuera de la mesa, sin problemas, date cuenta q seguramente la manivela q la mueve ahora ya queda fuera, así es la mí al menos,sds.

Desconectado PacoP

  • Oficial de 1ª
  • ****
  • Join Date: Jul 2016
  • Mensajes: 277
  • Ubicación: San Pedro del Pinatar, Murcia
Re:mesa divisora horizontal electrónica de kankarrio
« Respuesta #26 en: 25 Marzo 2020, 15:53 »
Lo que tampoco tengo muy claro es si colocarle un Nema34, para mecanizar creo que es necesdario pero el inconveniente es que la mesa siempre tendria que estar colocada de forma que el motor quedase fuera de la mesa de la fresadora pues le pletina de amarre del motor es de 86 x 86mm. y saldria por debajo del plano de la mesa rotativa unos 15mm., de entrada yo no le veo ningún problema en poner la mesa siempre con el motor fuera de la mesa de la fresadora pero agradeceria otras opiniones.
Saludos

Podrías elevar la mesa rotativa esos 15 mm con una galleta de acero, o aluminio, o poniéndole patas o calzos.

Saludos
Paco

Desconectado kankarrio

  • Gurú
  • ******
  • Join Date: Sep 2011
  • Mensajes: 5015
  • Ubicación: leon
Re:mesa divisora horizontal electrónica de kankarrio
« Respuesta #27 en: 25 Marzo 2020, 21:17 »
bueno ya he cableado la logica y cargado el programa

Display Pin GND ?? a ?? Pin Arduino Gnd
Display Pin VCC ?? a - Arduino pin 5v
Display Pin SDA ?? a - Arduino pin A4
Display Pin SCL ?? a - Arduino pin A5


Teclado Pin 1 ?? a ?? Pin Arduino D11
Teclado Pin 2 ?? a ?? Arduino Pin D10
Teclado Pin 3 ?? a ?? Pin Arduino D9
Teclado Pin 4 ?? a ?? Arduino Pin D8
Teclado Pin 5 ?? a ?? Arduino Pin D7
Teclado Pin 6 ?? a ?? Arduino Pin D6
Teclado Pin 7 ?? a ?? Arduino Pin D5
Teclado Pin 8 ?? a ?? Pin Arduino D4



TB6560 terminal CLK + al pin Arduino D12 step
TB6560 terminal CW + al pin Arduino D13 dir
TB6560 terminal CW - al pin Arduino GND
A Puente entre el terminal CLK- y el terminal CW- en el TB6560

en mi caso como use otro teclado he tenido que cambiar los cables , ahora ya me sale todo en la pantalla y funciona el teclado, estoy haciendo pruebas con un par de motores , pero por el momento no se mueve , algo abre hecho mal , bueno mañana sigo
« última modificación: 26 Marzo 2020, 18:32 por kankarrio »
proyecto en construcción cumbre 022--fresadora einhell MBF 550-- 2 mini tornos einhell BT ML 300-- 2 taladros columna chinos-- soldadora inverter 80A --- soldadora AC 140A-- soporte para amoladora de 230mm -- UN CARRO DE TELARES MAS

Desconectado kankarrio

  • Gurú
  • ******
  • Join Date: Sep 2011
  • Mensajes: 5015
  • Ubicación: leon
« última modificación: 26 Marzo 2020, 19:26 por kankarrio »
proyecto en construcción cumbre 022--fresadora einhell MBF 550-- 2 mini tornos einhell BT ML 300-- 2 taladros columna chinos-- soldadora inverter 80A --- soldadora AC 140A-- soporte para amoladora de 230mm -- UN CARRO DE TELARES MAS

Desconectado Peter

  • Oficial de 1ª
  • ****
  • Join Date: Ene 2013
  • Mensajes: 326
  • Ubicación: Serranillos del Valle (Madrid)
Re:mesa divisora horizontal electrónica de kankarrio
« Respuesta #29 en: 26 Marzo 2020, 21:55 »
Dale duro que ya tengo ganas de ver girar tu mesa. .bien .bien
Torno Belflex BF-520 - Fresadora Optimum F-25 - Taladro Hedisa TD-17R - Sierra cinta Femi 785 - Soldador Inverter 160A - Esmeriladora Super Lema - Compresor Abac 50l.

Foro MetalAficion

Re:mesa divisora horizontal electrónica de kankarrio
« Respuesta #29 en: 26 Marzo 2020, 21:55 »

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20