Etusivu | Pong | Omenasoturi
Shakkinappulan mallinnus - vaihe 1
Tässä ohjeessa opetellaan kehittyneempää mallinnusta OpenSCADillä.
Tuloksena syntyy tämän näköinen shakkinappula:
Suunnitelma
Ennen mallin tekoa on hyvä tehdä jonkinlainen hahmotelma mallista. Hahmotelman voi tehdä ihan vaikka kynällä ja paperillakin.
OpenSCADilla mallintaessa on myös hyvä kirjoittaa ylös tärkeimpien kohtien mitat. Tässä tapauksessa mallinnamme kappaleen käyttäen yksikköinä millimetrejä.
Suunnitelmassa h
tarkoittaa korkeutta ja d
tarkoittaa sylinterin halkaisijaa.
Pohjan mallintaminen
Pohja on helppo mallintaa, koska se on sylinterin muotoinen. Kirjoita lähdekoodiisi:
cylinder(h=2, d=9);
Pohjasylinterin korkeus (h) on 2 millimetriä ja halkaisija (d) on 9 millimetriä, aivan kuten suunnitelmakuvassakin.
Painamalla F6 näkee lopputuloksen:
Varren mallintaminen
Varsi koostuu kahdesta sylinteristä, jotka ovat pohjan päällä.
Jotta sylinterit voidaan tehdä pohjan päälle, niin joudumme nostamaan niitä Z-akselilla pohjan korkeuden verran, eli 2 millimetriä.
Kirjoita pohjasylinterin luomisen jälkeen:
translate([0,0,2]) {
}
Kaikki kappaleet, jotka luodaan tuon translaten aaltosulkujen välissä, tulee olemaan maahan nähden 2 mm ilmassa, eli juuri ja juuri pohjan päällä.
Luodaan ensimmäinen varren sylintereistä. Sen pohjan halkaisija on 8 mm ja huipun halkaisija 6 mm. Erisuurten halkaisijoiden takia joudumme erottelemaan ne nimillä d1
ja d2
.
Kirjoita translaten aaltosulkujen väliin vihreällä merkattu rivi:
translate([0,0,2]) {
cylinder(h=12, d1=8, d2=6);
}
Luodaan vielä toinen sylinteri juuri äsken luodun jälkeen. Joudumme nostamaan sitä translate komennolla Z-akselia pitkin alemman sylinterin korkeuden verran, eli 12 millimetriä. Uuden sylinterin pohjan halkaisija on 6 mm, huipun halkaisija 8 mm ja korkeus on 3 mm.
translate([0,0,2]) {
cylinder(h=12, d1=8, d2=6);
translate([0,0,12]) {
cylinder(h=3, d1=6, d2=8);
}
}
Painamalla F6 malli näyttää tältä:
Siirry seuraavaan vaiheeseen
\(\large{\textrm{Seuraava vaihe}\Large\Rightarrow}\)
Koodin pitäisi näyttää tämän vaiheen päätteeksi nyt kokonaisuudessaan tältä:
cylinder(h=2, d=9);
translate([0,0,2]) {
cylinder(h=12, d1=8, d2=6);
translate([0,0,12]) {
cylinder(h=3, d1=6, d2=8);
}
}
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.