{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,4]],"date-time":"2025-12-04T16:20:05Z","timestamp":1764865205148,"version":"3.46.0"},"reference-count":50,"publisher":"MDPI AG","issue":"12","license":[{"start":{"date-parts":[[2025,11,28]],"date-time":"2025-11-28T00:00:00Z","timestamp":1764288000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"dtec.bw\u2014Digitalization and Technology Research Center of the Bundeswehr"},{"name":"European Union\u2014 NextGenerationEU"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Computers"],"abstract":"<jats:p>Free\/Libre and Open-Source Hardware requires documentation that ensures replicability and accessibility for both experts and non-experts. Existing tools for generating assembly animations are often difficult to use, require specialized knowledge, and are poorly suited for instructional or workshop contexts. This paper addresses this gap by proposing a method for generating implosion-style CAD animations that separates transformation logic from geometry. The method enables fast, low-effort creation of animations through either manual grouping or large language model (LLM) automation. The approach is validated through a web-based implementation that can produce complete animations within minutes using mesh or boundary-representation input. The system supports step-wise playback, interactive part grouping, and export of vector-based views for technical documentation. Evaluation includes nine models ranging from simple parts to assemblies with over 1400 components. The system successfully generated animations for all models, with the LLM-based schema generation achieving high sequence coherence and coverage in most cases. The proposed method enables scalable, reusable, and version-controlled animation workflows that are particularly suited for open-source documentation, manufacturing education, and distributed design environments.<\/jats:p>","DOI":"10.3390\/computers14120521","type":"journal-article","created":{"date-parts":[[2025,12,4]],"date-time":"2025-12-04T16:07:38Z","timestamp":1764864458000},"page":"521","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["AI-Assisted Documentation: An Implosion Animation Method for CAD Designs"],"prefix":"10.3390","volume":"14","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-2562-0316","authenticated-orcid":false,"given":"Jorge Cesar","family":"Mariscal-Melgar","sequence":"first","affiliation":[{"name":"Faculty of Mechanical Engineering, The Laboratory of Production Engineering (LaFT), Helmut-Schmidt University\/University of the Federal Armed Forces Hamburg, Holstenhofweg 85, 22043 Hamburg, Germany"}]}],"member":"1968","published-online":{"date-parts":[[2025,11,28]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"e24","DOI":"10.1017\/dsj.2020.18","article-title":"Issues and challenges of knowledge management in online open source hardware communities","volume":"6","author":"Dai","year":"2020","journal-title":"Des. Sci."},{"key":"ref_2","first-page":"1","article-title":"What is the \u201cSource\u201d of open source hardware?","volume":"1","author":"Bonvoisin","year":"2017","journal-title":"J. Open Hardw."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"6","DOI":"10.5334\/joh.56","article-title":"Semi-Automatic Generation of Assembly Instructions for Open Source Hardware","volume":"7","author":"Hijma","year":"2023","journal-title":"J. Open Hardw."},{"key":"ref_4","unstructured":"Stirling, J. (2025, June 24). GitBuilding. Available online: https:\/\/gitbuilding.io\/."},{"key":"ref_5","unstructured":"Ainsworth, S. (2008). How do animations influence learning. Current Perspectives on Cognition, Learning, and Instruction: Recent Innovations in Educational Technology That Facilitate Student Learning, Information Age Publishing."},{"key":"ref_6","first-page":"1","article-title":"User Perspectives on Branching in Computer-Aided Design","volume":"7","author":"Cheng","year":"2023","journal-title":"Proc. ACM Hum.-Comput. Interact."},{"key":"ref_7","unstructured":"Luo, Y. A study of version control for collaborative CAD. Proceedings of the Cooperative Design, Visualization, and Engineering."},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"135","DOI":"10.1111\/cgf.12311","article-title":"3D Timeline: Reverse engineering of a part-based provenance from consecutive 3D models","volume":"33","author":"Mitra","year":"2014","journal-title":"Comput. Graph. Forum"},{"key":"ref_9","unstructured":"Fab City Initiative (2025, July 17). Fab City Global Initiative. Available online: https:\/\/fab.city\/."},{"key":"ref_10","unstructured":"Buxbaum-Conradi, S., Koppe, J., Moritz, M., Redlich, T., and Wulfsberg, J.P. (2022). Fab City Hamburg: A Living Lab Approach to Explore New Forms of Open, Distributed Manufacturing in an Urban Context, Helmut-Schmidt-Universit\u00e4t Hamburg."},{"key":"ref_11","doi-asserted-by":"crossref","unstructured":"Moritz, M., Redlich, T., Buxbaum-Conradi, S., and Wulfsberg, J.P. (2024). Global Collaboration, Local Production: Fab City als Modell f\u00fcr Kreislaufwirtschaft und Nachhaltige Entwicklung, Springer Fachmedien Wiesbaden. Series: SDG\u2014Forschung, Konzepte, L\u00f6sungsans\u00e4tze zur Nachhaltigkeit.","DOI":"10.1007\/978-3-658-44114-2"},{"key":"ref_12","unstructured":"Lange, L., Langhammer, M., Buxbaum-Conradi, S., Moritz, M., Omer, M., Redlich, T., and Wulfsberg, J.P. (2022). Community-Based Replication of Open Source Machine Tools, Universit\u00e4tsbibliothek der HSU."},{"key":"ref_13","unstructured":"(2025, July 17). Build Workshops For All, Hamburg 2022\u20132023. Available online: https:\/\/github.com\/new-production-institute\/build-workshops-hamburg-2022-2023."},{"key":"ref_14","unstructured":"Ingrassia, D., Honda, L., Di Martino, G., Kohlen, M., and Redlich, T. (2022). The Journey of Fabulaser Mini: Designing, Making and Documenting of an Open Source, Fablab Produced, Laser Cutter, Zenodo."},{"key":"ref_15","unstructured":"Ingrassia, D., Porri, A., Honda, L.S., and Sch\u00fctze, W. (2023). OLSK-Large-Laser V1, Zenodo."},{"key":"ref_16","unstructured":"Ingrassia, D., Sch\u00fctze, W., Porri, A., and Honda, L.S. (2023). OLSK-Small-3D-Printer V1, Zenodo."},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Kyratsis, P., Tzotzis, A., and Davim, J.P. (2025). A Review on CAD-Based Programming for Design and Manufacturing. CAD-Based Programming for Design and Manufacturing, Springer Nature.","DOI":"10.1007\/978-3-031-78747-8"},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"011401","DOI":"10.1115\/1.4063360","article-title":"What Sets Proficient and Expert Users Apart? Results of a Computer-Aided Design Experiment","volume":"146","author":"Deng","year":"2024","journal-title":"J. Mech. Des."},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"228","DOI":"10.1109\/70.75905","article-title":"A correct and complete algorithm for the generation of mechanical assembly sequences","volume":"7","author":"Sanderson","year":"1991","journal-title":"IEEE Trans. Robot. Autom."},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"828","DOI":"10.1145\/882262.882352","article-title":"Designing effective step-by-step assembly instructions","volume":"22","author":"Agrawala","year":"2003","journal-title":"ACM Trans. Graph."},{"key":"ref_21","unstructured":"Ali, K., Hartmann, K., and Strothotte, T. (2005). Label Layout for Interactive 3D Illustrations, V\u00e1clav Skala-UNION Agency."},{"key":"ref_22","doi-asserted-by":"crossref","first-page":"1077","DOI":"10.1109\/TVCG.2006.140","article-title":"Exploded Views for Volume Data","volume":"12","author":"Bruckner","year":"2006","journal-title":"IEEE Trans. Vis. Comput. Graph."},{"key":"ref_23","doi-asserted-by":"crossref","first-page":"669","DOI":"10.1109\/TII.2012.2188901","article-title":"AutoAssem: An Automated Assembly Planning System for Complex Products","volume":"8","author":"Xu","year":"2012","journal-title":"IEEE Trans. Ind. Inform."},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/1360612.1360700","article-title":"Automated generation of interactive 3D exploded view diagrams","volume":"27","author":"Li","year":"2008","journal-title":"ACM Trans. Graph."},{"key":"ref_25","first-page":"390","article-title":"An Automated Computer Aided Procedure for Exploded View Generation","volume":"13","author":"Sharma","year":"2017","journal-title":"Int. J. Perform. Eng."},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"1069","DOI":"10.1109\/TVCG.2006.144","article-title":"Feature Aligned Volume Manipulation for Illustration and Visualization","volume":"12","author":"Correa","year":"2006","journal-title":"IEEE Trans. Vis. Comput. Graph."},{"key":"ref_27","first-page":"2428","article-title":"An approach for automatic generation of multi-mode 3D exploded view","volume":"694","author":"Zhu","year":"2013","journal-title":"Adv. Mater. Res."},{"key":"ref_28","doi-asserted-by":"crossref","unstructured":"Gaarsdal, J., Haurum, J.B., Wolff, S., and Madsen, C.B. (2024, January 4\u20138). AssemblyNet: A point cloud dataset and benchmark for predicting part directions in an exploded layout. Proceedings of the IEEE\/CVF Winter Conference on Applications of Computer Vision, Waikoloa, HI, USA.","DOI":"10.1109\/WACV57701.2024.00573"},{"key":"ref_29","doi-asserted-by":"crossref","unstructured":"Meltzer, P., Lambourne, J.G., and Grandi, D. (2023). What\u2019s in a name? Evaluating assembly-part semantic knowledge in language models through user-provided names in CAD files. arXiv.","DOI":"10.1115\/1.4062454"},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Li, J., Ma, W., Li, X., Lou, Y., Zhou, G., and Zhou, X. (2025). CAD-llama: Leveraging large language models for computer-aided design parametric 3D model generation. arXiv.","DOI":"10.1109\/CVPR52734.2025.01730"},{"key":"ref_31","unstructured":"Mariscal-Melgar, J. (2025). Cadog-Evaluation Data, Zenodo."},{"key":"ref_32","unstructured":"Khronos Group (2025, May 27). glTF Sample Models. Available online: https:\/\/github.com\/KhronosGroup\/glTF-Sample-Models."},{"key":"ref_33","unstructured":"Burkardt, J. (2025, May 27). OBJ Files Data Samples. Available online: https:\/\/people.sc.fsu.edu\/~jburkardt\/data\/obj\/obj.html."},{"key":"ref_34","unstructured":"StepTools Inc. (2025, May 27). Sample AP214 Data Files. Available online: https:\/\/www.steptools.com\/docs\/stpfiles\/ap214\/index.html."},{"key":"ref_35","unstructured":"FarmBot Inc. (2025, May 27). FarmBot Genesis v1.5 CAD Models. Available online: https:\/\/genesis.farm.bot\/v1.5\/Extras\/cad."},{"key":"ref_36","unstructured":"GrabCAD (2025, May 27). Helicopter Main Rotor 3D CAD Model. Available online: https:\/\/grabcad.com\/library\/helicopter-main-rotor-rotor-principal-d-helicoptere-1."},{"key":"ref_37","unstructured":"GrabCAD (2025, May 27). VEX Robot Gripper 3D CAD Model. Available online: https:\/\/grabcad.com\/library\/vex-robot-gripper-1."},{"key":"ref_38","unstructured":"Mariscal-Melgar, J. (2025). cadog-CAD Web Viewer, Zenodo."},{"key":"ref_39","unstructured":"Mariscal-Melgar, J. (2025). stepxport-STEP Converter, Zenodo."},{"key":"ref_40","unstructured":"Advances in Intelligent Systems and Computing, Ahram, T.Z., and Falc\u00e3o, C. (2020). Progressive disclosure options for improving choice overload on home screen. Advances in Usability, User Experience, Wearable and Assistive Technology\u2014Proceedings of the AHFE 2020 Virtual Conferences on Usability and User Experience, Human Factors and Assistive Technology, Human Factors and Wearable Technologies, and Virtual Environments and Game Design, 16\u201320 July 2020, USA, Springer."},{"key":"ref_41","unstructured":"Baldwin, J., Sinha, P., Salois, M., and Coady, Y. (2011, January 17). Progressive user interfaces for regressive analysis: Making tracks with large, low-level systems. Proceedings of the Twelfth Australasian User Interface Conference\u2014Volume 117, AUS, AUIC \u201911, Perth, Australia."},{"key":"ref_42","doi-asserted-by":"crossref","unstructured":"Kolski, C., and Vanderdonckt, J. (2002). First steps towards task-related web user interfaces. Computer-Aided Design of User Interfaces III, Proceedings of the Fourth International Conference on Computer-Aided Design of User Interfaces, Valenciennes, France, 15\u201317 May 2002, Kluwer.","DOI":"10.1007\/978-94-010-0421-3"},{"key":"ref_43","doi-asserted-by":"crossref","unstructured":"Law, E.L.C., Hvannberg, E.T., and Cockton, G. (2008). Systems usability\u2014Promoting core-task oriented work practices. Maturing Usability: Quality in Software, Interaction and Value, Springer.","DOI":"10.1007\/978-1-84628-941-5"},{"key":"ref_44","unstructured":"Marcus, A., and Wang, W. (2017). The influence of task-oriented human-machine interface design on usability objectives. Design, User Experience, and Usability: Understanding Users and Contexts, Springer."},{"key":"ref_45","doi-asserted-by":"crossref","unstructured":"Ng, R.S., Kandala, R., Marie-Foley, S., Lo, D., Steenson, M.W., and Lee, A.S. (2016, January 14\u201317). Expressing Intent: An Exploration of Rich Interactions. Proceedings of the TEI \u201916: Tenth International Conference on Tangible, Embedded, and Embodied Interaction, Eindhoven, The Netherlands.","DOI":"10.1145\/2839462.2856526"},{"key":"ref_46","doi-asserted-by":"crossref","unstructured":"Dorabjee, R., Bown, O., Sarkar, S., and Tomitsch, M. (2015, January 7\u201310). Back to the Future: Identifying Interface Trends from the Past, Present and Future in Immersive Applications. Proceedings of the Annual Meeting of the Australian Special Interest Group for Computer Human Interaction, Parkville, VIC, Australia.","DOI":"10.1145\/2838739.2838833"},{"key":"ref_47","unstructured":"Arai, K. (2025). Easy problems that llms get wrong. Advances in Information and Communication, Springer."},{"key":"ref_48","doi-asserted-by":"crossref","unstructured":"Geng, S., Josifoski, M., Peyrard, M., and West, R. (2024). Grammar-constrained decoding for structured NLP tasks without finetuning. arXiv.","DOI":"10.18653\/v1\/2023.emnlp-main.674"},{"key":"ref_49","unstructured":"Dong, Y., Ruan, C.F., Cai, Y., Lai, R., Xu, Z., Zhao, Y., and Chen, T. (2025). XGrammar: Flexible and efficient structured generation engine for large language models. arXiv."},{"key":"ref_50","doi-asserted-by":"crossref","unstructured":"Gao, C., Zhang, W., Chen, G., and Lam, W. (2025). JsonTuning: Towards generalizable, robust, and controllable instruction tuning. arXiv.","DOI":"10.18653\/v1\/2025.findings-acl.1232"}],"container-title":["Computers"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2073-431X\/14\/12\/521\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,12,4]],"date-time":"2025-12-04T16:16:18Z","timestamp":1764864978000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2073-431X\/14\/12\/521"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,11,28]]},"references-count":50,"journal-issue":{"issue":"12","published-online":{"date-parts":[[2025,12]]}},"alternative-id":["computers14120521"],"URL":"https:\/\/doi.org\/10.3390\/computers14120521","relation":{},"ISSN":["2073-431X"],"issn-type":[{"value":"2073-431X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,11,28]]}}}