3D-Druck: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 70: Zeile 70:
Achtung: Dabei wird angeben, wie viel Filament vom Feeder in die Düse gedrückt wird und gleicht daher nicht der Menge die extrudiert wird <br>
Achtung: Dabei wird angeben, wie viel Filament vom Feeder in die Düse gedrückt wird und gleicht daher nicht der Menge die extrudiert wird <br>
- F-Befehl gibt die Geschwindigkeit für die Strecke in mm/min an
- F-Befehl gibt die Geschwindigkeit für die Strecke in mm/min an
| [[Datei: Beispiel G1.JPG|500px]]
| '''G1 X0 Y0 F2400''' - Fahre auf dem Heizbett zum Punkt X=0, Y=0 mit 2400 mm/min<br>
'''G1 X30 E10 F1800''' - Drücke 10mm Filament in die Düse, während Punkt X=30 angefahren wird mit 1800 mm/min
|-
|-
| G4
| G4
Zeile 87: Zeile 88:
| [[Homing]] wird ausgeführt:
| [[Homing]] wird ausgeführt:
- werden keine Werte angegeben, fährt der Drucker alle drei Endstops an
- werden keine Werte angegeben, fährt der Drucker alle drei Endstops an
|[[Datei: Beispiel G28.JPG|500px]]
|'''G28''' - Homing für alle Achsen<br>
'''G28 X Y''' - Homing für X- & Y-Achse
|-
|-
| G90 und G91
| G90 und G91
Zeile 95: Zeile 97:
'''G91 relative Positionierung'''<br>
'''G91 relative Positionierung'''<br>
- Drucker fährt gewünschte Weite in Richtung der angegebenen Achse
- Drucker fährt gewünschte Weite in Richtung der angegebenen Achse
|[[Datei: Beispiel G90-91.JPG|500px]]
|'''G90''' - absolute Positionierung für alle drei Achsen<br>
'''G1 X10 F3600''' - Fahre zum Punkt X=10mm mit 3600 mm/min<br>
'''G91''' - relative Positionierung für alle drei Achsen<br>
'''G1 X10 F3600''' - Fahre 10mm nach rechts mit 3600 mm/min
|-
|-
| G92
| G92
Zeile 102: Zeile 107:
- nicht genannte Achsen werden nicht verändert <br>
- nicht genannte Achsen werden nicht verändert <br>
- Mögliche Achsen sind: X, Y, Z und E ( E steht für Extruder und beschreibt die Filamentposition)  
- Mögliche Achsen sind: X, Y, Z und E ( E steht für Extruder und beschreibt die Filamentposition)  
|[[Datei: Beispiel G92.JPG|500px]]
|'''G92 E0''' - Stelle aktuelle Filamentposition auf E=0 im Extruder<br>
'''G1 E10 F800''' - Extrudiere Filament mit einer Länge von 10mm
|-
|-
| M104 und M109
| M104 und M109
Zeile 110: Zeile 116:
- S-Wert gibt die Temperatur in Grad Celsius an<br>
- S-Wert gibt die Temperatur in Grad Celsius an<br>
- T-Wert wird bei Druckern mit mehrere Extrudern benötigt um den jeweiligen anzusteuern (Normalerweise T0 rechts und T1 links)
- T-Wert wird bei Druckern mit mehrere Extrudern benötigt um den jeweiligen anzusteuern (Normalerweise T0 rechts und T1 links)
|[[Datei: Beispiel M104-105.JPG|500px]]
|'''M104 S190 T0''' - Beginne mit dem Aufheizen von T0 auf 190°C<br>
'''G28 X0''' - Homing für X-Achse während der Extruder aufheizt<br>
'''M109 S190 T0''' - Warte bis die Temperatur von 190°C erreicht wird, dann können weitere Befehle ausgeführt werden
|-
|-
| M106
| M106
Zeile 116: Zeile 124:
- Bauteillüftungsgeschwindigkeit kann eingestellt werden (Wenn Bauteillüfter vorhanden ist, sonst wird möglicherweise der Lüfter für den Extruder angesteuert)<br>
- Bauteillüftungsgeschwindigkeit kann eingestellt werden (Wenn Bauteillüfter vorhanden ist, sonst wird möglicherweise der Lüfter für den Extruder angesteuert)<br>
- S-Wert gibt die Geschwindigkeit an: 0 = Aus und 255 = 100%
- S-Wert gibt die Geschwindigkeit an: 0 = Aus und 255 = 100%
|[[Datei: Beispiel M106.JPG|500px]]
|'''M106 S255''' - Setlle Lüftergeschwindigkeit auf 100%<br>
'''M106 S0''' - Schalte den Lüfter aus
|-
|-
| M140 und M190
| M140 und M190
Zeile 123: Zeile 132:
'''M190''' → heizt das Heizbett auf, während dessen können '''keine''' anderen Befehle ausgeführt werden (Drucker wartet)<br>
'''M190''' → heizt das Heizbett auf, während dessen können '''keine''' anderen Befehle ausgeführt werden (Drucker wartet)<br>
- S-Wert gibt die Temperatur in Grad Celsius an
- S-Wert gibt die Temperatur in Grad Celsius an
|[[Datei: Beispiel M140-190.JPG|500px]]
|'''M140 S50''' - Beginne mit dem Aufheizen des Heizbetts auf 50°C<br>
'''G28''' - Führe Homing während des Aufheizens aus<br>
'''M190 S50''' - Warte bis das Heizbett auf 50°C aufgeheizt ist, um weitere Befehle auszuführen
|-
|-
|}<ref>[https://threedom.de/g-code-befehle-gcode-befehle-im-3d-druck ''G-Code Übersicht''] Abgerufen am: 15.02.2021</ref>
|}<ref>[https://threedom.de/g-code-befehle-gcode-befehle-im-3d-druck ''G-Code Übersicht''] Abgerufen am: 15.02.2021</ref>

Version vom 9. März 2021, 12:18 Uhr


Autor: Marc Ebmeyer


Einleitung

Dieser Artikel beschreibt, was man beim 3D drucken beachten muss.


3D-Modell planen

[1]

[2]

[3]


3D-Drucker

Mit Welchem 3D-Drucker drucke ich und wie sehen dessen Parameter aus? Eine tolle Tabelle ist hier dargestellt.

Drucker Verweise Bild
German RepRap X400 HSHL WIKI RepRap_X400

Herstellerseite RepRap_X400

Abbildung 1: Der 3D-Drucker X400 von German RepRap[1]
WANHAO Duplicator i3 Plus HSHL WIKI WANHAO_Duplicator_i3_Plus

Herstellerseite WANHAO_Duplicator_i3_Plus

3D-Drucker WANHAO Duplicator i3 Plus im Projektwerkstatt-Maschinenraum
ANYCUBIC i3 Mega S Herstellerseite Anycubic [Black Friday Mega S ]

[HSHL WIKI Anycubic]

3D-Modell erstellen

In einer CAD-Datei (an der HSHL ist das SolidWorks) wird ein Teil passend zum 3D-Druck-Verfahren konstruiert und als STL-Datei gespeichert. Achtung: Beim Speichern kann man unter Optionen angeben, mit welcher Genauigkeit das STL-Format erzeugt wird. Eine STL-Datei stellt das 3D-Modell als Oberflächenmodell dar, das nur aus Dreiecken besteht. D. h. je kleiner man die Toleranz oder die kleinste Kantenlänge einstellt (guter Standard: 0.01mm und 1°), desto detailreicher die STL-Datei, aber auch umso größer!


STL Datei erzeugen

Exportieren des 3D Modells in eine STL Datei.

Öffnen der Datei und überprüfen ob die Maße des Objektes passen.

Um sicher zu gehen ob alles passt kann man sich auch das Tool Ultimaker Cura installieren und sich die STL Datei anschauen wie sie im 3D-Drucker entstehet.

Versenden der gezippten STL-Datei zum Drucken.


3D-Drucker einstellen

G-Befehle für den 3D-Druck

G-Code Bedeutung Beispiel
G1 Steuerung der linearen Bewegung:

- Über X Y und Z werden Punkte definiert und angesteuert
- E-Befehl kann hinzugefügt werden um auf dem Weg zu extrudieren
Achtung: Dabei wird angeben, wie viel Filament vom Feeder in die Düse gedrückt wird und gleicht daher nicht der Menge die extrudiert wird
- F-Befehl gibt die Geschwindigkeit für die Strecke in mm/min an

G1 X0 Y0 F2400 - Fahre auf dem Heizbett zum Punkt X=0, Y=0 mit 2400 mm/min

G1 X30 E10 F1800 - Drücke 10mm Filament in die Düse, während Punkt X=30 angefahren wird mit 1800 mm/min

G4 Pausiert den Druck für gewünschte Zeit:

- eingestellte Parameter bleiben in der Zeit unverändert (Heatbedtemperatur etc.)
- P000 → der Drucker pausiert für gewählte Zeit in Millisekunden
- S000 → Pausiert für bestimmte Anzahl an Sekunden (Nur für Repetier,Marlin,RepRap Firmware und Smoothieware)

G4 P700 - Drucker pausiert 700 Millisekunden
G21 Änderung der Einheit in Millimeter:

- größtenteils bereits Standard, daher selten genutzt

G21
G28 Homing wird ausgeführt:

- werden keine Werte angegeben, fährt der Drucker alle drei Endstops an

G28 - Homing für alle Achsen

G28 X Y - Homing für X- & Y-Achse

G90 und G91 Modus für die Positionierung einstellen:

G90 absolute Positionierung
- Drucker fährt exakte Koordinate an
G91 relative Positionierung
- Drucker fährt gewünschte Weite in Richtung der angegebenen Achse

G90 - absolute Positionierung für alle drei Achsen

G1 X10 F3600 - Fahre zum Punkt X=10mm mit 3600 mm/min
G91 - relative Positionierung für alle drei Achsen
G1 X10 F3600 - Fahre 10mm nach rechts mit 3600 mm/min

G92 Bezugspunktverschiebung:

- Achsenpositionen werden überschrieben um aktuelle Position zu definieren
- nicht genannte Achsen werden nicht verändert
- Mögliche Achsen sind: X, Y, Z und E ( E steht für Extruder und beschreibt die Filamentposition)

G92 E0 - Stelle aktuelle Filamentposition auf E=0 im Extruder

G1 E10 F800 - Extrudiere Filament mit einer Länge von 10mm

M104 und M109 Temperatureinstellung des Extruders:

M104 → heizt den Extruder auf, während andere Befehle ausgeführt werden können
M105 → heizt den Extruder auf, während dessen können keine anderen Befehle ausgeführt werden (Drucker wartet)
- S-Wert gibt die Temperatur in Grad Celsius an
- T-Wert wird bei Druckern mit mehrere Extrudern benötigt um den jeweiligen anzusteuern (Normalerweise T0 rechts und T1 links)

M104 S190 T0 - Beginne mit dem Aufheizen von T0 auf 190°C

G28 X0 - Homing für X-Achse während der Extruder aufheizt
M109 S190 T0 - Warte bis die Temperatur von 190°C erreicht wird, dann können weitere Befehle ausgeführt werden

M106 Lüftungsgeschwindigkeit steuern:

- Bauteillüftungsgeschwindigkeit kann eingestellt werden (Wenn Bauteillüfter vorhanden ist, sonst wird möglicherweise der Lüfter für den Extruder angesteuert)
- S-Wert gibt die Geschwindigkeit an: 0 = Aus und 255 = 100%

M106 S255 - Setlle Lüftergeschwindigkeit auf 100%

M106 S0 - Schalte den Lüfter aus

M140 und M190 Temperatureinstellung des Heizbetts

M140 → heizt das Heizbett auf, während andere Befehle ausgeführt werden können
M190 → heizt das Heizbett auf, während dessen können keine anderen Befehle ausgeführt werden (Drucker wartet)
- S-Wert gibt die Temperatur in Grad Celsius an

M140 S50 - Beginne mit dem Aufheizen des Heizbetts auf 50°C

G28 - Führe Homing während des Aufheizens aus
M190 S50 - Warte bis das Heizbett auf 50°C aufgeheizt ist, um weitere Befehle auszuführen

[2]


Gute Anleitungen:

Quellen

  1. vgl. German RepRap: 3D-Drucker X400, https://https://www.germanreprap.com/wp-content/uploads/2015/11/GermanRepRap_X400v3_1606_freigestellt_800px.jpg, Zugriff am 13.01.2017, 18:39 Uhr
  2. G-Code Übersicht Abgerufen am: 15.02.2021