CNC Post Birlestiricisi

Profesyonel G-Code birlestirme araci

@if (recentFiles.length > 0) {

Uyar Model Son Postlar

@for (file of recentFiles; track $index) {
📄
{{ file.name }}
{{ (file.size | toDosyaBoyutu).join(' ') }} {{ file.date_modified | date:"dd.MM.yyyy HH:mm" }}
@if (eklenmeTarihi(file); as t) {
✔ Eklendi: {{ t | date:'dd.MM.yyyy HH:mm' }}
}
}
}
@if (files.length<=0){

{{ isDragging ? 'Dosyalari birak!' : 'Dosyalari surukle veya tikla' }}

NC, TXT, GCODE dosyalari desteklenir

}
USB Sürücüler
@if (usbSurucular.length === 0) {
Takılı USB sürücü yok. Flash takınca burada görünecek.
} @for (s of usbSurucular; track s) {
💾 {{ s }} {{ (usbDosyalar[s] ?? []).length }} .nc dosyası
@if (usbYuklemeSurucu === s) {
Yazılıyor… %{{ usbYuklemeYuzde }}
} @for (d of usbDosyalar[s] ?? []; track d.name) { } @if ((usbDosyalar[s] ?? []).length) { }
} @if (usbMesaj) {
{{ usbMesaj }}
}
@if (aktifSeansId) { }
@for (s of seanslar; track s.id) {
{{ s.ad }} {{ s.dosyalar.length }} dosya · {{ s.tarih | date:'dd.MM.yyyy HH:mm' }} {{ seansOzeti(s) }}
} @if (seanslar.length === 0) {
Henüz kayıtlı seans yok
}
@if (seansMesaj) {
{{ seansMesaj }}
}
@for (k of gecmisFiltreli(); track k.id) {
{{ k.programIsmi }} {{ k.hedef }}
{{ k.tarih | date:'dd.MM HH:mm' }} · {{ k.dosyalar.length }} dosya · {{ k.dk | number:'1.1-1' }} dk · Z {{ k.enBuyukKutuk }}
@if (acikGecmisId === k.id) {
@for (d of k.dosyalar; track $index) {
{{ d.name }} {{ d.workOffset }}
Z {{ d.kutukZ ?? '-' }} · {{ d.baglamaYonu ? d.baglamaYonu.replace(' Taraf', '') : '-' }} · {{ d.onMu === null ? '-' : (d.onMu ? 'Ön' : 'Arka') }} · {{ d.takimSatiri ?? '-' }}
@if (d.kaynakYol) {
{{ d.kaynakYol }}
}
}
SHA-256 {{ k.parmakIzi.slice(0, 16) }}…
}
} @empty {
Henüz kayıt yok
}
{{ currentFileName }} {{ progressPercent }}%

Dosyalar ({{ files.length }})

Geçişleri Ayarla
{{enBuyukKutuk()}}
{{ file.name }} ({{ (file.size | toDosyaBoyutu).join(' ') }})
@if (file.baglamaYonuOrijinal) { orijinal: {{ file.baglamaYonuOrijinal.replace(' Taraf','') }} }
{{ file.baglamaYonu.replace(' Taraf','') }}
@if (file.kutukZOrijinal != null) { orijinal: {{ file.kutukZOrijinal }} } @if (kutukDuzenlenen === idx) { } @else {
📏 {{ file.kutukZ }}
}
@if (file.onMuOrijinal != null) { orijinal: {{ file.onMuOrijinal ? 'Ön' : 'Arka' }} }
📦 {{ file.onMu ? "Ön İşleme":"Arka İşleme" }}
@if (file.takimSatiriOrijinal != null) { orijinal: {{ file.takimSatiriOrijinal }} } @if (takimDuzenlenen === idx) { } @else {
🔨 {{ file.takimSatiri }}
}
@if (!takimCapiUyumlu()) {
Farklı Takım
}
Xmin {{ file.xMin }}
Xmax {{ file.xMax }}
Ymin {{ file.yMin }}
Ymax {{ file.yMax }}
Zmin {{ file.zMin }}
Zmax {{ file.zMax }}
@if (zPulseVar(file)) {
Eğer Arka İşlem Değil İse Zte Tablaya girebilir.
}
Son Z {{ getDisplayZLast(file) }}
@if (file.customZLast !== undefined && file.customZLast !== null && file.customZLast !== file.zLast) {
Orjinal Z: {{formatCoordinate(file.zLast)}}
}
Limit Kontrol Gezisi {{ limitKontrolYap ? 'Yapilacak' : 'Yapilmayacak' }} Programin Basina Basliklari {{ basliklariYaz ? 'Yazicak' : 'Yazmicak' }}

Birlestirme Islemi Devam Ediyor

{{ mergeStatus }}
{{ mergeProgress }}%

Birlestirilmis Program

Xmin {{ mergedBounds.xMin }}
Xmax {{ mergedBounds.xMax }}
Ymin {{ mergedBounds.yMin }}
Ymax {{ mergedBounds.yMax }}
Zmin {{ mergedBounds.zMin }}
Zmax {{ mergedBounds.zMax }}
@for (s of usbSurucular; track s) {
} @if (usbSurucular.length === 0) {
USB takılı değil
}