Compare commits

..

No commits in common. "582e814ab9d1cd6558c95341c0310fdde1d8ad4c" and "ec29d2bdf54ad8e0be17a243a84cc1e089ea1b1e" have entirely different histories.

2 changed files with 47 additions and 134 deletions

View File

@ -89,7 +89,7 @@ module m3_bolt_void (pos = [0, 0, 0]) {
module sprocketed_wheel_m3_nut_void (pos = [0, 0, 0]) { module sprocketed_wheel_m3_nut_void (pos = [0, 0, 0]) {
translate(pos) { translate(pos) {
cylinder(r = R(3.25), h = 40, center = true, $fn = 30); cylinder(r = R(3.25), h = 40, center = true, $fn = 30);
hex(R(6.3), 4); hex(R(6), 4);
} }
} }
@ -109,8 +109,7 @@ module sprocketed_roller_body (pos = [0, 0, 0], rot = [0, 0, 0], sprockets = 8,
TopBaseD = (TopBaseC * sprockets) / PI; TopBaseD = (TopBaseC * sprockets) / PI;
InnerD = D - 5.07; InnerD = D - 5.07;
ReinforcedRegistration = (InnerD - 5) / 2; ReinforcedRegistration = (InnerD - 5) / 2;
ReinforcedRegistrationCorner = sqrt(pow(2.5, 2) + pow(2.5, 2)); BoltsY = ReinforcedRegistration + 12;
BoltsY = ReinforcedRegistration + 12.5;
echo("D", D); echo("D", D);
echo("LipD", LipD); echo("LipD", LipD);
@ -120,11 +119,10 @@ module sprocketed_roller_body (pos = [0, 0, 0], rot = [0, 0, 0], sprockets = 8,
//top //top
union () { union () {
if (!reinforced) { if (!reinforced) {
sprocketed_roller_sprocket_wheel(sprockets = sprockets, D = D, bevel = bevel); sprocketed_roller_top_sprockets(sprockets = sprockets, D = D, bevel = bevel);
} else { } else {
cube([ReinforcedRegistration + 5, ReinforcedRegistration, SprocketBaseH], center = true); cube([ReinforcedRegistration + 5, ReinforcedRegistration, SprocketBaseH], center = true);
cube([ReinforcedRegistration, ReinforcedRegistration + 5, SprocketBaseH], center = true); cube([ReinforcedRegistration, ReinforcedRegistration + 5, SprocketBaseH], center = true);
translate([(ReinforcedRegistration/2), (ReinforcedRegistration/2), 0]) rotate([0, 0, 45]) cube([ReinforcedRegistrationCorner, ReinforcedRegistrationCorner, SprocketBaseH], center = true);
} }
//center //center
@ -183,7 +181,7 @@ module sprocketed_roller_reinforced (pos = [0, 0, 0], rot = [0, 0, 0], sprockets
} }
} }
PART = "sprocketed_roller_reinforced"; PART = "sprocketed_wheel";
if (PART == "sprocketed_roller_reinforced") { if (PART == "sprocketed_roller_reinforced") {
rotate([180, 0, 0]) sprocketed_roller(sprockets = 18, bevel = false, model = "gearbox_motor", reinforced = true, bolts = true); rotate([180, 0, 0]) sprocketed_roller(sprockets = 18, bevel = false, model = "gearbox_motor", reinforced = true, bolts = true);
} else if (PART == "sprocketed_wheel") { } else if (PART == "sprocketed_wheel") {

View File

@ -3,25 +3,9 @@ include <./lamp.scad>;
include <./box_laser.scad> include <./box_laser.scad>
include <./common/common.scad> include <./common/common.scad>
IN = 25.4;
DaylightW = 92;
DaylightH = 18;
MotorZ = -16;
RollerY = -20;
LampY = 20;
IdleRollerPrintX = 35;
IdleRollerPrintY = -10;
IdleRollerNegativeX = 55;
IdleRollerNegativeY = 10;
/*
AT = 25.4 * 0.22; AT = 25.4 * 0.22;
daylight_w = 92;
daylight_h = 18;
INNER_BOX_X = 225; INNER_BOX_X = 225;
INNER_BOX_Y = 400; INNER_BOX_Y = 400;
@ -70,6 +54,31 @@ module m5_25 () {
cylinder(r = BOLT_R, h = BOLT_Z, center = true); cylinder(r = BOLT_R, h = BOLT_Z, center = true);
} }
module daylight_spool (DEBUG = false) {
//inner starting d = 31.5 or 32
color([[255, 0, 0, 1]]) difference () {
cylinder(r=daylight_w / 2, h = daylight_h, center = true);
cylinder(r=(daylight_w / 2) + 1, h = daylight_h - 2, center = true);
cube([9, 9, 50], center=true);
translate([4.5, 4.5, 0]) {
rotate([0, 0, 45]) {
cube([3, 3, 50], center=true);
}
}
}
difference () {
cylinder(r = 32/2, h = daylight_h, center=true);
cylinder(r = 32/2 - 1, h = daylight_h + 1, center=true);
translate([0, 32/2, 0]) {
cube([1.3, 10, 18], center=true);
}
}
if (DEBUG) {
color([0,0,1,0.5]) cylinder(r = 300, h = 16, center=true);
}
}
module roller (DEBUG = false) { module roller (DEBUG = false) {
$fn = 100; $fn = 100;
H = 21; H = 21;
@ -662,12 +671,12 @@ module reel_holder_plate () {
} }
//corner pieces for outer box to support inner box //corner pieces for outer box to support inner box
/*
// ___________ ___________
// |/ \| |/ \|
// | | | |
// |\_______/| |\_______/|
*/
module spacer () { module spacer () {
H = 16.3; H = 16.3;
W = 25; W = 25;
@ -706,29 +715,27 @@ module sprocketed_roller_gear_cap () {
} }
translate([0, 0, -30]) contact_printer_roller(); translate([0, 0, -30]) contact_printer_roller();
} }
}*/ }
//contact_printer(); //contact_printer();
/*projection() { /*projection() {
intersection () { intersection () {
inner_box(); inner_box();
translate([30, 0, 0]) cube([130, 160, 50], center = true); translate([30, 0, 0]) cube([130, 160, 50], center = true);
} }
}*/ }*/
//translate([23, 0, 0]) cube([35, 45, 5], center = true); //translate([23, 0, 0]) cube([35, 45, 5], center = true);
//translate([8, 0, -26]) rotate([0, 0, 34]) import("/home/mathias/Desktop/InvoluteGear_2.dxf"); //translate([8, 0, -26]) rotate([0, 0, 34]) import("/home/mathias/Desktop/InvoluteGear_2.dxf");
//translate([20, 0, -20]) cube([41.6, 0.5, 2], center = true); //translate([20, 0, -20]) cube([41.6, 0.5, 2], center = true);
//translate([0, 0, 6]) outer_box(); //translate([0, 0, 6]) outer_box();
//translate([57.5, 0, 0]) four_point_connector(); //translate([57.5, 0, 0]) four_point_connector();
//translate([40, 0, LAMP_Z]) rotate([0, 0, -90]) { translate([40, 0, LAMP_Z]) rotate([0, 0, -90]) {
//lamp_plate(); //lamp_plate();
//lamp_housing(); lamp_housing();
//translate([0, 15, 4]) lamp_front(); //translate([0, 15, 4]) lamp_front();
//gate(); //gate();
//} }
//sprocketed_roller_gear_cap (); //sprocketed_roller_gear_cap ();
//reel_holder_plate(); //reel_holder_plate();
//reel_holder(); //reel_holder();
@ -751,95 +758,3 @@ module sprocketed_roller_gear_cap () {
//contact_printer_roller(); //contact_printer_roller();
//sprocketed_roller_mold(); //sprocketed_roller_mold();
/**
* DEBUG MODULES
**/
module daylight_spool (DEBUG = false) {
//inner starting d = 31.5 or 32
color([[255, 0, 0, 1]]) difference () {
cylinder(r=DaylightW / 2, h = DaylightH, center = true);
cylinder(r=(DaylightW / 2) + 1, h = DaylightH - 2, center = true);
cube([9, 9, 50], center=true);
translate([4.5, 4.5, 0]) {
rotate([0, 0, 45]) {
cube([3, 3, 50], center=true);
}
}
}
difference () {
cylinder(r = 32/2, h = DaylightH, center=true);
cylinder(r = 32/2 - 1, h = DaylightH + 1, center=true);
translate([0, 32/2, 0]) {
cube([1.3, 10, 18], center=true);
}
}
if (DEBUG) {
color([0,0,1,0.5]) cylinder(r = 300, h = 16, center=true);
}
}
module centered_geared_motor (pos = [0, 0, 0], rot = [0, 0, 0]) {
translate(pos) rotate(rot) {
translate([8.25, 0, 0]) geared_motor();
}
}
module debug () {
//////
panel([0, 0, -2.5]);
translate([0, RollerY, 18]) rotate([180, 0, 0]) sprocketed_roller(sprockets = 18, bevel = false, model = "gearbox_motor");
lamp([0, LampY, 0]);
idle_roller([ IdleRollerPrintX, IdleRollerPrintY, 3]);
idle_roller([-IdleRollerPrintX, IdleRollerPrintY, 3]);
idle_roller([ IdleRollerNegativeX, IdleRollerNegativeY, 3]);
idle_roller([-IdleRollerNegativeX, IdleRollerNegativeY, 3]);
//////
centered_geared_motor([0, RollerY, MotorZ], [180, 0, 180]);
//feed
translate([-100, 50, 15]) daylight_spool();
translate([-100, -50, 15]) daylight_spool();
//takeup
translate([100, 50, 15]) daylight_spool();
translate([100, -50, 15]) daylight_spool();
centered_geared_motor([100, 50, MotorZ], [180, 0, 180]);
centered_geared_motor([100, -50, MotorZ], [180, 0, 180]);
}
/**
* CONTACT PRINTER MODULES
**/
module idle_roller (pos = [0, 0, 0]) {
$fn = 80;
translate(pos) {
cylinder(r = R(16), h = 1, center = true);
translate([0, 0, 17]) cylinder(r = R(16), h = 1, center = true);
translate([0, 0, 17/2]) cylinder(r = R(12), h = 17, center = true);
}
}
module lamp (pos = [0, 0, 0]) {
translate(pos) {
difference () {
cube([50, 50, 4], center = true);
translate([0, -40, 0]) cylinder(r = R(60), h = 4 + 1, center = true, $fn = 100);
}
}
}
module panel (pos = [0, 0, 0]) {
translate (pos) {
color("green") cube([250, 150, 5], center = true);
}
}
PART = "";
if (PART == "panel") {
} else {
debug();
}