Updates
BIN
tir_sportif/feinwerkbau _lp103/trigger+flag/flag.png
Normal file
|
After Width: | Height: | Size: 35 KiB |
13
tir_sportif/feinwerkbau _lp103/trigger+flag/flag.scad
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
$fn=60;
|
||||||
|
|
||||||
|
include <BOSL2/std.scad>
|
||||||
|
|
||||||
|
// [base]
|
||||||
|
color("orange") difference() {
|
||||||
|
union() {
|
||||||
|
zcyl(l=3, d=50, rounding=1.5);
|
||||||
|
translate([22.5,0,5.5]) zcyl(l=12, d=5, rounding=1);
|
||||||
|
}
|
||||||
|
zcyl(d=35, l=3, rounding=-1);
|
||||||
|
translate([22.5,0,6]) zcyl(d=3, l=11, rounding1=1.25, rounding2=-1);
|
||||||
|
}
|
||||||
BIN
tir_sportif/feinwerkbau _lp103/trigger+flag/stl/flag.stl
Normal file
BIN
tir_sportif/feinwerkbau _lp103/trigger+flag/stl/trigger.stl
Normal file
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 419 B After Width: | Height: | Size: 419 B |
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB |
31
tir_sportif/feinwerkbau _lp103/trigger+flag/trigger.scad
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
$fn=60;
|
||||||
|
|
||||||
|
include <BOSL2/std.scad>
|
||||||
|
include <nutsnbolts/cyl_head_bolt.scad>;
|
||||||
|
|
||||||
|
// [base]
|
||||||
|
difference() {
|
||||||
|
diff()
|
||||||
|
prismoid(size1=[10,10], size2=[10,17], h=12, rounding=.5, center=true) {
|
||||||
|
edge_profile([BOT+BACK, BOT+FRONT], excess=5, convexity=10) {
|
||||||
|
mask2d_roundover(h=3,mask_angle=$edge_angle);
|
||||||
|
}
|
||||||
|
edge_profile([TOP+FRONT], excess=5, convexity=10) {
|
||||||
|
mask2d_roundover(h=2,mask_angle=$edge_angle);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
color("blue") {
|
||||||
|
translate([0,0,1]) cuboid([1,20,3], rounding=.5);
|
||||||
|
translate([0,0,6]) cuboid([2,20,5]);
|
||||||
|
translate([0,0,3.5]) ycyl(d=3.8, l=20);
|
||||||
|
}
|
||||||
|
color("cyan") translate([0,0,-2.5]) rotate([0,0,30]) zcyl(d=6.65, l=7, $fn=6);
|
||||||
|
color("red") translate([6, 0, -2.5]) rotate([0,90,0]) hole_through(name="M3", l=5, cld=0.1, h=2, hcld=0.4);
|
||||||
|
}
|
||||||
|
|
||||||
|
// [queue]
|
||||||
|
color("green") {
|
||||||
|
translate([0,0,-10]) rotate([0,0,30]) zcyl(d=6.5, l=6, $fn=6);
|
||||||
|
translate([3.5, 0, -10.5]) rotate([0,90,0]) screw("M3x5"); /* hole_through(name="M3", l=5, cld=0.1, h=2, hcld=0.4); */
|
||||||
|
translate([0,0,-23]) zcyl(d=5, l=20, rounding1=2.5);
|
||||||
|
}
|
||||||
@@ -1,27 +0,0 @@
|
|||||||
$fn=60;
|
|
||||||
|
|
||||||
include <BOSL2/std.scad>
|
|
||||||
include <nutsnbolts/cyl_head_bolt.scad>;
|
|
||||||
|
|
||||||
difference() {
|
|
||||||
diff()
|
|
||||||
prismoid(size1=[9,10], size2=[9,17], h=12, rounding=.5, center=true) {
|
|
||||||
edge_profile([BOT+BACK, BOT+FRONT], excess=5, convexity=10) {
|
|
||||||
mask2d_roundover(h=3,mask_angle=$edge_angle);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
color("blue") {
|
|
||||||
translate([0,0,1]) cuboid([1,20,3], rounding=.5);
|
|
||||||
translate([0,0,6]) cuboid([2,20,5]);
|
|
||||||
}
|
|
||||||
color("red") translate([0,0,3.5]) ycyl(d=3.8, l=20);
|
|
||||||
color("green") {
|
|
||||||
* rotate([0,0,30]) {
|
|
||||||
nutcatch_parallel("M3", clh=3.5);
|
|
||||||
hole_through(name="M3", l=10, cld=0.1, h=0, hcld=0.4);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
color("cyan") translate([0,0,-2.5]) rotate([0,0,30]) zcyl(d=7, l=7, $fn=6);
|
|
||||||
color("red") translate([3.5, 0, -2.5]) rotate([0,90,0]) screw("M3x5");
|
|
||||||
|
|
||||||
}
|
|
||||||