{{ 'postProcessor.machineProfile' | translate }}:
📁

{{ 'postProcessor.dragDropFiles' | translate }}

{{ 'postProcessor.orClickToSelect' | translate }}

{{ 'postProcessor.loading' | translate }}: {{ currentFileName }}
# {{ 'postProcessor.fileName' | translate }} {{ 'postProcessor.size' | translate }} {{ 'postProcessor.workOffset' | translate }} {{ 'postProcessor.processingTime' | translate }} {{ 'postProcessor.bounds' | translate }} {{ 'postProcessor.actions' | translate }} {{ i + 1 }} {{ file.name }} {{ file.size | dosyaBoyutu }} {{ file.processingTime.humanReadable.total }} X: {{ file.bounds.xMin?.toFixed(0) || '-' }} / {{ file.bounds.xMax?.toFixed(0) || '-' }}
Y: {{ file.bounds.yMin?.toFixed(0) || '-' }} / {{ file.bounds.yMax?.toFixed(0) || '-' }}
Z: {{ file.bounds.zMin?.toFixed(0) || '-' }} / {{ file.bounds.zMax?.toFixed(0) || '-' }}
{{ mergeStatus }}
{{ 'postProcessor.includeHeaders' | translate }}

📏 {{ 'postProcessor.mergedBounds' | translate }}

X Axis
{{ mergedBounds.xMin?.toFixed(2) || '-' }} → {{ mergedBounds.xMax?.toFixed(2) || '-' }}
Range: {{ (mergedBounds.xMax && mergedBounds.xMin ? (mergedBounds.xMax - mergedBounds.xMin).toFixed(2) : '-') }}
Y Axis
{{ mergedBounds.yMin?.toFixed(2) || '-' }} → {{ mergedBounds.yMax?.toFixed(2) || '-' }}
Range: {{ (mergedBounds.yMax && mergedBounds.yMin ? (mergedBounds.yMax - mergedBounds.yMin).toFixed(2) : '-') }}
Z Axis
{{ mergedBounds.zMin?.toFixed(2) || '-' }} → {{ mergedBounds.zMax?.toFixed(2) || '-' }}
Range: {{ (mergedBounds.zMax && mergedBounds.zMin ? (mergedBounds.zMax - mergedBounds.zMin).toFixed(2) : '-') }}

📄 {{ 'postProcessor.gcodePreview' | translate }}

{{ getFirstNLines(result.gcode, 50) }}

... {{ 'postProcessor.andMore' | translate: {lines: result.statistics.lineCount - 50} }}
{{ 'postProcessor.fileName' | translate }} {{ 'postProcessor.size' | translate }} {{ 'postProcessor.modified' | translate }} {{ 'postProcessor.actions' | translate }}
{{ file.name }}
{{ file.size | dosyaBoyutu }} {{ file.dateModified | date:'short' }}