---
name: freecad-export
description: FreeCAD Python API ile STEP/IGES dosyalarını PDF/PNG/IFC export eder. Use when user mentions "FreeCAD", "STEP export", "IFC", "render", "headless render", or working in Python/freecad_api_server.py.
disable-model-invocation: true
---

# FreeCAD Export Pipeline

FreeCAD Python API server (`Python/freecad_api_server.py`) ile CAD dosya dönüşümleri.

## Sunucu Başlatma

```bash
cd Python

# FreeCAD Python ile (önerilen)
freecad freecad_api_server.py

# Sistem Python ile
python freecad_api_server.py
```

## Export Formatları

- **STEP → PDF**: 2D çizim PDF
- **STEP → PNG**: Headless render (görüntü)
- **STEP → IFC**: Bina bilgi modelleme
- **STEP → DXF**: 2D draw export
- **STEP → JSON**: Geometri metadata

## Komut Dosyaları

```bash
Python/
├── freecad_api_server.py        # Ana API sunucu
├── freecad_draw_export.py       # 2D çizim export
├── freecad_fikojson.py          # JSON export
├── headless_render.py           # PNG render
├── simple_freecad_render.py     # Basit render
└── freesim-yatay-dikey.py       # Simülasyon
```

## Render Config

`render-config.json` örneği:
```json
{
  "input": "model.step",
  "output": "render.png",
  "width": 1920,
  "height": 1080,
  "view": "isometric"
}
```

## Hata Durumları

- **"FreeCAD module not found"**: `freecad` komutu PATH'te değil veya Python sürümü uyumsuz
- **"OpenCASCADE error"**: STEP dosyası bozuk
- **Render boş geliyor**: Headless mode için Xvfb veya `--disable-gui` flag gerekli (Linux)
