Posted on Leave a comment

Grasshopper G013 – Data dan Manajemen Data (Part 3)

Boolean

Dalam berbagai bahasa programming, ada cara untuk memproses kalimat kondisional. Misalnya:
‘Jika objek berupa open curve, maka tutup objek tersebut hingga menjadi closed loop’.
‘Jika ada gap antara dua garis, sambungkan dengan extend garis pertama.’
‘Jika objek berbentuk segitiga, delete.’
Tentunya dalam Bahasa Inggris seperti ini
‘If the curves are open, close it. If the curves have more than 5 nodes, delete it.’
Proses Boolean menghasilkan jawaban true/false. Akan tetapi jika kalimat kondisionalnya memberikan syarat dan alternatif lain, maka mungkin juga ada opsi ketiga atau keempat.

Fungsi (Evaluate)

Cara menggunakan komponen [Evaluate] cukup sederhana. Klik-kanan pada canvas lalu masukan komponen [Evaluate]. Akan muncul satu komponen yang memerlukan tiga input yaitu input F, x, dan y (bisa dikurangi hanya x saja, y saja, atau bisa ditambah dengan z). Input x dan y adalah value yang kita masukan, sementara input F akan berisi rumus/expression. Untuk memasukan expression, kita bisa klik kanan pada huruf F lalu masukan rumus pada Expression Editor, setelahnya klik Commit Changes.

Divide

Sesuai namanya, divide berguna untuk memisahkan data ke dalam beberapa set. Misalnya ada dua kurva yang terhubung sebagai satu data, padahal kenyataannya di dalam Rhino kedua kurva itu adalah objek yang berbeda. Untuk memisahkan kedua kurva itu kita bisa memisahkan data dengan melibatkan Command / Component Divide. Divide pun ada macam-macam. Ada Divide Curve untuk memisahkan kurva, ada Divide Domain untuk membagi domain, ada juga Divide Domain Kuadrat untuk membagi domain ke dua arah. Untuk Divide Curve misalnya dengan definisi seperti berikut:

Contoh salah satu komponen Divide yaitu Divide Curve

Cull Pattern

Contoh praktis Cull Pattern adalah pada manipulasi satu permukaan. Misalkan ada sebuah persegi panjang, kemudian kita membuat grid vertex di atasnya. Lalu kita ingin membuat grid tersebut berselang-seling antara baris ganjil dan baris genap. Maka kita bisa menggunakan definisi seperti berikut:

Contoh manajemen data dengan Cull Pattern, kita bisa memilih hanya baris tertentu saja yang diambil datanya.

Shift

Shift artinya menggeser. Yang kita geser adalah data berdasarkan urutan awalnya pada sebuah list (daftar). Misal data yang tadinya berada di urutan ketiga kini naik menjadi urutan pertama, dengan demikian menggeser data urutan pertama dan kedua ke posisi di kedua terbawah. Contoh kegunaan shift misalnya dalam menduplikasi model Twisting Tower Calatrava atau membuat model rotating column.

Weave

Weave artinya menganyam, ketika kita menganyam kita bisa menggabungkan beberapa set data menjadi satu, akan tetapi kita bisa mengisi daftar data bergantian. Dengan kata lain, data yang tergabung tidak menjadikan data set kedua semuanya berada di bawah data set pertama. Contohnya adalah seperti berikut: Misalnya kita mempunyai data set 1 berisi bilangan ganjil {1,3,5,7} dan data set 2 berisi bilangan genap {2,4,6,8}. Lalu kita menggabungnya menjadi berurutan menjadi {1,2,3,4,5,6,7,8}, bukan {1,3,5,7,2,4,6,8}.

——————————–

1. G001 – Perkenalan Grasshopper + Rhinoceros untuk Pemula
2. G002 – 10 Kategori “Component” pada Grasshopper 3D
3. G003 – Pengelolaan Data dalam Grasshopper (Computational Design)
4. G004 – Vector dalam Grasshopper (Computational Design)
5. G005 – Membuat progressif scaling dan progressif shading dengan Attractor Point dalam Grasshopper
6. G006 – Penggunaan ‘Attractor Point’ pada desain dua dimensi (Grasshopper)
7. G007 – NURBS Curves
8. G008 – Interpolated, Kinky Curves, Polyline, dan PolyArc
9. G009 – Voronoi
10. G010 – Data dan Manajemen Data (Part 1)
11. G011 – Kelompok Komponen Skalar dalam Grasshopper
12. G012 – Data dan Manajemen Data (Part 2)
13. G013 – Data dan Manajemen Data (Part 3)

——————————–

Wallahua’lam

——————————–

Posted on Leave a comment

Grasshopper G012 – Data dan Manajemen Data (Part 2)

Sebelumnya kita sudah membahas perbedaan data volatil dan data persistent. Saat ini kita akan membahas contoh manajemen data-data volatil. Di antaranya: equality, similarity, larger, smaller, range, series, dan domain. Continue reading Grasshopper G012 – Data dan Manajemen Data (Part 2)

Posted on Leave a comment

Cara Membaca G-Code untuk Modifikasi Setting 3D Print, Laser, CNC

G-Code adalah script yang mengkomunikasikan kepada firmware apa-apa saja yang harus dilakukan oleh mesin. Misalnya, apakah steppernya harus menggerakkan koordinat extruder ke aksis X, Y, Z; apakah extruder harus mengeluarkan filament, apakah jarak antar layernya rapat atau renggang, apakah kipas harus dinyalakan, dan hal-hal lain semacam itu. G-Code memang ditulis dengan kode berawalan huruf G, itu sebabnya disebut G-Code. Untuk 3D printer, g-code juga berisikan m-code di dalamnya. M-code pada 3D Printer mengatur kerja motor extruder, filament release/retraction, kerja pemanas hot end, kerja cooler/kipas, dan pembacaan firmware.
Continue reading Cara Membaca G-Code untuk Modifikasi Setting 3D Print, Laser, CNC

Posted on 2 Comments

G011 – Kelompok Komponen Skalar dalam Grasshopper

Sebelumnya kita pernah membahas [Vector] dalam Grasshopper, bagi teman-teman yang belum membaca artikel vektor, bisa dibuka artikelnya di sini. Berbeda dengan vektor, komponen skalar adalah komponen yang memiliki besaran namun tidak memiliki arah. Skalar dan vektor keduanya penting dalam Grasshopper.
Continue reading G011 – Kelompok Komponen Skalar dalam Grasshopper

Posted on Leave a comment

Memperbaiki distorsi bentuk 3D Print pada aksis X dan Y

Hal yang paling membutuhkan ketelatenan dan kesabaran dalam 3D Printing adalah meningkatkan kualitas print hingga mendekati sempurna. Ada banyak faktor yang bisa menentukan kualitas print. Misalnya, layer height, flow rate, fan speed, printing speed, retraction, resolution, deviation, filament humidity, extruder spring tightness, software slicer yang digunakan, line width / extrusion width, nozzle diameter, nodes pada file objek, dan masih banyak lagi.
Continue reading Memperbaiki distorsi bentuk 3D Print pada aksis X dan Y

Posted on Leave a comment

Cara Update Firmware Marlin 2.0 untuk 3D Printer Anet A8 atau Ender 3

Firmware bawaan Anet A8 memiliki beberapa kelemahan. Di antaranya, kurangnya proteksi saat terjadi overheat komponen, mulai dari bed, heater, connector, hingga power supply. Oleh karena itu, banyak pengguna Anet A8 menyarankan migrasi dari firmware bawaan pabrik ke firmware lain seperti Skynet dan Marlin. Marlin adalah firmware untuk berbagai mesin CNC, 3D Printing, Laser dan rangkaian motorik lainnya yang bisa di-download langsung melalui web github. Firmware ini cukup populer di kalangan para Makers. Selama beberapa tahun ke belakang, berbagai firmware seperti Marlin terus mengalami perbaikan.
Continue reading Cara Update Firmware Marlin 2.0 untuk 3D Printer Anet A8 atau Ender 3

Posted on Leave a comment

Cara Membuat Clay dari Tepung (DIY)

Clay sederhana yang tersedia di alam adalah campuran tanah dan air, yang biasa disebut lempung atau tanah liat. Tanah lempung bisa dibentuk menjadi batu bata, tembikar, genteng, mud brick (adobe), penutup lantai, dan plaster penutup dinding. Definisi geologis ‘clay’ atau lempung adalah mineral yang mengandung banyak partikel silikat dan aluminium, berpartikel kecil, serta memiliki daya tarik menarik tinggi antar partikelnya.
Continue reading Cara Membuat Clay dari Tepung (DIY)

Posted on

G009 – Voronoi

Produk yang dihasilkan dari manipulasi voronoi umumnya menarik perhatian. Bentuk yang unik bisa diperoleh secara instan, sehingga para peminat Grasshopper akan meluangkan waktu setidaknya sekali dalam hidupnya untuk mencoba komponen ini. Sekali mencoba, diikuti dengan berkali-kali latihan dan ribuan kali produksi. Apakah sobat makers sekalian pernah mendapat Voronoi Overdose Warning dari Grasshopper? Ha! Congrats ‘n welcome to the club!
Continue reading G009 – Voronoi

Posted on

G008 – Interpolated, Kinky Curves, Polyline, dan PolyArc

Sebelumnya kita sudah membahas apa itu NURBS.  Bagi yang penasaran untuk apa kita repot-repot belajar NURBS, bisa mampir dulu ke artikel wikipedia terkait sejarah dan perkembangan NURBS. Sementara itu, mari kita masuk ke jenis-jenis curve lainnya dalam Grasshopper.

Interpolated Curves

Ketika membuat Interpolated Curves, semua titik parameter dilalui / dihubungan oleh kurva. Komponen interpolated curves pada Grasshopper yang baru memiliki empat input: V (Vertices), D (Degrees), P (periodic), dan K (knot styles). Input V (vertices) adalah kumpulan titik referensi yang kita ambil dari Rhino. Sama seperti ketika kita akan membuat NURBS Curves. D (degree) juga sama, namun perlu diperhatikan bahwa pada interpolated curves, nilai degrees harus selalu ganjil. Input K, yang tidak ada pada komponen NURBS merujuk pada jarak spacing pada knot. Input K ini diisi dengan interger 0 (uniform spacing), 1 (chord), atau 2 (sqrtchord). Mari kita coba ketiga input tersebut pada komponen <IntCrv> kita dan lihat bagaimana hasilnya. Demikian adalah superimpose dari 3 buah interpolated-curve dengan knot style berbeda-beda.
Continue reading G008 – Interpolated, Kinky Curves, Polyline, dan PolyArc

Posted on

G006 – Penggunaan ‘Attractor Point’ pada desain dua dimensi (Grasshopper)

Kali ini kita akan mencoba mengaplikasikan Attractor Point pada permukaan bidang 2 dimensi. Metode ini sangat mudah diaplikasikan di berbagai rancangan; mulai dari desain kain, kemasan, furniture, hingga fasade bangunan.

Hasil akhir dari exercise kita kali ini adalah bentuk seperti berikut:
Continue reading G006 – Penggunaan ‘Attractor Point’ pada desain dua dimensi (Grasshopper)