RepRap 3D-Drucker

RepRap 3D-Drucker

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

Dienstag, 22. September 2009

Schrittmotoren und Lichtschranken getestet

Hallo zusammen

Ich habe letzt Woche erfolgreich ein Programm geschrieben mit welchem ich die Schrittmotoren und die Lichtschranken testen konnte. Mit diesem Programm konnte ich mit bestimmten Tasten die Motoren vom Laptop aus bedienen. Wie gewünscht stoppten die Motoren an den Sensoren. Als nächstes muss die RepRap-Software an den 3D-Drucker angepasst werden.


Gruss
Juerg Binggeli

Freitag, 4. September 2009

Erfolgreich erster Handdruck mit Extruder

Hallo zusammen

Am 3. September war es soweit, der Extruder funktionierte einwandfrei. Da die drei Schrittmotoren noch nicht angeschlossen waren verschiebten wir die Platte von Hand.
Wir druckten einen kleinen Smilie.

Hier die Bilder dazu:










Der Smilie ist nicht ganz symmetrisch weil er nur von Hand abgefahren ist. Wenn die Schrittmotoren funktionieren sieht es besser aus.


Gruss
Lars Neuhold






Dienstag, 11. August 2009

Starttermin für ersten Anlauf nun bestimmt

Hallo zusammen

Der erste Druck war am den 1. August bestimmt. Da bis jetzt aber noch nicht alle Teile gefertigt wurden, habe ich nach Absprache mit der Werkstatt und Stefan den ersten Druck auf Ende der Kalenderwoche 38 angesetzt.
Dieser Termin ist realistisch, falls(!) uns nichts unerwartetes dazwischen kommt.

Hier noch eine kurze Beschreibung unseres aktuellen Standes:
-Extruder gefertigt und 1mal getestet. Eine kleine Änderung wird aber noch vorgenommen.
-Der ganze Aufbau noch nicht gefertigt. Nach Absprache mit der Werkstatt in KW36 fertig.
-An der Elektronik arbeitet Stefan momentan noch. Er wird bald damit fertig und kann dann an den Einstellungen arbeiten.

Wir hoffen das wir den nun gesetzten Termin einhalten können.


Gruss
Lars Neuhold