xiangechen / chili3d TypeScript 5K 501 A browser-based 3D CAD for AI-assisted, parametric and direct modeling. cad opencascade 3d occ