Ceci est une ancienne révision du document !


Modélisation 3D pour un ring Mario Kart

Les pièces ont été modélisées avec openSCAD pour permettre d'assembler des tubes IRL entourant le circuit de Mario Kart Live.

iro_mario_coin.scad (cliquer pour afficher le code)

/*
    Coin pour piste Mario Kart Live
    Debian 9.5 Stretch @ kirin / 20220629 / pierre @ lesporteslogiques.net
    OpenSCAD 2021.1
      + roundedcube.scad (par Daniel Upshaw) : https://danielupshaw.com/openscad-rounded-corners/
*/


use <roundedcube.scad>;

// Socle 
translate([0, 0, 1.5]) color([0, 1, 0, 0.5]) cylinder($fn=36, h=3, r=20, center=true);

// Pilier
translate([0,0,28.5]) color([1, 0.5, 0]) roundedcube(size = [26, 26, 52], center = true, radius = 0.5, apply_to = "all");

// Fixations IRO
rotate([0, 90, 0]) translate([-17, 0, -18.5]) hexa(0, 1, 1, 1); // bleu
rotate([0, 90, 0]) translate([-41, 0, -18.5]) hexa(0, 1, 1, 1);

rotate([90, 270, 0]) translate([17, 0, -18.5]) hexa(1, 1, 0, 1); // jaune
rotate([90, 270, 0]) translate([41, 0, -18.5]) hexa(1, 1, 0, 1);

// -----------------------------------------------------------------------

module hexa(r,g,b,a) {
    color([r, g, b, a]) cylinder($fn=6, h=18.5+1, r=8.55, center=true);
}

iro_mario_liaison.scad (cliquer pour afficher le code)

/*
    Liaison pour piste Mario Kart Live
    Debian 9.5 Stretch @ kirin / 20220629 / pierre @ lesporteslogiques.net
    OpenSCAD 2021.1
      + roundedcube.scad (par Daniel Upshaw) : https://danielupshaw.com/openscad-rounded-corners/
*/


use <roundedcube.scad>;

// Socle 
translate([0, 0, 1.5]) color([0, 1, 0, 0.5]) cylinder($fn=36, h=3, r=20, center=true);

// Pilier
translate([0,0,28.5]) color([1, 0.5, 0]) roundedcube(size = [26, 26, 52], center = true, radius = 0.5, apply_to = "all");

// Fixations IRO
rotate([0, 90, 0]) translate([-17, 0, -18.5]) hexa(0, 1, 1, 1); // bleu
rotate([0, 90, 0]) translate([-41, 0, -18.5]) hexa(0, 1, 1, 1);

rotate([0, 270, 0]) translate([17, 0, -18.5]) hexa(1, 1, 0, 1); // jaune
rotate([0, 270, 0]) translate([41, 0, -18.5]) hexa(1, 1, 0, 1);

// -----------------------------------------------------------------------

module hexa(r,g,b,a) {
    color([r, g, b, a]) cylinder($fn=6, h=18.5+1, r=8.55, center=true);
}

iro_mario_renfort.scad (cliquer pour afficher le code)

/*
    Renfort pour piste Mario Kart Live
    Debian 9.5 Stretch @ kirin / 20220629 / pierre @ lesporteslogiques.net
    OpenSCAD 2021.1
      + roundedcube.scad (par Daniel Upshaw) : https://danielupshaw.com/openscad-rounded-corners/
*/


use <roundedcube.scad>;

// Socle 
translate([0, 0, 1.5]) color([0, 1, 0, 0.5]) cylinder($fn=36, h=3, r=20, center=true);

// Pilier avec trous

difference() {
    translate([0,0,28.5]) color([1, 0.5, 0]) roundedcube(size = [26, 26, 52], center = true, radius = 0.5, apply_to = "all");
    union() {
        rotate([90, 270, 0]) translate([17, 0, -18.5]) trou(); 
        rotate([90, 270, 0]) translate([41, 0, -18.5]) trou();
    }
}

// -----------------------------------------------------------------------

module trou() {
    color([1, 0, 0, 1]) cylinder($fn=36, h=80, r=10.5, center=true);
}
  • openatelier/projet/ring_mario_kart.1702396474.txt.gz
  • Dernière modification: 2023/12/12 16:54
  • par emoc