Page 1 of 1

Re: Feeds and Speeds Wizard

PostPosted: Sat Jan 20, 2018 11:05 pm
by dezsoe
Hi Terry,

This macro is the surface probe generator macro.

And a remark: could you, please, replace @"C:\UCCNC\" with Application.StartupPath+ˇ\\" in your future uploads? I have no UCCNC on drive C: and have no UCCNC folder at all. (At the moment I have 49 versions installed in E:\UCCNCNF\<version> folders, but anyone else can have a folder other than C:\UCCNC. Thanks in advance!)

Re: Feeds and Speeds Wizard

PostPosted: Thu Dec 13, 2018 9:18 am
by Robertspark
Code: Select all
// ##Feeds_and_Speeds_Wiz.M9102
MyForm = new Form();
MyForm.Size = new System.Drawing.Size(700, 650);
MyForm.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
MyForm.Text = " Feeds and Speeds v1.01";
MyForm.AutoSize =true;
MyForm. TopMost = true;
MyForm.Focus();



           
           
           // RPM2
           //
           RPM2.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           RPM2.Location = new System.Drawing.Point(150, 459);
           RPM2.Name = "RPM2";
           RPM2.Size = new System.Drawing.Size(64, 26);
           RPM2.TabIndex = 52;
           RPM2.TabStop = false;
           RPM2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
           //
           // SurfSpeed
           //
           SurfSpeed.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           SurfSpeed.Location = new System.Drawing.Point(150, 416);
           SurfSpeed.Name = "SurfSpeed";
           SurfSpeed.Size = new System.Drawing.Size(64, 26);
           SurfSpeed.TabIndex = 50;
           SurfSpeed.TabStop = false;
           SurfSpeed.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
           //
           // FeedRate
           //
           FeedRate.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           FeedRate.Location = new System.Drawing.Point(371, 459);
           FeedRate.Name = "FeedRate";
           FeedRate.Size = new System.Drawing.Size(64, 26);
           FeedRate.TabIndex = 53;
           FeedRate.TabStop = false;
           FeedRate.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
           //
           // label1
           //
           label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           label1.Location = new System.Drawing.Point(119, 84);
           label1.Name = "label1";
           label1.Size = new System.Drawing.Size(110, 20);
           label1.TabIndex = 23;
           label1.Text = "Material Type";
           label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
           //
           // label2
           //
           label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           label2.Location = new System.Drawing.Point(311, 327);
           label2.Name = "label2";
           label2.Size = new System.Drawing.Size(119, 20);
           label2.TabIndex = 24;
           label2.Text = "Tool Mat Type";
           label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
           //
           // HoleDia
           //
           HoleDia.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           HoleDia.Location = new System.Drawing.Point(22, 420);
           HoleDia.Name = "HoleDia";
           HoleDia.Size = new System.Drawing.Size(122, 20);
           HoleDia.TabIndex = 26;
           HoleDia.Text = "Surface Speed";
           HoleDia.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
           //
           // label5
           //
           label5.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           label5.Location = new System.Drawing.Point(117, 270);
           label5.Name = "label5";
           label5.Size = new System.Drawing.Size(59, 20);
           label5.TabIndex = 30;
           label5.Text = "UNITS ";
           label5.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
           //
           // label6
           //
           label6.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           label6.Location = new System.Drawing.Point(265, 420);
           label6.Name = "label6";
           label6.Size = new System.Drawing.Size(100, 20);
           label6.TabIndex = 29;
           label6.Text = "Feed Rate";
           label6.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
           //
           // label7
           //
           label7.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           label7.Location = new System.Drawing.Point(67, 327);
           label7.Name = "label7";
           label7.Size = new System.Drawing.Size(109, 20);
           label7.TabIndex = 28;
           label7.Text = "Num of Flutes";
           label7.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
           //
           // label9
           //
           label9.Font = new System.Drawing.Font("Microsoft Sans Serif", 24F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           label9.Location = new System.Drawing.Point(205, 21);
           label9.Name = "label9";
           label9.Size = new System.Drawing.Size(411, 40);
           label9.TabIndex = 31;
           label9.Text = "UCCNC Feeds and Speeds";
           //
           // GenProgram
           //
           GenProgram.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;
           GenProgram.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           GenProgram.Location = new System.Drawing.Point(296, 516);
           GenProgram.Name = "GenProgram";
           GenProgram.Size = new System.Drawing.Size(204, 39);
           GenProgram.TabIndex = 10;
           GenProgram.Text = "Generate Feeds Speeds";
           GenProgram.UseVisualStyleBackColor = true;
         GenProgram.Click += new EventHandler(GenProgram_Click);   // Define the Event Handler  (VERY IMPORTANT)
       
           //
           // FeedRate2
           //
           FeedRate2.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           FeedRate2.Location = new System.Drawing.Point(371, 417);
           FeedRate2.Name = "FeedRate2";
           FeedRate2.Size = new System.Drawing.Size(64, 26);
           FeedRate2.TabIndex = 51;
           FeedRate2.TabStop = false;
           FeedRate2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
           //
           // label14
           //
           label14.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           label14.Location = new System.Drawing.Point(33, 463);
           label14.Name = "label14";
           label14.Size = new System.Drawing.Size(111, 20);
           label14.TabIndex = 42;
           label14.Text = "Tool RPM";
           label14.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
           //
           // MatType
           //
           MatType.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           MatType.FormattingEnabled = true;
           MatType.ItemHeight = 20;
           MatType.Items.AddRange(new object[] {
         "Alloy Steels Hard",
         "Aluminum 2024",
         "Aluminum 6061",
         "Aluminum 7075",
         "Aluminum Cast",
         "Brass",
         "Bronze",
         "Cast Iron Hard",
         "Cast Iron Soft",
         "Cast Steel",
         "Copper",
         "High Manganese Steel",
         "Magnesium",
         "Mild Steel",
         "Stainless Steel",
         "Titanium",
         "Tool Steel"});
           MatType.Location = new System.Drawing.Point(235, 84);
           MatType.Name = "MatType";
           MatType.Size = new System.Drawing.Size(302, 24);
           MatType.Sorted = true;
           MatType.TabIndex = 1;
         MatType.SelectedIndex = 0;

           //
           // opsMan
           //
           opsMan.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;
           opsMan.Location = new System.Drawing.Point(621, 521);
           opsMan.Name = "opsMan";
           opsMan.Size = new System.Drawing.Size(115, 31);
           opsMan.TabIndex = 11;
           opsMan.Text = "Operation  Manual";
           opsMan.UseVisualStyleBackColor = true;
         opsMan.Click += new EventHandler(opsMan_Click);   // Define the Event Handler  (VERY IMPORTANT)
           //
           // ToolType
           //
           ToolType.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           ToolType.FormattingEnabled = true;
           ToolType.ItemHeight = 20;
           ToolType.Items.AddRange(new object[] {
         "Carbide",
         "HSS"});
           ToolType.Location = new System.Drawing.Point(436, 327);
           ToolType.Name = "ToolType";
           ToolType.Size = new System.Drawing.Size(118, 24);
           ToolType.Sorted = true;
           ToolType.TabIndex = 9;
         ToolType.SelectedIndex = 0;

           //
           // TipDiam
           //
           TipDiam.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           TipDiam.Location = new System.Drawing.Point(436, 264);
           TipDiam.Name = "TipDiam";
           TipDiam.Size = new System.Drawing.Size(64, 26);
           TipDiam.TabIndex = 7;
           TipDiam.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
           //
           // label3
           //
           label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           label3.Location = new System.Drawing.Point(343, 267);
           label3.Name = "label3";
           label3.Size = new System.Drawing.Size(87, 20);
           label3.TabIndex = 30;
           label3.Text = "Tool Diam";
           label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
           //
           // Units1
           //
           Units1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           Units1.FormattingEnabled = true;
           Units1.ItemHeight = 20;
           Units1.Items.AddRange(new object[] {
         "INCH",
         "MM"});
           Units1.Location = new System.Drawing.Point(182, 266);
           Units1.Name = "Units1";
           Units1.Size = new System.Drawing.Size(80, 24);
           Units1.Sorted = true;
           Units1.TabIndex = 6;
         Units1.SelectedIndex = 0;

           //
           // label4
        /*   //
           label4.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           label4.Location = new System.Drawing.Point(265, 462);
           label4.Name = "label4";
           label4.Size = new System.Drawing.Size(100, 20);
           label4.TabIndex = 49;
           label4.Text = "Tool Load";
           label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
        */   //
           // label10
           //
           label10.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           label10.Location = new System.Drawing.Point(504, 423);
           label10.Name = "label10";
           label10.Size = new System.Drawing.Size(72, 20);
           label10.TabIndex = 54;
           label10.Text = "HP Load";
           label10.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
           //
           // HPload
           //
           HPload.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           HPload.Location = new System.Drawing.Point(582, 420);
           HPload.Name = "HPload";
           HPload.Size = new System.Drawing.Size(64, 26);
           HPload.TabIndex = 55;
           HPload.TabStop = false;
           HPload.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
           //
           // label11
           //
           label11.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           label11.Location = new System.Drawing.Point(12, 375);
           label11.Name = "label11";
           label11.Size = new System.Drawing.Size(744, 23);
           label11.TabIndex = 57;
           label11.Text = "_________________________________  Calculations _________________________________" + "";
           //
           // label12
           //
           label12.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           label12.Location = new System.Drawing.Point(12, 217);
           label12.Name = "label12";
           label12.Size = new System.Drawing.Size(744, 23);
           label12.TabIndex = 58;
           label12.Text = "_________________________________  Tool Data Input ______________________________" +   "";
           //
           // label8
           //
           label8.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           label8.Location = new System.Drawing.Point(146, 139);
           label8.Name = "label8";
           label8.Size = new System.Drawing.Size(100, 20);
           label8.TabIndex = 62;
           label8.Text = "Depth of Cut";
           label8.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
           //
           // label15
           //
           label15.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           label15.Location = new System.Drawing.Point(333, 136);
           label15.Name = "label15";
           label15.Size = new System.Drawing.Size(134, 20);
           label15.TabIndex = 61;
           label15.Text = "Tool Step Over %";
           label15.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
           //
           // Doc
           //
           Doc.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           Doc.Location = new System.Drawing.Point(252, 133);
           Doc.Name = "Doc";
           Doc.Size = new System.Drawing.Size(64, 26);
           Doc.TabIndex = 2;
           Doc.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
           //
           // Tso
           //
           Tso.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           Tso.Location = new System.Drawing.Point(473, 133);
           Tso.Name = "Tso";
           Tso.Size = new System.Drawing.Size(64, 26);
           Tso.TabIndex = 3;
           Tso.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
           //
           // label16
           //
           label16.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           label16.Location = new System.Drawing.Point(105, 186);
           label16.Name = "label16";
           label16.Size = new System.Drawing.Size(141, 20);
           label16.TabIndex = 66;
           label16.Text = "Max Spindle RPM";
           label16.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
           //
           // label17
           //
           label17.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           label17.Location = new System.Drawing.Point(343, 183);
           label17.Name = "label17";
           label17.Size = new System.Drawing.Size(124, 20);
           label17.TabIndex = 65;
           label17.Text = "Max Spindle HP";
           label17.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
           //
           // Mrpm
           //
           Mrpm.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           Mrpm.Location = new System.Drawing.Point(252, 180);
           Mrpm.Name = "Mrpm";
           Mrpm.Size = new System.Drawing.Size(64, 26);
           Mrpm.TabIndex = 4;
           Mrpm.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
           //
           // Mhp
           //
           Mhp.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           Mhp.Location = new System.Drawing.Point(473, 180);
           Mhp.Name = "Mhp";
           Mhp.Size = new System.Drawing.Size(64, 26);
           Mhp.TabIndex = 5;
           Mhp.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
           //
           // label18
           //
           label18.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           label18.Location = new System.Drawing.Point(456, 462);
           label18.Name = "label18";
           label18.Size = new System.Drawing.Size(120, 20);
           label18.TabIndex = 67;
           label18.Text = "% Spindle Load";
           label18.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
           //
           // Sload
           //
           Sload.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           Sload.Location = new System.Drawing.Point(582, 459);
           Sload.Name = "Sload";
           Sload.Size = new System.Drawing.Size(64, 26);
           Sload.TabIndex = 68;
           Sload.TabStop = false;
           Sload.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
           //
           // NumFlutes
           //
           NumFlutes.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
           NumFlutes.Location = new System.Drawing.Point(182, 327);
           NumFlutes.Name = "NumFlutes";
           NumFlutes.Size = new System.Drawing.Size(64, 26);
           NumFlutes.TabIndex = 8;
           NumFlutes.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
           //
           
         
           MyForm.Controls.Add(NumFlutes);
           MyForm.Controls.Add(label18);
           MyForm.Controls.Add(Sload);
           MyForm.Controls.Add(label16);
           MyForm.Controls.Add(label17);
           MyForm.Controls.Add(Mrpm);
           MyForm.Controls.Add(Mhp);
           MyForm.Controls.Add(label8);
           MyForm.Controls.Add(label15);
           MyForm.Controls.Add(Doc);
           MyForm.Controls.Add(Tso);
           MyForm.Controls.Add(label12);
           MyForm.Controls.Add(label11);
           MyForm.Controls.Add(label10);
           MyForm.Controls.Add(HPload);
           //MyForm.Controls.Add(label4);
           MyForm.Controls.Add(Units1);
           MyForm.Controls.Add(ToolType);
           MyForm.Controls.Add(opsMan);
           MyForm.Controls.Add(MatType);
           MyForm.Controls.Add(label14);
           MyForm.Controls.Add(FeedRate2);
           MyForm.Controls.Add(GenProgram);
           MyForm.Controls.Add(label9);
           MyForm.Controls.Add(label3);
           MyForm.Controls.Add(label5);
           MyForm.Controls.Add(label6);
           MyForm.Controls.Add(label7);
           MyForm.Controls.Add(HoleDia);
           MyForm.Controls.Add(label2);
           MyForm.Controls.Add(label1);
           MyForm.Controls.Add(FeedRate);
           MyForm.Controls.Add(SurfSpeed);
           MyForm.Controls.Add(TipDiam);
           MyForm.Controls.Add(RPM2);
        //   MyForm.Controls.Add(shapes);
           
        //   ResumeLayout(false);
        //   PerformLayout();

       

MyForm.ShowDialog();

#Events

Form MyForm; //This is a global variable, a Windows Form

Label                            label3 = new Label();
TextBox           RPM2 = new TextBox();
TextBox           SurfSpeed = new TextBox();
TextBox           FeedRate = new TextBox();
  Label         label1 = new Label();
 Label          label2 = new Label();
  Label         HoleDia = new Label();
 Label          label5 = new Label();
  Label         label6 = new Label();
  Label         label7 = new Label();
  Label         label9 = new Label();
 Button         GenProgram = new Button();
 TextBox          FeedRate2 = new TextBox();
 Label          label14 = new Label();
 ListBox          MatType = new ListBox();
 Button          opsMan = new Button();
 ListBox          ToolType = new ListBox();
 TextBox          TipDiam = new TextBox();
 //Label          label3 = new Label();
 ListBox          Units1 = new ListBox();
 //Label          label4 = new Label();
 Label          label10 = new Label();
 TextBox          HPload = new TextBox();
  Label         label11 = new Label();
  Label         label12 = new Label();
 Label          label8 = new Label();
 Label          label15 = new Label();
  TextBox         Doc = new TextBox();
 TextBox          Tso = new TextBox();
 Label          label16 = new Label();
 Label          label17 = new Label();
 TextBox          Mrpm = new TextBox();
  TextBox         Mhp = new TextBox();
 Label          label18 = new Label();
 TextBox          Sload = new TextBox();
  TextBox         NumFlutes = new TextBox();
 
  void opsMan_Click(object sender, EventArgs e)
       {
        MessageBox.Show(" Manual not available at this time.");
      }
 
 
  void GenProgram_Click(object sender, EventArgs e)
       {
        Calculate();
      }
     public void Calculate()
        {
          if (String.IsNullOrEmpty(MatType.Text) || String.IsNullOrEmpty(TipDiam.Text)
             || String.IsNullOrEmpty(Tso.Text) || String.IsNullOrEmpty(NumFlutes.Text) || String.IsNullOrEmpty(Mrpm.Text)|| String.IsNullOrEmpty(Doc.Text)|| String.IsNullOrEmpty(Mhp.Text)
            || String.IsNullOrEmpty(ToolType.Text) || String.IsNullOrEmpty(Units1.Text)) // Parameter is EMPTY, so we need to stop help
         {
            MessageBox.Show("Parameters are Missing to Complete the Function");
            //UC.Stop();
            return;
         }
          
          
             
            //Calculate the Feed and Speed
            string Mat = (MatType.Text);
            double sfm ;
            double Tdia = Convert.ToDouble( TipDiam.Text);
            string RPM;
            double Ft;
            double Frate;
            double Nt = Convert.ToDouble(  Tso.Text);
            double UHP;
            double MRR;
            double HP;
            double Nf = Convert.ToDouble(NumFlutes.Text);
            double mRPM = Convert.ToDouble(Mrpm.Text);
            double DOC = Convert.ToDouble ( Doc.Text);
            string Shp;
            double MHP = Convert.ToDouble( Mhp.Text);
            double rpm;
            double Carb;
            string TType = Convert.ToString(ToolType.Text);
            string Units = Convert.ToString(Units1.Text);
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
         
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<            
            if (Mat == "Alloy Steels Hard")
            {
               sfm = 200;
                 Ft = .004;
                 UHP = 2.2;
                 Carb = 1.6;
                 if (TType == "Carbide")
                 {
                    sfm = (sfm * Carb);
                 }
                
                 rpm   =    ((3.82 * sfm) / Tdia);
                 //RPM = Convert.ToString(rpm);
                 //Frate = (Ft * Nf * Convert.ToDouble(RPM));
                  if (rpm > mRPM)
               {
                  RPM = Convert.ToString(Mrpm.Text);
                  
                     Frate = (Ft * Nf * Convert.ToDouble(rpm));
                     MRR = (DOC * Tdia * (Nt/100) * Frate);
                          HP = (UHP * MRR);
                          Shp = Convert.ToString(((HP / MHP)*100));
                          
                    FeedRate2.Text = Convert.ToString(Frate);
               SurfSpeed.Text = Convert.ToString(sfm) ;
               HPload.Text = Convert.ToString(HP);
               double hptest = (Convert.ToDouble(Shp));
               if (hptest > 100)
               {
                  Sload.ForeColor = Color.Red;
                  
               }
               else if (hptest <= 100)
               {
                  Sload.ForeColor = Color.Black;
                  
               }
               
               Sload.Text = Shp;
               RPM2.Text =  RPM;
               }
                 else if (rpm < mRPM)
                 {
                    RPM = Convert.ToString(rpm);
                     Frate = (Ft * Nf * Convert.ToDouble(RPM));
                     MRR = (DOC * Tdia * (Nt/100) * Frate);
                         HP = (UHP * MRR);
                          Shp = Convert.ToString(((HP / MHP)*100));
                          
                    FeedRate2.Text = Convert.ToString(Frate);
               SurfSpeed.Text = Convert.ToString(sfm) ;
               HPload.Text = Convert.ToString(HP);
               double hptest = (Convert.ToDouble(Shp));
            
               if (hptest > 100)
               {
                  Sload.ForeColor = Color.Red;
                  
               }
               else if (hptest <= 100)
               {
                  Sload.ForeColor = Color.Black;
                  
               }
               Sload.Text = Shp;
               RPM2.Text =  RPM;
                 }
               
              }
            else if (Mat == "Aluminum 2024")
            {
               
                 sfm = 200;
                 Ft = .007;
                 UHP = .4;
                 Carb = 1.7;
                 if (TType == "Carbide")
                 {
                    sfm = (sfm * Carb);
                 }
                
                 rpm   =    ((3.82 * sfm) / Tdia);
                 //RPM = Convert.ToString(rpm);
                 //Frate = (Ft * Nf * Convert.ToDouble(RPM));
                  if (rpm > mRPM)
               {
                  RPM = Convert.ToString(Mrpm.Text);
                  
                     Frate = (Ft * Nf * Convert.ToDouble(rpm));
                     MRR = (DOC * Tdia * (Nt/100) * Frate);
                          HP = (UHP * MRR);
                          Shp = Convert.ToString(((HP / MHP)*100));
                          
                    FeedRate2.Text = Convert.ToString(Frate);
               SurfSpeed.Text = Convert.ToString(sfm) ;
               HPload.Text = Convert.ToString(HP);
               double hptest = (Convert.ToDouble(Shp));
               if (hptest > 100)
               {
                  Sload.ForeColor = Color.Red;
               }
               else if (hptest <= 100)
               {
                  Sload.ForeColor = Color.Black;
               }
               Sload.Text = Shp;
               RPM2.Text =  RPM;
               }
                 else if (rpm < mRPM)
                 {
                    RPM = Convert.ToString(rpm);
                     Frate = (Ft * Nf * Convert.ToDouble(RPM));
                     MRR = (DOC * Tdia * (Nt/100) * Frate);
                         HP = (UHP * MRR);
                          Shp = Convert.ToString(((HP / MHP)*100));
                          
                    FeedRate2.Text = Convert.ToString(Frate);
               SurfSpeed.Text = Convert.ToString(sfm) ;
               HPload.Text = Convert.ToString(HP);
               double hptest = (Convert.ToDouble(Shp));
               if (hptest > 100)
               {
                  Sload.ForeColor = Color.Red;
               }
               else if (hptest <= 100)
               {
                  Sload.ForeColor = Color.Black;
               }
               Sload.Text = Shp;
               RPM2.Text =  RPM;
                 }
                
               
            }
         else if ( Mat == "Aluminum 6061")
                     {
                        sfm = 200;
                 Ft = .007;
                 UHP = .4;
                 Carb = 1.7;
                 if (TType == "Carbide")
                 {
                    sfm = (sfm * Carb);
                 }
                 rpm   =    ((3.82 * sfm) / Tdia);
                 //RPM = Convert.ToString(rpm);
                 //Frate = (Ft * Nf * Convert.ToDouble(RPM));
                  if (rpm > mRPM)
               {
                  RPM = Convert.ToString(Mrpm.Text);
               
                     Frate = (Ft * Nf * Convert.ToDouble(rpm));
                     MRR = (DOC * Tdia * (Nt/100) * Frate);
                          HP = (UHP * MRR);
                          Shp = Convert.ToString(((HP / MHP)*100));
                          
                    FeedRate2.Text = Convert.ToString(Frate);
               SurfSpeed.Text = Convert.ToString(sfm) ;
               HPload.Text = Convert.ToString(HP);
               double hptest = (Convert.ToDouble(Shp));
               if (hptest > 100)
               {
                  Sload.ForeColor = Color.Red;
               }
               else if (hptest <= 100)
               {
                  Sload.ForeColor = Color.Black;
               }
               Sload.Text = Shp;
               RPM2.Text =  RPM;
               }
                 else if (rpm < mRPM)
                 {
                    RPM = Convert.ToString(rpm);
                     Frate = (Ft * Nf * Convert.ToDouble(RPM));
                     MRR = (DOC * Tdia * (Nt/100) * Frate);
                         HP = (UHP * MRR);
                          Shp = Convert.ToString(((HP / MHP)*100));
                          
                    FeedRate2.Text = Convert.ToString(Frate);
               SurfSpeed.Text = Convert.ToString(sfm) ;
               HPload.Text = Convert.ToString(HP);
               double hptest = (Convert.ToDouble(Shp));
               if (hptest > 100)
               {
                  Sload.ForeColor = Color.Red;
               }
               else if (hptest <= 100)
               {
                  Sload.ForeColor = Color.Black;
               }
               Sload.Text = Shp;
               RPM2.Text =  RPM;
                 }
                                           
                     }
                     else if ( Mat == "Aluminum 7075")
                              {
                              sfm = 200;
                 Ft = .007;
                 UHP = .4;
                 Carb = 1.7;
                 if (TType == "Carbide")
                 {
                    sfm = (sfm * Carb);
                 }
                 rpm   =    ((3.82 * sfm) / Tdia);
                 //RPM = Convert.ToString(rpm);
                 //Frate = (Ft * Nf * Convert.ToDouble(RPM));
                  if (rpm > mRPM)
               {
                  RPM = Convert.ToString(Mrpm.Text);
                  
                     Frate = (Ft * Nf * Convert.ToDouble(rpm));
                     MRR = (DOC * Tdia * (Nt/100) * Frate);
                          HP = (UHP * MRR);
                          Shp = Convert.ToString(((HP / MHP)*100));
                          
                    FeedRate2.Text = Convert.ToString(Frate);
               SurfSpeed.Text = Convert.ToString(sfm) ;
               HPload.Text = Convert.ToString(HP);
               double hptest = (Convert.ToDouble(Shp));
               if (hptest > 100)
               {
                  Sload.ForeColor = Color.Red;
               }
               else if (hptest <= 100)
               {
                  Sload.ForeColor = Color.Black;
               }
               
               Sload.Text = Shp;
               RPM2.Text =  RPM;
               }
                 else if (rpm < mRPM)
                 {
                    RPM = Convert.ToString(rpm);
                     Frate = (Ft * Nf * Convert.ToDouble(RPM));
                     MRR = (DOC * Tdia * (Nt/100) * Frate);
                         HP = (UHP * MRR);
                          Shp = Convert.ToString(((HP / MHP)*100));
                          
                    FeedRate2.Text = Convert.ToString(Frate);
               SurfSpeed.Text = Convert.ToString(sfm) ;
               HPload.Text = Convert.ToString(HP);
               Sload.Text = Shp;
               RPM2.Text =  RPM;
                 }
                     
                              }
                     else if ( Mat == "Aluminum Cast")
                              {
                            sfm = 200;
                 Ft = .007;
                 UHP = .4;
                 Carb = 1.7;
                 if (TType == "Carbide")
                 {
                    sfm = (sfm * Carb);
                 }
                 rpm   =    ((3.82 * sfm) / Tdia);
                 //RPM = Convert.ToString(rpm);
                 //Frate = (Ft * Nf * Convert.ToDouble(RPM));
                  if (rpm > mRPM)
               {
                  RPM = Convert.ToString(Mrpm.Text);
                  
                     Frate = (Ft * Nf * Convert.ToDouble(rpm));
                     MRR = (DOC * Tdia * (Nt/100) * Frate);
                          HP = (UHP * MRR);
                          Shp = Convert.ToString(((HP / MHP)*100));
                          
                    FeedRate2.Text = Convert.ToString(Frate);
               SurfSpeed.Text = Convert.ToString(sfm) ;
               HPload.Text = Convert.ToString(HP);
               double hptest = (Convert.ToDouble(Shp));
               if (hptest > 100)
               {
                  Sload.ForeColor = Color.Red;
               }
               else if (hptest <= 100)
               {
                  Sload.ForeColor = Color.Black;
               }
               Sload.Text = Shp;
               RPM2.Text =  RPM;
               }
                 else if (rpm < mRPM)
                 {
                    RPM = Convert.ToString(rpm);
                     Frate = (Ft * Nf * Convert.ToDouble(RPM));
                     MRR = (DOC * Tdia * (Nt/100) * Frate);
                         HP = (UHP * MRR);
                          Shp = Convert.ToString(((HP / MHP)*100));
                          
                    FeedRate2.Text = Convert.ToString(Frate);
               SurfSpeed.Text = Convert.ToString(sfm) ;
               HPload.Text = Convert.ToString(HP);
               double hptest = (Convert.ToDouble(Shp));
               if (hptest > 100)
               {
                  Sload.ForeColor = Color.Red;
               }
               else if (hptest <= 100)
               {
                  Sload.ForeColor = Color.Black;
               }
               Sload.Text = Shp;
               RPM2.Text =  RPM;
                 }
                              }
                     else if ( Mat == "Brass")
                              {
                              sfm = 200;
                 Ft = .008;
                 UHP = .4;
                 Carb = 2.3;
                 if (TType == "Carbide")
                 {
                    sfm = (sfm * Carb);
                 }
                 rpm   =    ((3.82 * sfm) / Tdia);
                 //RPM = Convert.ToString(rpm);
                 //Frate = (Ft * Nf * Convert.ToDouble(RPM));
                  if (rpm > mRPM)
               {
                  RPM = Convert.ToString(Mrpm.Text);
                  
                     Frate = (Ft * Nf * Convert.ToDouble(rpm));
                     MRR = (DOC * Tdia * (Nt/100) * Frate);
                          HP = (UHP * MRR);
                          Shp = Convert.ToString(((HP / MHP)*100));
                          
                    FeedRate2.Text = Convert.ToString(Frate);
               SurfSpeed.Text = Convert.ToString(sfm) ;
               HPload.Text = Convert.ToString(HP);
               double hptest = (Convert.ToDouble(Shp));
               if (hptest > 100)
               {
                  Sload.ForeColor = Color.Red;
               }
               else if (hptest <= 100)
               {
                  Sload.ForeColor = Color.Black;
               }
               Sload.Text = Shp;
               RPM2.Text =  RPM;
               }
                 else if (rpm < mRPM)
                 {
                    RPM = Convert.ToString(rpm);
                     Frate = (Ft * Nf * Convert.ToDouble(RPM));
                     MRR = (DOC * Tdia * (Nt/100) * Frate);
                         HP = (UHP * MRR);
                          Shp = Convert.ToString(((HP / MHP)*100));
                          
                    FeedRate2.Text = Convert.ToString(Frate);
               SurfSpeed.Text = Convert.ToString(sfm) ;
               HPload.Text = Convert.ToString(HP);
               double hptest = (Convert.ToDouble(Shp));
               if (hptest > 100)
               {
                  Sload.ForeColor = Color.Red;
               }
               else if (hptest <= 100)
               {
                  Sload.ForeColor = Color.Black;
               }
               Sload.Text = Shp;
               RPM2.Text =  RPM;
                 }
                              } 
                     else if ( Mat == "Bronze")
                              {
                             sfm = 200;
                 Ft = .007;
                 UHP = .4;
                 Carb = 2.2;
                 if (TType == "Carbide")
                 {
                    sfm = (sfm * Carb);
                 }
                
                 rpm   =    ((3.82 * sfm) / Tdia);
                 //RPM = Convert.ToString(rpm);
                 //Frate = (Ft * Nf * Convert.ToDouble(RPM));
                  if (rpm > mRPM)
               {
                  RPM = Convert.ToString(Mrpm.Text);
                  
                     Frate = (Ft * Nf * Convert.ToDouble(rpm));
                     MRR = (DOC * Tdia * (Nt/100) * Frate);
                          HP = (UHP * MRR);
                          Shp = Convert.ToString(((HP / MHP)*100));
                          
                    FeedRate2.Text = Convert.ToString(Frate);
               SurfSpeed.Text = Convert.ToString(sfm) ;
               HPload.Text = Convert.ToString(HP);
               double hptest = (Convert.ToDouble(Shp));
               if (hptest > 100)
               {
                  Sload.ForeColor = Color.Red;
               }
               else if (hptest <= 100)
               {
                  Sload.ForeColor = Color.Black;
               }
               Sload.Text = Shp;
               RPM2.Text =  RPM;
               }
                 else if (rpm < mRPM)
                 {
                    RPM = Convert.ToString(rpm);
                     Frate = (Ft * Nf * Convert.ToDouble(RPM));
                     MRR = (DOC * Tdia * (Nt/100) * Frate);
                         HP = (UHP * MRR);
                          Shp = Convert.ToString(((HP / MHP)*100));
                          
                    FeedRate2.Text = Convert.ToString(Frate);
               SurfSpeed.Text = Convert.ToString(sfm) ;
               HPload.Text = Convert.ToString(HP);
               double hptest = (Convert.ToDouble(Shp));
               if (hptest > 100)
               {
                  Sload.ForeColor = Color.Red;
               }
               else if (hptest <= 100)
               {
                  Sload.ForeColor = Color.Black;
               }
               Sload.Text = Shp;
               RPM2.Text =  RPM;
                 }
                              }
                     else if ( Mat == "Cast Iron Hard")
                              {
                             sfm = 200;
                 Ft = .004;
                 UHP = .8;
                 Carb = 5.2;
                 if (TType == "Carbide")
                 {
                    sfm = (sfm * Carb);
                 }
                 rpm   =    ((3.82 * sfm) / Tdia);
                 //RPM = Convert.ToString(rpm);
                 //Frate = (Ft * Nf * Convert.ToDouble(RPM));
                  if (rpm > mRPM)
               {
                  RPM = Convert.ToString(Mrpm.Text);
                  
                     Frate = (Ft * Nf * Convert.ToDouble(rpm));
                     MRR = (DOC * Tdia * (Nt/100) * Frate);
                          HP = (UHP * MRR);
                          Shp = Convert.ToString(((HP / MHP)*100));
                          
                    FeedRate2.Text = Convert.ToString(Frate);
               SurfSpeed.Text = Convert.ToString(sfm) ;
               HPload.Text = Convert.ToString(HP);
               double hptest = (Convert.ToDouble(Shp));
               if (hptest > 100)
               {
                  Sload.ForeColor = Color.Red;
               }
               else if (hptest <= 100)
               {
                  Sload.ForeColor = Color.Black;
               }
               Sload.Text = Shp;
               RPM2.Text =  RPM;
               }
                 else if (rpm < mRPM)
                 {
                    RPM = Convert.ToString(rpm);
                     Frate = (Ft * Nf * Convert.ToDouble(RPM));
                     MRR = (DOC * Tdia * (Nt/100) * Frate);
                         HP = (UHP * MRR);
                          Shp = Convert.ToString(((HP / MHP)*100));
                          
                    FeedRate2.Text = Convert.ToString(Frate);
               SurfSpeed.Text = Convert.ToString(sfm) ;
               HPload.Text = Convert.ToString(HP);
               double hptest = (Convert.ToDouble(Shp));
               if (hptest > 100)
               {
                  Sload.ForeColor = Color.Red;
               }
               else if (hptest <= 100)
               {
                  Sload.ForeColor = Color.Black;
               }
               Sload.Text = Shp;
               RPM2.Text =  RPM;
                 }
                              }
                     else if ( Mat == "Cast Iron Soft")
                              {
                              sfm = 200;
                 Ft = .007;
                 UHP = .4;
                 Carb = 1.7;
                 if (TType == "Carbide")
                 {
                    sfm = (sfm * Carb);
                 }
                 rpm   =    ((3.82 * sfm) / Tdia);
                 //RPM = Convert.ToString(rpm);
                 //Frate = (Ft * Nf * Convert.ToDouble(RPM));
                  if (rpm > mRPM)
               {
                  RPM = Convert.ToString(Mrpm.Text);
                  
                     Frate = (Ft * Nf * Convert.ToDouble(rpm));
                     MRR = (DOC * Tdia * (Nt/100) * Frate);
                          HP = (UHP * MRR);
                          Shp = Convert.ToString(((HP / MHP)*100));
                          
                    FeedRate2.Text = Convert.ToString(Frate);
               SurfSpeed.Text = Convert.ToString(sfm) ;
               HPload.Text = Convert.ToString(HP);
               double hptest = (Convert.ToDouble(Shp));
               if (hptest > 100)
               {
                  Sload.ForeColor = Color.Red;
               }
               else if (hptest <= 100)
               {
                  Sload.ForeColor = Color.Black;
               }
               Sload.Text = Shp;
               RPM2.Text =  RPM;
               }
                 else if (rpm < mRPM)
                 {
                    RPM = Convert.ToString(rpm);
                     Frate = (Ft * Nf * Convert.ToDouble(RPM));
                     MRR = (DOC * Tdia * (Nt/100) * Frate);
                         HP = (UHP * MRR);
                          Shp = Convert.ToString(((HP / MHP)*100));
                          
                    FeedRate2.Text = Convert.ToString(Frate);
               SurfSpeed.Text = Convert.ToString(sfm) ;
               HPload.Text = Convert.ToString(HP);
               double hptest = (Convert.ToDouble(Shp));
               if (hptest > 100)
               {
                  Sload.ForeColor = Color.Red;
               }
               else if (hptest <= 100)
               {
                  Sload.ForeColor = Color.Black;
               }
               Sload.Text = Shp;
               RPM2.Text =  RPM;
                 }
                              }
                                                                                          
                     else if ( Mat == "Copper")
                              {
                             sfm = 200;
                 Ft = .006;
                 UHP = .8;
                 Carb = 1.7;
                 if (TType == "Carbide")
                 {
                    sfm = (sfm * Carb);
                 }
                 rpm   =    ((3.82 * sfm) / Tdia);
                 //RPM = Convert.ToString(rpm);
                 //Frate = (Ft * Nf * Convert.ToDouble(RPM));
                  if (rpm > mRPM)
               {
                  RPM = Convert.ToString(Mrpm.Text);
                  
                     Frate = (Ft * Nf * Convert.ToDouble(rpm));
                     MRR = (DOC * Tdia * (Nt/100) * Frate);
                          HP = (UHP * MRR);
                          Shp = Convert.ToString(((HP / MHP)*100));
                          
                    FeedRate2.Text = Convert.ToString(Frate);
               SurfSpeed.Text = Convert.ToString(sfm) ;
               HPload.Text = Convert.ToString(HP);
               double hptest = (Convert.ToDouble(Shp));
               if (hptest > 100)
               {
                  Sload.ForeColor = Color.Red;
               }
               else if (hptest <= 100)
               {
                  Sload.ForeColor = Color.Black;
               }
               Sload.Text = Shp;
               RPM2.Text =  RPM;
               }
                 else if (rpm < mRPM)
                 {
                    RPM = Convert.ToString(rpm);
                     Frate = (Ft * Nf * Convert.ToDouble(RPM));
                     MRR = (DOC * Tdia * (Nt/100) * Frate);
                         HP = (UHP * MRR);
                          Shp = Convert.ToString(((HP / MHP)*100));
                          
                    FeedRate2.Text = Convert.ToString(Frate);
               SurfSpeed.Text = Convert.ToString(sfm) ;
               HPload.Text = Convert.ToString(HP);
               double hptest = (Convert.ToDouble(Shp));
               if (hptest > 100)
               {
                  Sload.ForeColor = Color.Red;
               }
               else if (hptest <= 100)
               {
                  Sload.ForeColor = Color.Black;
               }
               Sload.Text = Shp;
               RPM2.Text =  RPM;
                 }
                              }
                
                 else if ( Mat == "High Manganese Steel")
                              {
                             sfm = 200;
                 Ft = .003;
                 UHP = 2.4;
                 Carb = 1.7;
                 if (TType == "Carbide")
                 {
                    sfm = (sfm * Carb);
                 }   
                 rpm   =    ((3.82 * sfm) / Tdia);
                 //RPM = Convert.ToString(rpm);
                 //Frate = (Ft * Nf * Convert.ToDouble(RPM));
                  if (rpm > mRPM)
               {
                  RPM = Convert.ToString(Mrpm.Text);
                  
                     Frate = (Ft * Nf * Convert.ToDouble(rpm));
                     MRR = (DOC * Tdia * (Nt/100) * Frate);
                          HP = (UHP * MRR);
                          Shp = Convert.ToString(((HP / MHP)*100));
                          
                    FeedRate2.Text = Convert.ToString(Frate);
               SurfSpeed.Text = Convert.ToString(sfm) ;
               HPload.Text = Convert.ToString(HP);
               double hptest = (Convert.ToDouble(Shp));
               if (hptest > 100)
               {
                  Sload.ForeColor = Color.Red;
               }
               else if (hptest <= 100)
               {
                  Sload.ForeColor = Color.Black;
               }
               Sload.Text = Shp;
               RPM2.Text =  RPM;
               }
                 else if (rpm < mRPM)
                 {
                    RPM = Convert.ToString(rpm);
                     Frate = (Ft * Nf * Convert.ToDouble(RPM));
                     MRR = (DOC * Tdia * (Nt/100) * Frate);
                         HP = (UHP * MRR);
                          Shp = Convert.ToString(((HP / MHP)*100));
                          
                    FeedRate2.Text = Convert.ToString(Frate);
               SurfSpeed.Text = Convert.ToString(sfm) ;
               HPload.Text = Convert.ToString(HP);
               double hptest = (Convert.ToDouble(Shp));
               if (hptest > 100)
               {
                  Sload.ForeColor = Color.Red;
               }
               else if (hptest <= 100)
               {
                  Sload.ForeColor = Color.Black;
               }
               Sload.Text = Shp;
               RPM2.Text =  RPM;
                 }
                              }
                 else if ( Mat == "Magnesium")
                              {
                             sfm = 200;
                 Ft = .008;
                 UHP = .2;
                 Carb = 1.7;
                 if (TType == "Carbide")
                 {
                    sfm = (sfm * Carb);
                 }
                 rpm   =    ((3.82 * sfm) / Tdia);
                 //RPM = Convert.ToString(rpm);
                 //Frate = (Ft * Nf * Convert.ToDouble(RPM));
                  if (rpm > mRPM)
               {
                  RPM = Convert.ToString(Mrpm.Text);
                  
                     Frate = (Ft * Nf * Convert.ToDouble(rpm));
                     MRR = (DOC * Tdia * (Nt/100) * Frate);
                          HP = (UHP * MRR);
                          Shp = Convert.ToString(((HP / MHP)*100));
                          
                    FeedRate2.Text = Convert.ToString(Frate);
               SurfSpeed.Text = Convert.ToString(sfm) ;
               HPload.Text = Convert.ToString(HP);
               double hptest = (Convert.ToDouble(Shp));
               if (hptest > 100)
               {
                  Sload.ForeColor = Color.Red;
               }
               else if (hptest <= 100)
               {
                  Sload.ForeColor = Color.Black;
               }
               Sload.Text = Shp;
               RPM2.Text =  RPM;
               }
                 else if (rpm < mRPM)
                 {
                    RPM = Convert.ToString(rpm);
                     Frate = (Ft * Nf * Convert.ToDouble(RPM));
                     MRR = (DOC * Tdia * (Nt/100) * Frate);
                         HP = (UHP * MRR);
                          Shp = Convert.ToString(((HP / MHP)*100));
                          
                    FeedRate2.Text = Convert.ToString(Frate);
               SurfSpeed.Text = Convert.ToString(sfm) ;
               HPload.Text = Convert.ToString(HP);
               double hptest = (Convert.ToDouble(Shp));
               if (hptest > 100)
               {
                  Sload.ForeColor = Color.Red;
               }
               else if (hptest <= 100)
               {
                  Sload.ForeColor = Color.Black;
               }
               Sload.Text = Shp;
               RPM2.Text =  RPM;
                 }
                              }
                 else if ( Mat == "Mild Steel")
                              {
                              sfm = 200;
                 Ft = .006;
                 UHP = 1.4;
                 Carb = 2.5;
                 if (TType == "Carbide")
                 {
                    sfm = (sfm * Carb);
                 }
                 rpm   =    ((3.82 * sfm) / Tdia);
                 //RPM = Convert.ToString(rpm);
                 //Frate = (Ft * Nf * Convert.ToDouble(RPM));
                  if (rpm > mRPM)
               {
                  RPM = Convert.ToString(Mrpm.Text);
                  
                     Frate = (Ft * Nf * Convert.ToDouble(rpm));
                     MRR = (DOC * Tdia * (Nt/100) * Frate);
                          HP = (UHP * MRR);
                          Shp = Convert.ToString(((HP / MHP)*100));
                          
                    FeedRate2.Text = Convert.ToString(Frate);
               SurfSpeed.Text = Convert.ToString(sfm) ;
               HPload.Text = Convert.ToString(HP);
               double hptest = (Convert.ToDouble(Shp));
               if (hptest > 100)
               {
                  Sload.ForeColor = Color.Red;
               }
               else if (hptest <= 100)
               {
                  Sload.ForeColor = Color.Black;
               }
               Sload.Text = Shp;
               RPM2.Text =  RPM;
               }
                 else if (rpm < mRPM)
                 {
                    RPM = Convert.ToString(rpm);
                     Frate = (Ft * Nf * Convert.ToDouble(RPM));
                     MRR = (DOC * Tdia * (Nt/100) * Frate);
                         HP = (UHP * MRR);
                          Shp = Convert.ToString(((HP / MHP)*100));
                          
                    FeedRate2.Text = Convert.ToString(Frate);
               SurfSpeed.Text = Convert.ToString(sfm) ;
               HPload.Text = Convert.ToString(HP);
               double hptest = (Convert.ToDouble(Shp));
               if (hptest > 100)
               {
                  Sload.ForeColor = Color.Red;
               }
               else if (hptest <= 100)
               {
                  Sload.ForeColor = Color.Black;
               }
               Sload.Text = Shp;
               RPM2.Text =  RPM;
                 }
                              }
                 else if ( Mat == "Stainless Steel")
                              {
                              sfm = 200;
                 Ft = .004;
                 UHP = 1.9;
                 Carb = 1.7;
                 if (TType == "Carbide")
                 {
                    sfm = (sfm * Carb);
                 }
                
                 rpm   =    ((3.82 * sfm) / Tdia);
                 //RPM = Convert.ToString(rpm);
                 //Frate = (Ft * Nf * Convert.ToDouble(RPM));
                  if (rpm > mRPM)
               {
                  RPM = Convert.ToString(Mrpm.Text);
                  
                     Frate = (Ft * Nf * Convert.ToDouble(rpm));
                     MRR = (DOC * Tdia * (Nt/100) * Frate);
                          HP = (UHP * MRR);
                          Shp = Convert.ToString(((HP / MHP)*100));
                          
                    FeedRate2.Text = Convert.ToString(Frate);
               SurfSpeed.Text = Convert.ToString(sfm) ;
               HPload.Text = Convert.ToString(HP);
               double hptest = (Convert.ToDouble(Shp));
               if (hptest > 100)
               {
                  Sload.ForeColor = Color.Red;
               }
               else if (hptest <= 100)
               {
                  Sload.ForeColor = Color.Black;
               }
               Sload.Text = Shp;
               RPM2.Text =  RPM;
               }
                 else if (rpm < mRPM)
                 {
                    RPM = Convert.ToString(rpm);
                     Frate = (Ft * Nf * Convert.ToDouble(RPM));
                     MRR = (DOC * Tdia * (Nt/100) * Frate);
                         HP = (UHP * MRR);
                          Shp = Convert.ToString(((HP / MHP)*100));
                          
                    FeedRate2.Text = Convert.ToString(Frate);
               SurfSpeed.Text = Convert.ToString(sfm) ;
               HPload.Text = Convert.ToString(HP);
               double hptest = (Convert.ToDouble(Shp));
               if (hptest > 100)
               {
                  Sload.ForeColor = Color.Red;
               }
               else if (hptest <= 100)
               {
                  Sload.ForeColor = Color.Black;
               }
               Sload.Text = Shp;
               RPM2.Text =  RPM;
                 }
                              }
                 else if ( Mat == "Titanium")
                              {
                              sfm = 200;
                 Ft = .004;
                 UHP = 1.4;
                 Carb = 1.7;
                 if (TType == "Carbide")
                 {
                    sfm = (sfm * Carb);
                 }
                
                 rpm   =    ((3.82 * sfm) / Tdia);
                 //RPM = Convert.ToString(rpm);
                 //Frate = (Ft * Nf * Convert.ToDouble(RPM));
                  if (rpm > mRPM)
               {
                  RPM = Convert.ToString(Mrpm.Text);
                  
                     Frate = (Ft * Nf * Convert.ToDouble(rpm));
                     MRR = (DOC * Tdia * (Nt/100) * Frate);
                          HP = (UHP * MRR);
                          Shp = Convert.ToString(((HP / MHP)*100));
                          
                    FeedRate2.Text = Convert.ToString(Frate);
               SurfSpeed.Text = Convert.ToString(sfm) ;
               HPload.Text = Convert.ToString(HP);
               double hptest = (Convert.ToDouble(Shp));
               if (hptest > 100)
               {
                  Sload.ForeColor = Color.Red;
               }
               else if (hptest <= 100)
               {
                  Sload.ForeColor = Color.Black;
               }
               Sload.Text = Shp;
               RPM2.Text =  RPM;
               }
                 else if (rpm < mRPM)
                 {
                    RPM = Convert.ToString(rpm);
                     Frate = (Ft * Nf * Convert.ToDouble(RPM));
                     MRR = (DOC * Tdia * (Nt/100) * Frate);
                         HP = (UHP * MRR);
                          Shp = Convert.ToString(((HP / MHP)*100));
                          
                    FeedRate2.Text = Convert.ToString(Frate);
               SurfSpeed.Text = Convert.ToString(sfm) ;
               HPload.Text = Convert.ToString(HP);
               double hptest = (Convert.ToDouble(Shp));
               if (hptest > 100)
               {
                  Sload.ForeColor = Color.Red;
               }
               else if (hptest <= 100)
               {
                  Sload.ForeColor = Color.Black;
               }
               Sload.Text = Shp;
               RPM2.Text =  RPM;
                 }
                              }
                 else if ( Mat == "Tool Steel")
                              {
                             sfm = 200;
                 Ft = .004;
                 UHP = 2.5;
                 Carb = 1.7;
                 if (TType == "Carbide")
                 {
                    sfm = (sfm * Carb);
                 }
                
                 rpm   =    ((3.82 * sfm) / Tdia);
                 //RPM = Convert.ToString(rpm);
                 //Frate = (Ft * Nf * Convert.ToDouble(RPM));
                  if (rpm > mRPM)
               {
                  RPM = Convert.ToString(Mrpm.Text);
               
                     Frate = (Ft * Nf * Convert.ToDouble(rpm));
                     MRR = (DOC * Tdia * (Nt/100) * Frate);
                          HP = (UHP * MRR);
                          Shp = Convert.ToString(((HP / MHP)*100));
                          
                    FeedRate2.Text = Convert.ToString(Frate);
               SurfSpeed.Text = Convert.ToString(sfm) ;
               HPload.Text = Convert.ToString(HP);
               double hptest = (Convert.ToDouble(Shp));
               if (hptest > 100)
               {
                  Sload.ForeColor = Color.Red;
               }
               else if (hptest <= 100)
               {
                  Sload.ForeColor = Color.Black;
               }
               Sload.Text = Shp;
               RPM2.Text =  RPM;
               }
                 else if (rpm < mRPM)
                 {
                    RPM = Convert.ToString(rpm);
                     Frate = (Ft * Nf * Convert.ToDouble(RPM));
                     MRR = (DOC * Tdia * (Nt/100) * Frate);
                         HP = (UHP * MRR);
                          Shp = Convert.ToString(((HP / MHP)*100));
                          
                    FeedRate2.Text = Convert.ToString(Frate);
               SurfSpeed.Text = Convert.ToString(sfm) ;
               HPload.Text = Convert.ToString(HP);
               double hptest = (Convert.ToDouble(Shp));
               if (hptest > 100)
               {
                  Sload.ForeColor = Color.Red;
               }
               else if (hptest <= 100)
               {
                  Sload.ForeColor = Color.Black;
               }
               Sload.Text = Shp;
               RPM2.Text =  RPM;
                 }
                 }
       }
   
// MyForm.Close();   
 
 
 
   

Re: Feeds and Speeds Wizard

PostPosted: Wed May 05, 2021 3:23 pm
by Battwell
i borrowed how to change box and text colours from this :-)