Exemple #1
0
  private void generateGcodeProgram() {

    LOG.debug("generateGcodeProgram:");

    gcodeProgram.clear();

    gcodeProgram.appendLine("(Macro for " + getTitle() + ")");
    gcodeProgram.appendLine("(generated " + getTimestamp() + ")");
    gcodeProgram.appendLine("G21");
    gcodeProgram.appendLine("G90");

    generateGcodeCore(gcodeProgram);

    if (gcodeGenerationError) {

      clear();

    } else {

      gcodeProgram.appendLine(
          "G0 Z"
              + String.format(
                  IConstant.FORMAT_COORDINATE, getDoublePreference(IPreferenceKey.Z_CLEARANCE)));
      gcodeProgram.appendLine("M5");

      gcodeProgram.parse();

      Text gcodeText = (Text) context.get(IConstant.MACRO_TEXT_ID);
      if (gcodeText != null) toolbox.gcodeToText(gcodeText, gcodeProgram);
    }

    eventBroker.send(IEvent.GCODE_MACRO_GENERATED, null);
    eventBroker.send(IEvent.REDRAW, null);
  }
Exemple #2
0
  protected void wait(int sec) {

    gcodeProgram.appendLine("G4 P" + sec);
  }
Exemple #3
0
  protected void spindleOn(int spindleSpeed) {

    gcodeProgram.appendLine("M3 S" + spindleSpeed);
    wait(2);
  }
Exemple #4
0
  protected void motionLinearZ(double z, int feedrate) {

    gcodeProgram.appendLine("G1 Z" + formatCoordinate(z) + " F" + feedrate);
  }
Exemple #5
0
  protected void motionLinearXY(double x, double y, int feedrate) {

    gcodeProgram.appendLine("G1 " + generateXY(x, y) + " F" + feedrate);
  }
Exemple #6
0
  protected void motionSeekZ(double z) {

    gcodeProgram.appendLine("G0 Z" + formatCoordinate(z));
  }
Exemple #7
0
  protected void motionSeekXY(double x, double y) {

    gcodeProgram.appendLine("G0 " + generateXY(x, y));
  }