Vaš brskalnik ne omogoča JavaScript!
JavaScript je nujen za pravilno delovanje teh spletnih strani. Omogočite JavaScript ali pa uporabite sodobnejši brskalnik.
Repozitorij Univerze v Ljubljani
Nacionalni portal odprte znanosti
Odprta znanost
DiKUL
slv
|
eng
Iskanje
Brskanje
Novo v RUL
Kaj je RUL
V številkah
Pomoč
Prijava
Podrobno
Razrez 3D modela za potrebe 3D tiskanja
ID
DROLC, GAŠPER
(
Avtor
),
ID
Rožanc, Igor
(
Mentor
)
Več o mentorju...
PDF - Predstavitvena datoteka,
prenos
(2,12 MB)
MD5: 5358B56774AA3A0B7258E42CAF0AA4A0
PID:
20.500.12556/rul/b3e55174-4ce5-4ea7-b565-e01c5baba60c
Galerija slik
Izvleček
3D tiskalniki za domačo uporabo imajo omejeno delovno prostornino, zato je treba prevelike 3D modele razrezati na več delov, da jih lahko natisnemo ločeno. Cilj diplomske naloge je razviti programsko rešitev, ki omogoča razrez 3D modela na poljubno majhne dele. Rešitev naj bo preprosta za uporabo ter uporablja ustrezne algoritemske rešitve. 3D model je tipično definiran z množico trikotnikov, ki opisujejo njegovo površino. Razrez 3D modela poteka v več korakih. Najprej je treba razrezati obstoječe trikotnike ter iz njih sestaviti mnogokotnike na rezu. Za podporo pri triangulaciji površine mnogokotnika na robu smo implementirali algoritem za razvrščanje mnogokotnikov v hierarhično drevo ter algoritem za združevanje mnogokotnika z njegovimi luknjami. Samo triangulacijo mnogokotnikov smo implementirali z Ear clipping algoritmom. Programsko rešitev smo razvili v programskem jeziku Python z uporabniškim vmesnikom, ki deluje iz ukazne vrstice. Po prikazu delovanja programske rešitve smo opravili tudi meritev in analizo časovne zahtevnosti posameznih korakov rezanja 3D modela. Ta je pokazala, da je triangulacija mnogokotnikov časovno najbolj zahteven korak v programu, saj čas izvajanja triangulacije z Ear clipping algoritmom narašča eksponentno z ločljivostjo 3D modela. Ne glede na to, se programska rešitev v praksi dobro obnese, če 3D model ni prezahteven.
Jezik:
Slovenski jezik
Ključne besede:
3D tiskanje
,
3D model
,
ear clipping
,
triangulacija
,
Python
Vrsta gradiva:
Diplomsko delo/naloga
Organizacija:
FRI - Fakulteta za računalništvo in informatiko
Leto izida:
2018
PID:
20.500.12556/RUL-99768
Datum objave v RUL:
13.02.2018
Število ogledov:
3486
Število prenosov:
309
Metapodatki:
Citiraj gradivo
Navadno besedilo
BibTeX
EndNote XML
EndNote/Refer
RIS
ABNT
ACM Ref
AMA
APA
Chicago 17th Author-Date
Harvard
IEEE
ISO 690
MLA
Vancouver
:
DROLC, GAŠPER, 2018,
Razrez 3D modela za potrebe 3D tiskanja
[na spletu]. Diplomsko delo. [Dostopano 8 april 2025]. Pridobljeno s: https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&id=99768
Kopiraj citat
Objavi na:
Sekundarni jezik
Jezik:
Angleški jezik
Naslov:
Decomposition of 3D model for 3D printing
Izvleček:
Typical consumer level 3D printers have a limited build volume, so 3D models that are too big need to be divided into several smaller pieces that can be printed separately. The goal of this thesis is to develop a program for cutting 3D models into several smaller segments. The idea is to find a simple yet effective solution which is built with suitable algorithmic solutions. A 3D model is typically defined with a set of triangles that describe its surface. Cutting a 3D model is performed in several different steps. We begin by developing a procedure for cutting the existing triangles, and use them to construct polygons by connecting the edges. To support triangulation of polygons with holes we implemented an algorithm for sorting polygons into a hierarchical tree and an algorithm for merging polygons with its holes. Next we implemented an Ear clipping algorithm for polygon triangulation. The program was developed in the Python programming language with a command line interface. After presenting how our solution works we performed measurements and an analysis of time complexity for the separate steps. The anaylsis showed that the polygon triangulation is the most time consuming step in the program, and that the execution of triangulation using Ear clipping rises exponentialy wih the resolution of the 3D model. Nevertheless the solution performs well if the 3D model is of moderate complexity.
Ključne besede:
3D printing
,
3D models
,
ear clipping
,
triangulation
,
Python
Podobna dela
Podobna dela v RUL:
Ponudba avtomobilskih zavarovanj na slovenskem trgu
Analiza in razvoj osebnih zavarovanj Zavarovalnice Triglev
Pokojninsko zavarovanje
Dopolnilno in dodatna zdravstvena zavarovanja
Analiza produktov življenskih zavarovanj v zavarovalnici KD življenje, d. d.
Podobna dela v drugih slovenskih zbirkah:
Analiza avtomobilskih zavarovanj
Vzajemni skladi Zavarovalnice Triglav
Analiza storitev avtomobilskih zavarovanj
Bančna garancija kot instrument zavarovanja
Slovensko zavarovalništvo v Evropski uniji
Nazaj