Quickstart
This page gets you from a CAD file to structured data in a few lines. It assumes you have installed the toolkit.
Convert a CAD file (CLI)
Section titled “Convert a CAD file (CLI)”cadling ships a command-line entry point:
# Convert a CAD file to JSON or Markdowncadling convert model.step --format json -o model.json
# Chunk a CAD file for RAGcadling chunk model.step --max-tokens 512 --overlap 50 -o chunks.jsonl
# Show file informationcadling info model.stepConvert a CAD file (Python)
Section titled “Convert a CAD file (Python)”from cadling import DocumentConverter, ConversionStatus
converter = DocumentConverter()result = converter.convert("model.step")
if result.status == ConversionStatus.SUCCESS: doc = result.document print(f"Parsed {len(doc.items)} items")
json_data = doc.export_to_json() markdown = doc.export_to_markdown()Tokenize geometry
Section titled “Tokenize geometry”from geotoken import GeoTokenizer
tokenizer = GeoTokenizer()tokens = tokenizer.tokenize(vertices, faces)Encode a STEP file with a neural model
Section titled “Encode a STEP file with a neural model”import torchfrom stepnet import STEPEncoder, STEPTokenizer, STEPFeatureExtractor, STEPTopologyBuilder
tokenizer, extractor, builder, encoder = ( STEPTokenizer(), STEPFeatureExtractor(), STEPTopologyBuilder(), STEPEncoder())
token_ids = torch.tensor([tokenizer.encode(step_text)])topology = builder.build_complete_topology( extractor.extract_features_from_chunk(step_text))embedding = encoder(token_ids, topology_data=topology) # [1, 1024]Train / run natively on Apple Silicon (MLX)
Section titled “Train / run natively on Apple Silicon (MLX)”Each neural package has an mlx/ trainer that runs on Apple Silicon. The ones with
existing PyTorch checkpoints convert the real weights and prove parity:
python ll_stepnet/mlx/train_classification_mlx.py --mode parity # acc 0.976, argmax 1.0 vs PyTorchpython ll_brepnet/mlx/train_brepnet_mlx.py --mode parity # mIoU parity vs PyTorchpython ll_gen/mlx/ar_generator_mlx.py --mode train # valid CAD generation 0.914python ll_gen/mlx/latent_diffusion_mlx.py --mode train # latent-diffusion generation 0.934python ll_ocadr/mlx/train_ocadr_mlx.py --mode train # geometry-grounded multimodal