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. Les pièces s'insérent et s'enlèvent facilement dans les tubes, pour que le montage/démontage soit facile, c'est fait exprès!

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.1702396573.txt.gz
  • Dernière modification: 2023/12/12 16:56
  • par emoc