Modification du système de glissement

This commit is contained in:
Gnieark 2015-06-13 16:44:39 +02:00
parent 50501b4e7c
commit aa6de37d07
6 changed files with 566466 additions and 242968 deletions

File diff suppressed because it is too large Load Diff

View File

@ -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(){

257126
STL/glissement-imprimable.stl Normal file

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

257798
STL/glissement.stl Normal file

File diff suppressed because it is too large Load Diff