mirror of
https://git.hamburg.ccc.de/c3cat/scad.git
synced 2025-01-18 17:09:23 +01:00
Compare commits
3 commits
b393f5ebbc
...
67e54817d2
Author | SHA1 | Date | |
---|---|---|---|
67e54817d2 | |||
9e7ca07c4a | |||
7950ae530e |
|
@ -150,8 +150,13 @@ module bottle_clip(ru=13, rl=17.5, ht=26, width=2.5, name="c3cat", font="write/o
|
|||
if (RENDER_COLOR_ONE) {
|
||||
color("black") difference() {
|
||||
cylinder(r1=rl+width, r2=ru+width, h=ht);
|
||||
name(name=name, font=font, rl=rl, ht=ht, ru=ru);
|
||||
logo(logo=logo, rl=rl, ht=ht, ru=ru, width=width);
|
||||
difference() {
|
||||
union() {
|
||||
name(name=name, font=font, rl=rl, ht=ht, ru=ru);
|
||||
logo(logo=logo, rl=rl, ht=ht, ru=ru, width=width);
|
||||
}
|
||||
cylinder(r1=rl+width/2, r2=ru+width/2, h=ht);
|
||||
}
|
||||
translate([0,0,-1])
|
||||
cylinder(r1=rl, r2=ru, h=ht+2);
|
||||
// finally, substract a cube as a gap so we can clip it to the bottle
|
||||
|
@ -164,7 +169,7 @@ module bottle_clip(ru=13, rl=17.5, ht=26, width=2.5, name="c3cat", font="write/o
|
|||
if (RENDER_COLOR_TWO) {
|
||||
color("orange") difference() {
|
||||
name(name=name, font=font, rl=rl, ht=ht, ru=ru);
|
||||
cylinder(r1=rl+width, r2=ru+width, h=ht);
|
||||
cylinder(r1=rl+width/2, r2=ru+width/2, h=ht);
|
||||
outer_cutoff(rl, e, ru, ht, width);
|
||||
}
|
||||
}
|
||||
|
@ -172,7 +177,7 @@ module bottle_clip(ru=13, rl=17.5, ht=26, width=2.5, name="c3cat", font="write/o
|
|||
if (RENDER_COLOR_THREE) {
|
||||
color("yellow") difference() {
|
||||
logo(logo=logo, rl=rl, ht=ht, ru=ru, width=2*width);
|
||||
cylinder(r1=rl+width, r2=ru+width, h=ht);
|
||||
cylinder(r1=rl+width/2, r2=ru+width/2, h=ht);
|
||||
outer_cutoff(rl, e, ru, ht, width);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -24,16 +24,16 @@ module pla_parts(size, a) {
|
|||
union() {
|
||||
rotate(i*a, [0, 0, 1]) {
|
||||
translate([-size-3, 0, 0]) anchored_inserticle();
|
||||
// translate([-size-4, 0,]) rotate(90, [0, 1, 0]) inserticle();
|
||||
// translate([-size-3, 0,]) rotate(90, [0, 1, 0]) {
|
||||
// cube([INSERTICLE_X-2*CHAMFER, INSERTICLE_Y, INSERTICLE_Z], center=true);
|
||||
// translate([0, 0, INSERTICLE_Z/2+0.5])
|
||||
// cube([INSERTICLE_X/2, INSERTICLE_Y+2, 1], center=true);
|
||||
// }
|
||||
translate([-size-4, 0,]) rotate(90, [0, 1, 0]) inserticle();
|
||||
translate([-size-3, 0,]) rotate(90, [0, 1, 0]) {
|
||||
cube([INSERTICLE_X-2*CHAMFER, INSERTICLE_Y, INSERTICLE_Z], center=true);
|
||||
translate([0, 0, INSERTICLE_Z/2+0.5])
|
||||
cube([INSERTICLE_X/2, INSERTICLE_Y+2, 1], center=true);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
module petg_parts(size, height, thickness, part, stretch_len, tip_len, tip_bend) {
|
||||
|
@ -45,7 +45,7 @@ module petg_parts(size, height, thickness, part, stretch_len, tip_len, tip_bend)
|
|||
stretch_len=stretch_len,
|
||||
tip_len=tip_len,
|
||||
tip_bend=tip_bend
|
||||
);
|
||||
);
|
||||
}
|
||||
|
||||
module pressfit_headband(debug=DEBUG, size=SIZE, height=HEIGHT, thickness=THICKNESS, part=PART, stretch_len=STRETCH_LEN, tip_len=TIP_LEN, tip_bend=TIP_BEND, a=48) {
|
||||
|
|
Loading…
Reference in a new issue