Feeds and Speeds Wizard

Here is where you can drop off Examples of WORKING macros,plugins,Gcode programs , macro Wizards etc.
Please give a brief description of what it is and how it works.

Re: Feeds and Speeds Wizard

Postby dezsoe » Sat Jan 20, 2018 11:05 pm

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!)
dezsoe
 
Posts: 2093
Joined: Sun Mar 12, 2017 4:41 pm
Location: Csörög, Hungary

Re: Feeds and Speeds Wizard

Postby Robertspark » Thu Dec 13, 2018 9:18 am

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();   
 
 
 
   
Attachments
M9102.txt
(53.73 KiB) Downloaded 1358 times
Robertspark
 
Posts: 1892
Joined: Sat Sep 03, 2016 4:27 pm

Re: Feeds and Speeds Wizard

Postby Battwell » Wed May 05, 2021 3:23 pm

i borrowed how to change box and text colours from this :-)
Uc300eth on router and mill.
UK uccnc powered machine sales. https://cncrouter.uk/atc-cnc-routers.htm
Automateanything/duzzit cnc/mercury cnc
Battwell
 
Posts: 870
Joined: Sun Sep 25, 2016 7:39 pm
Location: South Wales. Uk


Return to UCCNC TOOL BOX

Who is online

Users browsing this forum: No registered users and 1 guest