diff --git a/printer_mods/techprolet/2020_aplic_cam_mount/README.md b/printer_mods/techprolet/2020_aplic_cam_mount/README.md index 3156629ba..34a54d9f0 100644 --- a/printer_mods/techprolet/2020_aplic_cam_mount/README.md +++ b/printer_mods/techprolet/2020_aplic_cam_mount/README.md @@ -1,13 +1,16 @@ ## 2020 Aplic Cam Mount ![2020 Aplic Cam Mount installation example](img/2020_aplic_cam_mount.jpg) - -2020 Aplic Cam Mount is a 3D printed part that is used to mount a cheapo aplic hd camera to the 2020 frame at bed level. The mount is designed to be held in place with a M3 screw and a M3 nut. Additionaly, you need 4x M3 heat inserts, 4x M3 spacers and 4x M3x6 screws for mounting the camera on the mount (pun intended). +**2020 Aplic Cam Mount** is a 3D printed part that is used to mount a cheapo *aplic hd camera* (or similar) to the 2020 frame at bed level. The mount is designed to be held in place with a M3 screw and a M3 nut. Additionaly, you need 4x M3 heat inserts, 4x M3 spacers and 4x M3x6 screws for mounting the camera on the mount (pun intended). +You can also invert mount the camera under the gantry, which would work better for monitoring higher layers. *Photo courtesy of _tsimo_ V2.6592* + +![2020 Aplic Cam Mount installation example](img/2020_aplic_cam_inverse_mount.jpg "Inverse (gantry) mount. Photo courtesy of `_tsimo_` V2.6592") ### Files * `aplic_cam_mount_voron_2_4_300x300.stl` - The mount STL, angled for the Voron 2.4 300x300mm geometry. -* `aplic_cam_mount.scad` - The OpenSCAD file for the mount (you can play modify the parameters for your own printer's geometry). +* `aplic_cam_mount_voron_2_4_300x300_shortened.stl` - Shortened version STL,for inverse mounting on a Voron 2.4 300x300mm gantry. +* `aplic_cam_mount.scad` - The OpenSCAD file for the mount (you can modify the parameters for your own printer's geometry). ### Parts The mount is designed to be used with the following parts: @@ -21,12 +24,11 @@ The mount is designed to be used with the following parts: - 4x M3x6 screws ``` ### Printing -The mount is printed in the orientation that it is in the STL file. The mount should be printed with the recommended Voron settings (40% infill and 4 perimeters) in ABS/ASA. That said, I've printed mine in PETG and it still holds. No supports or mount needed +The mount is printed in the orientation that as is in the STL file. The mount should be printed with the recommended Voron settings (40% infill and 4 perimeters) in ABS/ASA. That said, I've printed mine in PETG and it still holds. No supports or mount needed. ### Credits and license -The mount was designed around the **2020 Cable Clamp** by ed_419522 https://www.printables.com/model/307909-2020-cable-clamp Copyright 2024, Pavlos Iliopoulos. diff --git a/printer_mods/techprolet/2020_aplic_cam_mount/aplic_cam_mount.scad b/printer_mods/techprolet/2020_aplic_cam_mount/aplic_cam_mount.scad index 44606075d..2bea89b90 100644 --- a/printer_mods/techprolet/2020_aplic_cam_mount/aplic_cam_mount.scad +++ b/printer_mods/techprolet/2020_aplic_cam_mount/aplic_cam_mount.scad @@ -17,11 +17,6 @@ $fn = 64; // Wall thickness wall_thickness = 3; -// Dimensions of the anchor -anchor_l = 15; -anchor_w = 12; -anchor_h = 6; - // Hole distances hole_distance_x = 54; hole_distance_y = 17; @@ -32,7 +27,15 @@ wall_l = hole_distance_x + 3 * wall_thickness; wall_w = hole_distance_y + 3 * wall_thickness; // Camera elevation -cam_elevation = 25; +cam_elevation = 25; // set to 10 for shortened version (inverse mounting on gantry) + +// Dimensions of the anchor +anchor_l = 15; +anchor_w = 12; +anchor_h = 6; +anchor_screw_hole_offset = 2.5; +anchor_screw_d = 3.5; +hex_hole_z_offset = 3; // Screw dimensions screw_length = 10; @@ -60,15 +63,15 @@ module solid_anchor() { anchor_w = 12; anchor_h = 6; - tie_w = 4; - tie_offset_y = 9; - border_w = 0.5; - // Length is 15mm, width is 12mm - union() { - import("./M3_CABLE_ANCHOR.STL"); - translate([border_w, tie_offset_y, 0]) { - cube([anchor_w - 2 * border_w, tie_w, anchor_h]); + difference() { + cube ([anchor_w, anchor_l, anchor_h]); + translate([anchor_w/2, anchor_l/2-anchor_screw_hole_offset, 0]) { + translate([0,0, hex_hole_z_offset]) { + #cylinder(h = anchor_h , d = hex_hole_d); + } + + #cylinder(h = anchor_h, d = anchor_screw_d); } } } @@ -121,8 +124,8 @@ module cam_mount() { } } - #translate([0, hex_hole_y, 0]) { - cylinder(h = anchor_h + cam_elevation + wall_w, d = hex_hole_d); + translate([0, hex_hole_y, 0]) { + #cylinder(h = anchor_h + cam_elevation + wall_w, d = hex_hole_d); } } } @@ -151,6 +154,6 @@ module aplic_complete_mount() { supports(); } -rotate([270, 0, 0]){ +rotate([270, 0, -45]){ aplic_complete_mount(); -} \ No newline at end of file +} diff --git a/printer_mods/techprolet/2020_aplic_cam_mount/aplic_cam_mount_voron_2_4_300x300.stl b/printer_mods/techprolet/2020_aplic_cam_mount/aplic_cam_mount_voron_2_4_300x300.stl index eb9c8e6c9..f62b982d2 100644 Binary files a/printer_mods/techprolet/2020_aplic_cam_mount/aplic_cam_mount_voron_2_4_300x300.stl and b/printer_mods/techprolet/2020_aplic_cam_mount/aplic_cam_mount_voron_2_4_300x300.stl differ diff --git a/printer_mods/techprolet/2020_aplic_cam_mount/aplic_cam_mount_voron_2_4_300x300_shortened.stl b/printer_mods/techprolet/2020_aplic_cam_mount/aplic_cam_mount_voron_2_4_300x300_shortened.stl new file mode 100644 index 000000000..ecbd49f49 Binary files /dev/null and b/printer_mods/techprolet/2020_aplic_cam_mount/aplic_cam_mount_voron_2_4_300x300_shortened.stl differ diff --git a/printer_mods/techprolet/2020_aplic_cam_mount/img/2020_aplic_cam_inverse_mount.jpg b/printer_mods/techprolet/2020_aplic_cam_mount/img/2020_aplic_cam_inverse_mount.jpg new file mode 100644 index 000000000..096e8c7c2 Binary files /dev/null and b/printer_mods/techprolet/2020_aplic_cam_mount/img/2020_aplic_cam_inverse_mount.jpg differ