# Save model as stl in RAS

**URL:** https://discourse.slicer.org/t/save-model-as-stl-in-ras/33640
**Category:** Support
**Created:** [January 5, 2024, 11:43am UTC](https://discourse.slicer.org/t/save-model-as-stl-in-ras/33640 "2024-01-05T11:43:43Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![SANTIAGO\_PENDON\_MING](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/santiago_pendon_ming/32/66060_2.png) [@SANTIAGO\_PENDON\_MING](https://discourse.slicer.org/u/SANTIAGO_PENDON_MING)
#### Post date: [January 5, 2024, 11:43am UTC](https://discourse.slicer.org/t/save-model-as-stl-in-ras/33640/1 "2024-01-05T11:43:43Z")

</div>

Hi, at this time I’m trying to export the model node as RAS stl. Diving into documentation I saw that stl are saved as LPS by default, but it wont work for me…

Now I’m doing a quite simple process:

```auto
'Export segments to Models:'
    
    segmentationNode = slicer.util.getNode(segmentationName)
    segmentIDs = segmentationNode.GetSegmentation().GetSegmentIDs()
    segmentNames = [segmentationNode.GetSegmentation().GetSegment(segmentID).GetName() for segmentID in segmentIDs]
    'Create a folder to export models inside.'
    shNode = slicer.mrmlScene.GetSubjectHierarchyNode()
    exportFolderItemId = shNode.CreateFolderItem(shNode.GetSceneItemID(), "Segments")
    slicer.modules.segmentations.logic().ExportSegmentsToModels(segmentationNode,segmentIDs, exportFolderItemId)type or paste code here

    modelNode = slicer.util.getNode(segmentName)
    stlPath = os.path.join(saveResults_path,segmentName)
    slicer.util.saveNode(modelNode, stlPath+'.stl')

```

---

<div class="post-metadata">

### Author: ![mikebind](https://avatars.discourse-cdn.com/v4/letter/m/71e660/32.png) [@mikebind](https://discourse.slicer.org/u/mikebind)
#### Post date: [January 5, 2024, 9:42pm UTC](https://discourse.slicer.org/t/save-model-as-stl-in-ras/33640/3 "2024-01-05T21:42:55Z")

</div>

You can control the coordinate system for a saved model by using the SetCoordinateSystem() method on the model storage node: [Slicer: vtkMRMLModelStorageNode Class Reference](https://apidocs.slicer.org/v5.0/classvtkMRMLModelStorageNode.html#a6fcf7b8b2f8281c171064b8020998c52)

I think this should work:

```auto
modelStorageNode = modelNode.GetStorageNode()
modelStorageNode.SetCoordinateSystem(slicer.vtkMRMLStorageNode.CoordinateSystemRAS)
stlPath = os.path.join(saveResults_path,segmentName)
slicer.util.saveNode(modelNode, stlPath+'.stl')

```
