CNC-Fräse: Unterschied zwischen den Versionen

Aus C3MAWiki
(→‎Eagle: Leiterbahnbreite)
 
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 48: Zeile 48:


== Bitmap in SVG umwandeln ==
== Bitmap in SVG umwandeln ==
=== Inkscape ===
* Pfad > Bitmap nachzeichnen
* Pfad > Bitmap nachzeichnen
* Objekt in Pfad umwandlen
* Objekt in Pfad umwandlen


=== Vorbereitung ===
=== Vorbereitung bei Windows 7 ===
* Windows 7 auf Calculator starten
* Windows 7 auf Calculator starten
* Vorlage in SVG wird benötigt
* Vorlage in SVG wird benötigt
** Wenn noch kein SVG vorhanden, kann Inkscape genutzt werden
** Wenn noch kein SVG vorhanden, kann Inkscape (s.o.) genutzt werden
* Estlcam öffnen (Dauert lange)
* Estlcam öffnen (Dauert lange)
** Datei > Hinzufügen (DPI üblicherweise 90)
** Datei > Hinzufügen (DPI üblicherweise 90)
Zeile 73: Zeile 74:
* Datei > CNC-Programm speichern (NGC)
* Datei > CNC-Programm speichern (NGC)
* Simualtionsfenster erscheint
* Simualtionsfenster erscheint
=== Vorbereitung bei Linux ===
==== Abhängigkeiten ====
* cargo
* svn2gcode [https://github.com/sameer/svg2gcode Github Projekt]
Ist auf [[Rechenmaschinen/ultracalc|ultracalc]] installiert
==== Konfiguration ====
Folgende Kommandozeilen Parameter haben eine '''Arbeitshöhe von -2mm''' und eine Fahrt-Ebene von +2mm:
<code>
cargo run --release -- dummy.svg --on 'S600 M3 G4 P1 G1 Z-2.0 F300' --off 'G1 Z2 F300 M5' -o /tmp/out.gcode
</code>
Die Einstellugen können auch über folgende JSON-Datei eingelesen werden:
<code>{ 
  "conversion": {
    "tolerance": 0.002,
    "feedrate": 300.0,
    "dpi": 96.0,
    "origin": [
      0.0,
      0.0
    ]
  },
  "machine": {
    "supported_functionality": {
      "circular_interpolation": false
    },
    "tool_on_sequence": "S600 M3 G4 P1 G1 Z-2.0 F300",
    "tool_off_sequence": "G1 Z2 F300 M5",
    "begin_sequence": null,
    "end_sequence": null
  },
  "postprocess": {
    "origin": [
      0.0,
      0.0
    ]
  }
}</code>


== Eagle ==
== Eagle ==
Leiterbahnen müssen '''mindestens''' 1 Millimeter breit sein. 


In Eagle in der Schaltplanansicht auf <code>Datei > Zum Board wechseln</code> (Alt-d, u, u Enter) klicken. In der Board Ansicht auf  <code>Datei > ULP ausführen</code>. Dann <code>/home/guest/eagle/pcb-gcode/pcb-gcode-setup.ulp</code> auswählen.  
In Eagle in der Schaltplanansicht auf <code>Datei > Zum Board wechseln</code> (Alt-d, u, u Enter) klicken. In der Board Ansicht auf  <code>Datei > ULP ausführen</code>. Dann <code>/home/guest/eagle/pcb-gcode/pcb-gcode-setup.ulp</code> auswählen.  
Zeile 102: Zeile 146:
=== Parameter ===
=== Parameter ===
[[Datei:eagle-cnc-generation-options.png|300px]]
[[Datei:eagle-cnc-generation-options.png|300px]]
== KiCAD ==
Leiterbahnen müssen '''mindestens''' 1 Millimeter breit sein.
pcb2gcode, siehe [https://git.mannheim.ccc.de/C3MA/Kuehlschrank/src/branch/main/tuer/gerber/generatePCB.sh Kühlschrank Project]


== Verarbeiten ==
== Verarbeiten ==
Zeile 136: Zeile 185:
# Staubersauger mit Adapter anschließen und einschalten
# Staubersauger mit Adapter anschließen und einschalten
# Fräsen starten (Play-Button)
# Fräsen starten (Play-Button)
'''Achtung'''
Beim Starten der Bohrung (''drill''), wird die Z-Länge des Bohrers kalibriert.
Darum fährt der Fräser neben die Platine und erwartet dort gegen die Kontatplatte zu fahren.
Dies wird nur beim '''ersten''' Werkzeug gemacht, bei weiteren Werkzeugwechseln ist die Kontaktplatte nicht mehr von nöten.

Aktuelle Version vom 12. April 2024, 21:17 Uhr

CNC-Fräse

Gemäß eines Beschlusses einer Mitgliederversammlung hat sich der C3MA einen Bausatz einer Portalfräse zugelegt. Dieser wurde mittlerweise im Club zusammengebaut und in Betrieb genommen. Hierbei haben wir uns für das Modell "Next3D" des Herstellers GoCNC entschieden.



Aufbau

Der Aufbau der Fräse erfolgte an einem Wochenende. Ein paar Impressionen vom Aufbau:


Der Aufbau ist eigentlich ohne größere Schwierigkeiten abgelaufen und so gab es am Abend (naja, in der Nacht...) dann auch das erste Erfolgserlebnis: eine Gravur in Balsaholz:


Hardware

Mechanik

Elektronik

Software

Softwareseitig kann man von einem dreistufigen Prozess ausgehen: MIt einer CAD-Software wird ein Modell des zu fräsenden Teils erstellt, mittels CAM-Software wird dann der G-Code erstellt, das heisst, dass für das mit der CAD-Software erstelle MOdell die Fräs-Schritte und -bewegungen berechnet werden. Als Ergebnis wird dann eine Datei in GCODE ausgegeben, die wiederum die Eingabedatei für die Maschinensteurung darstellt.

CAD

CAM

Maschinensteuerung

Mit der CNC-Fräse wurde eine Steuerungssoftware vom Hersteller des Bausatzes mitgliefert. Diese soll durch LinuxCNC ersetzt werden

Details sind hier zu finden.

Verwendung

Bitmap in SVG umwandeln

Inkscape

  • Pfad > Bitmap nachzeichnen
  • Objekt in Pfad umwandlen

Vorbereitung bei Windows 7

  • Windows 7 auf Calculator starten
  • Vorlage in SVG wird benötigt
    • Wenn noch kein SVG vorhanden, kann Inkscape (s.o.) genutzt werden
  • Estlcam öffnen (Dauert lange)
    • Datei > Hinzufügen (DPI üblicherweise 90)
    • Maße über Ansicht > Raster kontrollieren
  • Werkzeug konfigurieren
    • Werkzeugliste öffnen
    • Name frei wählbar
    • Durchmesser
    • F(xy) Vortriebgeschwindigkeit
    • F(z) "Bohrgeschwindigkeit"
  • Gewünschte Bearbeitung wählen
    • Zum Beispiel Gravur
    • Alle Objekte auswählen - Noch nichts einstellen
    • Mit "Auswählen" alle Gravuren auswählen - Gewünschte Einstellungen machen (Frästiefe)
  • Datei > CNC-Programm speichern (NGC)
  • Simualtionsfenster erscheint

Vorbereitung bei Linux

Abhängigkeiten

Ist auf ultracalc installiert

Konfiguration

Folgende Kommandozeilen Parameter haben eine Arbeitshöhe von -2mm und eine Fahrt-Ebene von +2mm:

cargo run --release -- dummy.svg --on 'S600 M3 G4 P1 G1 Z-2.0 F300' --off 'G1 Z2 F300 M5' -o /tmp/out.gcode

Die Einstellugen können auch über folgende JSON-Datei eingelesen werden:

{

  "conversion": {
   "tolerance": 0.002,
   "feedrate": 300.0,
   "dpi": 96.0,
   "origin": [
     0.0,
     0.0
   ]
 },
 "machine": {
   "supported_functionality": {
     "circular_interpolation": false
   },
   "tool_on_sequence": "S600 M3 G4 P1 G1 Z-2.0 F300",
   "tool_off_sequence": "G1 Z2 F300 M5",
   "begin_sequence": null,
   "end_sequence": null
 },
 "postprocess": {
   "origin": [
     0.0,
     0.0
   ]
 }

}

Eagle

Leiterbahnen müssen mindestens 1 Millimeter breit sein.

In Eagle in der Schaltplanansicht auf Datei > Zum Board wechseln (Alt-d, u, u Enter) klicken. In der Board Ansicht auf Datei > ULP ausführen. Dann /home/guest/eagle/pcb-gcode/pcb-gcode-setup.ulp auswählen.

Folgende Einstellungen müssen nacheinander gewählt werden:

Speichert Fräsbahn

1. tab

(*) Generate top outlines

( ) Generate top drills

Speichert die Bohrungen

2. tab

( ) Generate top outlines

(*) Generate top drills

Parameter

KiCAD

Leiterbahnen müssen mindestens 1 Millimeter breit sein.

pcb2gcode, siehe Kühlschrank Project

Verarbeiten

Parameter berechnen

Eine interessante Faustformel habe ich hier gefunden: Fräsgeschwindigkeit


Fräsen

  • LinuxCNC-Rechner starten
  • Mit WinSCP anmelden
  • Unter /home/c3ma/linuxcnc/Projekte einen Unterordner anlegen
  • NGC-Datei hochladen
  • Spindel ausbauen
  • Fräser einbauen dabei Arrtierung halten
  • Spindel einbauen, Handfest reicht
  1. LinuxCNC starten (GoCNC Step 2600 auf Desktop)
  2. Maschine einschalten (Orangener Button)
  3. Werkzeug mit Pendant an die hintere, linke Ecke fahren (VORSICHT! Kein Schutz kein Überfahren der Maschinengrenzen)
  4. Gelben Button mit Rechtem Winkel drücken (= Maschienenendpunkt suchen)
  5. Werkstück einlegen (Beispiel Gravur: Holz mit doppelseitigem Klebeband festkleben)
  6. Mit Pendant an Werkzeug-Nullpunkt fahren (X,Y schnell möglich, Z nur langsam). Z max 100
  7. Werkzeug-Nullpunkt festlegen (Gelber Button oben links)
    • Entsprechen den Festlegungen im EstelCam
    • Z=0 Spitze Fräswerkzeug auf Oberfläche
  1. Z wieder hochfahren (Pendant im Uhrzeigersinn drehen)
  2. KONTROLLIEREN ob Spindel eingeschaltet ist
  3. Datei > Öffnen > NGC-Datei auswählen
  4. Im LinuxCNC antasten (Einstellungen egal, Werkstück-Nullpunkt = Fräsauftrag-Nullpunkt setzen)
  5. Gehörschutz anlegen (Mittlere Werkzeugschublade)
  6. Staubersauger mit Adapter anschließen und einschalten
  7. Fräsen starten (Play-Button)

Achtung Beim Starten der Bohrung (drill), wird die Z-Länge des Bohrers kalibriert. Darum fährt der Fräser neben die Platine und erwartet dort gegen die Kontatplatte zu fahren. Dies wird nur beim ersten Werkzeug gemacht, bei weiteren Werkzeugwechseln ist die Kontaktplatte nicht mehr von nöten.