first  : what is gcode  ben c’est ça : cheatsheet  ou en plus développé

Attention : ceci va varier en fonction du firmware de votre 3dprinter.

Mais c’est toujours plus ou moins la même chose.

 

QQ travaux sur le sujet :

GeneratorX3.0

Projectsilkworm.com

Dirk Vander Kooij

LIA

 

C’est avec LIA justement que j ai passé une apres-midi à découvrir de principe d’ecriture du Gcode @iMAL.

PrintWriter output;
String[] startCode;

float extrusion = 30;
float extrusion2 = 60;
float x = 0;
float y = 0;
float z = 0;
float f = 1000;//speed
int sens = 1;
int bedX = 200;
int bedY = 200;

void setup() 
{
  size(200,200);
  background(255);

  output = createWriter("output.gcode");
  startCode = loadStrings("startCode.gcode");
  println (startCode);

  for (int i=0; i< startCode.length; i++) {
    output.println(startCode[i]);
  }
  
   //output.println("G1 F1000 X" + x + " Y" + y + " Z0.3 E" + extrusion + "; gcode");
output.println("G1 F" +f+ " X" + x + " Y" + y + " Z" + 0 + " E" + extrusion);
 
   for(int j=0; j<5; j++){

   for(int i=0; i<5; i++){

     output.println("G1 F" +f+ " X" + x + " Y" + y + " Z" + 5 + " E" + extrusion);
     output.println("G1 E" + extrusion2);
     y=(20*sens);
     output.println("G1 F" +f+ " X" + x + " Y" + y + " Z" + -5 + " E" + extrusion);
     y=(20*sens);
     
   }
      sens = sens*-1;
      output.println("G1 F100 " + "Z" + 0.3 +"; gcode");
     
}
  
  // finish file
  output.flush(); // Write the remaining data
  output.close(); // Finish the file
  // exit();
  
}


 


void keyPressed() { // Press a key to save the data
  output.flush(); // Write the remaining data
  output.close(); // Finish the file
  exit();
}

 

Alors ça donne quoi :

dsc_0968 dsc_0969

Ici : différents codes à explorer