Compare commits

..

2 commits

Author SHA1 Message Date
djerun b393f5ebbc [WIP] pressfit_headband.scad 2024-11-25 23:52:45 +01:00
djerun 4e965fb242 [WIP] globals.scad 2024-11-25 23:51:19 +01:00
2 changed files with 12 additions and 17 deletions

View file

@ -150,13 +150,8 @@ module bottle_clip(ru=13, rl=17.5, ht=26, width=2.5, name="c3cat", font="write/o
if (RENDER_COLOR_ONE) { if (RENDER_COLOR_ONE) {
color("black") difference() { color("black") difference() {
cylinder(r1=rl+width, r2=ru+width, h=ht); cylinder(r1=rl+width, r2=ru+width, h=ht);
difference() { name(name=name, font=font, rl=rl, ht=ht, ru=ru);
union() { logo(logo=logo, rl=rl, ht=ht, ru=ru, width=width);
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]) translate([0,0,-1])
cylinder(r1=rl, r2=ru, h=ht+2); cylinder(r1=rl, r2=ru, h=ht+2);
// finally, substract a cube as a gap so we can clip it to the bottle // finally, substract a cube as a gap so we can clip it to the bottle
@ -169,7 +164,7 @@ module bottle_clip(ru=13, rl=17.5, ht=26, width=2.5, name="c3cat", font="write/o
if (RENDER_COLOR_TWO) { if (RENDER_COLOR_TWO) {
color("orange") difference() { color("orange") difference() {
name(name=name, font=font, rl=rl, ht=ht, ru=ru); name(name=name, font=font, rl=rl, ht=ht, ru=ru);
cylinder(r1=rl+width/2, r2=ru+width/2, h=ht); cylinder(r1=rl+width, r2=ru+width, h=ht);
outer_cutoff(rl, e, ru, ht, width); outer_cutoff(rl, e, ru, ht, width);
} }
} }
@ -177,7 +172,7 @@ module bottle_clip(ru=13, rl=17.5, ht=26, width=2.5, name="c3cat", font="write/o
if (RENDER_COLOR_THREE) { if (RENDER_COLOR_THREE) {
color("yellow") difference() { color("yellow") difference() {
logo(logo=logo, rl=rl, ht=ht, ru=ru, width=2*width); logo(logo=logo, rl=rl, ht=ht, ru=ru, width=2*width);
cylinder(r1=rl+width/2, r2=ru+width/2, h=ht); cylinder(r1=rl+width, r2=ru+width, h=ht);
outer_cutoff(rl, e, ru, ht, width); outer_cutoff(rl, e, ru, ht, width);
} }
} }

View file

@ -24,16 +24,16 @@ module pla_parts(size, a) {
union() { union() {
rotate(i*a, [0, 0, 1]) { rotate(i*a, [0, 0, 1]) {
translate([-size-3, 0, 0]) anchored_inserticle(); translate([-size-3, 0, 0]) anchored_inserticle();
translate([-size-4, 0,]) rotate(90, [0, 1, 0]) inserticle(); // translate([-size-4, 0,]) rotate(90, [0, 1, 0]) inserticle();
translate([-size-3, 0,]) rotate(90, [0, 1, 0]) { // translate([-size-3, 0,]) rotate(90, [0, 1, 0]) {
cube([INSERTICLE_X-2*CHAMFER, INSERTICLE_Y, INSERTICLE_Z], center=true); // cube([INSERTICLE_X-2*CHAMFER, INSERTICLE_Y, INSERTICLE_Z], center=true);
translate([0, 0, INSERTICLE_Z/2+0.5]) // translate([0, 0, INSERTICLE_Z/2+0.5])
cube([INSERTICLE_X/2, INSERTICLE_Y+2, 1], center=true); // cube([INSERTICLE_X/2, INSERTICLE_Y+2, 1], center=true);
} // }
} }
} }
} }
} }
} }
module petg_parts(size, height, thickness, part, stretch_len, tip_len, tip_bend) { 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, stretch_len=stretch_len,
tip_len=tip_len, tip_len=tip_len,
tip_bend=tip_bend 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) { 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) {