Pause am Filamentende

Diskutiere Pause am Filamentende im Forum CTC (Makerbot-Klon) im Bereich 3D-Drucker - Hallo zusammen, Ich will mit einer Fotozelle etwas Elektronik und einer kleinen Vorrichtung das Filamentende abfragen und bei erreichen...
K

Kernfusion

Junior-Experte
Dabei seit
28.12.2014
Beiträge
120
Hallo zusammen, Ich will mit einer Fotozelle etwas Elektronik und einer kleinen Vorrichtung das Filamentende abfragen und bei erreichen elektronisch den Drucker zur Pause Steuern, ich nehme gerne Vorschläge entgegen . GRUSS
 
K

Kernfusion

Junior-Experte
Dabei seit
28.12.2014
Beiträge
120
Hallo zusammen,

es hat etwas gedauert aber jetzt geht es los mit einer Lichtschranke will ich das Filamentende abfragen um dann den CTC Drucker in die Pause zufahren.

Ich habe mir gekauft:

Adruino UNO R3 Board bei E-Bay für 15 Euro mit Versand aus Deutschland, von Honkong auch schon für 5 Euro zu haben.
Arduino 8 Kanal Relay bei E-Bay für 12 Euro mit Versand aus Deutschland
Arduino Fotowiederstand 5mm bei E-bay für 5 Euro
LED Rot hatte ich noch zu hause
Wiederstände 220Ohm
Wiederstände 10kOhm
Litzen
Es wird noch ein USB Netzteil benötigt zur Stromversorgung.



hier der Code für das Board funktioniert so weit, allerdings noch nicht getestet mit dem CTC Drucker:
#define ausloeser 7
#define led 13
#define lichtschranke A0

int LED = 12;
int ENT = 8;
int unten = 9;
int links = 10;


void setup() {
pinMode(LED, OUTPUT);
pinMode(ENT, OUTPUT);
pinMode(unten, OUTPUT);
pinMode(links, OUTPUT);
pinMode(ausloeser, OUTPUT);
digitalWrite(ausloeser, LOW);
Serial.begin(9600);

}

void loop() {
int schwelle = 400; // Schwellenwert für die Lichtschranke hier festlegen
int verzoegerung = 0; // Auslöseverzögerung in ms festlegen
int sensorValue = analogRead(lichtschranke);
Serial.println(sensorValue, DEC); // Daten der Lichtschranke auf dem Computer ausgeben => darüber Schwellenwert festlegen
if (sensorValue < schwelle)
{

digitalWrite(ENT, HIGH); // ENT einschalten
delay(500); // Signal länge
digitalWrite(ENT, LOW); // ENT ausschalten
delay(1000); // verzögern

digitalWrite(unten, HIGH);
delay(500);
digitalWrite(unten, LOW);
delay(1000);

digitalWrite(ENT, HIGH);
delay(500);
digitalWrite(ENT, LOW);
delay(1000);

digitalWrite(unten, HIGH);
delay(500);
digitalWrite(unten, LOW);
delay(1000);

digitalWrite(ENT, HIGH);
delay(500);
digitalWrite(ENT, LOW);
delay(1000);


}

}


Ich werde jetzt hinten am Touch Panel an den Tastern Litzen anlöten, damit ich diese mit dem 8 Kanal Relay Board verbinden kann.

Das Ganze hat jetzt noch den Vorteil, dass auch das Filament entfernen automatisch geschehen kann dazu wird dann noch ein Schalter benötigt,
folgender Ablauf:

Schalter betätigen
Filament abschneiden
Board wählt Filament Load
Lichtschranke erkennt Filamentende nach dem der Extruder beginnt das Filament zu drucken
Board schaltet auf Filament Upload
 

Pause am Filamentende - Ähnliche Themen

  • Simplify 3D - Pause nach bestimmten Layer/Höhe einfügen

    Simplify 3D - Pause nach bestimmten Layer/Höhe einfügen: Hallo zusammen, ich würde gern während des Drucks an einer bestimmten Stelle das Filament wechseln. Dies würde ich gern so lösen, das Simplify...
  • Oben