{{ 'postProcessor.title' | translate }}

{{ 'postProcessor.subtitle' | translate }}

{{ 'postProcessor.machineProfile' | translate }}

{{ currentProfile.description }}
@if (recentFiles.length > 0) {

{{ 'postProcessor.recentFilesFromServer' | translate }}

@for (file of recentFiles; track file.url) {
📄
{{ file.name }}
{{ (file.size | toDosyaBoyutu).join(' ') }} {{ file.dateModified | date:"dd.MM.yyyy HH:mm" }}
@if (file.progressVisible) { }
}
} @if (files.length <= 0) {

{{ isDragging ? ('postProcessor.dropFilesHere' | translate) : ('postProcessor.dragDropOrClick' | translate) }}

{{ 'postProcessor.supportsFiles' | translate }}

} @if (progressVisible) {
{{ currentFileName }} {{ progressPercent }}%
} @if (files.length > 0) {

{{ 'postProcessor.loadedFiles' | translate }} ({{ files.length }})

@for (file of files; track file.id; let idx = $index) {
{{ file.name }} ({{ (file.size | toDosyaBoyutu).join(' ') }}) ⏱ {{ file.processingTime.humanReadable.total }}
{{ 'postProcessor.xMin' | translate }}
{{ file.bounds.xMin | number: '1.0-3' }}
{{ 'postProcessor.xMax' | translate }}
{{ file.bounds.xMax | number: '1.0-3' }}
{{ 'postProcessor.yMin' | translate }}
{{ file.bounds.yMin | number: '1.0-3' }}
{{ 'postProcessor.yMax' | translate }}
{{ file.bounds.yMax | number: '1.0-3' }}
{{ 'postProcessor.zMin' | translate }}
{{ file.bounds.zMin | number: '1.0-3' }}
{{ 'postProcessor.zMax' | translate }}
{{ file.bounds.zMax | number: '1.0-3' }}
{{ 'postProcessor.lastZ' | translate }}
{{ file.bounds.zLast | number: '1.0-3' }}
}
} @if (files.length > 0) {
{{ includeHeaders ? ('postProcessor.includeHeaders' | translate) : ('postProcessor.skipHeaders' | translate) }}
@if (mergeInProgress) {
{{ mergeStatus }} {{ mergeProgress }}%
} @if (mergedResult && !mergeInProgress) {
📊
{{ 'postProcessor.files' | translate }}
{{ files.length }}
💾
{{ 'postProcessor.totalSize' | translate }}
{{ (getTotalFileSize() | toDosyaBoyutu).join(' ') }}
⏱️
{{ 'postProcessor.estTime' | translate }}
{{ getTotalProcessingTime() }}
📐
{{ 'postProcessor.bounds' | translate }}
X: {{mergedBounds.xMin?.toFixed(1)}}/{{mergedBounds.xMax?.toFixed(1)}}
Y: {{mergedBounds.yMin?.toFixed(1)}}/{{mergedBounds.yMax?.toFixed(1)}}
Z: {{mergedBounds.zMin?.toFixed(1)}}/{{mergedBounds.zMax?.toFixed(1)}}
}
} @if (result && result.success) {

{{ 'postProcessor.processingResult' | translate }}

{{ 'postProcessor.totalCommands' | translate }}: {{ result.statistics.totalCommands }}
{{ 'postProcessor.motionCommands' | translate }}: {{ result.statistics.motionCommands }}
{{ 'postProcessor.toolChanges' | translate }}: {{ result.statistics.toolChanges }}
{{ 'postProcessor.totalDistance' | translate }}: {{ result.statistics.totalDistance }} mm
{{ 'postProcessor.gcodeLines' | translate }}: {{ result.statistics.lineCount }}
@if (result.statistics.fileCount) {
{{ 'postProcessor.mergedFiles' | translate }}: {{ result.statistics.fileCount }}
}
@if (result.gcode) {
{{ 'postProcessor.gcodePreview' | translate }}
{{ getFirstNLines(mergedResult, 100) + '\n' + ('postProcessor.continuedInFile' | translate) }}
}
}