All work on lamp. Use new structure of sprocketed_roller module

This commit is contained in:
Matt McWilliams 2025-02-12 13:31:43 -05:00
parent 3461f53eab
commit dcbda16167
3 changed files with 58 additions and 44 deletions

@ -1 +1 @@
Subproject commit 53f4dd4a2d6dd038c1beb97f8ae721ec5905a43b
Subproject commit e2eeb27f173d739a174c0d147bcb62a16859e2d9

View File

@ -5,7 +5,7 @@ include <./common/common.scad>;
include <./common/motors.scad>;
include <./common/2020_tslot.scad>;
include <./takeup/takeup.scad>;
include <./sprocketed_roller/sprocketed_roller_var.scad>;
include <./sprocketed_roller/scad/sprocketed_roller_var.scad>;
use <./filmless.scad>;
@ -110,11 +110,13 @@ LampRailsSpacingX = 32;
LampRailsSpacingY = 13;
LampRailsOffsetZ = 1 / 2;
LampGateCarrierThreadedSpacingX = 23;
LampGateCarrierThreadedSpacingX = 30;
LampCarrierX = 40;
LampSingleX = 70;
LEDWidthX = 20;
GateCarrierX = 37;
GateCarrierZ = 21.5;
IdleRollerPrintX = 55;
IdleRollerPrintY = 0;
@ -162,8 +164,6 @@ SpringY = 32;
SpringD = 8;
SpringPostD = 5.3;
LEDWidthX = 20;
/**
* DEBUG MODULES
**/
@ -480,8 +480,6 @@ module gate_blank () {
module gate_carrier (pos = [0, 0, 0], rot = [0, 0, 0]) {
X = 15.4;
GateCarrierX = 40;
GateCarrierZ = 21.5;
SidesX = 2;
SidesY = -1.2;
SpringRail = 4.5;
@ -497,8 +495,8 @@ module gate_carrier (pos = [0, 0, 0], rot = [0, 0, 0]) {
}
//corners
translate([GateCarrierX / 2, 0, -12.9]) cube([(GateCarrierX - LEDWidthX), 20, 10], center = true);
translate([-GateCarrierX / 2, 0, -12.9]) cube([(GateCarrierX - LEDWidthX), 20, 10], center = true);
//translate([GateCarrierX / 2, 0, -12.9]) cube([(GateCarrierX - LEDWidthX), 20, 10], center = true);
//translate([-GateCarrierX / 2, 0, -12.9]) cube([(GateCarrierX - LEDWidthX), 20, 10], center = true);
translate([0 ,-4, 1.651]) difference () {
cube([X, 10 + 1, GateCarrierZ], center = true);
@ -517,6 +515,18 @@ module gate_carrier (pos = [0, 0, 0], rot = [0, 0, 0]) {
translate([(-20 / 2), -3, 0]) rotate([0, 0, 45]) cube([5, 50, 20 + 1], center = true);
}
}
translate([0, (5 / 2) + (4 / 2), 0]) difference() {
rotate([90, 0, 0]) translate([0, 1, -1]) rounded_cube([GateCarrierX, GateCarrierZ, 4], d = 4, center = true, $fn = 40);
translate([0, (-2.5 / 2) + 1.5, 3]) cube([25, 2.5, GateCarrierZ], center = true);
translate([0, 1, 2]) cube([20, 4 + 1, GateCarrierZ - 3], center = true);
//
translate([-LampGateCarrierThreadedSpacingX / 2, 0, 1]) rotate([90, 0, 0]) {
cylinder(r = R(4.25), h = 20, center = true, $fn = 40);
}
translate([LampGateCarrierThreadedSpacingX / 2, 0, 1]) rotate([90, 0, 0]) {
cylinder(r = R(4.25), h = 20, center = true, $fn = 40);
}
}
}
}
@ -648,6 +658,8 @@ module lamp_single (pos = [0, 0, 0]) {
//void for gate carrier, front
translate([0, 1, 12]) cube([25, 32, 22], center = true);
//void for gate carrier, bottom
translate([0, -4, 0]) cube([GateCarrierX + 0.25, 12, 50], center = true);
//void for lamp slide
translate([0, 10, 0]) cube([LEDWidthX + 0.25, 40, 50], center = true);
//void for gate
translate([0, -4, 0]) cube([LEDWidthX + 0.25, 32, 50], center = true);
@ -655,22 +667,14 @@ module lamp_single (pos = [0, 0, 0]) {
lamp_bolts_voids([0, 14.75, -2], 50, 0.2);
//translate([LampGateCarrierThreadedSpacingX / 2, 34, 9 + LampRailsOffsetZ]) rotate([90, 0, 0]) {
//cylinder(r = R(4.25), h = 20, center = true, $fn = 40);
//}
//translate([-LampGateCarrierThreadedSpacingX / 2, 34, 9 + LampRailsOffsetZ]) rotate([90, 0, 0]) {
//cylinder(r = R(4.25), h = 20, center = true, $fn = 40);
//}
//translate([0, -11.5, 9 + LampRailsOffsetZ]) {
//translate([LampGateCarrierThreadedSpacingX / 2, 0, 0]) rotate([90, 0, 0]) cylinder(r = R(5), h = 10, center = true, $fn = 40);
//translate([-LampGateCarrierThreadedSpacingX / 2, 0, 0]) rotate([90, 0, 0]) cylinder(r = R(5), h = 10, center = true, $fn = 40);
//}
//lamp_rails_voids([0, -10, 9 + LampRailsOffsetZ], [90, 0, 0], h = 11);
//lamp_rails_voids([0, 20, 9 + LampRailsOffsetZ], [90, 0, 0], h = 40);
//translate([LampWireX, LampWireY, 0]) cylinder(r = R(10), h = 10, center = true);
//translate([-LampWireX, LampWireY, 0]) cylinder(r = R(10), h = 10, center = true);
//guide for assembly
translate([LampGateCarrierThreadedSpacingX / 2, 31, 9 + LampRailsOffsetZ]) rotate([90, 0, 0]) {
cylinder(r = R(4.25), h = 20, center = true, $fn = 40);
rotate([0, 0, 30]) m4_nut();
}
translate([-LampGateCarrierThreadedSpacingX / 2, 31, 9 + LampRailsOffsetZ]) rotate([90, 0, 0]) {
cylinder(r = R(4.25), h = 20, center = true, $fn = 40);
rotate([0, 0, 30]) m4_nut();
}
//void for slide
translate([0, 70 / 2, -0.2]) {
@ -686,6 +690,15 @@ module lamp_single (pos = [0, 0, 0]) {
m4_nut();
cylinder(r = R(4), h = 20, $fn = 40, center = true);
}
translate([LampGateCarrierThreadedSpacingX / 2, 12, (11 / 2) - (2 / 2)]) difference() {
translate([-0.7, 0, 0]) cube([(GateCarrierX - LEDWidthX) / 2, 20, 11], center = true);
translate([0, 0, 10.2 / 2]) rotate([90, 0, 0]) cylinder(r = R(4.1), h = 20 + 1, center = true, $fn = 40);
}
translate([-LampGateCarrierThreadedSpacingX / 2, 12, (11 / 2) - (2 / 2)]) difference() {
translate([0.7, 0, 0]) cube([(GateCarrierX - LEDWidthX) / 2, 20, 11], center = true);
translate([0, 0, 10.2 / 2]) rotate([90, 0, 0]) cylinder(r = R(4.1), h = 20 + 1, center = true, $fn = 40);
}
}
}
@ -1578,18 +1591,18 @@ module debug () {
}
translate([-ReelX + 50, ReelY, -10]) cube([100, 100, 100], center = true);
}
translate([ReelX, ReelY, BearingOffsetZ+1]) {
rotate([0, 0, BearingRotateZ1]) color("blue") bearing([0, BearingY, BearingZ]);
rotate([0, 0, BearingRotateZ2]) color("blue") bearing([0, BearingY, BearingZ]);
rotate([0, 0, BearingRotateZ3]) color("blue") bearing([0, BearingY, BearingZ]);
rotate([0, 0, BearingRotateZ4]) color("blue") bearing([0, BearingY, BearingZ]);
translate([ReelX, ReelY, BearingOffsetZ + 1]) color("blue") {
rotate([0, 0, BearingRotateZ1]) bearing([0, BearingY, BearingZ]);
rotate([0, 0, BearingRotateZ2]) bearing([0, BearingY, BearingZ]);
rotate([0, 0, BearingRotateZ3]) bearing([0, BearingY, BearingZ]);
rotate([0, 0, BearingRotateZ4]) bearing([0, BearingY, BearingZ]);
}
translate([ReelX, ReelY, BearingOffsetZ+1-5]) {
rotate([0, 0, BearingRotateZ1]) color("red") bearing_post_nut([0, BearingY, BearingZ-.75]);
rotate([0, 0, BearingRotateZ2]) color("red") bearing_post_nut([0, BearingY, BearingZ-.75]);
rotate([0, 0, BearingRotateZ3]) color("red") bearing_post_nut([0, BearingY, BearingZ-.75]);
rotate([0, 0, BearingRotateZ4]) color("red") bearing_post_nut([0, BearingY, BearingZ-.75]);
translate([ReelX, ReelY, BearingOffsetZ + 1 - 5]) color("red") {
rotate([0, 0, BearingRotateZ1]) bearing_post_nut([0, BearingY, BearingZ-.75]);
rotate([0, 0, BearingRotateZ2]) bearing_post_nut([0, BearingY, BearingZ-.75]);
rotate([0, 0, BearingRotateZ3]) bearing_post_nut([0, BearingY, BearingZ-.75]);
rotate([0, 0, BearingRotateZ4]) bearing_post_nut([0, BearingY, BearingZ-.75]);
}
//centered_geared_motor([ReelX, ReelY, TakeupMotorZ], [180, 0, PictureTakeupMotorRotationZ]);
@ -1634,6 +1647,7 @@ module debug_lamp () {
//color("blue") translate([0, -8.5, 10.6]) rotate([0, 90, 90]) 16mm_film(40, true, true);
//color("red") lamp_bolts_voids([0, LampY + 5, (LampBoltH / 2) - 2], H = 30);
//color("red") lamp_rails_voids([0, 21, 11 + LampRailsOffsetZ], [90, 0, 0], h = 51, Void = false);
//translate([LampGateCarrierThreadedSpacingX / 2, 34, 11 + LampRailsOffsetZ]) rotate([90, 0, 0]) cylinder(r = R(4), h = 130, center = true);
//panel([0, -10, -1.5]);
//
lamp_single([0, 10.25, 2]);
@ -1651,7 +1665,7 @@ module contact_printer () {
//debug module for BOM
}
PART = "gate_carrierx";
PART = "lamp_single";
LIBRARY = true;
if (PART == "panel") {

@ -1 +1 @@
Subproject commit e8f2e63b2efe35621479d3b9f4dc6a710a57dfe6
Subproject commit 20a8d0c5af82aa58307e05af2722720edda258b6