Rhino'da Toleransları Anlama
Absolute tolerance, angle tolerance, model units - ayarlar ve modellemeye etkisi.
Tolerans, Rhino'nun iki obje veya nokta arasındaki mesafeyi 'aynı' kabul etme eşiğidir. Absolute tolerance, Join, Boolean, Intersect gibi komutları doğrudan etkiler.
Tolerance Türleri
- Absolute tolerance: Mesafe toleransı (0.01 mm)
- Angle tolerance: Açı toleransı (1 degree)
- Relative tolerance: Yüzde bazlı (nadiren)
- Model units: mm, cm, m, inch, feet
- Document settings: File > Properties > Units
- Default: 0.01 mm (veya 0.001 inch)
- Purpose: Join, intersect, Boolean hassasiyeti
Absolute Tolerance Ayarı
- File > Properties > Units > Absolute tolerance
- 0.01 mm: Genel modelleme (default)
- 0.001 mm: Hassas modelleme (jewelry, medical)
- 0.1 mm: Kaba modelleme (architecture)
- 0.0001 mm: Çok hassas (nanotechnology)
- Too tight: Hesaplama yavaş, hang
- Too loose: Join başarısız, gap'ler
Tolerans ve Join Komutu
- Join: İki edge absolute tolerance içinde
- Gap > tolerance: Join başarısız
- Example: Gap 0.02mm, tolerance 0.01mm → fail
- Solution: Tolerance 0.03mm yap, join başarılı
- Risk: Tolerance çok artırma (geometry bozulur)
- Check gap: SelOpenPolysrf → ShowEdges → Measure
- Best: Geometry düzelt, tolerance doğru tutun
Model Scale ve Tolerance
- Küçük objeler: Jewelry (mm, tolerance 0.001)
- Orta ölçek: Product design (cm, 0.01mm ok)
- Büyük ölçek: Architecture (m, 0.1mm-1mm)
- Consistent: Model units ve tolerance uyumlu
- Example: 1000m bina → 0.01mm tolerance abartı
- Scale command: Obje ölçeklenirse tolerance değişmez
- Best practice: Baştan doğru unit seç
Floating Point Precision
- Computer precision: 64-bit double (~15 digit)
- Extreme range: 1e-308 to 1e+308
- Practical limit: 0.00001 mm hassasiyet
- 0.000001 mm: Floating point hataları
- Large coordinates: Origin'den uzak (1000km) sorun
- CPlane: Objeyi origin'e yakın tutun
- Remap: Büyük model → küçük koordinat
Best Practices
- Baştan ayarla: Proje başında units/tolerance
- Default kullan: 0.01 mm çoğu için yeterli
- Değiştirme: Proje ortasında tolerance değiştirme
- Test: Join, Boolean test et
- Document: Proje notlarında belirt
- Export: STEP, IGES tolerance ayarları
- McNeel advice: Forum'da tolerance sorunları sor