Updates
This commit is contained in:
76
tir_sportif/arbalete/détente/scad/détente.scad
Normal file
76
tir_sportif/arbalete/détente/scad/détente.scad
Normal file
@@ -0,0 +1,76 @@
|
||||
$fn = 60;
|
||||
|
||||
include <BOSL2/std.scad>
|
||||
|
||||
// noix
|
||||
color("red") {
|
||||
translate([-35,-25,0]) {
|
||||
linear_extrude(height = 5)
|
||||
import("noix.svg");
|
||||
}
|
||||
}
|
||||
|
||||
// queue
|
||||
color("blue") {
|
||||
translate([-10,-92,0]) {
|
||||
linear_extrude(height = 5)
|
||||
import("queue.svg");
|
||||
}
|
||||
translate([38,-20,2.5]) ycyl(l=5, d=4, rounding=1);
|
||||
}
|
||||
|
||||
// carter bottom
|
||||
color("orange", alpha=1) {
|
||||
difference() {
|
||||
union() {
|
||||
translate([0,0,-1.5]) cuboid([90,65,3], rounding=1);
|
||||
// corners
|
||||
translate([-40.5,-28,3]) zcyl(l=12, d=5, rounding=1);
|
||||
translate([-40.5,28,3]) zcyl(l=12, d=5, rounding=1);
|
||||
translate([-40.5,7,3]) zcyl(l=12, d=5, rounding=1);
|
||||
translate([40.5,28,3]) zcyl(l=12, d=5, rounding=1);
|
||||
translate([40.5,-5,3]) zcyl(l=12, d=5, rounding=1);
|
||||
translate([40.5,-28,3]) zcyl(l=12, d=5, rounding=1);
|
||||
// walls
|
||||
translate([-40.5,-10.5,2]) cuboid([9,44,7], rounding=1);
|
||||
translate([37,10,2]) cuboid([16,45,7], rounding=1);
|
||||
translate([0,28.5,2]) cuboid([90,8,7], rounding=1);
|
||||
|
||||
}
|
||||
translate([-18,18,0]) cuboid([55,13,10]);
|
||||
translate([10,18,0]) zcyl(l=10, d=13);
|
||||
* translate([37,-24,2]) cuboid([17,22,7], rounding=-1);
|
||||
translate([38,-13,2.7]) ycyl(l=14, d=5.6, rounding=1);
|
||||
translate([-4,28.5,2.5]) cuboid([18,20,7], rounding=3.5);
|
||||
translate([-10,0,3]) zcyl(l=5, d=53);
|
||||
translate([-11,-28,-3]) cuboid([12,5,8], rounding=2.5);
|
||||
}
|
||||
// axes
|
||||
translate([-10,0,3]) zcyl(l=12, d=4.5, rounding=1);
|
||||
translate([15,-23,3]) zcyl(l=12, d=4.5, rounding=1);
|
||||
}
|
||||
|
||||
// spring
|
||||
color("grey") translate([38,-13,2.5]) ycyl(l=14, d=5.5, rounding=1);
|
||||
|
||||
// carter top
|
||||
color("yellow", alpha=.5) {
|
||||
translate([0,0,6.5]) difference() {
|
||||
cuboid([90,65,3], rounding=1);
|
||||
// axes
|
||||
translate([-10,0,3]) zcyl(l=12, d=5, rounding=1);
|
||||
translate([15,-23,3]) zcyl(l=12, d=5, rounding=1);
|
||||
// corners
|
||||
translate([-40.5,-28,0]) zcyl(l=3, d=5.2, rounding=-1);
|
||||
translate([-40.5,28,0]) zcyl(l=3, d=5.2, rounding=-1);
|
||||
translate([-40.5,7,0]) zcyl(l=3, d=5.2, rounding=-1);
|
||||
translate([40.5,28,0]) zcyl(l=3, d=5.2, rounding=-1);
|
||||
translate([40.5,-5,0]) zcyl(l=3, d=5.2, rounding=-1);
|
||||
translate([40.5,-28,0]) zcyl(l=3, d=5.2, rounding=-1);
|
||||
translate([-18,18,0]) cuboid([55,13,10]);
|
||||
translate([10,18,0]) zcyl(l=10, d=13);
|
||||
* translate([37,-24,2]) cuboid([17,22,7], rounding=-1);
|
||||
translate([38,-15,-4.35]) ycyl(l=15, d=6, rounding=1);
|
||||
translate([-11,-28,0]) cuboid([12,5,8], rounding=2.5);
|
||||
}
|
||||
}
|
||||
84
tir_sportif/arbalete/détente/scad/détente_v2.scad
Normal file
84
tir_sportif/arbalete/détente/scad/détente_v2.scad
Normal file
@@ -0,0 +1,84 @@
|
||||
$fn=60;
|
||||
|
||||
include <BOSL2/std.scad>
|
||||
include <threads.scad>
|
||||
include <nutsnbolts/cyl_head_bolt.scad>
|
||||
|
||||
i_width=7;
|
||||
o_width=16;
|
||||
|
||||
module screws() {
|
||||
translate([0,0,-.6]) nutcatch_parallel("M3", clh=0.1);
|
||||
translate([0,0,13]) hole_through(name="M3", l=13, cld=0.1, h=3, hcld=0.4);
|
||||
}
|
||||
|
||||
module r_bolt() {
|
||||
RodEnd(14, 7, thread_len=7, thread_diam=13, thread_pitch=2);
|
||||
}
|
||||
|
||||
module r_screw() {
|
||||
difference() {
|
||||
RodStart(15, 3, thread_len=7, thread_diam=12, thread_pitch=2);
|
||||
translate([0,0,5]) zcyl(l=10, d=5.5, rounding=-1);
|
||||
}
|
||||
}
|
||||
|
||||
// noix
|
||||
color("red") {
|
||||
difference() {
|
||||
union() {
|
||||
translate([10,10,0]) /* rotate([0,0,-35])*/ scale([0.9,1,1]) zcyl(l=i_width, d=24, rounding=1);
|
||||
translate([6,17,0]) rotate([0,0,-34]) scale([0.4,1,1]) zcyl(l=i_width, d=21, rounding=1);
|
||||
translate([21,21,0]) rotate([0,0,-40]) scale([0.4,1,1]) zcyl(l=i_width, d=24, rounding=1);
|
||||
}
|
||||
translate([10,10,0]) zcyl(l=i_width, d=4, rounding=-1);
|
||||
translate([19,26,0]) rotate([0,0,-48]) scale([0.5,1,1]) zcyl(l=i_width, d=22, rounding=-1);
|
||||
translate([20,10,0]) cuboid([5,5,i_width-1], rounding=2);
|
||||
}
|
||||
}
|
||||
|
||||
// tige
|
||||
translate([48,10,0]) {
|
||||
xcyl(l=60, d=4, rounding=1);
|
||||
translate([5,0,0]) xcyl(l=2, d=9);
|
||||
}
|
||||
|
||||
// queue
|
||||
color("orange") rotate([0,0,0]) {
|
||||
difference() {
|
||||
union() {
|
||||
translate([45,22,0]) zcyl(l=i_width, d=8, rounding=1);
|
||||
translate([47,10,0]) scale([1.5,1,1]) zcyl(l=i_width, d=7, rounding=1);
|
||||
translate([45,7.5,0]) cuboid([8,30,i_width], rounding=1);
|
||||
translate([42,-15,0]) rotate([0,0,-17]) scale([.3,1,1]) zcyl(l=i_width, d=35, rounding=1);
|
||||
|
||||
}
|
||||
translate([40,10,0]) cuboid([30,i_width+2,4.5], rounding=2.25);
|
||||
translate([45,22,0]) zcyl(l=i_width, d=4.5, rounding=-1);
|
||||
translate([30,-18,0]) rotate([0,0,-26]) scale([.7,1.2,1]) zcyl(l=i_width, d=35, rounding=-2);
|
||||
}
|
||||
}
|
||||
// carter
|
||||
color("green", .7) {
|
||||
difference() {
|
||||
translate([0,0,-o_width/2]) linear_extrude(height=o_width)
|
||||
import("../svg/cover_v2.svg");
|
||||
|
||||
translate([45.5,28,0]) rotate([90,0,0]) prismoid(size1=[8,i_width+1], size2=[15,i_width+1], xang=[90,75], h=28);
|
||||
|
||||
translate([10,10,-5]) screws();
|
||||
translate([45,22,-5]) screws();
|
||||
/*translate([68,22,-5]) screws();
|
||||
translate([28,5,-5]) screws();
|
||||
translate([60,3,-5]) screws();*/
|
||||
|
||||
translate([12.5,14,0]) rotate([0,0,-36]) scale([.5,1,1]) zcyl(l=i_width+1, d=50);
|
||||
translate([48,10,0]) xcyl(l=60, d=5);
|
||||
translate([55,10,0]) xcyl(l=30, d=10, rounding=-1);
|
||||
translate([72,10,0]) xcyl(l=7, d=14);
|
||||
}
|
||||
translate([68,10,0]) rotate([0,90,0]) r_bolt();
|
||||
}
|
||||
|
||||
// screw
|
||||
translate([90,10,0]) rotate([0,-90,0]) r_screw();
|
||||
Reference in New Issue
Block a user