Gcode-nachbearbeitung.sh: Unterschied zwischen den Versionen

Aus RF1000 Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
   #!/bin/bash
   #!/bin/bash
    
    
   if [ -z "$1" ]; then
   for i in bottom top drills board ; do
    echo "Datei angeben!"
    exit 1
  fi
    
    
  # Hier Z-Tiefe festlegen! Negative Werte fräsen tiefere Isolationskanäle. Eine Tiefe von 0 liegt i.d.R. durchaus unter der Oberfläche,
    FeedG0=500
  # weil sich beim Z-Origin-Scan die Spitze ins Material bohrt!
    FeedG1=30
  Z_TIEFE=0.00
    if [ $i == drills ]; then
      FeedG0=500
      FeedG1=200
    fi
   
    echo "Eingabe-Datei: ${i}.ncd"
    echo "Ausgabe-Datei: ${i}.gcode"
    echo "Feedrate fuer G0: ${FeedG0}"
    echo "Feedrate fuer G1: ${FeedG1}"
    
    
  echo Bearbeite $1...
    sleep 1
  sleep 1
    
    
  cat - $1 > $1.gcode <<EOF
    cat - ${i}.ncd > ${i}.gcode <<EOF
   %
   %
   M3005 S6 ; enable debug output
   M3005 S6 ; enable debug output
Zeile 21: Zeile 25:
   M3141 ; turn z compensation on
   M3141 ; turn z compensation on
   EOF
   EOF
 
 
  sed -i $1.gcode -e 's/^G00 Z00.*$/G00 Z0.5/' -e 's/^G01.*$/\0 F30/' -e 's/^G00.*$/\0 F100/' -e 's/^G01 Z-.*$/G01 Z'"${Z_TIEFE}"' F30/'
    sed -i ${i}.gcode -e 's/^G00 Z00.*$/G00 Z0.5/' -e 's/^G01.*$/\0 F'${FeedG1}'/' -e 's/^G00.*$/\0 F'${FeedG0}'/'      \
                      -e 's/^M74$/% \0/' -e 's/^M71$/% \0/' -e 's/^M48$/% \0/' -e 's/^M999.*$/% \0/'                    \
                      -e 's/^M30 .*$/% \0/' -e 's/^G36 .*$/% \0/' -e 's/^T.*$/% \0/'
 
  done

Version vom 7. Mai 2017, 15:52 Uhr

 #!/bin/bash
 
 for i in bottom top drills board ; do
 
   FeedG0=500
   FeedG1=30
   if [ $i == drills ]; then
     FeedG0=500
     FeedG1=200
   fi
   
   echo "Eingabe-Datei: ${i}.ncd"
   echo "Ausgabe-Datei: ${i}.gcode"
   echo "Feedrate fuer G0: ${FeedG0}"
   echo "Feedrate fuer G1: ${FeedG1}"
 
   sleep 1
 
   cat - ${i}.ncd > ${i}.gcode <<EOF
 %
 M3005 S6 ; enable debug output
 M3060 ; print firmware version
 G90 ; absolute coordinates
 M3153 ; output matrix
 M3141 ; turn z compensation on
 EOF
 
   sed -i ${i}.gcode -e 's/^G00 Z00.*$/G00 Z0.5/' -e 's/^G01.*$/\0 F'${FeedG1}'/' -e 's/^G00.*$/\0 F'${FeedG0}'/'       \
                     -e 's/^M74$/% \0/' -e 's/^M71$/% \0/' -e 's/^M48$/% \0/' -e 's/^M999.*$/% \0/'                     \
                     -e 's/^M30 .*$/% \0/' -e 's/^G36 .*$/% \0/' -e 's/^T.*$/% \0/'
 
 done