Vous êtes sur la page 1sur 17

INTRODUCCION

El principio de la perforación se basa en el efecto mecánico de percusión y rotación,


cuya acción de golpe y fricción producen el astillamiento y trituración de la roca.

La voladura es la acción de fracturar o fragmentar la roca, el suelo duro, el hormigón


o de desprender algún elemento metálico, mediante el empleo de explosivos. Las
mismas se realizan para lograr un objetivo predeterminado, pueden ser controladas,
o no, puede ser a cielo abierto, en galerías, tunes o debajo del agua.

En el presente trabajo hemos querido poner en práctica y utilizar toda la teoría hecha
en estos cuatro meses que hemos llevado el curso de Computación y Algoritmos y
que en el transcurso del mismo nos hemos dado cuenta que nos servirá en el ámbito
profesional en el cual nos desempeñaremos, donde el trabajo está orientado a la
Perforación y Voladura.
I. OBJETIVOS

Objetivo Principal

Simplificar la labor minera de cálculos mediante el programa a elaborar en el


Visual Studio.

Objetivos Secundarios

Realizar un programa que nos sirva en nuestra carrera profesional.

Adquirir habilidades que nos ayuden a programar con mayor destreza y rapidez.

Adquirir conocimientos de programación para poder simplificar problemas de la


realidad minera.

II. PROCEDIMIENTO

Para el desarrollo del programa hemos hecho lo siguiente:

1. Adquirir la información necesaria para poder así armar nuestro programa de


manera que podamos desarrollar varias opciones para lograr así mayor
significatividad y dinamismo en nuestro programa, en este caso temas sobre
Perforación y Voladura.

2. Seguido a armar nuestro programa desarrollando cada integrante un caso en


particular y después lo hemos armado en equipo y asimismo hemos corregido los
errores mostrados en el programa y finalizado esto hemos logrado la accesibilidad
correcta a nuestro programa hecho.

III. MARCO TEORICO

El programa está basado en la Perforación y Voladura por eso a continuación se


presentan conceptos de lo aplicado e programa para el mejor entendimiento de
este.

3.1 Perforación

Agujerar una capa del material estéril por métodos mecánicos o manuales con el
fin de realizar una malla de voladura u para posteriormente realizar la voladura.
3.1.1 Diseño de mallas

Para hacer los cálculos en este caso se utilizó las fórmulas

1°. Area= 2/3(B*H) + (H/18B)*(H²/3) + 4B².

2°. Tt = (Per / Dt) + (Cr * Area).

3°. Alz = (Per - 2 * H - B) / Dt.

Dónde: H = Altura, B = Base, Tt = taladros totales, Per = Perímetro, Dt = Distancia


total.

3.2 Voladura

La voladura es la acción de fracturar o fragmentar la roca, el suelo duro, el


hormigón o de desprender algún elemento metálico, mediante el empleo de
explosivos. Las mismas se realizan para lograr un objetivo predeterminado,
pueden ser controladas, o no, puede ser a cielo abierto, en galerías, tunes o
debajo del agua.

Para este caso se utilizó las formulas:

1°. Ct = ma * mb * dr * ab.

2°. Ace = ab + sp – Aa.

3°. Te = Ace * de.

4°. Fp = Te / Ct.

5°. Cperf = (ab + sp) * Cp.

6°. Cexp = Te * Ce.

7°. CpVol = Cperf + Cexp.

8° CTon = CpVol / Ct.


3.2.1 Esquema de voladura en banco

A partir de datos tales como Ancho de voladura, longitud de voladura, piedra o


burden efectiva, etc., y con la ayuda de los comandos EspNom, BurEfc, BurNom,
etc., se realiza un esquema de voladura de banco.

IV. CODIGO DE PROGRAMACION


namespace Proyecto_Minero
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
Form3 principal = new Form3();
Form4 secundario = new Form4();

private void radioButton1_CheckedChanged(object sender, EventArgs e)


{
Form3 principal = new Form3();
}

private void button1_Click(object sender, EventArgs e)


{
if (radioButton1.Checked)
{
principal.Show();
this.Hide();

}
if (radioButton2.Checked)
{
secundario.Show();
this.Hide();

}
}

private void button2_Click(object sender, EventArgs e)


{
this.Close();
}

private void radioButton2_CheckedChanged(object sender, EventArgs e)


{
Form4 secundario = new Form4();
}
}
}
namespace Proyecto_Minero
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
Form7 graficar = new Form7();
Form8 analizar = new Form8();
private void button1_Click(object sender, EventArgs e)
{
Form2 volver = new Form2();
volver.Show();
this.Hide();
}

private void button2_Click(object sender, EventArgs e)


{
graficar.Show();
this.Hide();

private void button3_Click(object sender, EventArgs e)


{
analizar.Show();
this.Hide();
}
}
}

namespace Proyecto_Minero
{
public partial class Form4 : Form
{
public Form4()
{
InitializeComponent();
}
Form5 graficar = new Form5();
Form6 analizar = new Form6();
private void button2_Click(object sender, EventArgs e)
{
graficar.Show();
this.Hide();
}

private void button3_Click(object sender, EventArgs e)


{
analizar.Show();
this.Hide();
}

private void button1_Click(object sender, EventArgs e)


{
Form2 volver = new Form2();
volver.Show();
this.Hide();
}
}
}
namespace Proyecto_Minero
{
public partial class Form5 : Form
{
public Form5()
{
InitializeComponent();
}

private void button2_Click(object sender, EventArgs e)


{
double AnchVol = Convert.ToDouble(textBox1.Text);
double LongVol = Convert.ToDouble(textBox11.Text);
double EspNom = Convert.ToDouble(textBox12.Text);
double BurEfc = Convert.ToDouble(textBox13.Text);
double EspEfc = Convert.ToDouble(textBox14.Text);
double BurNom = Convert.ToDouble(textBox15.Text);
double Ret = Convert.ToDouble(textBox16.Text);
double Sp = Convert.ToDouble(textBox17.Text);
double AltB = Convert.ToDouble(textBox18.Text);
double AV = AnchVol;
textBox9.Text = AV.ToString();
double LV = LongVol;
textBox5.Text = LV.ToString();
double S = EspNom;
textBox8.Text = S.ToString();
double Be = BurEfc;
textBox7.Text = Be.ToString();
double Se = EspEfc;
textBox6.Text = Se.ToString();
double B = BurNom;
textBox4.Text = B.ToString();
double T = Ret;
textBox3.Text = T.ToString();
double J = Sp;
textBox2.Text = Sp.ToString();
double H = AltB;
textBox10.Text = H.ToString();

private void button3_Click(object sender, EventArgs e)


{
textBox1.Clear();
textBox11.Clear();
textBox12.Clear();
textBox13.Clear();
textBox14.Clear();
textBox15.Clear();
textBox16.Clear();
textBox17.Clear();
textBox18.Clear();
textBox1.Focus();
}

private void button1_Click(object sender, EventArgs e)


{
Form4 volver = new Form4();
volver.Show();
this.Hide();
}
}
}

namespace Proyecto_Minero
{
public partial class Form6 : Form
{
public Form6()
{
InitializeComponent();
}
double ma;
double mb;
double dr;

double de;
double ab;
double sp;
double Aa;

double Ce;
double Cp;
double Ct, Ace, Te, Fp, Cperf, Cexp, CpVol, CTon;
private void button1_Click(object sender, EventArgs e)
{
textBox3.Text = Ct.ToString();
textBox8.Text = Ace.ToString();
textBox12.Text = Te.ToString();
textBox13.Text = Fp.ToString();
textBox14.Text = Cperf.ToString();
textBox15.Text = Cexp.ToString();
textBox16.Text = CpVol.ToString();
textBox17.Text = CTon.ToString();
}

private void checkBox1_CheckedChanged(object sender, EventArgs e)


{
if (checkBox1.Checked)
{
ma = Convert.ToDouble(textBox1.Text);
mb = Convert.ToDouble(textBox11.Text);
dr = Convert.ToDouble(textBox2.Text);
ab = Convert.ToDouble(textBox5.Text);

Ct = ma * mb * dr * ab;
}
}

private void checkBox2_CheckedChanged(object sender, EventArgs e)


{
if (checkBox2.Checked)
{
ab = Convert.ToDouble(textBox5.Text);
sp = Convert.ToDouble(textBox6.Text);
Aa = Convert.ToDouble(textBox7.Text);

Ace = ab + sp - Aa;
}
}

private void checkBox3_CheckedChanged(object sender, EventArgs e)


{
if (checkBox3.Checked)
{
de = Convert.ToDouble(textBox4.Text);
Te = Ace * de;
}
}

private void checkBox4_CheckedChanged(object sender, EventArgs e)


{
if (checkBox4.Checked)
{
Fp = Te / Ct;

}
}

private void checkBox5_CheckedChanged(object sender, EventArgs e)


{
if (checkBox5.Checked)
{
ab = Convert.ToDouble(textBox5.Text);
sp = Convert.ToDouble(textBox6.Text);
Cp = Convert.ToDouble(textBox10.Text);
Cperf = (ab + sp) * Cp;
}

}
private void checkBox6_CheckedChanged(object sender, EventArgs e)
{
if (checkBox6.Checked)
{
Ce = Convert.ToDouble(textBox9.Text);
Cexp = Te * Ce;

private void checkBox7_CheckedChanged(object sender, EventArgs e)


{
if (checkBox7.Checked)
{
CpVol = Cperf + Cexp;
}

private void checkBox8_CheckedChanged(object sender, EventArgs e)


{
if (checkBox8.Checked)
{
CTon = CpVol / Ct;
}
}

private void button2_Click(object sender, EventArgs e)


{
Form4 volver = new Form4();
volver.Show();
this.Hide();
}
}
}
namespace Proyecto_Minero
{
public partial class Form7 : Form
{
public Form7()
{
InitializeComponent();
}

private void Form7_Load(object sender, EventArgs e)


{

private void button2_Click(object sender, EventArgs e)


{
Form3 volver = new Form3();
volver.Show();
this.Hide();
}

private void button1_Click(object sender, EventArgs e)


{
double Base = Convert.ToDouble(textBox1.Text);
double Altura = Convert.ToDouble(textBox2.Text);
double Area, Per , Art, Cuad,Alz,Ayu,Arran,Alivio,Tt;
string est = "?";
double B = Base;
textBox14.Text = B.ToString();
double H = Altura;
textBox15.Text = H.ToString();
Area= ((2*B *H)/3 + H/(18*B)*(Math.Pow(H,2)/3+ 4*Math.Pow(B,2)));
textBox3.Text = Math.Round(Area,2).ToString();
Per = Math.Sqrt(Area) * 4;
textBox4.Text = Math.Round(Per, 2).ToString();
double Cr = Convert.ToDouble(textBox5.Text);
double Dt = Convert.ToDouble(textBox6.Text);
string Bp, Cv, Sh, Ce;
Bp= comboBox1.Text;
Cv = comboBox1.Text;
Sh = comboBox1.Text;
Ce = comboBox1.Text;
Tt = (Per / Dt) + (Cr * Area);
textBox13.Text = Math.Round(Tt, 0).ToString();
switch (comboBox1.SelectedIndex)
{

case 2:

est = "cuña";
pictureBox4.Image = Image.FromFile(Application.StartupPath + "
\\imagenes\\cuña.PNG");
Arran = 3;
textBox8.Text = Math.Round(Arran, 0).ToString();
Alivio = 1;
textBox7.Text = Math.Round(Alivio, 0).ToString();
Ayu = 8;
textBox9.Text = Math.Round(Ayu, 0).ToString();
Art = B * Cr;
textBox12.Text = Math.Round(Art, 0).ToString();
Alz = (Per - 2 * H - B) / Dt;
textBox11.Text = Math.Round(Alz, 0).ToString();
Cuad = ((H - 0.5) / Dt) * 2;
textBox10.Text = Math.Round(Cuad, 0).ToString();
double I = Alivio;
textBox19.Text = I.ToString();
double N = Arran;
textBox22.Text = N.ToString();
double U = Ayu;
textBox18.Text = U.ToString();
double S = Art;
textBox20.Text = S.ToString();
double F = Alz;
textBox16.Text = F.ToString();
double P = Cuad;
textBox17.Text = P.ToString();
textBox21.Text = P.ToString();
break;
case 1:

est = "segun";
pictureBox4.Image = Image.FromFile(Application.StartupPath + "
\\imagenes\\segunhagan.PNG");
Arran = 3;
textBox8.Text = Math.Round(Arran, 0).ToString();
Alivio = 3;
textBox7.Text = Math.Round(Alivio, 0).ToString();
Ayu = 8;
textBox9.Text = Math.Round(Ayu, 0).ToString();
Art = B * Cr;
textBox12.Text = Math.Round(Art, 0).ToString();
Alz = (Per - 2 * H - B) / Dt;
textBox11.Text = Math.Round(Alz, 0).ToString();
Cuad = ((H - 0.5) / Dt) * 2;
textBox10.Text = Math.Round(Cuad, 0).ToString();
double L = Alivio;
textBox19.Text = L.ToString();
double Ñ= Arran;
textBox22.Text = Ñ.ToString();
double Q = Ayu;
textBox18.Text = Q.ToString();
double J= Art;
textBox20.Text = J.ToString();
double W= Alz;
textBox16.Text = W.ToString();
double X = Cuad;
textBox17.Text = X.ToString();
textBox21.Text = X.ToString();
break;
case 3:
est = "espiral";
pictureBox4.Image = Image.FromFile(Application.StartupPath + "
\\imagenes\\espiral.PNG");
Arran = 5;
textBox8.Text = Math.Round(Arran, 0).ToString();
Alivio = 1;
textBox7.Text = Math.Round(Alivio, 0).ToString();
Ayu = 8;
textBox9.Text = Math.Round(Ayu, 0).ToString();
Art = B * Cr;
textBox12.Text = Math.Round(Art, 0).ToString();
Alz = (Per - 2 * H - B) / Dt;
textBox11.Text = Math.Round(Alz, 0).ToString();
Cuad = ((H-0.5)/Dt) * 2;;
textBox10.Text = Math.Round(Cuad, 0).ToString();
double V = Alivio;
textBox19.Text = V.ToString();
double R = Arran;
textBox22.Text = R.ToString();
double Y = Ayu;
textBox18.Text = Y.ToString();
double T = Art;
textBox20.Text = T.ToString();
double Z = Alz;
textBox16.Text =Z.ToString();
double D = Cuad;
textBox17.Text = D.ToString();
textBox21.Text = D.ToString();
break;
case 0:
est = "barreros";
pictureBox4.Image = Image.FromFile(Application.StartupPath + "
\\imagenes\\alivio.PNG");
Arran = 4;
textBox8.Text = Math.Round(Arran, 0).ToString();
Alivio = 1;
textBox7.Text = Math.Round(Alivio, 0).ToString();
Ayu = 8;
textBox9.Text = Math.Round(Ayu, 0).ToString();
Art = B * Cr;
textBox12.Text = Math.Round(Art, 0).ToString();
Alz = (Per - 2 * H - B) / Dt;
textBox11.Text = Math.Round(Alz, 0).ToString();
Cuad = ((H - 0.5) / Dt) * 2;
textBox10.Text = Math.Round(Cuad, 0).ToString();
double al = Alivio;
textBox19.Text = al.ToString();
double A = Arran;
textBox22.Text = A.ToString();
double As = Ayu;
textBox18.Text = As.ToString();
double At = Art;
textBox20.Text = At.ToString();
double Azs = Alz;
textBox16.Text = Azs.ToString();
double C = Cuad;
textBox17.Text = C.ToString();
textBox21.Text = C.ToString();
break;
}

V. PROGRAMA EJECUTADO

VI. CONCLUSIONES

Con la elaboración del programa se simplifico la labor minera en este caso la


Perforación y Voladura.

Se realizó un programa que nos sirva en nuestra carrera profesional.

Se adquirió habilidades que nos ayuden a programar con mayor destreza y


rapidez.

Se adquirir conocimientos de programación para poder simplificar problemas de la


realidad minera los cuales nos permiten simplificar problemas de la realidad.
VII. BIBLIOGRAFIA

Camac, A. (2013). “Voladura de rocas”. Pág. 115.

ASP BLASTRONIES S.A. (2007).”Diseño Y Evaluación De Voladura”.

Bernaola; J. (2004). “Fundamentos de diseño de voladuras”. Cátedra de Laboreo.


Escuela Técnica Superior de Ingenieros de Minas, Universidad Politécnica de
Madrid - España.

García Bermúdez, P. (2003). Manual de perforación y voladura de rocas. Madrid:


Entorno Gráfico Madrid.

López, C. (2012). Manual de perforación y voladura de rocas. Editorial ITGE.

EXSA. (2000). “Manual práctico de perforación y voladura”, 3º edición, Lima.

Vega Rodríguez, L. y Murillo Chávez, J. (2009). Perforación y voladuras para


operaciones mineras. Bolivia: Librería Editorial Juventud.

Vous aimerez peut-être aussi