2. Conception Assistée par Ordinateur (CAO)#
2. Conception Assistée par Ordinateur (CAO)#
The second module of this class is the 3D modelisation of an object.
OpenSCAD#
I choose to use the program OpenSCAD to modelize my object. With my team we choose to create a catapult in three pieces
Design#
Spiral#
To modelize the spiral for the catapult i took the code from this website.
The code was modeling a 2D spiral, I’ve extrude it to make a 3D spiral and changed the size, depth and number of circle to go with the other parts of the catapult
OpenSCAD#
//author : EVA DUBAR
// copyright : cc-by-sa
module line(point1, point2, width = 1, cap_round = true) {
angle = 90 - atan((point2[1] - point1[1]) / (point2[0] - point1[0]));
offset_x = 0.5 * width * cos(angle);
offset_y = 0.5 * width * sin(angle);
offset1 = [-offset_x, offset_y];
offset2 = [offset_x, -offset_y];
if(cap_round) {
linear_extrude(height = thickness, center = true, $fn = 16){
translate(point1)circle(d = width, $fn = 24);
translate(point2) circle(d = width, $fn = 24);}
}
linear_extrude(height = thickness, center = true, $fn = 16){
polygon(points=[
point1 + offset1, point2 + offset1,
point2 + offset2, point1 + offset2
]);}
}
module polyline(points, width = 1) {
module polyline_inner(points, index) {
if(index < len(points)) {
line(points[index - 1], points[index], width);
polyline_inner(points, index + 1);
}
}
polyline_inner(points, 1);
}
PI = 3.14159;
step = 0.1;
circles = 3;
arm_len = 12;
thickness = 2;
b = arm_len / 2 / PI;
// one radian is almost 57.2958 degrees
points = [for(theta = [0:step:2 * PI * circles])
[b * theta * cos(theta * 57.2958), b * theta * sin(theta * 57.2958)]
];
difference() {
polyline(points, thickness);
cube (5, center = true, $fn=100);
}
//cylinder(4, 5, 5, center=true);
difference() {
cylinder(3, 6, 6, center=true);
cube (5, center = true, $fn=100);
}
translate([circles*arm_len,1,1])cube(6, center=true);
FreeCad#
Après avoir modélisé cette catapulte uniquement avec du code, je me suis décidée à aussi éssayer d’apprendre FreeCad. Et j’avais même un projet très nécéssaire à réaliser avec, ce qui fu particulièrement convenant.
Le projet#
L’idée m’est venue, parce que, mon rouge à lèvre préféré est un mélange de trois rouges à lèvres. Ce qui m’est peu pratique lors de mes déplacements. Je me suis donc, en prenant inspiration de cette bague Dior. (Comme je vous l’avais dit, un projet très nécéssaire).
L’exécution#
J’ai commencée par mesurée une bague que je possédais déjà. J’avais comme mesure que mes bagues destinées à mon index ont in diamètre de 16.5mm, et que pour être portable, ma bague ne devrait pas dépasser plus que 2,5cm de large. J’ai aussi mesuré un récipent de maquillage en métal que j’avais déjà, dans lequelle je compte mettre le mélange des trois rouges à lèvres.
Je me suis inspirée de ce tutorial, pour créer la partie boîte. J’ai ensuite essayé de faire la partie bague, mais ce fut plus difficile que prévu, et j’ai eu du mal à trouvé différents tutoriels pour m’expliquer ce qui ne marchait pas comme je l’imaginais. Je me suis donc rebroussé chemin et j’ai décidé d’en faire un pendentif. Là tout de suite ce fu beacuoup plus simple, il m’a juste fallu rajouté un anneau (mais ce n’est que partie remise! Je n’ai pas eu mon dernier mot - fun fact, un de mes life goal est de créer des bijoux).
Mon objet est séparé en un bas et un haut de boite et une charnieres. Le haut et le bas ont chacun un tunnel, dans lequel une tige passe, pour relier les deux et laisser la charnière charnier (faire son rôle de charnière). J’ai paramétrisé les trous, le diamètre de la tige et l’espace entre les partie hautes et basse de la boite.