{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,6]],"date-time":"2026-10-06T10:26:07Z","timestamp":1791282367535,"version":"4.1.0"},"reference-count":58,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2015,7,27]],"date-time":"2015-07-27T00:00:00Z","timestamp":1437955200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["1138967"],"award-info":[{"award-number":["1138967"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Graph."],"published-print":{"date-parts":[[2015,7,27]]},"abstract":"<jats:p>\n            We address the problem of allowing casual users to customize parametric models while maintaining their valid state as 3D-printable functional objects. We define\n            <jats:italic>Fab Form<\/jats:italic>\n            as any design representation that lends itself to\n            <jats:italic>interactive<\/jats:italic>\n            customization by a novice user, while remaining\n            <jats:italic>valid and manufacturable.<\/jats:italic>\n            We propose a method to achieve these\n            <jats:italic>Fab Form<\/jats:italic>\n            requirements for general parametric designs tagged with a general set of automated validity tests and a small number of parameters exposed to the casual user. Our solution separates\n            <jats:italic>Fab Form<\/jats:italic>\n            evaluation into a precomputation stage and a runtime stage. Parts of the geometry and design validity (such as manufacturability) are evaluated and stored in the precomputation stage by adaptively sampling the design space. At runtime the remainder of the evaluation is performed. This allows interactive navigation in the valid regions of the design space using an automatically generated Web user interface (UI). We evaluate our approach by converting several parametric models into corresponding\n            <jats:italic>Fab Forms.<\/jats:italic>\n          <\/jats:p>","DOI":"10.1145\/2766994","type":"journal-article","created":{"date-parts":[[2015,7,28]],"date-time":"2015-07-28T12:26:38Z","timestamp":1438086398000},"page":"1-12","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":50,"title":["Fab forms"],"prefix":"10.1145","volume":"34","author":[{"given":"Maria","family":"Shugrina","sequence":"first","affiliation":[{"name":"MIT CSAIL"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ariel","family":"Shamir","sequence":"additional","affiliation":[{"name":"The Interdisciplinary Center Herzliya"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Wojciech","family":"Matusik","sequence":"additional","affiliation":[{"name":"MIT CSAIL"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2015,7,27]]},"reference":[{"key":"e_1_2_2_1_1","unstructured":"Amazon. Amazon web services. http:\/\/aws.amazon.com\/.  Amazon. Amazon web services. http:\/\/aws.amazon.com\/."},{"key":"e_1_2_2_2_1","unstructured":"Autodesk. Autocad. http:\/\/www.autodesk.com\/products\/autodesk-autocad.  Autodesk. Autocad. http:\/\/www.autodesk.com\/products\/autodesk-autocad."},{"key":"e_1_2_2_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/361002.361007"},{"key":"e_1_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.1115\/1.3593408"},{"key":"e_1_2_2_5_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0010-4485(99)00090-1"},{"key":"e_1_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2185520.2185574"},{"key":"e_1_2_2_7_1","unstructured":"Carve CSG. http:\/\/carve-csg.com.  Carve CSG. http:\/\/carve-csg.com."},{"key":"e_1_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2010324.1964930"},{"key":"e_1_2_2_9_1","unstructured":"Clipper. http:\/\/www.angusj.com\/delphi\/clipper.php.  Clipper. http:\/\/www.angusj.com\/delphi\/clipper.php."},{"key":"e_1_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/566654.566581"},{"key":"e_1_2_2_11_1","unstructured":"Dassault Syst\u00e8mes. Solidworks. http:\/\/www.solidworks.com\/.  Dassault Syst\u00e8mes. Solidworks. http:\/\/www.solidworks.com\/."},{"key":"e_1_2_2_12_1","doi-asserted-by":"crossref","unstructured":"Doubilet P. Begg C. B. Weinstein M. C. Braun P. and McNeil B. J. 1984. Probabilistic sensitivity analysis using monte carlo simulation. A practical approach. Medical decision making 5 2 157--177.  Doubilet P. Begg C. B. Weinstein M. C. Braun P. and McNeil B. J. 1984. Probabilistic sensitivity analysis using monte carlo simulation. A practical approach. Medical decision making 5 2 157--177.","DOI":"10.1177\/0272989X8500500205"},{"key":"e_1_2_2_13_1","unstructured":"Dreamforge. Cookie caster. http:\/\/cookiecaster.com.  Dreamforge. Cookie caster. http:\/\/cookiecaster.com."},{"key":"e_1_2_2_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1531326.1531339"},{"key":"e_1_2_2_15_1","unstructured":"Garey M. and Johnson D. 1979. Computers and Intractability: A Guide to the Theory of NP-Completeness. Series of books in the mathematical sciences. W. H. Freeman.   Garey M. and Johnson D. 1979. Computers and Intractability: A Guide to the Theory of NP-Completeness. Series of books in the mathematical sciences. W. H. Freeman."},{"key":"e_1_2_2_16_1","unstructured":"Google. Protocol buffers. http:\/\/code.google.com\/apis\/protocolbuffers\/.  Google. Protocol buffers. http:\/\/code.google.com\/apis\/protocolbuffers\/."},{"key":"e_1_2_2_17_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cad.2012.02.012"},{"key":"e_1_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0010-4485(00)00073-7"},{"key":"e_1_2_2_19_1","doi-asserted-by":"publisher","DOI":"10.1037\/0022-3514.76.3.349"},{"key":"e_1_2_2_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/2010324.1964973"},{"key":"e_1_2_2_21_1","unstructured":"jQuery Foundation T. jQuery. http:\/\/jquery.com\/.  jQuery Foundation T. jQuery. http:\/\/jquery.com\/."},{"key":"e_1_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/2461912.2462020"},{"key":"e_1_2_2_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/2642918.2647386"},{"key":"e_1_2_2_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1409060.1409064"},{"key":"e_1_2_2_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.1983.1676196"},{"key":"e_1_2_2_26_1","unstructured":"MakerBot. Thingiverse customizer. http:\/\/www.thingiverse.com\/apps\/customizer.  MakerBot. Thingiverse customizer. http:\/\/www.thingiverse.com\/apps\/customizer."},{"key":"e_1_2_2_27_1","unstructured":"Makieworld Ltd. Makies: create your own doll! http:\/\/makie.me.  Makieworld Ltd. Makies: create your own doll! http:\/\/makie.me."},{"key":"e_1_2_2_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/258734.258887"},{"key":"e_1_2_2_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2487228.2487235"},{"key":"e_1_2_2_30_1","unstructured":"Nervous System. Radiolaria: bio-inspired design app. http:\/\/n-e-r-v-o-u-s.com\/radiolaria.  Nervous System. Radiolaria: bio-inspired design app. http:\/\/n-e-r-v-o-u-s.com\/radiolaria."},{"key":"e_1_2_2_31_1","unstructured":"OpenSCAD. http:\/\/www.openscad.org.  OpenSCAD. http:\/\/www.openscad.org."},{"key":"e_1_2_2_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/2508363.2508385"},{"key":"e_1_2_2_33_1","unstructured":"Pfaff T. and Thuerey N. 2013. MantaFlow. http:\/\/mantaflow.com.  Pfaff T. and Thuerey N. 2013. MantaFlow. http:\/\/mantaflow.com."},{"key":"e_1_2_2_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/2461912.2461957"},{"key":"e_1_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2008.01129.x"},{"key":"e_1_2_2_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/SMI.2005.25"},{"key":"e_1_2_2_37_1","unstructured":"Schulte C. Tack G. and Lagerkvist M. Z. 2010. Modeling and programming with gecode. http:\/\/www.gecode.org\/.  Schulte C. Tack G. and Lagerkvist M. Z. 2010. Modeling and programming with gecode. http:\/\/www.gecode.org\/."},{"key":"e_1_2_2_38_1","unstructured":"Shapeways. Sake set creator. https:\/\/www.shapeways.com\/creator\/sake-set.  Shapeways. Sake set creator. https:\/\/www.shapeways.com\/creator\/sake-set."},{"key":"e_1_2_2_39_1","unstructured":"Shapeways 2014. ShapeJS. http:\/\/shapejs.shapeways.com\/.  Shapeways 2014. ShapeJS. http:\/\/shapejs.shapeways.com\/."},{"key":"e_1_2_2_40_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00371-007-0197-5"},{"key":"e_1_2_2_41_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2009.01403.x"},{"key":"e_1_2_2_42_1","volume-title":"Triangle: Engineering a 2d quality mesh generator and delaunay triangulator. In Applied computational geometry towards geometric engineering","author":"Shewchuk J. R.","year":"1996","unstructured":"Shewchuk , J. R. 1996 . Triangle: Engineering a 2d quality mesh generator and delaunay triangulator. In Applied computational geometry towards geometric engineering . Springer , 203--222. Shewchuk, J. R. 1996. Triangle: Engineering a 2d quality mesh generator and delaunay triangulator. In Applied computational geometry towards geometric engineering. Springer, 203--222."},{"key":"e_1_2_2_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/1057432.1057456"},{"key":"e_1_2_2_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/2185520.2185544"},{"key":"e_1_2_2_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/1618452.1618513"},{"key":"e_1_2_2_46_1","unstructured":"three.js. http:\/\/threejs.org\/.  three.js. http:\/\/threejs.org\/."},{"key":"e_1_2_2_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/2542355.2542361"},{"key":"e_1_2_2_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/2010324.1964985"},{"key":"e_1_2_2_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/2185520.2185582"},{"key":"e_1_2_2_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/2601097.2601129"},{"key":"e_1_2_2_51_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cad.2006.01.006"},{"key":"e_1_2_2_52_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cad.2007.05.013"},{"key":"e_1_2_2_53_1","doi-asserted-by":"publisher","DOI":"10.1177\/02783640022067157"},{"key":"e_1_2_2_54_1","doi-asserted-by":"publisher","DOI":"10.2514\/3.12164"},{"key":"e_1_2_2_55_1","doi-asserted-by":"publisher","DOI":"10.1111\/1467-8659.00365"},{"key":"e_1_2_2_56_1","doi-asserted-by":"publisher","DOI":"10.1145\/2070781.2024158"},{"key":"e_1_2_2_57_1","unstructured":"Zaphoyd Studios. Websocket++.  Zaphoyd Studios. Websocket++."},{"key":"e_1_2_2_58_1","doi-asserted-by":"publisher","DOI":"10.1145\/2461912.2461967"}],"container-title":["ACM Transactions on Graphics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2766994","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2766994","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T05:43:02Z","timestamp":1750225382000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2766994"}},"subtitle":["customizable objects for fabrication with validity and geometry caching"],"short-title":[],"issued":{"date-parts":[[2015,7,27]]},"references-count":58,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2015,7,27]]}},"alternative-id":["10.1145\/2766994"],"URL":"https:\/\/doi.org\/10.1145\/2766994","relation":{},"ISSN":["0730-0301","1557-7368"],"issn-type":[{"value":"0730-0301","type":"print"},{"value":"1557-7368","type":"electronic"}],"subject":[],"published":{"date-parts":[[2015,7,27]]},"assertion":[{"value":"2015-07-27","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}