module stepperMotor(s=48,lenght=48,axe=3){ resolutionCercle=50; visDist=15.5; rotate([180,0,0]){ translate([0,0,-lenght/2]) color("gray"){ difference(){ union(){ cube(size=[s,s,lenght],center=true); translate([s/2,0,-lenght/2+lenght/10]){ cube(size=[s/5,s/5,lenght/5],center=true); } translate([0,0,25]){ cylinder(r=axe,$fn=resolutionCercle,h=40,center=true); } translate([0,0,lenght/2+1]){ cylinder(r=11,$fn=resolutionCercle,h=2,center=true); } } union(){ for(i = [[visDist,visDist,lenght/2],[-visDist,-visDist,lenght/2],[visDist,-visDist,lenght/2],[-visDist,visDist,lenght/2]]){ translate(i){ cylinder(r = 1.5,$fn=resolutionCercle, h = lenght/2, center = true); } } for(i = [[s/2,s/2,0],[-s/2,-s/2,0],[s/2,-s/2,0],[-s/2,s/2,0]]){ translate(i){ rotate(45,[0,0,1]){ cube([15,15,lenght+2],center=true); } } } } } } } } stepperMotor();