Shapeoko 2: Unterschied zwischen den Versionen

Aus RaumZeitLabor Wiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
{{ProjektInfoBox
{{ProjektInfoBox
|name        = Shapeoko 2
|name        = Shapeoko 2
|status      = alpha
|status      = beta
|image      =  
|image      =  
|description = CNC-Fräse
|description = CNC-Fräse
Zeile 23: Zeile 23:
* http://www.shapeoko.com/wiki/index.php/Endmills -- Gute Wiki-Seite, die die Unterschiede zwischen verschiedenen Fräser-Typen und Materialien erläutert.
* http://www.shapeoko.com/wiki/index.php/Endmills -- Gute Wiki-Seite, die die Unterschiede zwischen verschiedenen Fräser-Typen und Materialien erläutert.
* https://github.com/synthetos/TinyG/wiki/ -- Wiki des Controllers
* https://github.com/synthetos/TinyG/wiki/ -- Wiki des Controllers
* https://github.com/synthetos/g2/wiki/ -- "g2Core" - Next Generation Grbl-Controller von Synthetos. Basiert auf ARM-Prozessoren und soll ermöglicht features die mit den 8-bit Prozessoren des Arduino UNO und des TinyG nicht möglich sind. Im wesentlichen also ein ARM (bspw. Arduino DUE) und ein bisschen Logik an den Pinouts. Für unseren Einsatzzweck ist das bereits vorhandene gShield-v5b ausreichend. Hierfür ist allerdings komplettes Neu-Verkabeln der Controllerbox notwendig.
* https://github.com/synthetos/g2/wiki/ -- "g2Core" - Next Generation Grbl-Controller von Synthetos.
 
== Ausstattung ==
 
Wir haben:
* den Bausatz für eine Shapeoko2 Standard
* Ein [https://www.inventables.com/technologies/waste-board-with-threaded-inserts Wasteboard mit Schraubeinsätzen zum Befestigen von Werkstücken]
* Einen [https://www.inventables.com/technologies/clamp-set Satz Klemmen zur Befestigung] (mehr können dann gefräst werden)
* Einen [https://www.inventables.com/technologies/knob-with-crank Drehknopf zur manuelles Bewegen der Z-Achse]
* Eine [https://www.inventables.com/technologies/quiet-cut-spindle 300Watt Quiet Cut Spindle] als Ersatz für den China-Dremel mit allem benötigten Zubehör
* Zwei [https://www.inventables.com/technologies/drag-chain Drag Chains] fürs Kabelmanagement
* Einen [https://www.inventables.com/technologies/e-stop-button NOT-AUS Taster] (könnten noch mehr werden)
* Eine [https://www.inventables.com/technologies/er11-a-collets-nuts-and-wrenches zusätzliche Halterung] für andere Fräser Durchmesser
* Ein [https://www.inventables.com/technologies/solid-carbide-1f-engraving V-Bit Fräser] für sehr feine Arbeiten (hint: Platinen)
* 8 [https://www.inventables.com/technologies/microswitch Mikrotaster] als Homing und Endstopps, damit die Maschine weiß, wo sie endet
* einen [https://www.inventables.com/technologies/tinyg-cnc-controller TinyG CNC Controller] der Endstopps kann und deutlich mehr kann als ein g-shield ([https://www.synthetos.com/project/tinyg/ noch mehr info])
* Das [http://shop.shapeoko.com/collections/frontpage/products/shapeoko-2-acme-upgrade-1 ACME Z-Achsen upgrade]
* Die [http://shop.shapeoko.com/collections/frontpage/products/shapeoko-side-shields Side shields zum Schutz der Achsen vor Dreck]
* Zwei Spannzangen zur Aufnahme von Fräsern mit 3 und 6mm Schaftdurchmesser.
 
Durch den TinyG Controller können wir die 300W Spindel im G-Code Speed controllen und an/ab-schalten!
 
Der Arbeitsbereich beträgt ungefähr 30*30*6cm.


== Toolchains ==
== Toolchains ==
Zeile 97: Zeile 75:


Aktuell (05.12.2015) ist ein normales x/y/z-Koordinatensystem konfiguriert, d. h. 0/0/0 ist links unten und die Spindel ist komplett am Anschlag ausgefahren. Von hier aus kann nun in positiver x/y-Richtung und negativer z-Richtung gearbeitet werden. Das sollte auch so bleiben, weil Standard, weil isso.
Aktuell (05.12.2015) ist ein normales x/y/z-Koordinatensystem konfiguriert, d. h. 0/0/0 ist links unten und die Spindel ist komplett am Anschlag ausgefahren. Von hier aus kann nun in positiver x/y-Richtung und negativer z-Richtung gearbeitet werden. Das sollte auch so bleiben, weil Standard, weil isso.
=== TODO: TinyG gegen ARM + gShield tauschen ===
Der TinyG war zwar 2014 mal eine geile Idee aber stand 2016 ist der Controller einfach nur hinderlich. Synthetos hatte ein eigenes JSON-Protokoll spezifiziert und den offiziellen Softwaresupport auf Chillipeppr umgestellt (Online only, siehe: [http://chillipeppr.com/tinyg]). Damit wurde der TinyG zur Insellösung, der Rest der Welt macht grbl. Das hat Stand 10/2016 auch Synthetos eingesehen und den TinyG als feature-complete bzw. EOL definiert. Alle neuen features werden in dem Projekt [https://github.com/synthetos/g2/wiki/ "g2Core"] als "Next Generation Grbl-Controller" von Synthetos entwickelt. Der Controller basiert auf ARM-Prozessoren und soll ermöglicht features die mit den 8-bit Prozessoren des Arduino UNO und des TinyG nicht möglich sind. Im wesentlichen also ein ARM (bspw. Arduino DUE) und ein bisschen Logik an den Pinouts. Für unseren Einsatzzweck ist das bereits vorhandene gShield-v5b ausreichend. Hierfür ist allerdings komplettes Neu-Verkabeln der Controllerbox notwendig. [[Benutzer:S1lvester|S1lvester]] ([[Benutzer Diskussion:S1lvester|Diskussion]])


== Informationen zur Hardware ==
== Informationen zur Hardware ==
=== Ausstattung ===
Wir haben:
* den Bausatz für eine Shapeoko2 Standard
* Ein [https://www.inventables.com/technologies/waste-board-with-threaded-inserts Wasteboard mit Schraubeinsätzen zum Befestigen von Werkstücken]
* Einen [https://www.inventables.com/technologies/clamp-set Satz Klemmen zur Befestigung] (mehr können dann gefräst werden)
* Einen [https://www.inventables.com/technologies/knob-with-crank Drehknopf zur manuelles Bewegen der Z-Achse]
* Eine [https://www.inventables.com/technologies/quiet-cut-spindle 300Watt Quiet Cut Spindle] als Ersatz für den China-Dremel mit allem benötigten Zubehör
* Zwei [https://www.inventables.com/technologies/drag-chain Drag Chains] fürs Kabelmanagement
* Einen [https://www.inventables.com/technologies/e-stop-button NOT-AUS Taster] (könnten noch mehr werden)
* Eine [https://www.inventables.com/technologies/er11-a-collets-nuts-and-wrenches zusätzliche Halterung] für andere Fräser Durchmesser
* Ein [https://www.inventables.com/technologies/solid-carbide-1f-engraving V-Bit Fräser] für sehr feine Arbeiten (hint: Platinen)
* 8 [https://www.inventables.com/technologies/microswitch Mikrotaster] als Homing und Endstopps, damit die Maschine weiß, wo sie endet
* einen [https://www.inventables.com/technologies/tinyg-cnc-controller TinyG CNC Controller] der Endstopps kann und deutlich mehr kann als ein g-shield ([https://www.synthetos.com/project/tinyg/ noch mehr info])
* Das [http://shop.shapeoko.com/collections/frontpage/products/shapeoko-2-acme-upgrade-1 ACME Z-Achsen upgrade]
* Die [http://shop.shapeoko.com/collections/frontpage/products/shapeoko-side-shields Side shields zum Schutz der Achsen vor Dreck]
* Zwei Spannzangen zur Aufnahme von Fräsern mit 3 und 6mm Schaftdurchmesser.
Durch den TinyG Controller können wir die 300W Spindel im G-Code Speed controllen und an/ab-schalten!
Der Arbeitsbereich beträgt ungefähr 30*30*6cm.


=== [[Diskussion:Shapeoko_2|"build-log"]] ===
=== [[Diskussion:Shapeoko_2|"build-log"]] ===

Version vom 19. Oktober 2016, 07:30 Uhr

 
Shapeoko 2

Release status: beta [box doku]

Beschreibung CNC-Fräse
Verantwortliche(r)  all makers

Nach Abstimmung im Septemberplenum 2014 hat das RaumzeitLabor eine CNC Fräse vom Typ "Shapeoko 2" von Inventables gekauft.

Doku & Links

Toolchains

Es gibt Toolchains wie Sand am Meer sowohl Freeware und/oder OpenSource als auch im hochpreisigen Bezahlsegment. Ein noch zu haltender und hier zu verlinkender Vortrag im RZL soll einen Überblick geben. (--TabascoEye ( 1Diskussion)2:01, 16. Sep. 2014 (CEST))

2.5D vs. 3D

Man spricht bei einer CNC Fräse von 2.5D, wenn man eine 2D Vektordatei fräst und sich der dreidimensionale Teil auf die Tiefe beschränkt. D.h. Die 2D Vektorlinien werden "extrudiert" zu einem 3D Modell ==> 2.5D, In diesem Fall muss der Fräser nur die Vektoren abfahren und sich auf der Z-Achse nur schrittweise nach unten bewegen, um nach und nach Material ab zutragen. Bei einem echten 3D Job dagegen wird das Werkstück in verschiedenen Richtungen überfahren und der Fräskopf muss dabei die Konturen auf der Z-Achse Nachfahren. D.h. er hebt und senkt sich (je nach Modell) während er eine Fläche ab trägt.

Für 2.5D benötigt man kein 3D Modell und kein Tool zum bearbeiten von 3D Modellen (3D-CAD oder andere modeling tools wie bspw. "blender"). Es genügt ein 2D Vektorgrafik-Programm wie Illustrator, Inkscape oder MakerCAM. Bei den reinen Vektor-Grafik-Editoren sind dabei meist Plugins zur Beschreibung der Tiefe und zum Exportieren von gCode notwendig.

CAD -> CAM -> (Post-Prozessor) -> Gcode -> (Simulator) -> G-Code-Sender -> Controller -> Aktoren

Ähnlich wie beim 3D Druck ist der Weg zum Fräsen in folgende Schritte eingeteilt:

  • Modell erstellen
  • Modell in Schichten zerlegen (G-Code)
  • G-Code an Controller senden
  • Controller steuert Fräse bzw. 3D Drucker nach G-Code-Instruktionen

Einen guten Überblick über Toolchains und den gesamten Workflow gibt diese Wikiseite auf shapeoko.com.

Fräsbare Materialien

PE-HD

Polyethylen High-Density, siehe Verarbeitungsbeispiel. Bezugsquelle

Sperrholz (Modell: "Dachlatte")

Einfach zu verarbeiten. Die Fräse schafft hier locker 1mm Zustellung beim Schruppen. X/Y-Vorschub bis 600mm/min. Z-Vorschub maximal 300mm/min. (Das ganze mit einer "3mm 2-Flute Endmill")

Aluminium

Auf unserer Maschine der absolute Endgegner.

Aktuell verbauter Controller: TinyG

Der TinyG Controller stellt ein serielles Interface zur Verfügung. Prinzipiell ist das Protokoll frei wählbar. Per default laufen 115200 Baud 8N1 mit Hardware-Flow-Control. Verbindet man sich auf dieses Interface z.B. mit minicom -d /dev/ttyUSB0 -c on erhält man mit $h das help menue. Grundsätzlich spricht der TinyG entweder ascii oder json. Der Parser kann explizit oder implizit (Command beginnt mit geschweifter Klammer) zwischen den Modi hin und her switchen.

Firmware & Config

Unter https://synthetos.github.io/ gibt es aktuelle Firmware und eine flash-Anleitung für den TinyG. Am 05.12.2015 wurde die Version 440.20 aus dem master-branch installiert. Die Firmware selbst wird ist zunächst über eine Reihe von Variablen konfiguriert. Auf der seriellen Konsole erhält man mittels $$ alle definierten Variablen.

Auf der Unterseite Shapeoko_2/tinyg_settings ist eine aktuelle Config inklusive der konfigurierten Endstops dokumentiert.

Z-Achse

Weil unsere Maschine bereits das ACME-Z-Achsen-Upgrade eingebaut hat passt die standard-config von tinyG nicht. Auf dieser Seite im shapeoko-wiki wird gezeigt wie die Steppings berechnet werden.

Aktuell (05.12.2015) ist ein normales x/y/z-Koordinatensystem konfiguriert, d. h. 0/0/0 ist links unten und die Spindel ist komplett am Anschlag ausgefahren. Von hier aus kann nun in positiver x/y-Richtung und negativer z-Richtung gearbeitet werden. Das sollte auch so bleiben, weil Standard, weil isso.

TODO: TinyG gegen ARM + gShield tauschen

Der TinyG war zwar 2014 mal eine geile Idee aber stand 2016 ist der Controller einfach nur hinderlich. Synthetos hatte ein eigenes JSON-Protokoll spezifiziert und den offiziellen Softwaresupport auf Chillipeppr umgestellt (Online only, siehe: [1]). Damit wurde der TinyG zur Insellösung, der Rest der Welt macht grbl. Das hat Stand 10/2016 auch Synthetos eingesehen und den TinyG als feature-complete bzw. EOL definiert. Alle neuen features werden in dem Projekt "g2Core" als "Next Generation Grbl-Controller" von Synthetos entwickelt. Der Controller basiert auf ARM-Prozessoren und soll ermöglicht features die mit den 8-bit Prozessoren des Arduino UNO und des TinyG nicht möglich sind. Im wesentlichen also ein ARM (bspw. Arduino DUE) und ein bisschen Logik an den Pinouts. Für unseren Einsatzzweck ist das bereits vorhandene gShield-v5b ausreichend. Hierfür ist allerdings komplettes Neu-Verkabeln der Controllerbox notwendig. S1lvester (Diskussion)

Informationen zur Hardware

Ausstattung

Wir haben:

Durch den TinyG Controller können wir die 300W Spindel im G-Code Speed controllen und an/ab-schalten!

Der Arbeitsbereich beträgt ungefähr 30*30*6cm.

"build-log"

Alle an der Maschine vorgenommenen Änderungen sollen bitte im "build-log" protokolliert werden, damit sie für die anderen Maker nachvollziehbar bleiben.

Verkabelungsinformationen

Die Schleppkettenkabel vom Typ ÖLFLEX® CHAIN 808 CP 5 G 0.75 mm² sind für die Schrittmotoren folgendermaßen verkabelt (Adernnummern sind auf die einzelnen Litzen aufgedruckt):

1 Rot B1 / B+
2 Blau B2 / B-
3 Grün A1 / A-
4 Schwarz A2 / A+

Ausnahme: Der X-Stepper ist folgendermaßen belegt (Verpeilung?)

1 Grün A1
2 Rot B1
3 Schwarz A2
4 Blau B2

Achtung: Bei dem linken Stepper der Y-Achse ist Grün und Schwarz vertauscht, siehe die Shapeoko2-Dokumentation.

Der Sensorstecker ist wie folgt belegt:

Nummer auf Stecker Signal Kabelfarbe Bild
1 GND braun Buchse Rückansicht
2 X Endstop Min weiß
3 X Endstop Max schwarz
4 Y Endstop Min gelb
5 Y Endstop Max grün
6 Z Endstop Max rosa
7 frei lila
8 frei blau

Mögliche weitere Modifikationen