diff --git a/herosaver.js b/herosaver.js
index 7dd8a20..bd1b193 100644
--- a/herosaver.js
+++ b/herosaver.js
@@ -206,7 +206,15 @@ var labelljson = $("").attr({"for": "ljson"}).addClass("shop-button").c
stl.click(function(e) {
e.preventDefault();
var exporter = new THREE.STLExporter();
- var stlString = exporter.parse(CK.activeCharacter.threeObj.children[1])
+ var objs = CK.activeCharacter.threeObj.children;
+ var max_obj = 0;
+ var i;
+ for(i in objs) {
+ if (objs[i].children.length > objs[max_obj].children.length) {
+ max_obj = i;
+ }
+ }
+ var stlString = exporter.parse(CK.activeCharacter.threeObj.children[max_obj])
var name = CK.activeCharacter.name
name = name === "" ? "unnamed" : name
download(stlString, name + '.stl', 'text/plain');
diff --git a/herosaver.min.js b/herosaver.min.js
index c31a14c..8cfd0a0 100644
--- a/herosaver.min.js
+++ b/herosaver.min.js
@@ -1 +1 @@
-if(function(r,l){"function"==typeof define&&define.amd?define([],l):"object"==typeof exports?module.exports=l():r.download=l()}(this,function(){return function l(a,e,k){function q(a){var h=a.split(/[:;,]/);a=h[1];var d=(h=("base64"==h[2]?atob:decodeURIComponent)(h.pop())).length,b=0,c=new Uint8Array(d);for(b;bc.length&&(n=c.split("/").pop().split("?")[0],d.href=c,-1!==d.href.indexOf(c))){var p=new XMLHttpRequest;return p.open("GET",c,!0),p.responseType="blob",p.onload=function(a){l(a.target.response,n,"application/octet-stream")},setTimeout(function(){p.send()},0),p}if(/^data:([\w+-]+\/[\w+.-]+)?[,;]/.test(a)){if(!(2096103.424").addClass("shop-button").css({margin:"5px","pointer-events":"auto"}).text("Download STL"),sjson=$("").addClass("shop-button").css({margin:"5px","pointer-events":"auto"}).text("Save JSON"),ljson=$("").attr({type:"file",id:"ljson"}).css({display:"none"}).text("Load JSON"),labelljson=$("").attr({for:"ljson"}).addClass("shop-button").css({margin:"5px","pointer-events":"auto"}).text("Load JSON");stl.click(function(e){e.preventDefault();var stlString=(new THREE.STLExporter).parse(CK.activeCharacter.threeObj.children[1]),name=CK.activeCharacter.name;name=""===name?"unnamed":name,download(stlString,name+".stl","text/plain")}),sjson.click(function(e){e.preventDefault();var char_json=JSON.stringify(CK.activeCharacter.characterData),name=CK.activeCharacter.name;name=""===name?"unnamed":name,download(char_json,name+".json","text/plain")}),ljson.on("change",function(e){e.preventDefault();var file=e.target.files[0],reader=new FileReader;reader.onload=function(e){e.preventDefault(),CK.change(JSON.parse(e.target.result))},reader.readAsText(file)}),$("#print-my-mini").append(stl),$("#print-my-mini").append(sjson),$("#print-my-mini").append(ljson),$("#print-my-mini").append(labelljson);
\ No newline at end of file
+if(function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():e.download=t()}(this,function(){return function e(t,n,r){function o(e){var t=e.split(/[:;,]/);e=t[1];var n=(t=("base64"==t[2]?atob:decodeURIComponent)(t.pop())).length,r=0,o=new Uint8Array(n);for(r;rd.length&&(p=d.split("/").pop().split("?")[0],l.href=d,-1!==l.href.indexOf(d))){var f=new XMLHttpRequest;return f.open("GET",d,!0),f.responseType="blob",f.onload=function(t){e(t.target.response,p,"application/octet-stream")},setTimeout(function(){f.send()},0),f}if(/^data:([\w+-]+\/[\w+.-]+)?[,;]/.test(t)){if(!(2096103.424").addClass("shop-button").css({margin:"5px","pointer-events":"auto"}).text("Download STL"),sjson=$("").addClass("shop-button").css({margin:"5px","pointer-events":"auto"}).text("Save JSON"),ljson=$("").attr({type:"file",id:"ljson"}).css({display:"none"}).text("Load JSON"),labelljson=$("").attr({for:"ljson"}).addClass("shop-button").css({margin:"5px","pointer-events":"auto"}).text("Load JSON");stl.click(function(e){e.preventDefault();var t,n=new THREE.STLExporter,r=CK.activeCharacter.threeObj.children,o=0;for(t in r)r[t].children.length>r[o].children.length&&(o=t);var a=n.parse(CK.activeCharacter.threeObj.children[o]),i=CK.activeCharacter.name;i=""===i?"unnamed":i,download(a,i+".stl","text/plain")}),sjson.click(function(e){e.preventDefault();var t=JSON.stringify(CK.activeCharacter.characterData),n=CK.activeCharacter.name;n=""===n?"unnamed":n,download(t,n+".json","text/plain")}),ljson.on("change",function(e){e.preventDefault();var t=e.target.files[0],n=new FileReader;n.onload=function(e){e.preventDefault(),CK.change(JSON.parse(e.target.result))},n.readAsText(t)}),$("#print-my-mini").append(stl),$("#print-my-mini").append(sjson),$("#print-my-mini").append(ljson),$("#print-my-mini").append(labelljson);
\ No newline at end of file