Abstrak: FreeCAD adalah sebuah aplikasi open source untuk membuat pemodelan pada 3D CAD /
MCAD / CAX / CAE / PLM. Aplikasi FreeCAD ini ditujukan langsung bagi para teknisi mesin dan
juga para desainer produk, namun secara keseluruhan aplikasi ini juga bisa dipergunakan untuk
proses rekayasa yang lebih luas seperti pada perancangan arsitektur atau pada spesialisasi teknik
lainnya. Aplikasi FreeCAD memiliki fitur berbasis parametric modeler dengan arsitektur perangkat
lunak modular yang membuatnya mudah untuk digunakan. Macro merupakan sebuah bahasa script
pada sebuah aplikasi untuk membuat otomatisasi program. Script tersebut akan memerintahkan
pekerjaan yang sama untuk dikerjakan berulang-ulang. Modifikasi macro yang dilakukan dalam
pengeditan script dalam bahasa Python terkadang menemui kesalahan yang dapat mengganggu dan
menghambat proses modifikasi. Kesalahan yang sering terjadi biasanya adalah kesalahan-
kesalahan sederhana. Kesalahan sederhana yang terjadi dapat menyebabkan error yang cukup fatal
pada gambar yang dihasilkan. Kesalahan yang biasa terjadi misalnya adalah kesalahan dalam
penulisan script yang dapat mempengaruhi gambar, adanya kelebihan pemberian spasi yang dapat
membuat gambar menjadi error maupun tidak tampak dalam gambar hasil. Kesalahan dalam
penulisan dan penggunaan titik, koma, dan spasi yang digunakan sangat berpengaruh dalam
menentukan keberhasilan editing dalam macro. Disamping itu, cukup sulit untuk menentukan
koordinat x, y, dan z yang baru agar objek dapat berpindah sesuai keinginan.
Kata Kunci: FreeCAD, macro, python, script
PENDAHULUAN
Desain sebuah bangunan atau objek tertentu biasanya menggunakan metode
penggambaran langsung menggunakan media tertentu seperti kertas. Metode ini
biasanya memiliki resiko kesalahan yang besar apabila tidak teliti dalam
pengerjaannya, sehingga membutuhkan biaya dan usaha yang lebih besar. Seiring
perkembangan zaman, teknologi juga berkembang dengan pesat, khususnya
teknologi desain dan perencanaan. Saat ini sudah banyak software yang dapat
membuat desain atau rancangan sebuah bangunan atau objek secara digital.
Software semacam ini biasa disebut sebagai Computer Aided Design (CAD), dan
banyak sekali jenisnya, salah satunya adalah FreeCAD.
Menurut situs plimbi.com, FreeCAD adalah sebuah aplikasi open
source untuk membuat pemodelan pada 3D CAD / MCAD / CAX / CAE / PLM.
Aplikasi FreeCAD ini ditujukan langsung bagi para teknisi mesin dan juga para
desainer produk, namun secara keseluruhan aplikasi ini juga bisa dipergunakan
untuk proses rekayasa yang lebih luas seperti pada perancangan arsitektur atau pada
spesialisasi teknik lainnya. Aplikasi FreeCAD memiliki fitur berbasis parametric
modeler dengan arsitektur perangkat lunak modular yang membuatnya mudah
untuk digunakan. Di dalam FreeCAD, terdapat suatu konsep tools bernama macro.
Macro adalah sebuah bahasa script pada sebuah aplikasi (tidak hanya pada
Microsoft Office, tetapi untuk semua aplikasi yang terkait) untuk membuat
otomatisasi program. Script tersebut akan memerintahkan pekerjaan yang sama
untuk dikerjakan berulang-ulang (Deanta 2007).
Dengan menggunakan aplikasi FreeCAD, desain dan pemodelan suatu
bangunan atau objek tertentu menjadi lebih mudah. Ditambah lagi fungsi macro
yang dapat menjalankan script hasil pemodelan yang ada pada software tersebut
sangat berguna untuk menyimpan hasil pemodelan yang telah dibuat. Bahkan
dengan hanya mengedit script dari macro yang telah dibuat, keseluruhan desain
dapat diubah dengan mudah.
TUJUAN
Tujuan dari praktikum ini adalah mampu memahami kode Python hasil
rekaman Macro FreeCAD secara mendasar dan mampu memodifikasi kode Python
pada macro untuk mengubah ukuran model pada FreeCAD.
METODOLOGI
Praktikum ini dilakukan pada hari Rabu, 8 Maret 2017 di laboratorium
komputer Departemen Teknik Sipil dan Lingkungan IPB pada pukul 16.00 – 18.00
WIB. Praktikum dilakukan dengan menggunakan software FreeCAD. Praktikum
diawali dengan membuka software FreeCAD, kemudian script macro dari sebuah
desain gambar yang diberikan dibuka, kemudian diedit. Agar lebih jelas, langkah-
langkah praktikum ini ditunjukkan dengan diagram alir (flow chart) pada gambar 1,
dan lampiran.
Execute file macro yang akan dimodifikasi untuk menguji kebenaran macro tersebut
Tutup kembali file macro tersebut dan pilih edit pada window Execute Macro
PEMBAHASAN
FreeCAD adalah pemodelan 3D dengan konsep sistem pemodelan
parameter. Parametric modelling memungkinkan kita dengan mudah memodifikasi
desain kita dengan kembali ke proses pemodelan sebelumnya dan mengubah
parameternya. FreeCAD merupakan open source software (dengan lisensi LGPL)
dan seluruhnya menggunakan sistem modul sehingga memungkinkan untuk
melakukan penambahan fitur (Suqlin 2012).
Macro adalah bahasa script pada sebuah aplikasi (tidak hanya pada
Microsoft Office, tetapi untuk semua aplikasi yang terkait) untuk membuat
otomatisasi program. Script tersebut akan memerintahkan pekerjaan yang sama
untuk dikerjakan berulang-ulang. Perlu diketahui juga, bahwa macro tidak hanya
berfungsi untuk menjalankan script saja, akan tetapi juga dapat digunakan untuk
merekam aktivitas pada keyboard dan mouse. Pengguna/user cukup menjalankan
script tersebut untuk menjalankan aktivitas yang sama, sehingga macro dapat
dikatakan sebagai sederetan perintah dan fungsi yang dapat dijalankan kapan pun
dibutuhkan untuk melaksanakan pekerjaan pemodelan tertentu (Deanta 2007).
Modifikasi macro yang dilakukan dalam pengeditan script dalam bahasa
Python terkadang menemui kesalahan yang dapat mengganggu dan menghambat
proses modifikasi. Kesalahan yang sering terjadi biasanya adalah kesalahan-
kesalahan sederhana. Kesalahan sederhana yang terjadi dapat menyebabkan error
yang cukup fatal pada gambar yang dihasilkan. Kesalahan yang biasa terjadi
misalnya adalah kesalahan dalam penulisan script yang dapat mempengaruhi
gambar, adanya kelebihan pemberian spasi yang dapat membuat gambar menjadi
error maupun tidak tampak dalam gambar hasil (FreeCAD 2017). Kesalahan dalam
pengubahan macro biasanya terjadi saat mengganti elemen-elemen yang sangat
sensitif. Contohnya adalah ketika tidak memberikan tanda koma (,) untuk
mengubah ukuran suatu objek sehingga ukuran objek yang akan diubah menjadi
tidak terbaca oleh macro. Hal-hal penting yang perlu diperhatikan adalah bahwa
Pyhton merupakan bahasa pemograman yang case sensitive (College dan Falck
2012).
Kesalahan yang dapat terjadi pada analisis macro adalah kesalahan dalam
penulisan. Pemilihan titik, koma,dan spasi yang digunakan sangat berpengaruh
untuk menentukan keberhasilan editing dalam macro, karena ketika terjadi
kesalahan maka FreeCAD tidak dapat berfungsi secara maksimal atau bahkan tidak
berfungsi sama sekali. Selanjutnya yaitu kesalahan dalam penentuan bangunan
yang akan diedit. Banyaknya tulisan keterangan dalam macro seringkali
menyebabkan kebingungan dan kesalahan dalam memilih objek yang akan diubah.
Kendala yang dialami dalam mengubah macro di antaranya adalah agak
sulit untuk menentukan koordinat x, y, dan z yang baru agar objek dapat berpindah
sesuai keinginan.Untuk mendapatkan hasil yang tepat user harus memperkirakan
letak koordinat x, y, dan z yang sesuai sehingga objek berada di posisi yang sesuai.
Penentuan koordinat yang kurang tepat saat proses plotting berakibat pada
berpindahnya objek ketempat yang tidak diinginkan. Kendala lainnya yaitu dalam
melakukan modifikasi macro, terkadang script macro akan mengalami error dan
tidak bisa di execute karena terjadi kesalahan dalam menghubungkan elemen-
elemen yang akan digabungkan satu sama lain. Selain itu, kesalahan umum lainnya
yang biasa terjadi, yaitu kesulitan dalam memahami bahasa pemrograman Python
bagi pemula.
Pengeditan macro perlu dilakukan dengan teliti agar menghasilkan gambar
yang sesuai dengan keinginan. Gambar hasil modifikasi script dalam macro
kelompok 4 dapat dilihat pada gambar 2, 3, dan 4 berikut.
DAFTAR PUSTAKA
________. 2013. FreeCAD Aplikasi Open Source Alternatif AutoCAD yang Gratis.
Diakses pada 12 Maret 2017. Terhubung pada: http://www.plimbi.com.
Collette B, Falck D. 2012. FreeCAD {How-to} Solid Modelling with the Power of
Python. Birmingham (UK) : Packt Publishing.
Deanta,A.2007.SeriPenuntunPraktisMYOBAccountingV13+. Jakarta(ID): PT.Elex
Media Komputindo.
FreeCAD. 2017. Macros [Internet]. Diakses pada 11 Maret 2017. Terhubung pada:
https://www.freecadweb.org/wiki/Macros/id.
Suqlin. 2012. FreeCAD, Aplikasi CAD yang Gratis dan Handal [Internet]. Diakses
pada 11 Maret 2017. Terhubung pada: http://www.oocities.org.
LAMPIRAN