Rabu, 27 April 2016

vibration and matlab

Procedia Ilmu Komputer
Volume 29, 2014, Pages 1014-1026
ICCS 2014. 14 Konferensi Internasional tentang Ilmu Komputasi
Implementasi Formula Adaptive BDF2 dan Perbandingan dengan Ode15s MATLAB
E. Alberdi Celaya1, J. J. Anza Aguirrezabala2, dan P. Chatzipantelidis3
1 Departemen Matematika Terapan, University of the Basque Country UPV / EHU, Bilbao, Spanyol
elisabete.alberdi@ehu.es
2 Departemen Matematika Terapan, University of the Basque Country UPV / EHU, Bilbao, Spanyol
juanjose.anza@ehu.es
3 Departemen Matematika, Universitas Crete, Heraklion-Crete, Yunani

Abstrak
Setelah menerapkan Metode Elemen Hingga (FEM) ke di ff usion-jenis dan gelombang-jenis Partial Di ff Persamaan erential (PDE), urutan pertama fi dan urutan kedua Biasa Di ff eren- esensial Persamaan (ODE) sistem diperoleh masing-masing. sistem ODE ini biasanya hadir sti tinggi ff ness, metode sehingga numerik dengan sifat stabilitas yang baik diperlukan dalam lution reso- mereka. MATLAB o ff ers satu set open source fungsi langkah adaptif untuk memecahkan Odes. Salah satu fungsi ini adalah ode15s direkomendasikan untuk memecahkan masalah sti ff dan yang didasarkan pada Backward Di ff diferensiasi Formula (BDF). Kami menggambarkan estimasi kesalahan dan kontrol ukuran langkah diimplementasikan dalam fungsi ini. The ode15s adalah algoritma urutan variabel, dan meskipun memiliki implementasi ukuran langkah adaptif, rumus maju dan estimasi kesalahan lokal yang menggunakan sesuai dengan konstanta ukuran langkah rumus. Kami telah difokuskan pada urutan kedua akurat dan tanpa syarat stabil BDF (BDF2) dan kami telah menerapkan ukuran langkah algoritma BDF2 nyata adaptif menggunakan strategi yang sama seperti yang BDF2 diterapkan di ode15s, dihasilkan algoritma baru yang lebih e FFI efisien daripada yang dilaksanakan di MATLAB .
Kata kunci: PDE, Odes ff sti, Backward Di ff diferensiasi Formula, BDF2 adaptif


1. Perkenalan
Banyak fenomena ilmu pengetahuan dan teknik yang dimodelkan secara matematis menggunakan sistem Partial Di ff Persamaan erential (PDE). Massa, momentum dan energi saldo, dengan appropri- makan hukum konstitutif merupakan dasar dari kelas luas Boundary Kondisi (BC) masalah dari mana gerakan makroskopik padatan, fluida dan gas dengan kekuatan yang sesuai mereka dapat ditarik kesimpulan. Demikian pula, solusi ow fl untuk masalah panas dan transportasi massal dapat diamati terkandung, dan masalah interaksi antara media di ff erent (mekanik, termal, kimia, atau elektromagnetik) dapat dipelajari.
1014 Seleksi dan peer-review di bawah tanggung jawab fi Ilmiah c Komite Program ICCS 2014
 doi: 10,1016 / j.procs.2014.05.091
 C The Penulis. Diterbitkan oleh Elsevier B.V.
 Implementasi BDF2 rumus adaptif Alberdi, Anza dan Chatzipantelidis
Pemodelan matematika dari media terus menerus dengan cara persamaan erential di ff menunjukkan hubungan yang ada antara aplikasi erent di ff yang menyebabkan masalah yang sama batas nilai. Sebagai contoh, Laplace umum PDE, yang mewakili perilaku banyak masalah stasioner, diberikan oleh:
 
· -Cu
Consduc¸t¸ivexf lux


+ Du
Convesc¸t¸ivxe fluks

+ Eu
Absso¸r¸txion= f
Sso¸u¸rxce(1)
di mana C dan E adalah konstanta fisik dan D vektor yang tergantung pada masalah. Ini adalah kasus dari masalah perpindahan panas di mana fungsi yang tidak diketahui u (x) mewakili suhu. Jika persyaratan konvektif dan menyerap tidak dianggap, Laplace-Poisson PDE diperoleh:
· (-Cu) = f (2)
Persamaan (2) mengatur masalah potensial, yang memiliki banyak aplikasi seperti fluks dari cairan mampat dan non-kental, torsi dari pro fi le dari setiap bagian, konduksi panas sederhana atau massa di ff usion tanpa konveksi. Semua contoh ini stasioner tapi itu sudah cukup untuk menambahkan istilah sumber tambahan yang terkait dengan inersia untuk perubahan waktu untuk memperpanjang setiap model ini dengan kasus transient umum, dengan Kondisi awal (IC) dan Ketentuan Batas (BC). Kasus perwakilan sederhana adalah usion di ff dan persamaan gelombang. Yang terakhir ini diperoleh dengan mengambil f = -G · UTT (x, t):
G
· Cu (x, t) = G · UTT (x, t) → Δu = C UTT (3)
Jika fungsi tidak diketahui u (x, t) mewakili perpindahan transversal string membentang dengan T kekuatan (C = T) dan kepadatan ρ (G = ρ), PDE mengatur getaran melintang dari string elastis.
Solusi analitis PDE dalam domain umum tidak mungkin dan perlu penggunaan metode numerik, menjadi Finite Element Method (FEM) yang paling mampu secara umum untuk menangani setiap domain bentuk. Setelah menerapkan Finite Element Method untuk di ff usion-jenis dan gelombang-jenis PDE dengan kondisi batas dan kondisi awal, urutan pertama fi dan Biasa sistem urutan kedua Di ff erential Persamaan (ODE) diperoleh masing-masing. proses untuk mendapatkan solusi perkiraan masalah ini dengan menggunakan FEM yang, terdiri dari diskretisasi domain dalam elemen dan node. Pendekatan solusi didasarkan pada penghapusan turunan spasial PDE dan ini mengarah ke sistem Odes.
Sistem ODE yang dihasilkan setelah diskritisasi FEM menyediakan sti tinggi ff ness, yang berarti bahwa semakin besar rasio nilai eigen dari matriks Jacobian, semakin sti ff sistem Odes [5, 7, 11]. Ini berarti bahwa non-signifikan bagian dari solusi memerlukan ukuran langkah yang sangat kecil untuk menghindari ketidakstabilan seluruh solusi. Ketika kita memecahkan sistem Odes ff sti oleh integrasi numerik, penting untuk menggunakan algoritma yang akurat dengan sifat stabilitas yang baik. Karena mereka diperkenalkan, Backward Di ff diferensiasi Formula (BDF) [4] telah banyak digunakan karena sifat stabilitas yang baik mereka.
Paket perangkat lunak MATLAB o ff ers satu set kode untuk memecahkan masalah nilai awal [10, 12]:
yr (t) = f (t, y (t)), y (t0) = y0 (4)

pada interval waktu berhingga T = [t0, tn]. Beberapa pemecah ode ini direkomendasikan untuk memecahkan masalah ff nonsti. Ini adalah kasus dua kode Runge-Kutta eksplisit diimplementasikan dalam MATLAB: ode23 yang yang didasarkan pada Bogacki-Shampine 3 (2) pasangan [1] dan ode45 yang didasarkan pada 1015

Rabu, 16 Maret 2016

MATLAB,CATIA Dan Solid Works

MATLAB
MATLAB (yang berarti "matrix laboratory") diciptakan pada akhir tahun 1970-an oleh Cleve Moler, yang kemudian menjadi Ketua Departemen Ilmu Komputer di Universitas New Mexico. Ia merancangnya untuk memberikan akses bagi mahasiswa dalam memakai LINPACK dan EISPACK tanpa harus mempelajari Fortran. Karyanya itu segera menyebar ke universitas-universitas lain dan memperoleh sambutan hangat di kalangan komunitas matematika terapan. Jack Little, seorang insinyur, dipertemukan dengan karyanya tersebut selama kunjungan Moler ke Universitas Stanford pada tahun 1983. Menyadari potensi komersialnya, ia bergabung dengan Moler dan Steve Bangert. Mereka menulis ulang MATLAB dalam bahasa pemrograman C, kemudian mendirikan The MathWorks pada tahun 1984 untuk melanjutkan pengembangannya. Pustaka yang ditulis ulang tadi kini dikenal dengan nama JACKPAC. Pada tahun 2000, MATLAB ditulis ulang dengan pemakaian sekumpulan pustaka baru untuk manipulasi matriks, LAPACK.
MATLAB pertama kali diadopsi oleh insinyur rancangan kontrol (yang juga spesialisasi Little), tapi lalu menyebar secara cepat ke berbagai bidang lain. Kini juga digunakan di bidang pendidikan, khususnya dalam pengajaran aljabar linear dan analisis numerik, serta populer di kalangan ilmuwan yang menekuni bidang pengolahan citra.

Definisi Tentang Matlab (Matrix Laboratory)
MATLAB atau yang kita sebut dengan (Matrix Laboratory) yaitu sebuah program untuk menganalisis dan mengkomputasi data numerik, dan MATLAB juga merupakan suatu bahasa pemrograman matematika lanjutan, yang dibentuk dengan dasar pemikiran yang menggunakan sifat dan bentuk matriks.
Matlab yang merupakan singkatan dari Matrix Laboratory, merupakan bahasa pemrograman yang dikembangkan oleh The Mathwork Inc. yang hadir dengan fungsi dan karakteristik yang berbeda dengan bahasa pemrograman lain yang sudah ada lebih dahulu seperti Delphi, Basic maupun C++.
  
2.     Pengenalan dan program aplikasi MATLAB (Matrix Laboratory) . . . 
Pada awalnya program aplikasi MATLAB ini merupakan suatu interface untuk koleksi rutin-rutin numerik dari proyek LINPACK dan EISPACK, dan dikembangkan dengan menggunakan bahasa FORTRAN, namun sekarang ini MATLAB merupakan produk komersial dari perusahaan Mathworks, Inc.
Yang dalam perkembangan selanjutnya dikembangkan dengan menggunakan bahasa C++ dan assembler, (utamanya untuk fungsi-fungsi dasar MATLAB). MATLAB telah berkembang menjadi sebuah environment pemprograman yang canggih yang berisi fungsi-fungsi built-in untuk melakukan tugas pengolahan sinyal, aljabar linier, dan kalkulasi matematis lainnya. MATLAB juga menyediakan berbagai fungsi untuk menampilkan data, baik dalam bentuk dua dimensi maupun dalam bentuk tiga dimensi.
MATLAB juga bersifat extensible, dalam arti bahwa seorang pengguna dapat menulis fungsi baru untuk menambahkan pada library, ketika fungsi-fungsi built-in yang tersedia tidak dapat melakukan tugas tertentu. Kemampuan pemrograman yang dibutuhkan tidak terlalu sulit bila kita telah memiliki pengalaman dalam pemrograman bahasa lain seperti C, PASCAL, atau FORTRAN. (sumber; http://www.mathworks.com)
MATLAB (Matrix Laboratory) yang juga merupakan bahasa pemrograman tingkat tinggi berbasis pada matriks, sering kita gunakan untuk teknik komputasi numerik, yang kita gunakan untuk menyelesaikan masalah-masalah yang melibatkan operasi matematika elemen, matrik, optimasi, aproksimasi dll. Sehingga Matlab banyak digunakan pada :
·                     Matematika dan komputansi,
·                     Pengembangan dan algoritma,
·                     Pemrograman modeling, simulasi, dan pembuatan prototipe,
·                     Analisa data , eksplorasi dan visualisasi,
·                     Analisis numerik dan statistik,
·                     Pengembangan aplikasi teknik,
Matlab juga merupakan bahasa pemrograman computer berbasis window dengan orientasi dasarnya adalah matrik, namun pada program ini tidak menutup kemungkinan untuk pengerjaan permasalahan non matrik. Selain itu matlab juga merupakan bahasa pemrograman yang berbasis pada obyek (OOP), namun disisi lain karena matlab bukanlah type compiler, maka program yang dihasilkan pada matlab tidak dapat berdiri sendiri.
Namun agar hasil program dapat berdiri sendiri maka harus dilakukan transfer pada bahasa pemrograman yang lain, misalnya C++. Pada matlab terdapat tiga windows yang digunakan dalam operasinya  yaitu ;
·                     Command windows (layar perintah)
·                     Figure windows (layar gambar), 
·                     Note Pad (sebagai editor program).
3  Fungsi dari setiap window MATLAB . . . 
a.       MATLAB Command window/editor
MATLAB Command window/editor merupakan window yang muncul ketika kita membuka pertama kali setiap kita menjalankan aplikasi MATLAB,

Pada window kita dapat melakukan akses-akses ke command-command MATLAB dengan cara mengetikkan barisan-barisan ekpresi MATLAB, seperti mengakses help window dan lain-lainnya.
Command Window (layar perintah) dapat kita gunakan untuk menjalankan program/perintah yang dibuat pada layar editor matlab. Pada windows/layar ini kita dapat mengakses perintah maupun komponen pendukung (help file dll) yang ada di matlab secara langsung. Salah satu cirri dari command windows ditandai dengan tanda prompt (>>).
b.      MATLAB Editor/Debugger (Editor M-File/Pencarian Kesalahan)
Window ini merupakan tool yang disediakan oleh Matlab 5 keatas. Berfungsi sebagai editor script Matlab (M-file). Walaupun sebenarnya script ini untuk pemrograman Matlab dapat saja menggunakan editor yang lain seperi notepad, wordpad bahkan word.
 Untuk mengakses window m-file ini dapat kita lakukan dengan cara :
1. Memilih menu File - kemudian pilih New
2. Pilih m-file, maka MATLAB akan menampilkan editor window :
selain dengan cara di atas untuk menampilkan editor M-file ini, kita dapat juga melakukanya dengan cara :
>> edit
c.       Figure Windows
Window ini merupakan hasil visualisasi dari script Matlab. Namun Matlab memberi kemudahan bagi programer untuk  mengedit window ini sekaligus memberikan program khusus untuk itu. Sehingga window ini selain berfungsi sebagai visualisasi output dapat juga sekaligus menjadi media input yang interaktif.


d.      MATLAB help window
MATLAB juga menyediakan sistem help yang dapat diakses dengan perintah help. Misalnya, untuk memperoleh informasi mengenai fungsi elfunyaitu fungsi untuk trigonometri, eksponensial, complex dan lain-lain, maka kita hanya perlu mengetikkan perintah berikut :
» help elfun
dan kemudian menekan enter maka di layar akan muncul informasi dalam bentuk teks pada layar MATLAB yaitu : Elementary math functions.
Trigonometric
sin - Sine.
sinh - Hyperbolic sine.
asin - Inverse sine.
asinh - Inverse hyperbolic sine.
cos - Cosine.
cosh - Hyperbolic cosine.
acos - Inverse cosine.
acosh - Inverse hyperbolic cosine.
tan - Tangent.
tanh - Hyperbolic tangent.
atan - Inverse tangent.
atan2 - Four quadrant inverse tangent.
atanh - Inverse hyperbolic tangent.
sec - Secant.
sech - Hyperbolic secant.
asec - Inverse secant.
asech - Inverse hyperbolic secant.
csc - Cosecant.
csch - Hyperbolic cosecant.
acsc - Inverse cosecant.
acsch - Inverse hyperbolic cosecant.
cot - Cotangent.
coth - Hyperbolic cotangent.
acot - Inverse cotangent.
acoth - Inverse hyperbolic cotangent.
Exponential.
exp - Exponential.
log - Natural logarithm.
log10 - Common (base 10) logarithm.
log2 - Base 2 logarithm and dissect floating
point number.
pow2 - Base 2 power and scale floating point number.
sqrt - Square root.
nextpow2 - Next higher power of 2.
Complex.
abs - Absolute value.
angle - Phase angle.
complex - Construct complex data from real and imaginary parts.
conj - Complex conjugate.
imag - Complex imaginary part.
real - Complex real part.
unwrap - Unwrap phase angle.
isreal - True for real array.
cplxpair - Sort numbers into complex conjugate pairs.
Rounding and remainder.
fix - Round towards zero.
floor - Round towards minus infinity.
ceil - Round towards plus infinity.
round - Round towards nearest integer.
mod - Modulus (signed remainder after division).
rem - Remainder after division.
sign - Signum.
Selain help untuk informasi di atas dapat juga kita melihat informasi lainnya, misalnya perintah yang sangat berguna untuk mempelajari pemrograman MATLAB yaitu intro, yang membahas konsep-konsep dasar tentang bahasa MATLAB. Selain itu juga terdapat banyak program demonstrasi yang mengilustrasikan berbagai kapabilitas MATLAB, yang dapat dimulai dengan perintah demo. 
Atau untuk lebih lengkapnya dapat kita lihat di tampilan MATLAB, dengan cara memilih menu Window kemudian pilih help window, dan untuk mengetahui informasi yang ada maka dapat dilakukan dengan mengclickan dua kali info yang ada di MATLAB Help Window, atau dengan mengetikkan informasi yang ingin didapatkan pada sudut sebelah kiri MATLAB Help Window.

4.      Cari fungsi icon dan toolbar MATLAB . . . 
v  Fungsi pengaturan file dalam MATLAB :
dir / ls  : Digunakan untuk melihat isi dari sebuah direktori aktif.
cd        : Digunakan untuk melakukan perpindahan dari direktori aktif.
pwd     : Digunakan untuk melihat direktori yang sedang aktif.
mkdir   : Digunakan untuk membuat sebuah direktori.
what    : Digunakan untuk melihat nama file m dalam direktori aktif.
who     : Digunakan untuk melihat variabel yang sedang aktif.
whos    : Digunakan untuk menampilkan nama setiap variabel.
delete   : Digunakan untuk menghapus file.
clear    : Digunakan untuk menghapus variabel.
clc        : Digunakan untuk membersihkan layar.
doc      : Digunakan untuk melihat dokumentasi The MathWorks, Inc. dalam format      html secara online.
demo    : Digunakan untuk mencoba beberapa tampilan demo yang disediakan oleh Matlab.
  Fungsi help plot di command window.
a.       Function subplot digunakan untuk membuat suatu figure dapat memuat lebih dari satu gambar. Perintah sublot didefinisikan sebagai :
subplot(n,m,i)
Perintah tersebut membagi suatu figure menjadi suatu matriks m x n area grafik dan i, berfungsi sebagai indeks penomoran gambar. Subplot dinomori dari kiri ke kanan dimulai dari baris teratas.
b.      Function title digunakan untuk memberi judul pada gambar. Input dari perintah title berupa string. Syntax title sebagai berikut :
title(‘string’)
c.       Function xlabel digunakan untuk memberi label sumbu pada sumbu x. Input dari perintah xlabel berupa string. Syntax xlabel sebagai berikut :
xlabel(‘string’)
d.      Function ylabel digunakan untuk memberi label sumbu y. Input dari perintah ylabel berupa string. Syntax ylabel sebagai berikut :
ylabel(‘string’)
e.       Function axis digunakan untuk mengatur nilai minimum dan maksimum dari sumbu x dan sumbu y , function axis didefinisikan sebagai :
axis([ xmin xmax ymin ymax ])
f.       Function grid digunakan untuk memberi grid pada gambar kita (sumber:http://dir.yahoo.com/science/mathematics/software/matlab) 

Command Window = tempat syntax matlab ditulis dan dieksekusi
Command History = tempat penyimpanan syntax Matlab yang pernah dijalankan user
Workspace = tempat penyimpanan variable-variabel
Current Directory = Folder utama tempat penyimpanan M-files yang akan dijalankan
Syntax-syintax dasar Matlab :
Operasi Dasar Matematika
+          =   tambah                   =   penjumlahan
-           =   kurang                    =   pengurangan
*            perkalian (vektor)   =   perkalian (vektor)
.*           perkalian (skalar)    =   perkalian (skalar
/           =    bagi                       =   pembagian
^          =    pangkat                 =   perpangkatan
Fungsi syintax-syintax lainya:
>>eye(N)      = matrix identitas NxN
>>inv(A)       = invers matrix A
>>det(A)      = determinan matrix A
>>A’            = transpose matrix A
>>Pi             = phi = 3.14
>>exp(a)      = e^a
>>sin(a)       = sinus sudut a dalam rad
>>sinh(a)      = fungsi hiperbolik sinus
>>log(a)       = ln a
>>log2(a)     = 2log a
>>log10(a)    = 10log a







CATIA
Pengertian Catia
CATIA merupakan salah satu program softwere buatan desault system yang diperuntukan untuk kalangan engineer yang banyak dipakai dalam industri pesawat terbang, otomotif, serta industry industry lainnya. Hal ini ditunjang dengan kehandalan CATIA dalam disain produk assembling yang mempunyai jumlah komponen banyak juga kemampuan lainya dalam shape design, styling, serta kemudahan (user friendly) dalam mengoperasikan softwerenya. Keunggulan keunggulan ini menjadikan CATIA sebagai softwere yang menarik untuk dipelajari membuka wawasan seluas luasnya untuk bereksplorasi dalam mengembangkan kemampuan disain dan manufakturnya secara terintegrasi. Selain fasilitas yang sudah cukup banyak disediakan oleh CATIA, juga disediakan analisa dan simulasi prodak yang akan didisain, hal ini memungkin kan si pebuat (engineer) mengetahui kelemahan dan kelebihan prodak sehingga proses modifikasinya akan lebih mudah. Softwere ini juga dapat di koneksikan langsung dengan beberapa alat industri yang berhubungan dengan pencetakan masal benda kerja (manufaktur). Dengan fasilitas material benda yang beragam sesuai standar internasional Softwere ini juga dapat menjadi jembatan penghubung antara dunia desain dan industri dimana prodak yang dibuat secara manual melalui desain CATIA dapat dikonfersikan langsung menjadi benda kerja yang lebih memuaskan consumen (pasar). Saat ini versi yang digunakan sudah semakin banyak, hal ini dikarenakan mengikuti kebutuhan pengua (enginner) namun pada prinsipnya jenis pemakaiannya hampir sama. Semakin tinggi versinya semakin banyak ragam tool yang disajikan untuk mempermudah sipemakai. Program CATIA ini terbagi dalam tiga kategori : 1. Untuk edukasi, 2. Untuk industry (manufaktur), 3. Untuk bagian pengembangan. dewasa ini sudah banyak perusahan perusahan besar dan manufaktur yang menggunakan softwere ini sebagai referensi yaitu : Astra Internasional, otomotif manufaktur, Molding, dan Pabrikan lainnya

SOLIDWORKS

 SOLIDWORKS adalah salah satu CAD software yang dibuat oleh DASSAULT SYSTEMES digunakan untuk merancang part permesinan atau susunan part permesinan yang berupa assembling dengan tampilan 3D untuk merepresentasikan part sebelum real part nya dibuat atau tampilan 2D (drawing ) untuk gambar proses permesinan.
   SolidWorks diperkenalkan pada tahun 1995 sebagai pesaing untuk program CAD seperti Pro / ENGINEER, NX Siemens, I-Deas, Unigraphics, Autodesk Inventor, Autodeks AutoCAD dan CATIA. dengan harga yang lebih murah. SolidWorks Corporation didirikan pada tahun 1993 oleh Jon Hirschtick, dengan merekrut tim insinyur untuk membangun sebuah perusahaan yang mengembangkan perangkat lunak CAD 3D, dengan kantor pusatnya di Concord, Massachusetts, dan merilis produk pertama, SolidWorks 95, pada tahun 1995.
   Pada tahun 1997 Dassault Systèmes, yang terkenal dengan CATIA CAD software, mengakuisisi perusahaan dan sekarang ini memiliki 100% dari saham SoliWorks. SolidWorks dipimpin oleh John McEleney dari tahun 2001 hingga Juli 2007, dan sekarang dipimpin oleh Jeff Ray. Saat ini banyak industri manufaktur yang sudah memakai software ini, menurut informasi WIKI , SolidWorks saat ini digunakan oleh lebih dari 3 / 4 juta insinyur dan desainer di lebih dari 80.000 perusahaan di seluruh dunia. kalau dulu orang familiar dengan AUTOCAD untuk desain perancangan gambar teknik seperti yang penulis alami tapi sekarang dengan mengenal SOLIDWORKS maka AUTOCAD sudah jarang saya pakai. Tapi itu tentunya tergantung kebutuhan masing-masing.
     Untuk permodelan pada industri pengecoran logam dalam hal pembuatan pattern nya, program program 3D seperti ini sangat membantu sebab akan memudahkan operator pattern untuk menterjemahkan gambar menjadi pattern /model casting pengecoran logam dan tentunya akan mengurangi kesalahan pembacaan gambar yang bisa mengakibatkan salah bentuk. Untuk industri permesinan selain dihasilkan gambar kerja untuk pengerjaan mesin manual juga hasil geometri dari SolidWorks ini bisa langsung diproses lagi dengan CAM program semisal MASTERCAM,SOLIDCAM,VISUALMILL dll. Untuk membuat G Code yang dipakai untuk menjalankan proses permesinan automatic dengan CNC.
    Bagi yang punya background permesinan /mengerti gambar teknik dan bisa pakai AUTOCAD mempelajari SOFTWARE ini kalau hanya untuk pakai dan berproduksi secara sederhana tidak akan memerlukan waktu terlalu lama beda halnya kalau untuk jadi master atau expert SOLIDWORKS atau apalah? tentunya memerlukan waktu dan jam pakai yang lama. Seperti Program-program aplikasi Grafis 3D lainnya Solidworks pun bisa membuat berbagai model tergantung keinginan dan kemampuan dari pemakai, bukan hanya untuk model mekanik, model Furniture, Bangunan dan benda-benda disekitar kita pun bisa dibikin, hanya saja kalau penulis pakai SolidWorks hanya untuk bikin gambar dan model teknik.

SUMBER

 http://www.kompasiana.com/ilhamfull/lebih-dekat-dengan-catia_55008e2aa333119f6f5116e0
youzoef.wordpress.com/2011/12/02/solidworks-2012/