Modification du système de glissement

master
Gnieark 9 years ago
parent 50501b4e7c
commit aa6de37d07

File diff suppressed because it is too large Load Diff

@ -11,40 +11,69 @@ By Gnieark https://blog-du-grouik.tinad.fr
License GNU-GPL V3
*/
include <MCAD/bearing.scad>;
/*
Roulements à billes 623 ZZ (0.80)
Diamètre intérieur : 3mm
Diamètre extérieur : 10 mm
Largeur : 4 mm
Le système de glissemen,t est divisé en deux pièces
Le système de glissement est divisé en trois pièces
afin de faciliter son impression.
*/
$fn=200;
glissement();
part2();
part3();
translate([20,0,10])
rotate([0,180,0])
part3();
//Décommentez les lignes suivantes et commentez les précédentes
//Pour avoir les 3 pièces disposées à plat de façon à les imprimer
//facilement
/*
glissement();
translate([0,45,35])
rotate([270,0,90]) part2();
translate([30,52,9])
rotate ([0,0,90])
part3();
translate([45,52,9])
rotate ([0,0,90])
part3();
*/
module glissement(){
//Pièce principale
difference(){
union(){
linear_extrude (height=10)
import (file="all.dxf", layer="profil-pour-3d", $fn=100);
cones();
/*
translate([0,0,-9])
linear_extrude (height=28)
import (file="all.dxf", layer="bar-for-endstop-8-15", $fn=100);
*/
cones();
}
union(){
screws();
//trou pour vis fixation des deux pièces ensembles:
//trous pour vis fixations pièces ensembles:
translate([10,30,5]) rotate([-90,0,0]) cylinder(r=1.5,h=6);
translate([-10,4,2.5]) rotate([0,90,0]) cylinder(r=1.5,h=40);
translate([-10,4,7.5]) rotate([0,90,0]) cylinder(r=1.5,h=40);
}
}
//Piece pour les deux roulements verticaux
}
module part2(){
difference(){
union(){
translate([0,0,-9])
@ -83,17 +112,51 @@ module glissement(){
translate([1.99,32.99,0]) cube([16.02,2.02,10]);
//trou pour vis fixation des deux pièces ensembles:
translate([10,30,5]) rotate([-90,0,0]) cylinder(r=1.5,h=6);
}
}
}
}
}
module part3(){
//3eme part
difference(){
union(){
translate([0,0,-8.99])
linear_extrude (height=9)
import (file="all.dxf", layer="profil-pour-3d-3", $fn=100);
linear_extrude (height=4.99)
import (file="all.dxf", layer="profil-pour-3d-3-middle", $fn=100);
translate([4.1225, -0.01, -5]) rotate([90,0,0]) unCone();
translate([15.8775, -0.01, -5]) rotate([90,0,0]) unCone();
translate([4.1225, 4.01, -5]) rotate([270,0,0]) unCone();
translate([15.8775, 4.01, -5]) rotate([270,0,0]) unCone();
}
union(){
translate([4.1225,8.1862,-5])
rotate([90,0,0])
cylinder (r=1.5, h=14);
translate([15.8775,8.1862,-5])
rotate([90,0,0])
cylinder (r=1.5, h=14);
translate([4.1225,8.1862,15])
rotate([90,0,0])
cylinder (r=1.5, h=14);
translate([15.8775,8.1862,15])
rotate([90,0,0])
cylinder (r=1.5, h=14);
//trou pour vis de fixation
translate([-10,4,2.5]) rotate([0,90,0]) cylinder(r=1.5,h=40);
}
}
}
module screws(){
translate([4.1225,7.1862,5])
rotate([90,0,0])
cylinder (r=1.5, h=14);
translate([15.8775,7.1862,5])
rotate([90,0,0])
cylinder (r=1.5, h=14);
translate([-5.1,13.3725,5])
rotate([90,0,90])
cylinder (r=1.5, h=12);
@ -103,9 +166,19 @@ module screws(){
translate([26,13.3725,5])
rotate([90,0,90])
cylinder (r=4, h=20);
translate([26,4,5])
rotate([90,0,90])
cylinder (r=4, h=20);
translate([-26,13.3725,5])
rotate([90,0,90])
cylinder (r=4, h=20);
translate([-26,4,5])
rotate([90,0,90])
cylinder (r=4, h=20);
translate([4.1225,-6,5])
rotate([90,0,0])
cylinder (r=4, h=10);
@ -121,14 +194,11 @@ module screws(){
}
module cones(){
translate([4.01,13.3725,5]) rotate([90,0,90]) unCone();
translate([20.01,13.3725,5]) rotate([90,0,90]) unCone();
translate([-0.01,13.3725,5]) rotate([270,0,90]) unCone();
translate([15.99,13.3725,5]) rotate([270,0,90]) unCone();
translate([4.1225,-0.01,5]) rotate([90,0,0]) unCone();
translate([15.8775,-0.01,5]) rotate([90,0,0]) unCone();
translate([4.1225,4.01,5]) rotate([270,0,0]) unCone();
translate([15.8775,4.01,5]) rotate([270,0,0]) unCone();
translate([4.01, 13.3725, 5]) rotate([90,0,90]) unCone();
translate([20.01, 13.3725, 5]) rotate([90,0,90]) unCone();
translate([-0.01, 13.3725, 5]) rotate([270,0,90]) unCone();
translate([15.99, 13.3725, 5]) rotate([270,0,90]) unCone();
}
module unCone(){

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save