Printering 3D: Membuat sesuatu dengan OpenScad

Minggu ini, kami memulai dengan OpenScad, program pemodelan 3D yang jauh lebih seperti pemrograman daripada menggambar. Banyak objek cetak 3D yang menguntungkan – termasuk bagian-bagian untuk banyak repraps – dibuat di OpenScad, jadi idealnya pada akhir ini Anda akan dapat menata bagian Anda sendiri.

Ini tidak diindikasikan untuk menjadi tutorial total untuk OpenScad; Saya hanya demo cukup untuk mengembangkan bagian dasar. Minggu depan saya akan banyak kemungkinan menciptakan bagian dengan AutoCAD, namun jika Anda memiliki konsep alat aplikasi perangkat lunak apa yang harus saya gunakan sebagai tutorial untuk membuat bagian, meninggalkan catatan di komentar. Periksa panduan printering 3D untuk membuat bagian dengan OpenScad di bawah ini.

Pertama, beberapa dasar
Konsep fundamental di balik OpenScad adalah geometri padat konstruktif Ini adalah metode pemodelan yang memanfaatkan primitif mendasar seperti bola, kubus, atau silinder bersama dengan operasi boolean mendasar untuk menghasilkan objek. Memanfaatkan kata-kata untuk menjelaskan metode ini hanya mengerikan, jadi inilah contoh yang sangat, sangat singkat. Untuk yang ideal adalah foto dua objek yang diproduksi di OpenScad, sebuah kubus serta silinder di bawah ini adalah kode, yang Anda harus dapat mematuhi dengan mudah:

sebelum

1
2.
3.
4.
5.
6.
7.
Contoh modul () {
Sphere (10);
Terjemahkan ([15,15, -10]) {
silinder (h = 20, r = 5);
}
}
contoh();

Otak mati sederhana, bukan? Kami hanya memproduksi bola dengan radius 10 serta silinder dengan jari-jari 5 serta ketinggian 20. Kami menyamakan silinder di area sebesar 15 unit dalam sumbu X dan Y, serta turun 10 unit di sumbu z. Di sinilah geometri padat konstruktif masuk. Kami dapat mengintegrasikan dua primitif 3D dengan memanfaatkan perintah Union () seperti:

1
2.
3.
4.
5.
6.
Persatuan(){
Sphere (10);
Terjemahkan ([0,0, -10]) {
silinder (h = 20, r = 5);
}
}

Di OpenScad, perintah serikat adalah implisit. Banyak waktu, Anda tidak memerlukannya, kecuali dalam situasi di mana Anda mengintegrasikan operasi Boolean lainnya. Ada dua operasi Boolean yang lebih banyak yang dapat kita manfaatkan – perbedaan, atau hanya mengurangi satu item dari yang lain, serta persimpangan. Di sini adalah perintah perbedaan:

1
2.
3.
4.
5.
6.
perbedaan(){
Sphere (10);
Terjemahkan ([0,0, -10]) {
silinder (h = 20, r = 5);
}
}

Dan perintah persimpangan:

1
2.
3.
4.
5.
6.
persimpangan(){
Sphere (10);
Terjemahkan ([0,0, -10]) {
silinder (h = 20, r = 5);
}
}

Itu geometri padat yang konstruktif. Dengan operasi boolean ini, Anda dapat membuat apa saja. Maksud saya sudah waktunya untuk menunjukkan itu, ya?

Hal kami
Mempertimbangkan bahwa saya akan melakukan sejumlah tutorial tentang bagaimana cara mengembangkan ‘hal’, masuk akal untuk memiliki satu ‘benda’ dasar untuk dibuat dengan tutorial ini. Memilih item untuk menyalin tiba-tiba sulit, namun setelah menarik beberapa buku tentang gambar teknik serta penyusunan, saya menetap di atas ‘hal’, dari gambar teknik (Prancis, 1929). Jika Anda bertanya-tanya mengapa saya memilih sesuatu yang begitu aneh dari buku yang begitu tua, ingat saja: orang-orang yang menciptakan pesawat ruang angkasa Apollo menemukan drafing serta menggambar dengan buku ini. Juga, ini kolom saya, jadi tawarkan dengan itu. Dengan mengintegrasikan beberapa silinder serta kubus itu relatif sederhana untuk menghasilkan bentuk yang sangat mendasar dari apa yang akan berakhir menjadi bagian yang kami selesaikan. Kode awal di bawah, bersama dengan render:

1
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Modul hal ()
{
perbedaan(){
silinder (h = 7, r = 19);
silinder (h = 7, r = 8);
}

Terjemahkan ([- 23,10,0]) {
kubus ([46, 10, 7]);
}

Terjemahkan ([- 10, -26,0]) {
kubus ([20, 16, 7]);
}

Terjemahkan ([- 10, -26,7]) {
kubus ([20,4,7]);
}
}
hal();

Sekali lagi, ini hanyalah awal dari bagian kita. Kami hanya memanfaatkan kubus serta silinder di sini. Jika Anda bertanya-tanya mengapa dimensi yang kami gunakan sangat aneh, itu sejak bagian asli (diterbitkan dalam salinan edisi keempat saya dari gambar teknik pada tahun 1929, namun mungkin dari edisi pertama yang diterbitkan pada tahun 1911) dibuat di per delapan inci. Saya hanya menyusun OpenScad saya sehingga satu sistem sama dengan seperdelapan inci. Ketika kami mencetak ini, kami dapat memperbaiki semua jenis masalah ukuran hanya dengan mengalikan. Untuk menghidupkan badan utama bagian kita, kami membutuhkan untuk menambahkan beberapa silinder pada flensa. Satu hal yang benar-benar luar biasa tentang OpenScad adalah kemampuan untuk menghasilkan bagian-bagian kecil serta kemudian mengintegrasikannya dengan perintah serikat pekerja. Berikut ini koleksi silinder untuk flange kami:

1
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
modul flange () {
Putar ([270,0,180]) {
Terjemahkan ([- 10,6, -4]) {
perbedaan(){
Persatuan(){
kubus ([20,12,4]);
Terjemahkan ([10,0,0]) {
silinder (h = 4, r = 10);
}
}
                 translate ([10,0,0]) {
silinder (h = 4, r = 3,5);
Putar ([0,0,90]) {
silinder (h = 3, r = 7);
}
}
}
}
}
}

Karena OpenScad umumnya hanya kode, kita bisa memanggil telepon modul ini di area yang sesuai dalam kode. Anda dapat melihat ini dalam kode yang difinalisasi beberapa gulir ke bawah. Cita-cita sekarang bagian kami muncul seperti ini: Sekarang satu-satunya hal yang didelegasikan menambah hal ini adalah slot 3/8 “pada tubuh primer, serta beberapa fillet. Saya akan meninggalkan fillet sebagai latihan untuk pembaca, namun inilah kode serta foto untuk bagian yang dihasilkan:

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.
Modul hal ()
{
perbedaan(){
silinder (h = 7, r = 19);
silinder (h = 7, r = 8);
Putar ([0,0,225]) {
Terjemahkan ([0,1,5,0]) {
kubus ([20,3,7]);
}
}
}
Terjemahkan ([- 23,10,0]) {
kubus ([46, 10, 7]);
}
Terjemahkan ([- 10, -26,0]) {
kubus ([20, 10, 7]);
}
Terjemahkan ([0, -26,24]) {
Penghubung jalur pipa();
}
}

modul flange () {
Putar ([270,0,180]) {
Terjemahkan ([- 10,6, -4]) {
perbedaan(){
Persatuan(){
kubus ([20,12,4]);
Terjemahkan ([10,0,0]) {
silinder (h = 4, r = 10);
}
}
Terjemahkan ([10,0,0]) {
silinder (h = 4, r = 3,5);
Putar ([0,0,90]) {
silinder (h = 3, r = 7);
}
}
}
}
}
}

hal();

Jadi begitulah. Suatu hal, diproduksi dengan OpenScad. Apakah ini panduan konklusif untuk membuat barang dengan OpenScad? Tidak, namun itu jauh lebih dari cukup untuk membuat kaki Anda basah. Cukup sehingga Anda dapat menata bagian Anda sendiri serta mengirimnya ke printer 3D. Minggu depan, saya akan membuat bagian yang sama persis di AutoCAD, yang harus sama dengan paket CAD lainnya. Jika Anda memiliki jenis ingin melihat bagian ini dibuat dengan satu paket gaya 3d lagi, tinggalkan catatan di komentar.

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post