From ffbbb7c3ce6330be26636c44fa2d5f9fdfdadcaf Mon Sep 17 00:00:00 2001 From: mattmcw Date: Fri, 2 Feb 2024 00:25:51 -0500 Subject: [PATCH] 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. --- scad/contact_printer.scad | 46 ++++++++++++++++++++++----------------- 1 file changed, 26 insertions(+), 20 deletions(-) diff --git a/scad/contact_printer.scad b/scad/contact_printer.scad index 2ef18bf..220b26c 100644 --- a/scad/contact_printer.scad +++ b/scad/contact_printer.scad @@ -18,8 +18,8 @@ IN = 25.4; 16mmFilmSound = 16mmFilmSuper - 16mmFilmStandard; 16mmFilmSoundZ = -7.75; -FrameX = 300; -FrameY = 175; +FrameX = 400; +FrameY = 260; FrameZ = -16; Sprockets = 18; @@ -39,8 +39,8 @@ PanelZ = 5; PanelYOffset = 10; PanelDimensions = [PanelX, PanelY, PanelZ]; -ReelX = 102.5; -ReelY = 50; +ReelX = 145; +ReelY = 90; MotorZ = -16; TakeupMotorZ = -40; @@ -48,17 +48,18 @@ TakeupMotorZ = -40; PictureTakeupMotorRotationZ = -70; StockTakeupMotorRotationZ = 180-70; +//Offsets the takeup panels by x,y TakeupPanelPictureX = 100; -TakeupPanelPictureY = 50; +TakeupPanelPictureY = 90; TakeupPanelStockX = 100; -TakeupPanelStockY = -50; +TakeupPanelStockY = -90; FeedPanelPictureX = -100; -FeedPanelPictureY = 50; +FeedPanelPictureY = 90; FeedPanelStockX = -100; -FeedPanelStockY = -50; +FeedPanelStockY = -90; TakeupPanelPictureOffsetX = ReelX - TakeupPanelPictureX; TakeupPanelStockOffsetX = ReelX - TakeupPanelPictureX; @@ -144,7 +145,7 @@ module four_hundred_foot_spool (pos = [0, 0, 0]) { W = 175; H = 18; 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; ////// panel([0, 0, PanelOffsetZ]); - UseDaylight = true; + UseDaylight = false; + UseAll = true; translate([0, RollerY, 18]) rotate([180, 0, 0]) difference () { sprocketed_roller_upright(); @@ -1009,17 +1011,21 @@ module debug () { if (UseDaylight) { //feed - //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(); + if (UseAll) { + translate([-ReelX, -ReelY, DaylightZ]) daylight_spool(); + //takeup + translate([ReelX, ReelY, DaylightZ]) daylight_spool(); + translate([ReelX, -ReelY, DaylightZ]) daylight_spool(); + } } else { 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]); + if (UseAll) { + four_hundred_foot_spool([-ReelX, -ReelY, DaylightZ]); + //takeup + four_hundred_foot_spool([ReelX, ReelY, DaylightZ]); + four_hundred_foot_spool([ReelX, -ReelY, DaylightZ]); + } } //takeup @@ -1085,7 +1091,7 @@ module debug () { //motor_controller_panel([0, -75, PanelOffsetZ]); } -PART = "panel"; +PART = "panelx"; LIBRARY = true; if (PART == "panel") {