Skip to main content

Tristan KREGEL

Prototype d'un objet - no. 1

Description
Il s'agit d'un porte-stylo de forme ronde.

Code dans openSCAD

// Parameter
outer_radius = 10; // Äußerer Radius
inner_radius = 8; // Innerer Radius
height = 50; // Höhe des Stiftehalters
thickness = 2; // Bodenstärke

// Äußerer Zylinder
difference() {
cylinder(h = height, r = outer_radius, $fn = 100); // Äußerer Zylinder
translate([0, 0, thickness]) // Inneren Zylinder verschieben
cylinder(h = height, r = inner_radius, $fn = 100); // Innerer Zylinder
}

Objet dans openSCAD

Capture d’écran (2).png

Objet imprimé

Reglages:

  • Imprimante Pruse MSK 45

IMG_5648.jpeg

IMG_5658.jpeg

Prototype d'un objet - no. 2

Description
Il s'agit d'une boîte à bijoux compartimenté

// Parameter
central_radiustaille_cube = 20;        // Größe des äußeren Würfels
rayon_sphere = 11;       // Radius fürder dasinneren KugellagerKugel
central_thicknessespace = 7;2;              // DickeAbstand des zentralen Bereichs
arm_length = 40; // Längezwischen der ArmeKugel und dem Würfel
arm_radiustaille_trou = 8;         // RadiusGröße der Arme
spinner_thicknessquadratischen = 7; // Dicke des Spinners
num_arms = 3; // Anzahl der ArmeAusschnitte

// HauptkörperModul: desWürfel Spinnersmit quadratischen Ausschnitten
module spinner_body()cube_avec_trous_quadratiques(taille_cube, espace, taille_trou) {
    union(difference() {
        // ZentralkreisÄußerer Würfel
        cylinder(hcube([taille_cube, taille_cube, taille_cube], center = spinner_thickness, r = central_radius, $fn = 100)true);

        // ArmeInnerer Hohlraum (Platz für die Kugel)
        cube([taille_cube - 2 * espace, taille_cube - 2 * espace, taille_cube - 2 * espace], center = true);

        // Quadratische Ausschnitte
        for (i = [0:num_arms--1, 1]) {
            rotate([0,// 0,Ausschnitte 360/num_armsauf *den i])X-Seiten
            translate([arm_length,i * taille_cube / 2, 0, 0])
                cylinder(hrotate([0, 90, 0])
                cube([taille_trou, taille_cube, taille_trou], center = spinner_thickness,true);

r

            // Ausschnitte auf den Y-Seiten
            translate([0, i * taille_cube / 2, 0])
                rotate([90, 0, 0])
                cube([taille_cube, taille_trou, taille_trou], center = arm_radius,true);

$fn

            // Ausschnitte auf den Z-Seiten
            translate([0, 0, i * taille_cube / 2])
                cube([taille_trou, taille_trou, taille_cube], center = 100)true);
        }
    }
}

// AusschnittModul: fürInnere das KugellagerKugel
module bearing_cutout()sphere_interieure(rayon) {
    translate([0, 0, -1]0])
        cylinder(h = spinner_thickness + 2, sphere(r = central_radius, $fn = 100)rayon);
}

// KomplettesKombination Modellder Module
difference(union() {
    spinner_body()// Äußerer Würfel mit quadratischen Ausschnitten
    cube_avec_trous_quadratiques(taille_cube, espace, taille_trou);

    // SpinnerkörperInnere Kugel
    bearing_cutout()sphere_interieure(rayon_sphere); // Kugellageröffnung
}