[{"data":1,"prerenderedAt":548},["ShallowReactive",2],{"{\"resolve_relations\":\"reference.source\",\"version\":\"published\"}developers/labs/additive-manufacturing-demo":3},{"data":4,"headers":525},{"story":5,"cv":507,"rels":508,"links":524},{"name":6,"created_at":7,"published_at":8,"updated_at":9,"id":10,"uuid":11,"content":12,"slug":499,"full_slug":500,"sort_by_date":30,"position":501,"tag_list":502,"is_startpage":336,"parent_id":503,"meta_data":30,"group_id":504,"first_published_at":505,"release_id":30,"lang":447,"path":30,"alternates":506,"default_full_slug":30,"translated_slugs":30},"Additive Manufacturing Demo","2026-03-27T14:43:04.081Z","2026-04-23T12:28:54.612Z","2026-04-23T12:28:54.634Z",159469502844663,"7424850b-f139-45dd-a2c3-c26373a5b401",{"_uid":13,"body":14,"date":392,"fold":393,"intro":450,"title":6,"gallery":463,"category":482,"metadata":485,"component":489,"demo_link":490,"thumbnail":492,"github_link":494,"last_updated":496,"open_graph_image":497,"include_open_graph":90,"block_search_engines":336},"f50d366a-d67c-4a10-86a7-4b5fc5c9f54e",[15,383],{"gap":16,"_uid":17,"align":16,"count":18,"width":19,"columns":20,"component":382,"remove_padding":90},"","f6f97b29-f4c1-4242-863b-a4543a5a2bbc","column-one","width-full",[21,91,102,106,209,291,325,366],{"_uid":22,"body":23,"alignment":88,"component":89,"is_full_width":90},"8de28e62-2cac-49b9-8930-9b99335e2e43",{"type":24,"content":25},"doc",[26,38,44,73],{"type":27,"attrs":28,"content":31},"heading",{"level":29,"textAlign":30},2,null,[32],{"text":33,"type":34,"marks":35},"Overview","text",[36],{"type":37},"bold",{"type":39,"attrs":40,"content":41},"paragraph",{"textAlign":30},[42],{"text":43,"type":34},"Within this demo, a model sits on a print bed and an overhead view shows how the parts have been laid out on the print bed.",{"type":39,"attrs":45,"content":46},{"textAlign":30},[47,49,53,55,59,61,65,67,71],{"text":48,"type":34},"There are multiple buttons to do things like ",{"text":50,"type":34,"marks":51},"move parts",[52],{"type":37},{"text":54,"type":34},", ",{"text":56,"type":34,"marks":57},"instance",[58],{"type":37},{"text":60,"type":34}," or ",{"text":62,"type":34,"marks":63},"duplicate",[64],{"type":37},{"text":66,"type":34}," a part, and ",{"text":68,"type":34,"marks":69},"auto-arrange",[70],{"type":37},{"text":72,"type":34}," the print bed. Select a part in the viewer to see additional information about it within the inspector view in the bottom right corner of the demo.",{"type":39,"attrs":74,"content":75},{"textAlign":30},[76,78,86],{"text":77,"type":34},"This demo comes with a full ",{"text":79,"type":34,"marks":80},"step-by-step tutorial",[81],{"type":82,"attrs":83},"link",{"href":84,"uuid":30,"anchor":30,"target":30,"linktype":85},"https://docs.techsoft3d.com/hoops/visualize-web/tutorials/additive-manufacturing/intro.html","url",{"text":87,"type":34}," showing you how to implement this project yourself.","align-left","copy",true,{"_uid":92,"body":93,"alignment":88,"component":89,"is_full_width":90},"f543c157-d41b-4cc3-bfb5-8a8e65bf10d5",{"type":24,"content":94},[95],{"type":27,"attrs":96,"content":97},{"level":29,"textAlign":30},[98],{"text":99,"type":34,"marks":100},"Demo Walkthrough Video",[101],{"type":37},{"_uid":103,"code":104,"component":105},"75d2d6cc-fb66-4a6b-9f27-2a11781e7ec8","\u003Ciframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/Qo4PQQMY8UQ?si=x9NMuKVzUCvuMuXi\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen>\u003C/iframe>","code",{"_uid":107,"body":108,"alignment":88,"component":89,"is_full_width":90},"de567d9f-5e33-4bf8-a22f-7197ecac474f",{"type":24,"content":109},[110,117],{"type":27,"attrs":111,"content":112},{"level":29,"textAlign":30},[113],{"text":114,"type":34,"marks":115},"How It Was Implemented",[116],{"type":37},{"type":118,"content":119},"bullet_list",[120,132,143,154,165,176,187,198],{"type":121,"content":122},"list_item",[123],{"type":39,"attrs":124,"content":125},{"textAlign":30},[126],{"text":127,"type":34,"marks":128},"Setting up the views",[129],{"type":82,"attrs":130},{"href":131,"uuid":30,"anchor":30,"target":30,"linktype":85},"https://docs.techsoft3d.com/communicator/latest/tutorials/additive-manufacturing/views.html",{"type":121,"content":133},[134],{"type":39,"attrs":135,"content":136},{"textAlign":30},[137],{"text":138,"type":34,"marks":139},"Creating the printing plane",[140],{"type":82,"attrs":141},{"href":142,"uuid":30,"anchor":30,"target":30,"linktype":85},"https://docs.techsoft3d.com/communicator/latest/tutorials/additive-manufacturing/printing.html",{"type":121,"content":144},[145],{"type":39,"attrs":146,"content":147},{"textAlign":30},[148],{"text":149,"type":34,"marks":150},"Setting the selection callback",[151],{"type":82,"attrs":152},{"href":153,"uuid":30,"anchor":30,"target":30,"linktype":85},"https://docs.techsoft3d.com/communicator/latest/tutorials/additive-manufacturing/callback.html",{"type":121,"content":155},[156],{"type":39,"attrs":157,"content":158},{"textAlign":30},[159],{"text":160,"type":34,"marks":161},"Adding the handles operator",[162],{"type":82,"attrs":163},{"href":164,"uuid":30,"anchor":30,"target":30,"linktype":85},"https://docs.techsoft3d.com/communicator/latest/tutorials/additive-manufacturing/handles.html",{"type":121,"content":166},[167],{"type":39,"attrs":168,"content":169},{"textAlign":30},[170],{"text":171,"type":34,"marks":172},"Syncing multiple viewers",[173],{"type":82,"attrs":174},{"href":175,"uuid":30,"anchor":30,"target":30,"linktype":85},"https://docs.techsoft3d.com/communicator/latest/tutorials/additive-manufacturing/viewers.html",{"type":121,"content":177},[178],{"type":39,"attrs":179,"content":180},{"textAlign":30},[181],{"text":182,"type":34,"marks":183},"Auto arrange",[184],{"type":82,"attrs":185},{"href":186,"uuid":30,"anchor":30,"target":30,"linktype":85},"https://docs.techsoft3d.com/communicator/latest/tutorials/additive-manufacturing/arrange.html",{"type":121,"content":188},[189],{"type":39,"attrs":190,"content":191},{"textAlign":30},[192],{"text":193,"type":34,"marks":194},"Instancing operator",[195],{"type":82,"attrs":196},{"href":197,"uuid":30,"anchor":30,"target":30,"linktype":85},"https://docs.techsoft3d.com/communicator/latest/tutorials/additive-manufacturing/instance.html",{"type":121,"content":199},[200],{"type":39,"attrs":201,"content":202},{"textAlign":30},[203],{"text":204,"type":34,"marks":205},"Adding additional models",[206],{"type":82,"attrs":207},{"href":208,"uuid":30,"anchor":30,"target":30,"linktype":85},"https://docs.techsoft3d.com/communicator/latest/tutorials/additive-manufacturing/models.html",{"_uid":210,"body":211,"alignment":88,"component":89,"is_full_width":90},"3db68134-7b3a-4873-98b3-16972e7ab12a",{"type":24,"content":212},[213,234],{"type":39,"attrs":214,"content":215},{"textAlign":30},[216,220,230],{"text":217,"type":34,"marks":218},"This demo was created using ",[219],{"type":37},{"text":221,"type":34,"marks":222},"HOOPS Visualize for Web",[223,229],{"type":82,"attrs":224},{"href":225,"uuid":226,"anchor":30,"target":227,"linktype":228},"/developers/products/hoops-visualize","b5115ad7-8d04-4a41-ae62-0680605c897d","_self","story",{"type":37},{"text":231,"type":34,"marks":232}," (formerly HOOPS Communicator).",[233],{"type":37},{"type":118,"content":235},[236,251,265,278],{"type":121,"content":237},[238],{"type":39,"attrs":239,"content":240},{"textAlign":30},[241,243,249],{"text":242,"type":34},"Reference the HOOPS Visualize for Web (formerly HOOPS Communicator) ",{"text":244,"type":34,"marks":245},"Documentation",[246],{"type":82,"attrs":247},{"href":248,"uuid":30,"anchor":30,"target":30,"linktype":85},"https://docs.techsoft3d.com/communicator/latest/",{"text":250,"type":34},".",{"type":121,"content":252},[253],{"type":39,"attrs":254,"content":255},{"textAlign":30},[256,258,264],{"text":257,"type":34},"Sign up for a free ",{"text":259,"type":34,"marks":260},"evaluation",[261],{"type":82,"attrs":262},{"href":263,"uuid":30,"anchor":30,"target":30,"linktype":85},"https://manage.techsoft3d.com/signup?product=communicator",{"text":250,"type":34},{"type":121,"content":266},[267],{"type":39,"attrs":268,"content":269},{"textAlign":30},[270,272],{"text":271,"type":34},"Jump straight into coding with the ",{"text":273,"type":34,"marks":274},"3D Sandbox",[275],{"type":82,"attrs":276},{"href":277,"uuid":30,"anchor":30,"target":30,"linktype":85},"https://3dsandbox.techsoft3d.com/",{"type":121,"content":279},[280],{"type":39,"attrs":281,"content":282},{"textAlign":30},[283,285],{"text":284,"type":34},"Join our ",{"text":286,"type":34,"marks":287},"Community Forum",[288],{"type":82,"attrs":289},{"href":290,"uuid":30,"anchor":30,"target":30,"linktype":85},"https://forum.techsoft3d.com/",{"_uid":292,"body":293,"alignment":88,"component":89,"is_full_width":90},"49bfa3fe-caaf-40b4-8123-f5361a510401",{"type":24,"content":294},[295,302,314],{"type":27,"attrs":296,"content":297},{"level":29,"textAlign":30},[298],{"text":299,"type":34,"marks":300},"Questions or Feedback?",[301],{"type":37},{"type":39,"attrs":303,"content":304},{"textAlign":30},[305,307,313],{"text":306,"type":34},"We are looking for feedback and how this toolkit can be improved to meet your needs! Please connect in our ",{"text":308,"type":34,"marks":309},"forum",[310],{"type":82,"attrs":311},{"href":290,"uuid":30,"anchor":30,"target":312,"linktype":85},"_blank",{"text":250,"type":34},{"type":39,"attrs":315,"content":316},{"textAlign":30},[317,319],{"text":318,"type":34},"You can also sign up for a 60-day trial of ",{"text":320,"type":34,"marks":321},"HOOPS Visualize. ",[322],{"type":82,"attrs":323},{"href":324,"uuid":30,"anchor":30,"target":227,"linktype":85},"https://developer.techsoft3d.com/hoops/visualize",{"_uid":326,"messages":327,"component":360,"background":361,"remove_padding":90,"is_verticalized":336},"2517b691-8590-46b2-b1a0-c989536a3b36",[328],{"_uid":329,"icon":16,"buttons":330,"content":341,"headline":348,"link_url":16,"metadata":355,"component":358,"icon_size":16,"link_label":16,"headline_heading":359},"1f7a4845-55d4-4520-b973-efe814118e45",[331],{"_uid":332,"href":16,"color":333,"label":334,"action":335,"new_tab":336,"outline":90,"alignment":16,"component":337,"text_link":336,"destination":338},"e25f6918-ec5e-43c9-9ad6-5e4bcf39b279","light","Subscribe","action-modal",false,"element-button",{"id":16,"url":339,"linktype":85,"fieldtype":340,"cached_url":339},"subscribe","multilink",{"type":24,"content":342},[343],{"type":39,"attrs":344,"content":345},{"textAlign":30},[346],{"text":347,"type":34},"We’ll notify you as soon as new projects are available.",{"type":24,"content":349},[350],{"type":39,"attrs":351,"content":352},{"textAlign":30},[353],{"text":354,"type":34},"Be the first to know about new projects",{"_uid":356,"title":16,"plugin":357,"description":16},"0fa59fa4-a396-48fd-8878-1ce90fb5c07c","meta-fields","element-callout-child","heading-h3","element-callout",{"id":362,"alt":16,"name":16,"focus":16,"title":16,"source":16,"filename":363,"copyright":16,"fieldtype":364,"meta_data":365,"is_external_url":336},72383172008371,"https://a-us.storyblok.com/f/1023536/1350x901/98f768d3c7/mosiac.jpg","asset",{},{"_uid":367,"body":368,"alignment":88,"component":89,"is_full_width":90},"ed21b4a6-d00f-4e0d-a54d-08aa82d4d29d",{"type":24,"content":369},[370],{"type":39,"attrs":371,"content":372},{"textAlign":30},[373,375,381],{"text":374,"type":34},"Need to contact us? Email us at ",{"text":376,"type":34,"marks":377},"labs@techsoft3d.com",[378],{"type":82,"attrs":379},{"href":376,"uuid":30,"anchor":30,"target":227,"linktype":380},"email",{"text":250,"type":34},"columns",{"id":339,"_uid":384,"items":385,"component":391},"ca556064-0fa5-4110-8395-86e3f005ea32",[386],{"id":387,"_uid":388,"component":389,"business_unit":390},"dbdcd35d-8954-4b0d-9902-999e4cd25928","f78173e1-09c9-45b4-92d3-445b190c5ada","hubspot-form","toolkits","modal","2023-06-27 00:00",[394],{"_uid":395,"source":396,"component":449},"de63215b-57cd-4411-a03f-a0fc1f53addf",{"name":397,"created_at":398,"published_at":399,"updated_at":400,"id":401,"uuid":402,"content":403,"slug":440,"full_slug":441,"sort_by_date":30,"position":442,"tag_list":443,"is_startpage":336,"parent_id":444,"meta_data":30,"group_id":445,"first_published_at":446,"release_id":30,"lang":447,"path":30,"alternates":448,"default_full_slug":30,"translated_slugs":30,"_stopResolving":90},"Main Navigation","2025-04-09T14:04:01.876Z","2026-03-10T15:15:52.184Z","2026-04-14T21:06:12.239Z",27565407,"c5f4a23f-ca2c-41d7-946b-6822d34565a0",{"_uid":404,"items":405,"component":439},"8915070e-32eb-476d-b215-1c92ebdad15c",[406,421],{"_uid":407,"left_nav":16,"messages":408,"component":420,"right_nav":16},"fe7818a3-2c19-410c-adfd-6166e04c9bf0",[409,415],{"_uid":410,"icon":411,"link":412,"target":16,"message":413,"component":414},"87585227-383a-48e2-a5e5-1541d3b4b65a","tdesign:user-talk-1","/contact","Have questions about our SDKs or enterprise applications? Talk to a Tech Soft 3D expert","element-notice-child",{"_uid":416,"icon":417,"link":418,"target":16,"message":419,"component":414},"45ffc4c7-d6cf-4d3c-9606-ec4154852aef","hugeicons:artificial-intelligence-04","/developers/products/hoops-ai","Check out our newest SDK, HOOPS AI, a framework for preparing CAD data for ML workflows","element-notice",{"_uid":422,"menu":423,"component":438,"has_notice":90},"192904e7-cc6e-44e5-95a7-187c8ef72d1e",[424,429,432,435],{"url":425,"_uid":426,"label":427,"new_tab":336,"component":428},"#","eada60f3-c50f-41c1-8c50-4ffedd119483","SDKs for Developers","top-menu-child",{"url":425,"_uid":430,"label":431,"new_tab":336,"component":428,"style_as_button":336},"e80ecf91-c6c8-4e7a-a5b7-10ec4e05ada0","Apps for Businesses",{"url":425,"_uid":433,"label":434,"new_tab":336,"component":428,"style_as_button":336},"b3d091d9-83d1-4b72-bb8d-0f4be140beaa","Company",{"url":425,"_uid":436,"label":437,"new_tab":336,"component":428,"style_as_button":90},"f2040cd1-8c5b-4dcf-8ee1-5b56049d0fe2","Support","top","global","main-navigation","global/main-navigation",-30,[],27501948,"998e76b0-7b0e-4635-8abf-c9db0f0bf29c","2025-04-09T15:16:40.189Z","default",[],"reference",{"type":24,"content":451},[452],{"type":39,"attrs":453,"content":454},{"textAlign":30},[455,457,461],{"text":456,"type":34},"This demo showcases how ",{"text":221,"type":34,"marks":458},[459],{"type":82,"attrs":460},{"href":225,"uuid":226,"anchor":30,"target":227,"linktype":228},{"text":462,"type":34}," (formerly HOOPS Communicator) can be used to create an additive manufacturing application.",[464,470,476],{"id":465,"alt":466,"name":16,"focus":16,"title":467,"source":16,"filename":468,"copyright":16,"fieldtype":364,"meta_data":469},159472367423228,"3D model in additive manufacturing application","Additive Manufacturing","https://a-us.storyblok.com/f/1023536/1920x1080/bb611c4485/additive-manufacturing-demo-3-1.webp",{"alt":466,"title":467,"source":16,"copyright":16},{"id":471,"alt":472,"name":16,"focus":16,"title":473,"source":16,"filename":474,"copyright":16,"fieldtype":364,"meta_data":475},159472367419131,"Separated view of CAD parts in additive manufacturing 3D demo","Additive manufacturing parts","https://a-us.storyblok.com/f/1023536/1920x1080/9a0ccfe37c/additive-manufacturing-demo-2-1.webp",{"alt":472,"title":473,"source":16,"copyright":16},{"id":477,"alt":478,"name":16,"focus":16,"title":479,"source":16,"filename":480,"copyright":16,"fieldtype":364,"meta_data":481},159472367390458,"Separated view of CAD components in additive manufacturing 3D demo","Additive manufacturing components","https://a-us.storyblok.com/f/1023536/1920x1080/9f2342ea2e/additive-manufacturing-demo-1-1.webp",{"alt":478,"title":479,"source":16,"copyright":16},[483,484],"hoopsVisualize","additiveManufacturing",{"_uid":486,"title":487,"plugin":357,"description":488},"54a2ef1e-aa5c-4f3b-9b9d-f866451ee8e6","Additive Manufacturing | Tech Soft 3D Labs","This demo showcases how HOOPS Visualize for Web (formerly HOOPS Communicator) can be used to create an additive manufacturing application.","lab",{"id":16,"url":491,"linktype":85,"fieldtype":340,"cached_url":491},"https://techsoft3d.github.io/additive-manufacturing/",{"id":465,"alt":466,"name":16,"focus":16,"title":467,"source":16,"filename":468,"copyright":16,"fieldtype":364,"meta_data":493,"is_external_url":336},{"alt":466,"title":467,"source":16,"copyright":16},{"id":16,"url":495,"linktype":85,"fieldtype":340,"cached_url":495},"https://github.com/techsoft3d/additive-manufacturing","Tuesday, June 27, 2023",{"id":465,"alt":466,"name":16,"focus":16,"title":467,"source":16,"filename":468,"copyright":16,"fieldtype":364,"meta_data":498,"is_external_url":336},{"alt":466,"title":467,"source":16,"copyright":16},"additive-manufacturing-demo","developers/labs/additive-manufacturing-demo",-230,[],99359039112762,"fde5beae-b0a6-4867-82fd-6ad14ed23eca","2026-04-03T18:44:11.444Z",[],1776956007,[509],{"name":397,"created_at":398,"published_at":399,"updated_at":400,"id":401,"uuid":402,"content":510,"slug":440,"full_slug":441,"sort_by_date":30,"position":442,"tag_list":522,"is_startpage":336,"parent_id":444,"meta_data":30,"group_id":445,"first_published_at":446,"release_id":30,"lang":447,"path":30,"alternates":523,"default_full_slug":30,"translated_slugs":30},{"_uid":404,"items":511,"component":439},[512,516],{"_uid":407,"left_nav":16,"messages":513,"component":420,"right_nav":16},[514,515],{"_uid":410,"icon":411,"link":412,"target":16,"message":413,"component":414},{"_uid":416,"icon":417,"link":418,"target":16,"message":419,"component":414},{"_uid":422,"menu":517,"component":438,"has_notice":90},[518,519,520,521],{"url":425,"_uid":426,"label":427,"new_tab":336,"component":428},{"url":425,"_uid":430,"label":431,"new_tab":336,"component":428,"style_as_button":336},{"url":425,"_uid":433,"label":434,"new_tab":336,"component":428,"style_as_button":336},{"url":425,"_uid":436,"label":437,"new_tab":336,"component":428,"style_as_button":90},[],[],[],{"cache-control":526,"connection":527,"content-encoding":528,"content-type":529,"date":530,"etag":531,"referrer-policy":532,"sb-be-version":533,"server":534,"strict-transport-security":535,"transfer-encoding":536,"vary":537,"via":538,"x-amz-cf-id":539,"x-amz-cf-pop":540,"x-cache":541,"x-content-type-options":542,"x-frame-options":543,"x-permitted-cross-domain-policies":544,"x-request-id":545,"x-runtime":546,"x-xss-protection":547},"max-age=0, public, s-maxage=604800, stale-if-error=3600","keep-alive","gzip","application/json; charset=utf-8","Thu, 23 Apr 2026 14:54:01 GMT","W/\"34be49cc40533e18a74bd561c83a2c38\"","strict-origin-when-cross-origin","5.764.0","nginx/1.29.1","max-age=31536000","chunked","Origin,Accept-Encoding, Origin","1.1 f5c01ee1bc998fcfadde7a8a989805a6.cloudfront.net (CloudFront)","ll93bOoalzzNHQtkhukbQDNe01KTaoR1rg5sWxI6q1pnOl_hmNpLcg==","CMH68-P3","Miss from cloudfront","nosniff","SAMEORIGIN","none","ebe1e394-4107-49ba-9244-e3d0ac02fe62","0.027349","0",1776956041223]