Computer-aided design [2]

Assignment

Model (raster, vector, 2D, 3D, render, animate, simulate, …) a possible final project, and post it on your class page.

For this assignament i decide use diferentes software for 2D/3D, all most open source, and not open source.

OpenSource 2D
  • QCad
  • Inksckape
OpenSource 3D
  • Openscad

And user others progran no-open source.

2D
  • Adobe Illustrator
3D
  • Rhino3D and Grassphoper
  • Solidworks

QCad

QCAD is a free, open source application for computer aided drafting (CAD) in two dimensions (2D). With QCAD you can create technical drawings such as plans for buildings, interiors, mechanical parts or schematics and diagrams. QCAD works on Windows, macOS and Linux. The source code of QCAD is released under the GPL version 3 (GPLv3), a popular Open Source license. QCad

There are several CAD programs for linux systems, but for my point of view the simplest is Qcad, there is a free version which has some features that are deactivated over time, but equally can be used perfectly. Qcad is intuitive enough to use it, besides it allows to export the files in different formats and to use them in any other program of 3D to obtain a piece in volume. I like to use Qcad to design models that will be cut in the laser cutter.

webpage jekyll webpage jekyll

Inkscape

Inkscape is a free, open source application for a vectorial computer designed, is similar to Illustrator, Corel Draw, and Freehand. The typical file use is SVG (Scalable Vector Graphics), and the other advantage, Inkscape is cross-platform you run on Linux, Mac or Windows. Inkscape

There are not many vectorial design programs for linux, Inkscape is the best known and most used by people, I personally like Illustrator much more, but there is no version for linux, inkscape is quite simple to use, I use it when I need to create trim frames or modify some path on the boards I created in Eagle, it has the possibility to export and import many file formats, such as svg, ai, dxf, eps, etc.

webpage jekyll
webpage jekyll

Openscad

OpenScad is a software for creating solid 3D models, is open source like Inkscape or Qcad, and cross-platform. OpenScad is perfect for creating 3D models of machine parts, Another advantage this is a super parametric software. To create any models you must to write a script, the OpenScad renders 3D models from this script, is very easy to make any change in your model and you can be defined some variables to generate the model and change these variables to modify your model.

The interesting thing about using OpenScad is the fast one with which you can create a simple disk, in addition to that we can not parameterize our design to 100%, although it has its limitations and to make more complex models requires more knowledge of the program, with the time can be achieved more complex.

Below we see the most common functions that OpenScad has to create models.

webpage jekyll

Model example

1
2
3
4
5
6
7
8
9
10
cube([100,10,2]);
for ( i = [0 :2: 99] )
{
	 translate([i,0,0])
	 difference(){
		 translate([0,0,2])cube([2,10,2]);
		 translate([0,-1,4])rotate([0,45,0])cube([3,12,3]);

	 }
}


webpage jekyll

Rhino3D + Grassphoper

Rhino3D is software for create NURBS curve, surface and solids, point clouds, mesh. One of advantege in Rhino3D you can load any can off plugins, the most popular plugin is Grassphoper. Grassphoper is generative algorithm editor this integrate whit rhino, for create and modifid diferents models grassphopre use the flow programming paradigma.Rhino3D is software for creating NURBS curve, surface, solids, point clouds, and mesh. Ones of this advantage in Rhino3D you can load any plugins, the most popular plugin is Grassphoper. Grassphoper is generative algorithm editor this integrates whit rhino, for creating and modified diferents models, using the flow programming paradigma. Rhino3D and Grasshopper

webpage jekyll
webpage jekyll

SolidWorks

SolidWorks is software for 3D modeling, oriented to Mechanical design is a great tool for creating any type of industrial design very different to Rhino or Openscad. Solidworks

The way to work with Solidworks is totally different to the different programs of generation of 3D models that I am used to use, programs like OpenScad or Rhino are worked from solids, meshes, points, curves, which can be modified by boolean operations . Instead in SolidWorks, it is drawn from 2D planes, and what is created in these planes can be extruded, fed, bevelled. allows us to make assemblage of different parts and also the possibility to parameterize all our design.

webpage jekyll

Possible Project

As a possible project, decided that the ship that would contain spirulina, also used a program called Keyshot to perform some renders, like the trial version, you can only use it, 15 days.

webpage jekyll

Rendering Keyshot

In keyshot we import our solidworks model and select each piece separately and apply the material we think is necessary, in my case I have used two materials, glass and metal, and I have changed the colors of both to make it as real as possible.

webpage jekyll webpage jekyll webpage jekyll
webpage jekyll

Here we can see the final result after adding the materials and finished the render.

webpage jekyll webpage jekyll
webpage jekyll webpage jekyll

Conclusions

All software used here is Magnifique, bat depends on wich you like to create, you need select the correct software. For example for model complex and mechanical design I think is better Solidworks, or if you like create a simple model but super parametric the best is openscad, or if you prefer to work with complex surfaces it is better to use Rhino + grasshopper.

References

Rhinoceros3D

Grasshopper

Qcad

OpenScad

Download

Possible Project

Qcad.dxf

Openscad.scad

Bord.eps

Solidworks.sld

Rhino.3dm

Grasshopper.gh