tällä viikolla, aloitamme OpenSCadin, 3D-mallinnusohjelman, joka on paljon enemmän kuin piirustus. Suuri osa hyödyllisiä 3D-tulostettavia esineitä – mukaan lukien osat paljon repuleita – luodaan OpenSCadissa, joten ihanteellisesti tämän loppuun mennessä voit tyytyä omia osiasi.
Tätä ei ole osoitettu täydelliseksi opetusohjelmaksi OpenSCAD: lle; Olen vain demoing scad riittää kehittämään perusosaa. Ensi viikolla, että paljon todennäköisesti luo osaa AutoCAD: llä, mutta jos sinulla on käsitys siitä, mitä ohjelmistosovellustyökalut minun on hyödynnettävä opetusohjelmana osaksi, jätä huomautuksen kommentteihin. Tarkasta 3D-tulostusopas osaksi OpenSCAD-osan alla.
Ensinnäkin jotkut perusteet
OpenSCAD: n perustavanlaatuinen käsite on rakentava kiinteä geometria Tämä on mallinnusmenetelmä, joka hyödyntää perustavanlaatuisia primitiiveja, kuten pallo, kuutio tai sylinteri yhdessä perustavanlaatuisten Boolen toimintojen kanssa esineiden tuottamiseksi. Käyttämällä sanoja tämän menetelmän selittämiseksi on vain kauheaa, joten tässä on erittäin äärimmäisen lyhyt esimerkki. Ihanteelliselle on kuva kahdesta OpenSCadissa valmistetuista kohteista, kuutio ja sylinteri alla on koodi, jonka sinun on pystyttävä noudattamaan helposti:
ennen
1
2
3
4
5
6
7
Moduuliesimerkki () {
Sphere (10);
Käännä ([15,15, -10]) {
sylinteri (H = 20, R = 5);
}
}
Esimerkki ();
Aivot kuollut yksinkertainen, eikö? Teemme vain pallon 10: n säteellä sekä sylinterillä, jossa on 5 sekä korkeus 20. Rekisteröimme sylinterin alueella 15 yksikköä x: ssä sekä Y-akseleissa, Sekä alas 10 yksikköä Z-akselissa. Tässä on rakentava kiinteä geometria. Voimme integroida nämä kaksi 3D-primitiiviä hyödyntämällä unionia () komentoa niin:
1
2
3
4
5
6
liitto(){
Sphere (10);
Käännä ([0,0, -10]) {
sylinteri (H = 20, R = 5);
}
}
OpenSCadissa unionin komento on implisiittinen. Paljon aikaa, et vaadi sitä, paitsi tilanteissa, joissa olet integroitu muita Boolen toimintaa. On olemassa kaksi paljon boolean toimintaa, jota voimme hyödyntää – ero tai vain vähennä yhden kohteen toisesta, risteyksestä. Tässä on eron komento:
1
2
3
4
5
6
ero(){
Sphere (10);
Käännä ([0,0, -10]) {
sylinteri (H = 20, R = 5);
}
}
Ja risteyskomento:
1
2
3
4
5
6
Risteys(){
Sphere (10);
Käännä ([0,0, -10]) {
sylinteri (H = 20, R = 5);
}
}
Se on rakentava kiinteä geometria. Näiden Boolen toimintojen avulla voit tehdä juuri mitään. Tarkoitan, että on aika osoittaa, että huh?
Meidän asia
Ottaen huomioon, että aion tehdä useita opetusohjelmia, miten kehittää “asia”, on järkevää saada yksi perus “asia” näiden opetusohjelmien kanssa. Kopioinnin kohteen valitseminen oli yhtäkkiä kovaa, mutta muutamia kirjoja tekniikan piirustuksessa sekä laatimisessa, asetin edellä mainittuun “asiaan”, tekniikan piirustuksesta (Ranskan, 1929). Jos mietit, miksi valitsin jotain niin outoa kirjasta niin vanha, muistakaa: Ihmiset, jotka loivat Apollo Spacecraft löysivät laatimisen sekä piirustus tämän kirjan kanssa. Myös tämä on minun sarake, joten se tarjoaa sen kanssa. Integroimalla muutamat sylinterit sekä kuutiot on suhteellisen yksinkertaista tuottaa erittäin perustavanlaatuinen muoto, mitä päätyy valmiiksi. Alustava koodi on alla, yhdessä renderin kanssa:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Moduulin asia ()
{
ero(){
sylinteri (H = 7, R = 19);
sylinteri (H = 7, R = 8);
}
Käännä ([- 23,10,0]) {
kuutio ([46, 10, 7]);
}
Käännä ([- 10, -26,0]) {
kuutio ([20, 16, 7]);
}
Käännä ([- 10, -26,7]) {
kuutio ([20,4,7]);
}
}
asia();
Jälleen tämä on vain alkua. Käytämme vain kuutioita sekä sylintereitä täällä. Jos mietit, miksi käytämme mitat ovat niin outoa, se on alkuperäisen osan (julkaistu neljännen version kopiossa vuonna 1929, mutta se voi olla peräisin vuonna 1911 julkaistussa ensimmäisestä versiosta) Kahdeksasosa tuumaa. Olen vain säveltänyt OpenSCAD, joten yksi järjestelmä on yhtä kuin yksi kahdeksas tuumaa. Kun tulostamme tämän, voimme korjata kaikenlaisia kokoongelmia vain kertomalla. Puhallus puolen ensisijaisen kehon, vaatimamme lisätä muutamia sylintereitä laippaan. Yksi asia, joka on todella mahtavaa OpenSCadista, on kyky tuottaa pieniä osia ja myöhemmin integroida ne unionin komentoon. Tässä on kokoelma sylintereitä laippaan:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Moduulin laippa () {
Kierrä ([270,0,180]) {
Käännä ([- 10,6, -4]) {
ero(){
liitto(){
kuutio ([20,12,4]);
Käännä ([10,0,0]) {
sylinteri (H = 4, R = 10);
}
}
käännösE ([10,0,0]) {
sylinteri (H = 4, R = 3,5);
Kierrä ([0,0,90]) {
sylinteri (H = 3, R = 7);
}
}
}
}
}
}
Koska OpenSCad on yleensä vain koodia, voimme vain soittaa tähän moduuliin sopivalla alueella koodilla. Näet tämän viimeistelty koodilla muutaman vierityksen alas. Ihanteellinen nyt Osa näkyy näin: nyt ainoa asia, joka on delegoitu Lisää tähän asiaan on 3/8 “korttipaikka ensisijaisella kehossa sekä muutamia fileet. Jätän fileet Readerin harjoituksena, mutta tässä on koodi sekä valokuva tuloksena olevaan osaan:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
Moduulin asia ()
{
ero(){
sylinteri (H = 7, R = 19);
sylinteri (H = 7, R = 8);
Kierrä ([0,0,225]) {
Käännä ([0,1,5,0]) {
kuutio ([20,3,7]);
}
}
}
Käännä ([- 23,10,0]) {
kuutio ([46, 10, 7]);
}
Käännä ([- 10, -26,0]) {
kuutio ([20, 10, 7]);
}
Käännä ([0, -26,24]) {
laippa();
}
}
Moduulin laippa () {
Kierrä ([270,0,180]) {
Käännä ([- 10,6, -4]) {
ero(){
liitto(){
kuutio ([20,12,4]);
Käännä ([10,0,0]) {
sylinteri (H = 4, R = 10);
}
}
Käännä ([10,0,0]) {
sylinteri (H = 4, R = 3,5);
Kierrä ([0,0,90]) {
sylinteri (H = 3, R = 7);
}
}
}
}
}
}
asia();
Joten sinä menet. Asia, joka on valmistettu OpenSCadilla. Onko tämä ratkaiseva opas luomaan tavaraa OpenSCadilla? Ei, mutta se on paljon enemmän kuin riittää, jotta jalat märkä. Se on riittävä, jotta voit tyytyä omia osia ja lähettää ne 3D-tulostimeen. Ensi viikolla aion tehdä täsmälleen saman osan Autocadissa, joka on varustettava hyvin muille CAD-paketeille. Jos sinulla on minkäänlaista halua nähdä tämä osa, joka on tehty yhdellä 3D-tyylipaketilla, jätä huomautuksen huomautuksiin.