Zuletzt geändert am 29. Dezember 2011 um 02:17

Zen Toolworks CNC Fräse

Version vom 29. Dezember 2011, 02:17 Uhr von Axl (Diskussion | Beiträge) (Drawbot Gondel-Teil - OpenSCAD: + Gallery)

CNC Fräsen - es wird laut

Info zur Zen Toolworks 1212

CNC Revival project

Ziele

  • Dezember 2011 - Februar 2012
    • Fräse betriebsbereit und getestet
  • Materialen
    • Epoxy / Glasfaser / Platinen-Herstellung
    • Holz
    • Acryl
    • Holz
    • Aluminium ?
  • Platz in der Werkstatt wg.
    • Lärm
    • Abzug / Entlüftung
    • Staub

Hardware, Software

Tests am 10.12.2011

Joypad Steuerung

  • 14.12.2011
  • Konfiguration eines Logitech Logitech Dual Action Joypad an EMC zu Steuerung der X, Y, Z Achsen
  • 2 Geschwindigkeiten über Buttons wählbar.
  • Joypad auf wiki.linuxcnc.org

Inkscape g-code Export


Bohren der LED Platinen für das Buntich Projekt

  • Massen-Bohrung für das Buntich Projekt
  • je 4 Bohrungen je LED Platine
    • Abstand Y: 1/10 Zoll = 2.54 mm
    • Abstand X: 21,86 mm
    • Bohr-Tiefe 2.5 mm
      feed-rate F = 50-70 mm / min., Rückzug 150 mm / min.
  • 18 Platinen, je 6 Buntich-Pixel, je 4 Löcher = 432 Löcher


Beispiel g-Code, von Hand geschrieben

%
(Bohren der LED Platinen für das Buntich Projekt)
(AXL für Hackerspace FFM, 17.12.2011)
M3
(Header end.)
G21 (All units in mm)

G00 X0.0 Y0.0 Z-0.0
G01 Z-2.5 F70
G00 Z-0.0

G00 Y+2.54
G01 Z-2.5 F70
G00 Z-0.0

G00 Y+5.08
G01 Z-2.5 F70
[...]

G00 X21.86 Y0.0

G01 Z-2.5 F70
G00 Z-0.0
[...]


Platinen fräsen und bohren



XYZ Blinkenlights for CNC Mills

Screenshot Processing
  • LED-Circles für die X-, Y-, Z-Achse
  • Bohrvorlage für 5 oder 3 mm LED-Circles in Processing
  • Ausgabe der g-Codes direkt aus Processing


DRAWBOT Logo
  • Ausgabe des Drawbot Fonts per Processing in g-Code
  • Fräsen in Bastel-Kunststoff (grau) und Acryl
  • Fräs-Test für ein Teil des Prusa Air



Kissen / Gußform Test

Kissen-Form in EMC
  • Fräsen einer Kissen-Form in Schaustoff
  • Erstellen des G-Code mit Processing als Überlagerung von zwei Sinus-Funktionen für die Z-Achse ("Tiefe")
  • Anwendung: Guß-Vorlage für Lautsprecher-Boxen
[...]
  for (float iy=0; iy <= my; iy += w) {
    s.add(new String("G00 Z" + fpp(h_save)));
    s.add(new String("G00 X0 Y" + fpp(iy)));
    
    float ky = sin((iy / my) * pi);
    
    for (float ix=0; ix <= mx; ix += w) {
      float kx = sin((ix / mx) * pi);
      z = h1 * kx * ky;
      s.add(new String("G01 X" + fpp(ix) + " Z" + fpp(z) + " F" + fpp(f)));
    }
  }
[...]


Drawbot Gondel-Teil - OpenSCAD

EMC Screen
  • Fräsen eines in OpenSCAD konstruierten Teils aus Kunststoff
  • OpenSCAD Export als 2D DXF Datei - s.u.
  • Konvertierung in g-Code mit Inkscape

OpenSCAD 3D zu 2D Konvertierung

[...]
// projection(cut=true) for DXF extrude
projection(cut=true) rotate([180,0,0]) {

    [... 3D parts here ...]

} // projection(cut=true) for DXF extrude

Probleme

  • DXF Import
    • Pfad wird beim Export nicht zusammengeführt
    • "händische" Aufbereitung nötig, u.a. per Shell mittels:
cat PenDisc_V_003_combined_paths_0006.ngc|grep "G00 X"|awk '{print "G01 " $2 " " $3 " F80"}' > PenDisc_V_003_combined_paths_0006_filter.ngc
  • Dimensionen
    • OpenSCAD Modell hat Breite des Fräsers nicht beachtet (Radius 1.1 mm)
rm=1.1;		// radius mill tool
rh1=4;		// center hole
rh2=1.5;	// holes
[...]
cylinder(r=rh2-rm, h=10, center=true, $fn=20);