Skip to main content

Qiancheng JIANG


1. PROTOTYPE 3D - CUBE HIGH 5

Au debut je voulais faire une balle avec le logo de High 5 dessus, après je me suis rendu compte que c'est très dur de le faire avec Openscad. Du coup j'ai pensé à le faire sur un cube.

Code:

echo(version=version());
font = "Liberation Sans";
cube_size = 40;
letter_size = 30;
letter_height = 5;
o = cube_size / 2 - letter_height / 2;
 
module letter(l) {
  linear_extrude(height = letter_height) {
    text(l, size = letter_size, font = font, halign = "center", valign = "center", $fn = 16);
  }
}
 
difference() {
  union() {
    color("green") cube(cube_size, center = true);
    translate([0, -o, 0]) rotate([90, 0, 0]) letter("H");
    translate([o, 0, 0]) rotate([90, 0, 90]) letter("I");
    translate([0, o, 0]) rotate([90, 0, 180]) letter("G");
    translate([-o, 0, 0]) rotate([90, 0, -90]) letter("H");
  }
 
  translate([0, 0, o])  letter("\u263B");
  translate([0, 0, -o - letter_height])  letter("5");
 }

Capture d’écran 2023-10-27 à 16.38.48.png

Capture d’écran 2023-10-27 à 16.38.38.png

Capture d’écran 2023-10-27 à 16.39.12.png

Malheureusement j'ai mis le 5 en inverse sur la face vers le bas.

Capture d’écran 2023-10-27 à 21.34.07.png

PHOTO EN REEL:

IMG_6027.JPG

1. PROTOTYPE 3D - Car

 

Code:

cube([60,20,10],center=true);
translate([5,0,10 - 0.001])
    cube([30,20,10],center=true);
translate([-20,-15,0])
    rotate([90,0,0])
    cylinder(h=3,r=8,center=true);
translate([-20,15,0])
    rotate([90,0,0])
    cylinder(h=3,r=8,center=true);
translate([20,-15,0])
    rotate([90,0,0])
    cylinder(h=3,r=8,center=true);
translate([20,15,0])
    rotate([90,0,0])
    cylinder(h=3,r=8,center=true);
translate([-20,0,0])
    rotate([90,0,0])
    cylinder(h=30,r=2,center=true);
translate([20,0,0])
    rotate([90,0,0])
    cylinder(h=30,r=2,center=true);

Capture d’écran 2023-11-16 à 11.39.26.png