Toolbox Interactiondesign


Toolbox

G-Code | 04 Linien Mouse

/*
  Experiment 4
  mehrere Linie fraesen: mouse
  original script robert laux 
  modified by christine goutrie
*/

PrintWriter output; 

void setup() { 
  size(210, 210);  
  output = createWriter("linesStar.ngc"); 
  output.println("%");
  output.println("G 54");
  // Framerate runtersetzen, damit man zuschauen kann
  frameRate(1);
}

void draw() {
  // Ausgangsposition Linie immer Mitte der Buehne
  // Endposition Linie immer Mausposition
  line(width/2, height/2, mouseX, mouseY);
  // Eilbewegung G0 an Anfangspunkt der Linie 
  // X=10; Y=10*frameCount als String zusgesetzt
  output.println("G0 X"+(width/2)+" Y"+(height/2));
  // Vorschubbewegung G1 0,5mm ins Material hinein
  output.println("G1 Z "+"-0.5"+" F300");
  // Vorschubbewegung G1 an Endpunkt 
  output.println("G0 X"+(mouseX)+" Y"+(mouseY));
  // Eilbewegung aus dem Material heraus um 3mm nach oben
  output.println("G0 Z3");
}

void mousePressed() {
  output.println("M 02");
  output.println("%");
  output.flush(); 
  output.close(); 
  exit();
}

Dieses Experiment zeigt, wie mehrere Linien gefräst werden können, deren Endpunkte von der Mausposition bestimmt werden. Dabei werden mouseX und mouseY, zwei Systemvariablen genutzt.

Auch für das Erzeugen der Fräsbefehle können Systemvariablen oder eigene Variablen genutzt werden.

%
G 54
G0 X105 Y105
G1 Z -0.5 F300
G0 X0 Y0
G0 Z3
G0 X105 Y105
G1 Z -0.5 F300
G0 X94 Y38
G0 Z3
G0 X105 Y105
G1 Z -0.5 F300
G0 X151 Y40
G0 Z3
G0 X105 Y105
G1 Z -0.5 F300
G0 X151 Y40
G0 Z3
G0 X105 Y105
G1 Z -0.5 F300
G0 X202 Y42
G0 Z3
G0 X105 Y105
G1 Z -0.5 F300
G0 X202 Y42
G0 Z3
G0 X105 Y105
G1 Z -0.5 F300
G0 X188 Y107
G0 Z3
G0 X105 Y105
G1 Z -0.5 F300
G0 X188 Y107
G0 Z3
G0 X105 Y105
G1 Z -0.5 F300
G0 X159 Y181
G0 Z3
G0 X105 Y105
G1 Z -0.5 F300
G0 X159 Y181
G0 Z3
G0 X105 Y105
G1 Z -0.5 F300
G0 X202 Y174
G0 Z3
G0 X105 Y105
G1 Z -0.5 F300
G0 X202 Y174
G0 Z3
G0 X105 Y105
G1 Z -0.5 F300
G0 X102 Y183
G0 Z3
G0 X105 Y105
G1 Z -0.5 F300
G0 X123 Y156
G0 Z3
G0 X105 Y105
G1 Z -0.5 F300
G0 X123 Y156
G0 Z3
G0 X105 Y105
G1 Z -0.5 F300
G0 X76 Y162
G0 Z3
...
G0 X105 Y105
G1 Z -0.5 F300
G0 X22 Y75
G0 Z3
M 02
%

voilá: die erzeugte Fräsdatei, um die in Processing nacheinander erzeugten Linie zu fräsen. Der Abbruch erfolgt durch Mausklick.

ACHTUNG
Während Processing in Pixeln rechnet, rechnet die G-Codes in mm; deshalb wird 1px in 1mm übersetzt.

01.01.2013 | cgoutrie |