Updated Color Handling

This commit is contained in:
2020-04-30 15:33:48 -04:00
committed by sjc
parent 41917e7767
commit 873f94387a

View File

@@ -36,6 +36,7 @@ rot=0;
$fa = ($preview) ? 12 : .01; $fa = ($preview) ? 12 : .01;
$fs = ($preview) ? 2 : .01; $fs = ($preview) ? 2 : .01;
$incolor = false;
gear_hinge(rot=rot, box=true, box_top=true); gear_hinge(rot=rot, box=true, box_top=true);
//translate([50,0,0]) gear_hinge(rot=rot, box=false, box_top=true); //translate([50,0,0]) gear_hinge(rot=rot, box=false, box_top=true);
@@ -46,13 +47,23 @@ module gear_sector() {
CyS(r=MeshD/2 - 2, h=width, w1=20, w2=90); CyS(r=MeshD/2 - 2, h=width, w1=20, w2=90);
} }
module gear_hinge(box=true, box_top=true, rot=0) { module gear_hinge(
box=true,
box_top=true,
box_color="green",
left_gear_color="blue",
right_gear_color="red",
rot=0) {
//offex=tol; //offex=tol;
bc = $incolor ? box_color : undef;
lgc = $incolor ? left_gear_color : undef;
rgc = $incolor ? right_gear_color : undef;
offex=0; offex=0;
color("blue") translate([-MeshD/2 - offex,0]) rotate([0,0,rot]) blue_gear(); color(lgc) translate([-MeshD/2 - offex,0]) rotate([0,0,rot]) blue_gear();
color ("red") translate([offex + MeshD/2,0]) rotate([0,0,-rot]) red_gear(); color (rgc) translate([offex + MeshD/2,0]) rotate([0,0,-rot]) red_gear();
if (box) { if (box) {
color("green") box(full = true, top=box_top, tol=tol); color(bgc) box(full = true, top=box_top, tol=tol);
} }
} }
@@ -64,7 +75,8 @@ module gear_track_block() {
} }
module blue_gear() { module blue_gear() {
render() intersection() { render() {
intersection() {
spur_gear(n=N1, w=width, m=Module, chamfer=30, helix_angle = helix_angle ); spur_gear(n=N1, w=width, m=Module, chamfer=30, helix_angle = helix_angle );
difference() { difference() {
gear_sector(); gear_sector();
@@ -80,7 +92,7 @@ module blue_gear() {
} }
// Rear Block // Rear Block
gear_track_block(); gear_track_block();
}
// leaf arm // leaf arm
//translate([MeshD/2 - 2*Module,11,0]) cube([4,20,width+1], center=true); //translate([MeshD/2 - 2*Module,11,0]) cube([4,20,width+1], center=true);
translate([MeshD/2 - 2*Module - .80,12.5,0]) rotate([0,0,0]) leaf_arm(); translate([MeshD/2 - 2*Module - .80,12.5,0]) rotate([0,0,0]) leaf_arm();