Compare commits
No commits in common. "635002d2a60ac8cfd00c4214a0352c4e0cf32011" and "9113567ab2e5f643a43e89a26568c2ce976ada51" have entirely different histories.
635002d2a6
...
9113567ab2
|
@ -25,13 +25,6 @@
|
|||
* licensing terms.
|
||||
*/
|
||||
|
||||
NAME = "c3cat";
|
||||
RENDER_COLOR_1 = true; // used for clip body
|
||||
RENDER_COLOR_2 = true; // used for logo and one small ear
|
||||
RENDER_COLOR_3 = true; // used for name and other small ear
|
||||
SMALL_EARS = true;
|
||||
$fn=360;
|
||||
|
||||
include <write/Write.scad>
|
||||
|
||||
/**
|
||||
|
@ -58,17 +51,13 @@ include <write/Write.scad>
|
|||
*/
|
||||
scale([0.2, 0.2, 0.2]) {
|
||||
difference() {
|
||||
scale([5, 5, 5]) rotate(45, [0, 0, 1]) bottle_clip(name=NAME);
|
||||
if (SMALL_EARS) {
|
||||
translate([ 15*5, 0*5, 18*5]) rotate(80, [0, 1, 0]) catear();
|
||||
translate([-15*5, 0*5, 18*5]) rotate(-80, [0, 1, 0]) catear();
|
||||
}
|
||||
scale([5, 5, 5]) rotate(45, [0, 0, 1]) bottle_clip(name="c3cat");
|
||||
translate([ 15*5, 0*5, 18*5]) rotate(80, [0, 1, 0]) catear();
|
||||
translate([-15*5, 0*5, 18*5]) rotate(-80, [0, 1, 0]) catear();
|
||||
}
|
||||
|
||||
if (SMALL_EARS) {
|
||||
if (RENDER_COLOR_2) {translate([0, 5*5, 0]) catear();}
|
||||
if (RENDER_COLOR_3) {rotate(180) translate([0, 5*5, 0]) catear();}
|
||||
}
|
||||
translate([0, 5*5, 0]) catear();
|
||||
rotate(180) translate([0, 5*5, 0]) catear();
|
||||
}
|
||||
|
||||
module bottle_clip(ru=13, rl=17.5, ht=26, width=2.5, name="c3cat", font="write/orbitron.dxf", logo="") {
|
||||
|
@ -78,65 +67,45 @@ module bottle_clip(ru=13, rl=17.5, ht=26, width=2.5, name="c3cat", font="write/o
|
|||
difference() {
|
||||
rotate([0,0,-45]) union() {
|
||||
// main cylinder
|
||||
if (RENDER_COLOR_1) {cylinder(r1=rl+width, r2=ru+width, h=ht);}
|
||||
cylinder(r1=rl+width, r2=ru+width, h=ht);
|
||||
// text and logo
|
||||
if(logo == "") {
|
||||
if (RENDER_COLOR_3) {
|
||||
color("orange")
|
||||
writecylinder(name, [0,0,0], rl+0.5, ht/13*7, h=ht/13*4, t=max(rl,ru), font=font);
|
||||
}
|
||||
if (RENDER_COLOR_2) {
|
||||
translate([4.7, -rl, ht*1.08])
|
||||
rotate(-10, [1, 0, 0])
|
||||
rotate(76, [0, 1, 0])
|
||||
scale([0.08, 2, 0.08])
|
||||
color("red")
|
||||
import("catears.stl");
|
||||
}
|
||||
color("orange") writecylinder(name, [0,0,0], rl+0.5, ht/13*7, h=ht/13*4, t=max(rl,ru), font=font);
|
||||
translate([4.7, -rl, ht*1.08]) rotate(-10, [1, 0, 0]) rotate(76, [0, 1, 0]) scale([0.08, 2, 0.08]) color("red") import("catears.stl");
|
||||
} else {
|
||||
if (RENDER_COLOR_3) {
|
||||
color("orange")
|
||||
writecylinder(name, [0,0,0], rl+0.5, ht/13*7, h=ht/13*4, t=max(rl,ru), font=font);
|
||||
}
|
||||
color("orange") writecylinder(name, [0,0,0], rl+0.5, ht/13*7, h=ht/13*4, t=max(rl,ru), font=font);
|
||||
|
||||
if (RENDER_COLOR_2) {
|
||||
// The logo has been split in 3 parts. // well the ohm one was ...
|
||||
// The logo has been split in 3 parts.
|
||||
/*
|
||||
rotate([0,0,-48]) translate([0,0,ht*3/4-0.1])
|
||||
rotate([90,0,0])
|
||||
scale([0.9,0.9,1])
|
||||
scale([ht/100,ht/100,1])
|
||||
translate([-25,-29,0.5])
|
||||
linear_extrude(height=max(ru,rl)*2)
|
||||
import("logo_1.dxf");
|
||||
rotate([0,0,-48]) translate([0,0,ht*3/4-0.1])
|
||||
rotate([90,0,0])
|
||||
scale([0.9,0.9,1])
|
||||
scale([ht/100,ht/100,1])
|
||||
translate([-25,-29,0.5])
|
||||
linear_extrude(height=max(ru,rl)*2)
|
||||
import("logo_1.dxf");
|
||||
*/
|
||||
translate([0,0,ht*3/4-0.1])
|
||||
rotate([90,0,0])
|
||||
scale([0.8,0.8,1])
|
||||
scale([ht/100,ht/100,1])
|
||||
translate([-18,-22,0.5])
|
||||
linear_extrude(height=max(ru,rl)*2)
|
||||
import(logo);
|
||||
translate([0,0,ht*3/4-0.1])
|
||||
rotate([90,0,0])
|
||||
scale([0.8,0.8,1])
|
||||
scale([ht/100,ht/100,1])
|
||||
translate([-18,-22,0.5])
|
||||
linear_extrude(height=max(ru,rl)*2)
|
||||
import(logo);
|
||||
/*
|
||||
rotate([0,0,44]) translate([0,0,ht*3/4-0.1])
|
||||
rotate([90,0,0])
|
||||
scale([0.7,0.7,1])
|
||||
scale([ht/100,ht/100,1])
|
||||
translate([-25,-26,0.5])
|
||||
linear_extrude(height=max(ru,rl)*2)
|
||||
import("logo_3.dxf");
|
||||
rotate([0,0,44]) translate([0,0,ht*3/4-0.1])
|
||||
rotate([90,0,0])
|
||||
scale([0.7,0.7,1])
|
||||
scale([ht/100,ht/100,1])
|
||||
translate([-25,-26,0.5])
|
||||
linear_extrude(height=max(ru,rl)*2)
|
||||
import("logo_3.dxf");
|
||||
*/
|
||||
}
|
||||
}
|
||||
}
|
||||
if (RENDER_COLOR_1) {
|
||||
// inner cylinder which is substracted
|
||||
translate([0,0,-1])
|
||||
cylinder(r1=rl, r2=ru, h=ht+2);
|
||||
} else {
|
||||
// main cylinder which is subtracted when not rendering color 1
|
||||
cylinder(r1=rl+width, r2=ru+width, h=ht);
|
||||
}
|
||||
// inner cylinder which is substracted
|
||||
translate([0,0,-1])
|
||||
cylinder(r1=rl, r2=ru, h=ht+2);
|
||||
// outer cylinder which is substracted, so the text and the logo end
|
||||
// somewhere on the outside ;-)
|
||||
difference () {
|
||||
|
|
|
@ -12,7 +12,7 @@ RAKE_WIDTH=1;
|
|||
RAKE_STRETCH=1;
|
||||
RAKE_CHAMFER=0.5;
|
||||
CHAMFER=1;
|
||||
CHAMFER_SHAPE="cone";
|
||||
CHAMFER_SHAPE="curve";
|
||||
|
||||
INSERTICLE_X = 4.6;
|
||||
INSERTICLE_Y = 7.4;
|
||||
|
|
Loading…
Reference in a new issue