{"id":81556,"plugin_id":"plugin_asdk_app_6a2fcd20e8008191b0c688ca1bc7abb5","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-11-05T00:12:44.336Z","digest":"d609c6533e90bcba847758e60c4c854422e9deb49a1455f02b49fa9218c66319","against":null,"payload":{"description":"Export a kernelCAD model to STEP, STL, 3MF, GLB, OBJ, PLY, USD, DXF or G-code through the hosted MCP, and check it before handing it over. Use when the user asks for a file to print, machine, simulate or import into other CAD.","included_files":[],"name":"kernelcad-export","skill_md_contents":"---\nname: kernelcad-export\ndescription: Export a kernelCAD model to STEP, STL, 3MF, GLB, OBJ, PLY, USD, DXF or G-code through the hosted MCP, and check it before handing it over. Use when the user asks for a file to print, machine, simulate or import into other CAD.\n---\n\n# Export\n\n- Whole model: `export({ target: \"model\", code, format, output_path })` with\n  `format` one of `step`, `stl`, `3mf`, `glb`, `obj`, `ply`, `usd`, `dxf`, `gcode`.\n  `obj` is a Wavefront triangle mesh. `ply` is a Stanford PLY triangle mesh\n  (mm, Z-up; binary little-endian by default) with per-vertex normals and\n  the part colour from `.finish()` / `.material()` / `.color()`; an assembly is\n  one file with every part in world space. Options: `encoding: 'ascii'`,\n  `colors: 'face'` or `'none'`, `normals: false`; a bad key fails with\n  `export.ply.invalid-options`. `usd` is an ASCII USDA triangle mesh\n  with millimeter units and Z-up coordinates; it is not B-rep USD. NVIDIA's\n  usd-brep BrepArray is not emitted because this writer consumes tessellated\n  vertices and triangle indices, while BrepArray requires full B-rep topology\n  and curve/surface data. Use `usd-isaac` separately for an assembly physics\n  stage. Options: `3mf` takes `printUnit` and `embedSource`; `dxf` takes `unit`,\n  `tolerance`, `layers`; `glb` takes `axis`.\n- Per part of an assembly: `export({ target: \"part\", code, output_dir })`.\n- Before exporting for print: `inspect({ of: \"part-stats\", code })`. For a\n  bill of materials: `inspect({ of: \"bom\", code })`.\n- Verify a STEP after export with `inspect({ of: \"step\", file })`.\n- The hosted server returns a download link or file reference; give the user\n  that link and say which format and units it is in. Keep verification on\n  (do not pass `no_verify: true`) unless the user asks.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}