CNC-Fräse: Unterschied zwischen den Versionen

3.373 Bytes hinzugefügt ,  13. Dezember 2023
 
(17 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 5: Zeile 5:
== PC ==
== PC ==
= Installierte Software =
= Installierte Software =
== Werkzeugtabelle ==
Die Werkzeugtabelle in LinuxCNC und DXF2GCODE sollte übereinstimmen. Aufgrund der Restriktionen von DXF2GCODE(?) verwenden wir folgende Werkzeuge
* 1 Standardwerkzeug
* 10 -> 1 mm Fräser
* 20 -> 2 mm Fräser
* 24 -> 2.4 mm Fräser
* 30 -> 3 mm Fräser
TODO Ergänzen
* Was bedeutet der Start Radius in D2G?
* Was bedeutet POC in LinuxCNC? (benötiger Parameter)
== Estlcam ==
Ist jetzt grundsätzlich funktionsfähig, erfordert aber noch viel Finetuning.
== LinuxCNC ==
== LinuxCNC ==
LinuxCNC ist gleichzeitig der Name der Distribution sowie das wesentliche Programm der Anlage. Wie oben erwähnt interpretiert LinuxCNC die GCODE-Befehle. Es überwacht die Position der Fräse. Anders als beim 3D-Drucker kann also theoretisch jederzeit ein Vorgang fortgesetzt werden. Die Fräse wird wieder die gleiche Position finden, wenn LinuxCNC nicht zwischenzeitlich beendet oder eine Referenzfahrt (Home) angeordnet wurde.
LinuxCNC ist gleichzeitig der Name der Linux-Distribution sowie das wesentliche Programm der Anlage. Wie oben erwähnt interpretiert LinuxCNC die GCODE-Befehle. Es überwacht die Position der Fräse. Es kann also theoretisch jederzeit ein Vorgang fortgesetzt werden. Die Fräse wird wieder die gleiche Position finden, wenn LinuxCNC nicht zwischenzeitlich beendet oder der Referenzpunkt verändert wurde.


[[Datei:LinuxCNC.png]]
[[Datei:LinuxCNC.png]]
Zeile 22: Zeile 38:
Darunter ist auf der linken Seite die Steuerung der Fräse. Dies ist nötig, um den Startpunkt anzufahren oder die Fräse "mal eben" zur Seite zu fahren.
Darunter ist auf der linken Seite die Steuerung der Fräse. Dies ist nötig, um den Startpunkt anzufahren oder die Fräse "mal eben" zur Seite zu fahren.


Rechts wird die aktuelle Position angezeigt sowie der geplante Weg (weiss). Außerdem wird der bereits gefahrene Weg angezeigt. Dieser kann zwecks Übersichtlichkeit mit dem Pinsel oben rechts gelöscht werden.
Rechts wird die aktuelle Position angezeigt sowie der geplante Weg (weiß). Außerdem wird der bereits gefahrene Weg angezeigt. Dieser kann zwecks Übersichtlichkeit mit dem Pinsel oben rechts gelöscht werden.


Links unten werden die maximalen Geschwindigkeiten eingetragen ????
Links unten werden die maximalen Geschwindigkeiten eingetragen ????


Mit den Pfeiltasten kann in Richtung der X- und Y-Achsen gefahren werden. Mit BildHoch und -Runter die Z-Achse.
Mit den Pfeiltasten kann in Richtung der X- und Y-Achsen gefahren werden. Mit Bild-Hoch und -Runter die Z-Achse.


Ganz unten (nicht im Bild) wird die GCODE-Datei angezeigt. Sie kann editiert werden mit ''Datei/Bearbeiten''. Danach muss sie neu geladen werden.
Ganz unten (nicht im Bild) wird die GCODE-Datei angezeigt. Sie kann in externem Programm bearbeitet werden mit ''Datei/Bearbeiten''. Danach muss sie neu geladen werden.


== dxf2gcode ==
== dxf2gcode ==
[[Datei:Dxf2gcode.png]]
[[Datei:Dxf2gcode.png]]


Unsere Auswahl fiel auf DXF2GCODE, weil es recht wenig komplex ist. Deshalb ist die Wegführung ziemlich straight forward und simpel. Leider können damit keine Flächen (Taschen) plan gefräst werden.
Unsere Auswahl fiel auf DXF2GCODE, weil es recht wenig komplex ist. Deshalb ist die Wegführung ziemlich straight forward und simpel. Leider können damit keine Flächen (Taschen) plan gefräst werden. (doch?!)


DXF2GCODE erlaubt uns die Eingabe sämtlicher Fräsparameter, denn DXF gibt ja nur einen Umriss vor.
DXF2GCODE erlaubt uns die Eingabe sämtlicher Fräsparameter, denn DXF gibt ja nur einen Umriss vor.
Zeile 40: Zeile 56:


Siehe auch das offizielle [https://sourceforge.net/p/dxf2gcode/wiki/User%20Guide%20DXF2GCODE/ Userguide].
Siehe auch das offizielle [https://sourceforge.net/p/dxf2gcode/wiki/User%20Guide%20DXF2GCODE/ Userguide].
Das Userguide ist völlig veraltet. Versucht es mal mit dieser Anleitung, die ist sogar auf deutsch:
https://sourceforge.net/p/dxf2gcode/sourcecode/ci/master/tree/doc/DXF2GCODE_Beschreibung_b02_tkinter.doc?format=raw
Fräsparameter:
* Z Retraction / Rückzugsebene - Wie weit soll der Fräser hochfahren bei Fahrt zum nächsten Element?
* Z Safety Margin / Sicherheitsabstand - Ab wieviel Abstand darf die Fräse volle Fahrt aufnehmen?
* Z Workpiece TOP - Werkstückoberfläche relativ zur Antast-Position
* Z Infeed Depth / Zustelltiefe - Abtrag pro Durchgang
* Z Final Mill Depth / Frästiefe - Gesamttiefe
* Feed Rate XY / Vorschub - Fräsfahrt
* Feed Rate Z / Vorschub - Eintauchen
Einstellungen:


== LibreCAD ==
== LibreCAD ==
Zeile 75: Zeile 105:
* ...
* ...


Wir machen das folgendermaßen:  
Wir machen das folgendermaßen:
 
* DXF-Datei aus einem '''2D-Objekt''' erstellen. Beispielsweise die Skizze in FreeCAD.
* DXF-Datei laden
* DXF-Datei laden
* Bei Bedarf die Zeichnung drehen
* Bei Bedarf die Zeichnung drehen ''Optionen / Drehen''
** ''Optionen / Drehen''
* Die Startmarkierung evtl automatisch setzen
* Elemente in eine sinnvolle Reihenfolge bringen
** Sie sollte an einer sinnvoll anfahrbaren Stelle liegen, entweder mittig oder unten links.
* Elemente in eine sinnvolle Reihenfolge bringen, beispielsweise den Umriss erst ganz zuletzt fahren, sonst fällt das Werkstück ja raus.
** Export / Wegoptimierung wählen
** Export / Wegoptimierung wählen
** Elemente auswählen und in ihrer Reihenfolge verschieben
** Elemente auswählen und in ihrer Reihenfolge verschieben
Zeile 85: Zeile 118:
** zuerst die Bohrungen, zum Schluss den Umriss (auch wenn Stege vorhanden, wegen Stabilität)
** zuerst die Bohrungen, zum Schluss den Umriss (auch wenn Stege vorhanden, wegen Stabilität)
* Zu fräsende Bereiche festlegen
* Zu fräsende Bereiche festlegen
** Alle Elemente markieren und dann per Rechtsklick die ''Fräserkompensation'' auf ''Links'' setzen (aufgrund der Drehrichtung des Fräsers???)
** Alle Elemente markieren und dann per Rechtsklick die ''Fräserkompensation'' auf ''Links'' oder ''Rechts''
*** Sonst würde der Fräser die Wege direkt abfahren und nicht das gewünschte Resultat bringen.
*** Sonst würde der Fräser die Wege direkt abfahren und nicht das gewünschte Resultat bringen.
*** Sind die nun die blauen Fräswege der ausgewählten Elemente sichtbar?  
**[[Datei:Linuxcnc-korrekt.png]]<br />So soll die Ansicht aussehen (wenn alle Teile ausgewäht). In blau die Fräsbahnen, in rot die Konturen, in schwarz die Leerfahrt.
**** falls nicht, ist die Zeichnung korrekt? Gibt es ''nicht'' erreichbare Ecken?
** Sind nun die blauen Fräswege der ausgewählten Elemente sichtbar? (''Achtung: Software Bug!'')
*** falls nicht, Fahrtrichtung umkehren - manchmal erscheint der Weg dann doch.
*** falls nicht, ist die Zeichnung korrekt?
**** ist die Zeichnung in 2D? Wie ist die Anzahl der Objekte? Für obige Zeichnung müssten es 7 Objekte sein.
**** Gibt es ''nicht'' erreichbare Ecken - vor allem zu kleine Löcher oder nicht abgerundete innere Ecken?
*** ''Wir hatten den Effekt, dass eine identische Version von DXF2GCODE daheim korrekt funktioniert, im Space aber nicht.''
* Für jedes Element die Fräserbahn überprüfen.  
* Für jedes Element die Fräserbahn überprüfen.  
** Falls sie auf der falschen Seite liegt, die Fräserkompensation tauschen.
** Falls sie auf der falschen Seite liegt, die Fräserkompensation tauschen.
Zeile 94: Zeile 132:
** Vorher alle Elemente markieren
** Vorher alle Elemente markieren
** Fräserdurchmesser
** Fräserdurchmesser
** Frästiefe
** Frästiefe  
*** Zum kompletten Durchschneiden des Materials sollte die Gesamtfrästiefe 1 mm größer sein als das Blech dick ist.
** Fräsgeschwindigkeit
** Fräsgeschwindigkeit
* Zum Schluss exportieren
* Zum Schluss exportieren
Zeile 129: Zeile 168:


= Kennwerte für verschiedenen Materialien =
= Kennwerte für verschiedenen Materialien =
{| class="wikitable"
|-
! Material
!Fräser!! Z Zustell Tiefe <br /> Z Infeed Depth  !! XY Vorschub <br /> XY Feed Rate || Z Vorschub <br />Z Feed Rate !! Drehzahl !! Kommentar
|-
| Aluminium ||2.4 mm|| -1,5 mm || 150 mm/min (2,5 mm/sec) || 80 mm/min (1,33 mm/sec) || gering? || Die Späne werden langsam größer, dieser XY-Feed ist also ein gutes Minimum, <br /> größere Werte können ausprobiert werden. Z-Feed 80 war zu groß, 60 versuchen.
|-
| Aluminium ||1 mm|| -0,5 mm || 150 mm/min (2,5 mm/sec) || 60 mm/min (1 mm/sec) || höher? || Z-Feed 80 war zu groß, 60 versuchen. 1 mm Infeed war evtl auch zu groß, besser nur 0,5. XY Vorschub auch senken?
|}
=== TODO ===
* Neue Stehbolzen für den Schlitten, neue Flügelmuttern sind bereits vorhanden. Die alten Stehbolzen haben kaputte Gewinde. Nötig: Schlossschrauben M5? oder M4?
* Das neue LinuxCNC funktioniert irgendwie nicht, trotz kopierter Konfig macht es einen Höllenlärm. Verwende Debian 9!
* Das alte WinXP bootet nicht von der SSD
* Neues Windows installieren und verschiedene kostenloses Progamme ausprobieren?
** https://mecsoft.com/download-freemill/
** https://all3dp.com/de/2/cnc-programme-cnc-router-software-kostenlos
mitglieder, vorstand
283

Bearbeitungen