Quantcast
Channel: Reprap Forum
Viewing all articles
Browse latest Browse all 39321

Mijn eerste 3D printer, een Prusa I3 (no replies)

$
0
0
Eindelijk, na weken spullen bij elkaar zoeken en sleutelen vandaag voor de eerste keer iets zien bewegen. :)-D



Linksboven de voeding die ik ga gebruiken. Rechtsboven Wade's extruder.
Linksonder een arduino mega en rechtsonder een zelf gefabriekt interfaceje met een polulu erop.

Het programmatje laat, na reset, de motor van de extruder 2 omwentelingen vooruit maken, wacht even en dan een tikkie terug.

De arduino gebruikt deze code:


int stepPin = 11;
int dirPin = 12;
int ledPin = 13; // on board LED

int cnt = 0;

void setup()
{
  pinMode(stepPin, OUTPUT);
  pinMode(dirPin, OUTPUT);
  pinMode(ledPin, OUTPUT);
  digitalWrite(ledPin, LOW);     
  Serial.begin(9600);
}

void loop()
{  
  Serial.println(cnt);

  digitalWrite(dirPin, HIGH);     
  delay(150);
  digitalWrite(dirPin, LOW);     // Short blink
  delay(1000);
  
  digitalWrite(dirPin, HIGH);     // Set the direction.
  delay(1000);

  if(cnt == 0)
  {   
    moveSteppermotor(400, 2048);  // 2 revolutions fast forward

    digitalWrite(dirPin, LOW);    // Change direction.
    delay(1000);

    moveSteppermotor(20, 65535);  // 1/10 revolution slow backwards
  }
  
  cnt = cnt + 1;
}

  
void moveSteppermotor(int steps,  unsigned int spd)
{
  int i;
  
  for (i = 0; i<steps; i++)       
  {
    digitalWrite(stepPin, HIGH); // "Rising Edge" so the polulu knows to when to step
    digitalWrite(ledPin, HIGH);
    delayMicroseconds(spd);
    digitalWrite(stepPin, LOW); 
    digitalWrite(ledPin, LOW); 
    delayMicroseconds(spd);     // min 500 Any faster the motor stalls.
  }
}

Viewing all articles
Browse latest Browse all 39321

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>