start layer numbering at 1 (similar to Cura)

This commit is contained in:
2023-03-12 21:35:01 +01:00
parent 180b4ef5ec
commit 33462d7261
2 changed files with 12 additions and 8 deletions

View File

@@ -127,7 +127,8 @@ class GcodeFileAnalyzer:
for layerIndexOrHeight in layerIndicesOrHeights:
if isinstance(layerIndexOrHeight, int):
# already a layer index
layerIndices.append(layerIndexOrHeight)
# minus one because first layer input starts at one (similar to Cura)
layerIndices.append(layerIndexOrHeight - 1)
elif isinstance(layerIndexOrHeight, str):
# extract millimeters
millisMatch = RE_MILLIMETERS.search(layerIndexOrHeight)
@@ -147,8 +148,8 @@ class GcodeFileAnalyzer:
# Add default header
lines = list(self.header)
logging.info('Exporting Layers {} ({} mm) ... {} ({} mm)'
.format(startLayer.number, startLayer.zHeight,
endLayer.number, endLayer.zHeight))
.format(startLayer.number + 1, startLayer.zHeight,
endLayer.number + 1, endLayer.zHeight))
if startLayer.number != 0:
# Add extra initalization
@@ -252,5 +253,7 @@ if __name__ == '__main__':
# [124])
# GcodeFileAnalyzer.SplitFileAtLayers(r"Q:\DIY\3Dprint\Models\Thingiverse\MoonLamp\gcode\moon5inches.gcode",
# [100, 200, 400, 600, 700])
GcodeFileAnalyzer.SplitFileAtLayers(r"Q:\DIY\3Dprint\Models\Benjamin\Vier_Cura5.1.1.gcode",
[42])
# GcodeFileAnalyzer.SplitFileAtLayers(r"Q:\DIY\3Dprint\Models\Benjamin\Vier_Cura5.1.1.gcode",
# [42])
GcodeFileAnalyzer.SplitFileAtLayers(r"Q:\DIY\3Dprint\Models\Geschenke\Mama\Herz\MarkusTinaHerz.gcode",
[31])