RepRap 3D-Drucker

RepRap 3D-Drucker

Donnerstag, 13. Januar 2011

Neuverkabelung

Ich hatte die Aufgabe den RepRap neu zu verkabeln und sicherer zu machen, da die Klemmen mit 230 Volt ungeschützt waren und es dadurch sehr gefährlich war,  überhaupt am RepRap zu arbeiten.
Darum habe ich die Elektrik neu verkabelt und den 230 Volt-Teil berührungssicher verlegt.
Damit der RepRap auch einen sauberen Eindruck macht, habe ich alle Kabel schön sortiert und geordnet.


Jetzt können wir wieder gefahrenlos am RepRap weiterarbeiten..


Gruss
Elias




Extruder

Hallo zusammen

Der Extruder, welcher momentan eingesetzt wird, hat noch grössere Probleme.
Eines der Probleme ist, dass die Spindel, welche den Vorschub gibt, verbogen ist. Dadurch hat der DC-Motor mühe das Material nach unten zu befördern und das Material fliesst nicht gleichmässig.
Ein weiterer Punkt ist die Dichte unten im rot gekenntzeichneten Bereich des Extruders. Wir hatten nicht beachtet, dass sich die Wärme im ganzen unteren Teil ausbreitet und das Material sehr früh den Aggregatszustand ändert. Da der Druck in alle Richtungen wirkt, drückt es das Material auf der falschen Seite heraus, da es dort weniger Widerstand hat.


Ein sauberer Ausdruck ist somit unmöglich.
Deshalb haben wir uns für einen etwas anderen Extruder entschieden.
Ein Entwurf des neuen Extruders sieht so aus:





Zu beachten ist der grosse Abstand zwischen dem Vorschubteil und dem heissen Teil, welcher durch die kleine Querschnittsfläche der Wärme einen grossen Widerstand bietet.


Zwischen den zwei Teilen wird das Material mit einem Röhrchen geführt welches verhindern soll, dass das Material oben ausläuft.


Vorschub
Den Vorschub geben wir bei dieser Variante über ein gerändeltes Rädchen, welches das Material, ähnlich wie ein Zahnrad, nach unten befördert. Mit einem zweiten Rädchen wird das Material ans treibende Rad gedrückt. Über einen Drehgeber am zweiten Rädchen könnte man bei Bedarf überwachen, ob das Material wirklich nach unten befördert wird.


Beim alten Extruder hatten wir ein M5-Gewinde mit einer Steigung von 0.8 mm als Spindel. Bei unserem neuen Vorschubgeber würden wir ein Rädchen mit etwa 15 mm Durchmesser verwenden, welches einen Umfang von 47.12 mm hat. Das ergibt ein Verhältnis von 1:59, was nicht zu vernachlässigen ist.


Um dieses Verhältnis zu verkleinern müssten wir ein Getriebe oder einen Motor mit einer viel kleineren Drehzahl einsetzen.


Darum werden wir einen Schrittmotor verwenden, welcher wir bei Nanotec bestellen werden. Für die Steuerung der Schrittmotoren werden wir die Stepper Motor Driver v2.3 beim GRRF Shop bestellen.


Wärme
Die Heizpatrone bringen wir so weit unten wie möglich an, damit die Wärme nur dort ist wo wir sie brauchen und zwar am untersten Punkt der Düse. Der ganze heisse Teil ist nun auch massearmer damit er sich schneller erhitzt und wieder abkühlt. Durch die Wahl verschiedener Materialien versuchen wir den Wärmefluss zu beeinflussen.
Wir hoffen, dass der Extruder so funktioniert und wir nicht am Termin vorbeischiessen.

Gruss
Wilhelm

Sonntag, 12. Dezember 2010

Wiederaufnahme Projekt RepRap

Nach längerer Pause wurden die Arbeiten an unserem RepRap wieder aufgenommen.

Während  unserer einjährigen Abwesenheit, hat sich im Internet zu unserem Vorteil sehr viel getan und wir wollen nun einen funktionstüchtigen RepRap herstellen.

Ein Grund für die lange Pause war der Extruder, welcher noch immer Mängel hat und die wir nun mit einem neuen Extruder beseitigen wollen.
In der Zwischenzeit hat sich auch unsere Truppe ein wenig verändert, da ein grosser Teil der alten Gruppe die Ausbildung abgeschlossen hat und den Betrieb verliess und neue Mitglieder dazugestossen sind
.

Unsere Aufgabe ist es nun bis zum 16.03.11 den Drucker zum laufen zu bringen.


Gruss
Wilhelm

Donnerstag, 15. Oktober 2009

Konverter

Hallo zusammen
Ich habe es nun geschafft einen Konverter zu programmieren, der die Exponentialdarstellung in Dezimaldarstellung konvertiert. Der Konverter ist wie folgt aufgebaut:

#include
#include
#include
#include
#include 
#define TEMP_FILE_NAME "STL_$tep$.STL"
void ParseString(char *pcString)
{
  char caVar1[200];
  char caVar5[200];
  float fVar2;
  float fVar3;
  float fVar4;
  if(strstr(pcString,"endfacet"))
    ;
  else if(strstr(pcString,"facet"))
  {
    // "facet normal 0 1 0" parsen
    sscanf(pcString,"  %s %s %f %f %f\n",caVar1, caVar5, &fVar2, &fVar3, &fVar4);
    sprintf(pcString,"   %s %s %f %f %f\n",caVar1, caVar5, fVar2, fVar3, fVar4);
  }
  if(strstr(pcString,"vertex"))
  {
    // "vertex 0 40 16" parsen
    sscanf(pcString,"         %s %f %f %f\n",caVar1, &fVar2, &fVar3, &fVar4);
    sprintf(pcString,"         %s %f %f %f\n",caVar1, fVar2, fVar3, fVar4);
  }
}
int main(int argc, char *argv[])
{
  FILE *pFileRead;    // Datei zum lesen
  FILE *pFileWrite;   // Datei zum schreiben
  //char caOutputFileName[PATH_MAX+1];
  char caSTLBuffer[20000];   // Buffer mit eingelesenem String aus Datei (pFileRead)
  char *pcRc;

  if(argc<2)
  {
    // Fehler: kein Parameter angegeben
    printf("Format: %s \n",argv[0]);
    exit(0);
  }

  pFileRead = fopen(argv[1],"r");
  if(pFileRead==NULL)
  {
    printf("Fehler bei öffnen von Datei \"%s\"\n",argv[1]);
    exit(1);
  }
  pFileWrite = fopen(TEMP_FILE_NAME,"w");
  if(pFileWrite==NULL)
  {
    printf("Fehler beim schreiben");
    exit(2);
  }

  for(;;)
  {
    pcRc=fgets(caSTLBuffer,sizeof(caSTLBuffer),pFileRead);
    if(pcRc==0)
      break;  
    ParseString(caSTLBuffer);
    fprintf(pFileWrite,caSTLBuffer);
  }

  fclose(pFileRead);
  fclose(pFileWrite);

  if(remove(argv[1])==0)
  {
    if(rename(TEMP_FILE_NAME,argv[1])!=0)
    {
      printf("Datei nicht umbenannt\n");
      return(3);
    }
  }
  return(0);
}

Gruss

Jürg Binggeli

Mittwoch, 7. Oktober 2009

Probleme mit der zweiten Layeraufnahme

Hallo zusammen

Die Software läuft nun. In der X und Y Achse kann er nun ein Bild drucken. Probleme gibts sobald wir versuchen den zweiten Layer aufzutragen. Die Z Achse funktioniert einwandfrei, doch der zweite Layer haftet nicht auf dem ersten. Mögliche Ursachen sind ein zu grosser Abstand der Extruderspitze zum ersten Layer oder eine zu niedrige Temperatur der Heizpatrone. Wir versuchen nun das Problem mit neuen Einstellungen zu lösen.


Gruss
Lars Neuhold

Donnerstag, 1. Oktober 2009

Testdruck

Hallo zusammen

Der Drucker ist soweit fertig, Probleme gibts noch bei der Software, an denen Jürg momentan noch arbeitet.

Wir werden in den nächsten Tagen den ersten 3D Druck durchführen.


Gruss
Lars Neuhold

Freitag, 25. September 2009

Hostsoftware konfiguriert

Hallo zusammen

Ich habe die Schrittmotoren in der Hostsoftware an den Drucker angepasst. Nun ist es möglich ein STL-File zu importieren und anschliessend zu modellieren. Mithilfe eines Bleistiftes, der den Extruder ersetzte, habe ich das 3D Bild in 2D auf ein Blatt Papier gezeichnet . Als nächstes muss der Extruder installiert werden, so dass die Hostsoftware noch fertig konfiguriert und getestet werden kann.
Probleme sind beim Erstellen einer STL-Datei aufgetreten. Die Hostsoftware kann keine STL-File mit Exponentialdarstellung lesen.


Gruss
Juerg Binggeli