Work on frame resizing. Still trying to massage reel distance without cutting aluminum. Wanted to do it tomorrow but will wait until next week after doing tests this weekend. MAYBE: a module that generates a tool for generating a guide that shows how far reels will sit from one another.

This commit is contained in:
Matt McWilliams 2024-02-02 00:25:51 -05:00
parent e90e5f4ae0
commit ffbbb7c3ce
1 changed files with 26 additions and 20 deletions

View File

@ -18,8 +18,8 @@ IN = 25.4;
16mmFilmSound = 16mmFilmSuper - 16mmFilmStandard; 16mmFilmSound = 16mmFilmSuper - 16mmFilmStandard;
16mmFilmSoundZ = -7.75; 16mmFilmSoundZ = -7.75;
FrameX = 300; FrameX = 400;
FrameY = 175; FrameY = 260;
FrameZ = -16; FrameZ = -16;
Sprockets = 18; Sprockets = 18;
@ -39,8 +39,8 @@ PanelZ = 5;
PanelYOffset = 10; PanelYOffset = 10;
PanelDimensions = [PanelX, PanelY, PanelZ]; PanelDimensions = [PanelX, PanelY, PanelZ];
ReelX = 102.5; ReelX = 145;
ReelY = 50; ReelY = 90;
MotorZ = -16; MotorZ = -16;
TakeupMotorZ = -40; TakeupMotorZ = -40;
@ -48,17 +48,18 @@ TakeupMotorZ = -40;
PictureTakeupMotorRotationZ = -70; PictureTakeupMotorRotationZ = -70;
StockTakeupMotorRotationZ = 180-70; StockTakeupMotorRotationZ = 180-70;
//Offsets the takeup panels by x,y
TakeupPanelPictureX = 100; TakeupPanelPictureX = 100;
TakeupPanelPictureY = 50; TakeupPanelPictureY = 90;
TakeupPanelStockX = 100; TakeupPanelStockX = 100;
TakeupPanelStockY = -50; TakeupPanelStockY = -90;
FeedPanelPictureX = -100; FeedPanelPictureX = -100;
FeedPanelPictureY = 50; FeedPanelPictureY = 90;
FeedPanelStockX = -100; FeedPanelStockX = -100;
FeedPanelStockY = -50; FeedPanelStockY = -90;
TakeupPanelPictureOffsetX = ReelX - TakeupPanelPictureX; TakeupPanelPictureOffsetX = ReelX - TakeupPanelPictureX;
TakeupPanelStockOffsetX = ReelX - TakeupPanelPictureX; TakeupPanelStockOffsetX = ReelX - TakeupPanelPictureX;
@ -144,7 +145,7 @@ module four_hundred_foot_spool (pos = [0, 0, 0]) {
W = 175; W = 175;
H = 18; H = 18;
translate(pos) { translate(pos) {
cylinder(r = R(W), h = H, center = true, $fn = 200); color() cylinder(r = R(W), h = H, center = true, $fn = 200);
} }
} }
@ -977,7 +978,8 @@ module debug () {
BearingOffsetZ = -2.5; BearingOffsetZ = -2.5;
////// //////
panel([0, 0, PanelOffsetZ]); panel([0, 0, PanelOffsetZ]);
UseDaylight = true; UseDaylight = false;
UseAll = true;
translate([0, RollerY, 18]) rotate([180, 0, 0]) difference () { translate([0, RollerY, 18]) rotate([180, 0, 0]) difference () {
sprocketed_roller_upright(); sprocketed_roller_upright();
@ -1009,17 +1011,21 @@ module debug () {
if (UseDaylight) { if (UseDaylight) {
//feed //feed
//translate([-ReelX, ReelY, DaylightZ]) daylight_spool(); translate([-ReelX, ReelY, DaylightZ]) daylight_spool();
//translate([-ReelX, -ReelY, DaylightZ]) daylight_spool(); if (UseAll) {
//takeup translate([-ReelX, -ReelY, DaylightZ]) daylight_spool();
//translate([ReelX, ReelY, DaylightZ]) daylight_spool(); //takeup
//translate([ReelX, -ReelY, DaylightZ]) daylight_spool(); translate([ReelX, ReelY, DaylightZ]) daylight_spool();
translate([ReelX, -ReelY, DaylightZ]) daylight_spool();
}
} else { } else {
four_hundred_foot_spool([-ReelX, ReelY, DaylightZ]); four_hundred_foot_spool([-ReelX, ReelY, DaylightZ]);
four_hundred_foot_spool([-ReelX, -ReelY, DaylightZ]); if (UseAll) {
//takeup four_hundred_foot_spool([-ReelX, -ReelY, DaylightZ]);
four_hundred_foot_spool([ReelX, ReelY, DaylightZ]); //takeup
four_hundred_foot_spool([ReelX, -ReelY, DaylightZ]); four_hundred_foot_spool([ReelX, ReelY, DaylightZ]);
four_hundred_foot_spool([ReelX, -ReelY, DaylightZ]);
}
} }
//takeup //takeup
@ -1085,7 +1091,7 @@ module debug () {
//motor_controller_panel([0, -75, PanelOffsetZ]); //motor_controller_panel([0, -75, PanelOffsetZ]);
} }
PART = "panel"; PART = "panelx";
LIBRARY = true; LIBRARY = true;
if (PART == "panel") { if (PART == "panel") {