Wir bauen einen !RepRap :) siehe auch http://fab.senselab.org Hier beginnt die technische Beschreibung, wird dann später verschoben, wenn sie korrekt ist und alles läuft. <> = Sanguino Board = * http://www.reprap.org/wiki/Generation_6_Electronics * Tipp: ein fertig geflashtes Board erspart dir viele der beschriebenen Schritte (gibt es z.B. bei mendel-parts.com) * Als Debianuser hast du Glück, die Software sollte out-of-the-box laufen. D.h. die meisten Schritte aus der obigen Anleitung entfallen. Allerdings brauchst du noch das Sanguino Software von hier: http://code.google.com/p/sanguino/downloads/list * Software für die Kommunikation mit dem Mikrocontroller installieren. Debianuser: {{{ aptitude install arduino }}} * Sanguino Dateien entpacken und in die Arduino Verzeichnisse kopieren: {{{ mv /usr/share/arduino/hardware/arduino/cores/arduino /usr/share/arduino/hardware/arduino/cores/arduino.orig cp -r ~/Sanguino/* /usr/share/arduino/hardware/arduino/ }}} * Achtung! Dieser Schritt ist erneut notwendig, wenn das ''arduino'' Debianpaket aktualisiert wurde * Jetzt kannst du ''arduino'' starten und unter "Tools" -> "Boards" -> "Sanguino auswählen. Damit lässt sich auch die prinzipielle Funktionalität und die Kommunikation zwischen Board und Computer testen. Außerdem lädst du hiermit auch neue Firmwareimages auf den Mikrocontroller. == erste Tests == * Einfache GCode Befehle lassen sich über eine serielle Konsole an das Sanguinoboard schicken. In der Arduinosoftware ist eine integriert, bei Reprap nicht. Freunde von screen testen einfach mit der folgenden Zeile: {{{ screen /dev/ttyUSB0 19200 }}} * Nach kurzem Warten erscheint die Meldung ''start'' die dir signalisiert, dass du korrekt mit dem Board verbunden bist und die darauf laufende Firmware auf Befehle wartet. Also schnell in die [[http://reprap.org/wiki/GCodes|Referenz]] geguckt und folgendes reingehackt: {{{ G28 X0 }}} * Damit wird der Motor der X-Achse auf seine Nullposition gebracht. Und siehe da (vielmehr höre da) der Motor rattert los :) und nach ein paar Sekunden erscheint die Meldung ''ok''. * noch ein Test: {{{ G0 X100 M114 }}} * Fährt den X-Motor auf Position 100 und anschließend werden die aktuellen Positionen aller Achsen angezeigt. = 3D Printsoftware = == RepRap Software == * http://reprap.org/wiki/Installing_RepRap_on_your_computer * aktuelle reprap Version runterladen & entpacken: http://sourceforge.net/projects/reprap/files/ * eine ausführliche englischsprachige Anleitung zur reprap Software gibt es hier: http://reprap.org/wiki/Mendel_User_Manual:_Host_Software * Die reprap Software kommt anscheinend nur mit Suns ähm Oracles Java klar. * also erstmal nachinstallieren: {{{ aptitude install sun-java6-bin }}} * Auf meinem System ist aber das OpenJDK Standard gesetzt. Also hab ich in der reprap Datei schnell den Pfad geändert, aus:{{{ java -cp $CLASSPATH -Xmx$REPRAP_RAM_SIZE -Djava.library.path=. org.reprap.Main }}} wurde {{{ /usr/lib/jvm/java-6-sun-1.6.0.22/jre/bin/java -cp $CLASSPATH -Xmx$REPRAP_RAM_SIZE -Djava.library.path=. org.reprap.Main }}} * In den Einstellungen muss die BaudRate korrigiert werden! Der korrekte Wert für die Generation 6 Elektronik ist laut Screenshot 57600 und in den Sanguinodateien steht 38400. Nach einigen vergeblichen Tests kam ich drauf, dass bei unserem Board nur 19200 Baud möglich sind. Mit besserer Doku hätte ich den Tag sinnvoller nutzen können. :( Wurde die reprap Software schon einmal gestartet, dann in ~/.reprap/reprap.properties schreiben: {{{ BaudRate=19200 }}} * Hier gibt's eine ausführliche Beschreibung zu allen Parametern: http://reprap.org/wiki/Java_Software_Preferences_File * Hilfreich für die ersten Tests mit dem Mikrocontroller ist es gleich noch folgende zu setzen: {{{ CommsDebug=true }}} * Damit werden alle übertragenen Befehle (der GCode) angezeigt. Wie die Befehle aufgebaut sind und was sie im Einzelnen bedeuten erfährst du hier: http://reprap.org/wiki/GCodes * Jetzt ./reprap starten und schauen was passiert {{{ DEBUG: The distribution preferences file and yours match. This is good. [0,003s/-1290733323225ms] DEBUG: GCode opening port /dev/ttyUSB0 [0,216s/213ms] Experimental: JNI_OnLoad called. Stable Library ========================================= Native lib Version = RXTX-2.1-7 Java lib Version = RXTX-2.1-7 DEBUG: Attempting to initialize Arduino/Sanguino [0,302s/86ms] Java 3D WARNING : reported GLX version = 1.2 GLX version 1.3 or higher is required The reported version number may be incorrect. There is a known ATI driver bug in glXQueryVersion that incorrectly reports the GLX version as 1.2 when it really is 1.3, so Java 3D will attempt to run anyway. comms: G-code: N0 T0 *26 dequeued and sent [5,923s/5621ms] }}} * Die glx Warnung ignoriere ich einfach mal, Java startet trotzdem mit 3D Unterstützung. * Leider funktioniert die Verbindung zum Sanguinoboard nicht wie erwartet ''to be continued'' == ReplicatroG == * replicatroG: http://replicat.org * davon eine angepasste Version https://github.com/Ultimaker/ (für FiveD Gen6 Sanguino Firmware) * http://blog.reprap.org/2010/12/replicatorg-for-repraps-beta-testers.html * Nach Anleitung installiert, wie bei reprap Software keine Konegge ''to be continued'' == Repsnapper == * http://reprap.org/wiki/RepSnapper_Manual:Installation * http://www.gilesbathgate.com/2010/05/reprap-host-gotchas/ - Mängel an der reprap Software * Debiansystem vorbereiten {{{ sudo apt-get install build-essential fluid libgtk2.0-dev libfltk1.1 libfltk1.1-dev libglut3 libglut3-dev libconfig++8 libconfig++8-dev libconfig8 libconfig8-dev libboost-thread-dev libboost-system-dev }}} * Quellen runterladen und Software compilieren {{{ git clone git://github.com/timschmidt/repsnapper.git repsnapper cd repsnapper ./autogen.sh make sudo make install repsnapper }}} * Anleitung zum kompilieren und Abhängigkeiten unter repsnapper/doc/manual.asciidoc * falls Repsnapper nicht startet, weil es die libreprap.so nicht findet, diese einfach zusätzlich nach /usr/lib kopieren == Printrun == * Installationsanleitung: http://reprap.org/wiki/Printrun * für Debian: {{{ apt-get install python-serial python-wxgtk2.8 python-pyglet python-tk wget https://github.com/kliment/Printrun/archive/master.zip unzip master.zip cd Printrun-master python pronterface.py }}} == andere Software für die 3D Ausdrucke == * gcgen & gcdump für Konsolen-Minimalisten: https://github.com/Ralith/reprap-utils/tree * Skeinforge: http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge