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ée

// ParamètresParameter
radius_body = 30; // Rayon du corps de l'araignée
leg_length = 50;  // Longueur des pattes
leg_thickness = 5; // Épaisseur des pattes
bearing_radiuscentral_radius = 11; // RayonRadius internefür pourdas le roulement à billesKugellager
bearing_thicknesscentral_thickness = 7; // ÉpaisseurDicke dudes roulementzentralen Bereichs
num_legsarm_length = 40; // Länge der Arme
arm_radius = 8; // NombreRadius deder pattesArme
spinner_thickness = 7; // Dicke des Spinners
num_arms = 3; // Anzahl der Arme

// CorpsHauptkörper dedes l'araignéeSpinners
module spider_body(spinner_body() {
    difference(union() {
        // Zentralkreis
        cylinder(h = bearing_thickness,spinner_thickness, r = radius_body,central_radius, $fn = 100);

        // CorpsArme
 principal       for (i = [0:num_arms-1]) {
            rotate([0, 0, 360/num_arms * i])
                translate([arm_length, 0, 0])
                    cylinder(h = spinner_thickness, r = arm_radius, $fn = 100);
        }
    }
}

// Ausschnitt für das Kugellager
module bearing_cutout() {
    translate([0, 0, -1])
        cylinder(h = bearing_thicknessspinner_thickness + 2, r = bearing_radius,central_radius, $fn = 100); // Roulement
    }
}

// PattesKomplettes Modell
module spider_legs(difference() {
    forspinner_body(); (i// = [0:num_legs-1]) {Spinnerkörper
    rotate([0,bearing_cutout(); 0, 360 / num_legs * i])
            translate([radius_body, 0, 0])
                cube([leg_length, leg_thickness, leg_thickness], center = true);
    }
}

// Assemblage completKugellageröffnung
spider_body();
spider_legs();}