Benutzer-Werkzeuge

Webseiten-Werkzeuge


maschinen:tinycnc:pcb-kurs

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
maschinen:tinycnc:pcb-kurs [2016/08/26 18:51] pcarolimaschinen:tinycnc:pcb-kurs [2017/07/18 19:45] (aktuell) – [Fräsen der Platine] pcaroli
Zeile 8: Zeile 8:
     * {{https://github.com/fablab-ka/TinyCNC_PCB_Tools|Eagle-Dateien}} herunterladen und in das Eagle-Hauptverzeichniss kopieren.     * {{https://github.com/fablab-ka/TinyCNC_PCB_Tools|Eagle-Dateien}} herunterladen und in das Eagle-Hauptverzeichniss kopieren.
   * installiertes {{http://flatcam.org/download|FlatCam}} (bernötigt Python)   * installiertes {{http://flatcam.org/download|FlatCam}} (bernötigt Python)
-  * installierter {{http://winder.github.io/ugs_website/|Universal Gcode Sender (UGS)}} (benötigt Java+  * installierter {{http://winder.github.io/ugs_website/|Universal Gcode Sender (UGS)}} (benötigt Java)
  
 **Kursziele** **Kursziele**
Zeile 33: Zeile 33:
 Wie man sich schnell vorstellen kann, ist das händische Schreiben von G-Code langwierig und fehleranfällig. Um eine CNC-Fräse richtig benutzen zu können, muss daher ein Programm verwendet werden, welches automatisch G-Code erstellt - in unserem Fall aus den Konturen eines Platinendesigns. Wie man sich schnell vorstellen kann, ist das händische Schreiben von G-Code langwierig und fehleranfällig. Um eine CNC-Fräse richtig benutzen zu können, muss daher ein Programm verwendet werden, welches automatisch G-Code erstellt - in unserem Fall aus den Konturen eines Platinendesigns.
  
-=== Theorie: Fräsparameter === 
-Um erfolgreich zu Fräsen muss der Fräse nicht nur gesagt werden welche Bahnen abgefahren werden sollen, auch die Spindeldrehzahl, Vorschubgeschwindigkeit und Zustellung müssen eingestellt werden. Diese Parameter sind vor allem vom zu bearbeitendem Material und Fräser abhängig.  
- 
- 
-:!: 
 ==== Theorie: Platinen Fräsen ==== ==== Theorie: Platinen Fräsen ====
 Platinen sind Epoxid- oder Hartpapierplatten mit einer dünnen Kupferschicht auf einer oder beiden Seiten. Der wichtigste Arbeitsschritt beim Platinenfräsen ist das sogenannte Isolationsfräsen, bei dem Leiterbahnen voneinander getrennt werden. Dafür muss ein Fräser die Konturen der einzelnen Leiterbahnen bzw. Kupferflächen abfahren und dabei die Kupferschicht vollständig durchtrennen. Die dabei entstehende Fräsbahn hat (bei Verwendung eines geeigneten Fräsers) eine Breite von bis zu einem halben Millimeter - was zur Folge hat dass zwei zu fräsende Kupferflächen nicht zu dicht aufeinander liegen dürfen. Platinen sind Epoxid- oder Hartpapierplatten mit einer dünnen Kupferschicht auf einer oder beiden Seiten. Der wichtigste Arbeitsschritt beim Platinenfräsen ist das sogenannte Isolationsfräsen, bei dem Leiterbahnen voneinander getrennt werden. Dafür muss ein Fräser die Konturen der einzelnen Leiterbahnen bzw. Kupferflächen abfahren und dabei die Kupferschicht vollständig durchtrennen. Die dabei entstehende Fräsbahn hat (bei Verwendung eines geeigneten Fräsers) eine Breite von bis zu einem halben Millimeter - was zur Folge hat dass zwei zu fräsende Kupferflächen nicht zu dicht aufeinander liegen dürfen.
Zeile 56: Zeile 51:
 Alle Exportdateien werden im Ordner erzeugt, in dem  sich auch die Eagle-Dateien des Platinenlayouts befinden. Alle Exportdateien werden im Ordner erzeugt, in dem  sich auch die Eagle-Dateien des Platinenlayouts befinden.
  
 +===== Benutzung anderer Designtools =====
 +Natürlich ist Eagle nicht das einzige Programm, mit dem Platinen designed werden können. Für den Fall dass ein anderes Tool verwendet werden soll, sind hier die wichtigsten Einstellungen der Eagle Design Rules aufgelistet:
 +  * Clearance: 16mil Abstand zwischen Pad/Wire/Via
 +  * Distance: 40mil Abstand zum Platinenrand
 +  * Sizes: 16mil minimale Leiterbreite
 +  * Resting: 20mil minimale Padgröße, 32mil minimale Viagröße
 +  * Supply: 16mil thermische Isolation, generiere Thermals für Vias
 +
 +Exporteinstellungen
 +  * Top: Gerber_RS274X, Layer: Top, Pads, Vias
 +  * Bottom: Gerber_RS274X, Spiegeln, Layer: Bottom, Pads, Vias
 +  * Bohrungen: Excellon_24, Layer: Drills, Holes
 +  * Dimension: Gerber_RS274X, Layer: Dimension
 +  * Mill: Gerber_RS274X, Layer: Milling
 ===== Erzeugen von G-Code mit FlatCam ===== ===== Erzeugen von G-Code mit FlatCam =====
 +<WRAP center round box 90%>
 +FlatCam hat Probleme mit Dateipfaden, in denen Leerzeichen oder Umlaute vorkommen. Falls beim Dateiimport nichts passiert, die Dateien unter einem anderen Ordner ohne Leerzeichen und Umlaute speichern, zB //C:/tmp///
 +</WRAP>
 +
 Nachdem FlatCam gestartet wurde, muss es zuerst noch für Eagle konfiguriert werden. Dafür muss die FlatCam-Kommandozeile unter //Tool->Command Line// gestartet werden und folgender Code eingegeben werden: Nachdem FlatCam gestartet wurde, muss es zuerst noch für Eagle konfiguriert werden. Dafür muss die FlatCam-Kommandozeile unter //Tool->Command Line// gestartet werden und folgender Code eingegeben werden:
 <code> <code>
Zeile 63: Zeile 76:
 Der Code sollte mit einem //Ok// quittiert werden, daraufhin kann das Fenster wieder geschlossen werden. Der Code sollte mit einem //Ok// quittiert werden, daraufhin kann das Fenster wieder geschlossen werden.
 === Isolationsfräsen === === Isolationsfräsen ===
-Unter //File->Open Gerber// wird die Datei //bottom.grbl// ausgewählt. Nach einigen Sekunden sollte das Layout der Leiterbahnen der Platine zu sehen sein. Mit einem Doppelklick auf den einzigen Eintrag in der Liste links kommt man dann zu den Einstellungen des Isolationsfräsens (Isolation Routing). Wir wählen hier einen Werkzeugdurchmesser von 0.4 und eine Width von 1. Mit einem Klick auf //Create Geometry// wird dann die Fräsbahn erzeugt. Nachdem optisch überprüft wurde, dass auch alle Leiterbahnen voneinander isoliert wurden, kann im linken Teil des Fenster nach einem Klick auf //Project// der Punkt //bottom.grbl_iso// per Doppelklick ausgewählt werden. Hier müssen noch die Maschinenspezifischen Einstellungen ausgewählt werden:  +Unter //File->Open Gerber// wird die Datei //bottom.grbl// ausgewählt. Nach einigen Sekunden sollte das Layout der Leiterbahnen der Platine zu sehen sein. Mit einem Doppelklick auf den einzigen Eintrag in der Liste links kommt man dann zu den Einstellungen des Isolationsfräsens (Isolation Routing). Wir wählen hier einen **Tool dia.** von 0.4 und eine **Width** von 1. Mit einem Klick auf //Create Geometry// wird dann die Fräsbahn erzeugt. Nachdem optisch überprüft wurde, dass auch alle Leiterbahnen voneinander isoliert wurden, kann im linken Teil des Fenster nach einem Klick auf //Project// der Eintrag //bottom.grbl_iso// per Doppelklick ausgewählt werden. Hier müssen noch die Maschinenspezifischen Einstellungen ausgewählt werden:  
-  * **Cut Z** -0.2+  * **Cut Z** -0.3
   * **Travel Z** 1   * **Travel Z** 1
-  * **Feed Rate** 100+  * **Feed Rate** 400
   * **Tool dia** 0.4   * **Tool dia** 0.4
 Mit einem Klick auf //Generate// wird dann der passende G-Code erzeugt. Nachdem die Liste wieder durch einen Klick auf //Project// angezeigt wird und der Eintrag  bottom.grbl_iso_cnc durch Doppelklick aktiviert wurde, kann der G-Code schlussendlich mit einem Klick auf //Export G-Code// gespeichert werden. Wir wählen als Namen hier //bottom.gcode//. Mit einem Klick auf //Generate// wird dann der passende G-Code erzeugt. Nachdem die Liste wieder durch einen Klick auf //Project// angezeigt wird und der Eintrag  bottom.grbl_iso_cnc durch Doppelklick aktiviert wurde, kann der G-Code schlussendlich mit einem Klick auf //Export G-Code// gespeichert werden. Wir wählen als Namen hier //bottom.gcode//.
Zeile 84: Zeile 97:
  
 ===== Fräsen der Platine ===== ===== Fräsen der Platine =====
 +
 === Vorbereiten der Fräse === === Vorbereiten der Fräse ===
 +
 Da die Fräse noch keinen festen Platz hat, muss sie vor Benutzung zuerst Funktionsfähig gemacht werden: Da die Fräse noch keinen festen Platz hat, muss sie vor Benutzung zuerst Funktionsfähig gemacht werden:
 +
   * Fräse an geeignetem Arbeitsplatz aufstellen.   * Fräse an geeignetem Arbeitsplatz aufstellen.
-  * Verbindungskabel zwischen Fräse und Netzteil einstecken, dabei die Polung beachten! +  * Fräse an Steckdosen anschließen.
-  * Netzteil Einstecken und einschalten. +
-  * Spindelmotor an Steckdose anschließen.+
   * Fräse mit USB-Kabel zu Computer verbinden.   * Fräse mit USB-Kabel zu Computer verbinden.
-  * Sicherstellen dass der Ausschalter von Spindel und Fräse (rechte Seite unterster der drei Schalter) gut erreichbar sind. 
   * Bei Bedarf Einspannen einer neuen Opferplatte.   * Bei Bedarf Einspannen einer neuen Opferplatte.
   * Aufkleben einer Platine mithilfe von doppelseitigem Klebeband.   * Aufkleben einer Platine mithilfe von doppelseitigem Klebeband.
-Mit dem Proxxon-Maulschlüssel und einem weiteren 10er-Schlüssel kann dann das erste Werkzeug, der Gravierstichel, in der Fräse eingespannt werden. Dabei ist darauf zu achten dass die richtige Spannzange benutzt wird - in eine falsche passt er nicht rein oder fällt leicht wieder heraus.  
  
-Dannach kann der Universal G-Code Sender gestartet werden. Als Baudrate wird //115200// eingetragen, der Port sollte automatisch gefunden worden sein, als Firmware wird //GRBL// ausgewählt. Mit einem Klick auf //Open// wird die Verbindung aufgebaut. Nachdem das Tab //Machine Control// auf der rechten Seite ausgewählt wird, kann mit einem Klick auf //$H// die Referenzfahrt gestartet werden. Die Fräse fährt jetzt zuerst den Z-Nullpunkt und dannach den XY-Nullpunkt an. **Achtung**: Bei der Z-Fahrt kann die schwarze Plastikabdeckung der Z-Achse so weit nach oben geschoben werden dass sie heraussteht. Wenn das passiert, nochmal die Referenzfahrt starten und per Hand die Abdeckung hinten halten.+Mit dem Proxxon-Maulschlüssel und einem weiteren 10er-Schlüssel kann dann das erste Werkzeug, der Gravierstichel, in der Fräse eingespannt werden. Dabei ist darauf zu achten dass die richtige Spannzange benutzt wird - in eine falsche passt er nicht rein oder fällt leicht wieder heraus. 
 + 
 +Dannach kann der Universal G-Code Sender gestartet werden. Als Baudrate wird //115200//  eingetragen, der Port sollte automatisch gefunden worden sein, als Firmware wird //GRBL//  ausgewählt. Mit einem Klick auf //Open//  wird die Verbindung aufgebaut. Nachdem das Tab //Machine Control//  auf der rechten Seite ausgewählt wird, kann mit einem Klick auf //$H//  die Referenzfahrt gestartet werden. Die Fräse fährt jetzt zuerst den Z-Nullpunkt und dannach den XY-Nullpunkt an. **Achtung**: Bei der Z-Fahrt kann die schwarze Plastikabdeckung der Z-Achse so weit nach oben geschoben werden dass sie heraussteht. Wenn das passiert, nochmal die Referenzfahrt starten und per Hand die Abdeckung hinten halten.
  
 === Einstellen des Nullpunkt === === Einstellen des Nullpunkt ===
-Im Tab //Machine Mode// wird zuerst die //Step size// auf 10 eingestellt und dann mit einem viermaligem Klick auf **Y-** und einem einmaligem Klick auf **X-** der Nullpunkt in der X- und Y-Achse eingestellt. Danach wird mit Klicken auf //Z-// vorsichtig an die Platine herangefahren. Zuerst mit 10mm-Schritten, dann mit 1mm-Schritten und dann mit 0.1mm-Schritten. auf jen letzten Zehntelmillimetern hilft ein Multimeter im Durchgangsmodus, dessen Messspitzen jeweils an Platine und Fräser gehalten werden. Sobald ein Kontakt besteht, hat man die passende Höhe gefunden. Jetzt noch 0,1mm nach Z+ fahren und per //Reset Zero// den neuen Nullpunkt setzen. Jetzt die Spindeldrehzahl mit dem Drehrad auf einstellen und die Spindel einschalten. Noch einmal sicherstellen dass sich keine Fremdkörper im Fräsbereich befinden. + 
 +Im Tab //Machine Mode//  wird zuerst die //Step size//  auf 10 eingestellt und dann mit einem viermaligem Klick auf **Y-**  und einem einmaligem Klick auf **X-**  der Nullpunkt in der X- und Y-Achse eingestellt. Danach wird mit Klicken auf //Z-//  vorsichtig an die Platine herangefahren. Zuerst mit 10mm-Schritten, dann mit 1mm-Schritten und dann mit 0.1mm-Schritten. auf jen letzten Zehntelmillimetern hilft ein Multimeter im Durchgangsmodus, dessen Messspitzen jeweils an Platine und Fräser gehalten werden. Sobald ein Kontakt besteht, hat man die passende Höhe gefunden. Jetzt noch 0,1mm nach Z+ fahren und per //Reset Zero//  den neuen Nullpunkt setzen. Jetzt die Spindeldrehzahl mit dem Drehrad auf **16** einstellen und die Spindel einschalten. Noch einmal sicherstellen dass sich keine Fremdkörper im Fräsbereich befinden.
  
 === Isolationsfräsen === === Isolationsfräsen ===
-Im Tab //File Mode// kann jetzt die Datei //bottom.gcode// geladen und mit einem Klick auf //Send// gesendet werden. Die Fräse beginnt nach einer Sekunde zu arbeiten. Sollte etwas schiefgehen, sofort den Aus-Schalter der Fräse betätigen und danach die Spindel ausschalten. Danach muss eine neue Referenzfarht eingeleitet werden. + 
-Während des Isolationsfräsens immer mal wieder mit dem Staubsauger die Späne beseitigen und überprüfen ob die Bahn in Ordnung ist. Wenn das Kupfer nicht ganz durchtrennt wurde oder die Bahn viel zu breit ist bei Bedarf den Vorgang beenden und den Fehler suchen.+Im Tab //File Mode//  kann jetzt die Datei //bottom.gcode//  geladen und mit einem Klick auf //Send//  gesendet werden. Die Fräse beginnt nach einer Sekunde zu arbeiten. Sollte etwas schiefgehen, sofort den Aus-Schalter der Fräse betätigen und danach die Spindel ausschalten. Danach muss eine neue Referenzfahrt eingeleitet werden. Während des Isolationsfräsens immer mal wieder mit dem Staubsauger die Späne beseitigen und überprüfen ob die Bahn in Ordnung ist. Wenn das Kupfer nicht ganz durchtrennt wurde oder die Bahn viel zu breit ist bei Bedarf den Vorgang beenden und den Fehler suchen.
  
 === zweiseitiges Isolationsfräsen === === zweiseitiges Isolationsfräsen ===
-Bei zweiseitigen Platinen sollte zuerst die Datei //top.gcode// ausgeführt werden. Dabei muss der Nullpunkt nach unten links gelegt werden, was durch 10cm Verfahren in Richtung **X-** gemacht wird. Also erster Schritt sollte im Nullpunkt ein Loch gebohrt werden, damit ist eine Referenz für die zweite Seite gegeben. Die Platine muss genau an einem Anschlag ausgerichtet werden damit beide Seiten deckungsgleich sind. Nachdem das Top-layer gefräst wurde, wird die Platine abgenommen, umgedreht und wieder aufgeklebt. Jetzt richtet man den Nullpunkt am gebohrten Loch aus. Dann kann die Datei //bottom.gcode// ausgeführt werden. Ob alles passt sieht man aber erst am Ende, wenn man die Platine wieder abnimmt.+ 
 +Bei zweiseitigen Platinen sollte zuerst die Datei //top.gcode//  ausgeführt werden. Dabei muss der Nullpunkt nach unten links gelegt werden, was durch 10cm Verfahren in Richtung **X-**  gemacht wird. Also erster Schritt sollte im Nullpunkt ein Loch gebohrt werden, damit ist eine Referenz für die zweite Seite gegeben. Die Platine muss genau an einem Anschlag ausgerichtet werden damit beide Seiten deckungsgleich sind. Nachdem das Top-layer gefräst wurde, wird die Platine abgenommen, umgedreht und wieder aufgeklebt. Jetzt richtet man den Nullpunkt am gebohrten Loch aus. Dann kann die Datei //bottom.gcode//  ausgeführt werden. Ob alles passt sieht man aber erst am Ende, wenn man die Platine wieder abnimmt.
  
 === Bohren === === Bohren ===
-Die Fräse nach oben fahren lassen und den Gravierstichel ausspannen. Dabei aufpassen dass die X- und Y-Achsen nicht durch versehentliche Berührung verstellt werden! Jetzt den passenden Bohrer einspannen und wie beim ersten Mal wieder vorsichtig in negativer Z-Achse vorantasten. Diesmal genügt eine Einstellung auf 1mm genau aus, da der Bohrer die Platine nicht ankratzen soll, sondern sie vollständig durchbohrt. + 
-Die Spindeldrehzahl auf 18 einstellen und die Spindel wieder einschalten. Nachdem die Datei //bohr.gcode// geladen ist, kann gebohrt werden.+Die Fräse nach oben fahren lassen und den Gravierstichel ausspannen. Dabei aufpassen dass die X- und Y-Achsen nicht durch versehentliche Berührung verstellt werden! Jetzt den passenden Bohrer einspannen und wie beim ersten Mal wieder vorsichtig in negativer Z-Achse vorantasten. Diesmal genügt eine Einstellung auf 1mm genau aus, da der Bohrer die Platine nicht ankratzen soll, sondern sie vollständig durchbohrt. Die Spindeldrehzahl auf 18 einstellen und die Spindel wieder einschalten. Nachdem die Datei //bohr.gcode//  geladen ist, kann gebohrt werden.
  
 === Fräsen === === Fräsen ===
-Zum Fräsen wird ein 2mm-Zylinderfräser eingespannt und die Drehzahl auf 10 gesetzt. Nach dem üblichen Anfahren des Nullpunkts kann dann die Datei //mill.gcode// gefolgt von //dimension.gcode// ausgeführt werden.+ 
 +Zum Fräsen wird ein 2mm-Zylinderfräser eingespannt und die Drehzahl auf 10 gesetzt. Nach dem üblichen Anfahren des Nullpunkts kann dann die Datei //mill.gcode//  gefolgt von //dimension.gcode//  ausgeführt werden.
  
 === Abbau === === Abbau ===
 +
 Nachdem die Platine von der Opferplatte abgezogen wurde, wird die Fräse mit dem STaubsauger gereinigt, abgebaut und ordentlich verstaut. Nachdem die Platine von der Opferplatte abgezogen wurde, wird die Fräse mit dem STaubsauger gereinigt, abgebaut und ordentlich verstaut.
 +
 +
maschinen/tinycnc/pcb-kurs.1472230272.txt.gz · Zuletzt geändert: 2016/08/26 18:51 von pcaroli

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki