Huonekaluja koodaamalla : parametristen 3D-mallien luonti skriptipohjaisilla CAD-työkaluilla
Mäntylä, Jaakko (2021)
Mäntylä, Jaakko
2021
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2021101318639
https://urn.fi/URN:NBN:fi:amk-2021101318639
Tiivistelmä
Tässä opinnäytetyössä perehdyttiin 3D-mallien luomiseen ohjelmoimalla sekä tarkasteltiin menetelmän mahdollisuuksia ja rajoitteita. Tavoitteena oli selvittää, miten perinteisten 3D-mallinnustyökalujen haasteita ja tiedostoformaattien rajoitteita pystyttäisiin ratkaisemaan hyödyntämällä ohjelmistokehityksessä vakiintuneita työkaluja ja menetelmiä.
Työssä suunniteltiin ja toteutettiin käyttäjän kustomoitavissa oleva parametrinen 3D-malli huonekalusta käyttäen CadQuery-kirjastoa. Lisäksi luotiin yksinkertainen verkkosivu, joka mahdollistaa tuotetun 3D-mallin esikatselun, haluttujen parametrien muuttamisen ja tiedostojen lataamisen web-käyttöliittymästä.
Työssä selvisi, että 3D-mallien luomisessa ohjelmoimalla on etuja graafisten työkalujen käyttöön verrattuna. Parametrisen 3D-mallin luomisessa erityisen hyödylliseksi osoittautui ohjelmointikielen tarjoama täsmällisyys ja mahdollisuus välittää paremmin mallin haluttu käyttäytyminen parametreja muokattaessa. Selkeitä hyötyjä ovat myös mahdollisuus käyttää ohjelmointikehityksessä vakiintunutta versiohallintatyökalua ja luotujen 3D-mallien helpompi uudelleen käyttö ja jakaminen.
Työssä suunniteltiin ja toteutettiin käyttäjän kustomoitavissa oleva parametrinen 3D-malli huonekalusta käyttäen CadQuery-kirjastoa. Lisäksi luotiin yksinkertainen verkkosivu, joka mahdollistaa tuotetun 3D-mallin esikatselun, haluttujen parametrien muuttamisen ja tiedostojen lataamisen web-käyttöliittymästä.
Työssä selvisi, että 3D-mallien luomisessa ohjelmoimalla on etuja graafisten työkalujen käyttöön verrattuna. Parametrisen 3D-mallin luomisessa erityisen hyödylliseksi osoittautui ohjelmointikielen tarjoama täsmällisyys ja mahdollisuus välittää paremmin mallin haluttu käyttäytyminen parametreja muokattaessa. Selkeitä hyötyjä ovat myös mahdollisuus käyttää ohjelmointikehityksessä vakiintunutta versiohallintatyökalua ja luotujen 3D-mallien helpompi uudelleen käyttö ja jakaminen.