CrazyEngineers
  • Arduino Mega ADK+Ethernet shield+CNC Machine!!

    faisal

    Member

    Updated: Oct 26, 2024
    Views: 1.6K
    Hello fellows

    I was recently controlling CNC machine using Arduino Mega ADK controller...I done the control of all 3-axis by writing a simple code on arduino as shown below, So i need to control it now online using Ethernet shield and whenever i try to combine my program and Webserver program, i can't get any result...any suggestions please cz am cracking my head 2 the wall for 2 week 😔:
    int i;
     
    digitalWrite(dirpin1,LOW);
    delay(1000);
     
    Serial.println("Forward");
    for (i=0; i<10000; i++)
    {
    digitalWrite(steppin1, HIGH);
    delayMicroseconds(500);
    digitalWrite(steppin1, LOW);
    delayMicroseconds(500);
    }
    digitalWrite(dirpin3,LOW);
    delay(1000);
     
    Serial.println("Forward");
    for (i=0; i<5000; i++)
    {
    digitalWrite(steppin3, HIGH);
    delayMicroseconds(500);
    digitalWrite(steppin3, LOW);
    delayMicroseconds(500);
     
    }
    digitalWrite(dirpin2,HIGH);
    delay(1000);
     
    Serial.println("Down");
    for (i=0; i<15000; i++)
    {
    digitalWrite(steppin2, HIGH);
    delayMicroseconds(500);
    digitalWrite(steppin2, LOW);
    delayMicroseconds(500);
     
    }
    digitalWrite(dirpin1,LOW);
    digitalWrite(dirpin2,LOW);
    digitalWrite(dirpin3,LOW);
    delay(1000);
     
    Serial.println("Forward & Upp");
    for (i=0; i<10000; i++)
    {
    digitalWrite(steppin1, HIGH);
    delayMicroseconds(500);
    digitalWrite(steppin2, HIGH);
    delayMicroseconds(500);
    digitalWrite(steppin3, HIGH);
    delayMicroseconds(500);
    digitalWrite(steppin1, LOW);
    delayMicroseconds(500);
    digitalWrite(steppin2, LOW);
    delayMicroseconds(500);
    digitalWrite(steppin3, HIGH);
    delayMicroseconds(500);
    }
    digitalWrite(dirpin1,HIGH);
    delay(1000);
     
    Serial.println("Reverse");
    for (i=0; i<10000; i++)
    {
    digitalWrite(steppin1, HIGH);
    delayMicroseconds(500);
    digitalWrite(steppin1, LOW);
    delayMicroseconds(500);
    }
    digitalWrite(dirpin3,HIGH);
    delay(1000);
     
    Serial.println("Reverse");
    for (i=0; i<10000; i++)
    {
    digitalWrite(steppin3, HIGH);
    delayMicroseconds(500);
    digitalWrite(steppin3, LOW);
    delayMicroseconds(500);
    }
    digitalWrite(dirpin2,HIGH);
    delay(1000);
     
    Serial.println("Down");
    for (i=0; i<10000; i++)
    {
    digitalWrite(steppin2, HIGH);
    delayMicroseconds(500);
    digitalWrite(steppin2, LOW);
    delayMicroseconds(500);
    }
    digitalWrite(dirpin1,HIGH);
    delay(1000);
     
    Serial.println("Reverse");
    for (i=0; i<10000; i++)
    {
    digitalWrite(steppin1, HIGH);
    delayMicroseconds(500);
    digitalWrite(steppin1, LOW);
    delayMicroseconds(500);
    }
    }
    
    0
    Replies
Howdy guest!
Dear guest, you must be logged-in to participate on CrazyEngineers. We would love to have you as a member of our community. Consider creating an account or login.
Home Channels Search Login Register