diff --git a/printer_mods/README.md b/printer_mods/README.md index bcb37f4cb..4d7ae0f68 100644 --- a/printer_mods/README.md +++ b/printer_mods/README.md @@ -247,6 +247,7 @@ like so: | Slidr | [PanzerBalls 2.4](./Slidr/PanzerBalls2.4) | Squash Ball Feet for V2.4 | :x: | :x: | :heavy_check_mark: |:x:| :x: | | | [PanzerChain 2.4](./Slidr/PanzerChain2.4) | Energychain for V2.4 | :x: | :x: | :heavy_check_mark: |:x:| :x: | |sloscotty|[Switchwire Wall Plate](./sloscotty/SW_Wall_Plate)|SW plate for enclosure|:x:|:x:|:x:|:heavy_check_mark:| +| | [NoNutz TopHat Cam Extension](./sloscotty/TopHat_Cam_Extension) | Tophat extension with integrated webcam for V0/0.1 | :heavy_check_mark: | :x: | :x: | :x: | :x: | | spacelab2021 | [Orbiter Clockwork Mount](spacelab2021/Orbiter-Clockwork) | A clockwork adaptor for the Orbiter v1.5 Extruder with full integration into the Afterburner. Includes a filament quick release lever for simple filament loading and unloading. | :x: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | Spaghetti-Bolognese |[Simplified Z Drive Motor Mount](Spaghetti-Bolognese/Z_drive_motor_mount) | Z drive motor mount bracket mod to improve pulley to belt alignment | :x: | :x: | :heavy_check_mark: |:x:| | |[LCD Case Mod](Spaghetti-Bolognese/LCD_case_mod) | Improvements to the V2.4 mini12864 LCD case inc E-stop button cover | :x: | :x: | :heavy_check_mark: |:x:| diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/CAD/Tophat-Cam-Extension.f3d b/printer_mods/sloscotty/TopHat_Cam_Extension/CAD/Tophat-Cam-Extension.f3d new file mode 100644 index 000000000..dfc97b1fe Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/CAD/Tophat-Cam-Extension.f3d differ diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/Images/Arducam.jpg b/printer_mods/sloscotty/TopHat_Cam_Extension/Images/Arducam.jpg new file mode 100644 index 000000000..6f710c1e4 Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/Images/Arducam.jpg differ diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/Images/Arm_Assembly.jpg b/printer_mods/sloscotty/TopHat_Cam_Extension/Images/Arm_Assembly.jpg new file mode 100644 index 000000000..58ec48ce3 Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/Images/Arm_Assembly.jpg differ diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/Images/Arm_Cover_Assembly.jpg b/printer_mods/sloscotty/TopHat_Cam_Extension/Images/Arm_Cover_Assembly.jpg new file mode 100644 index 000000000..33ed437a9 Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/Images/Arm_Cover_Assembly.jpg differ diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/Images/Back_Panel.jpg b/printer_mods/sloscotty/TopHat_Cam_Extension/Images/Back_Panel.jpg new file mode 100644 index 000000000..4d130ad6b Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/Images/Back_Panel.jpg differ diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/Images/Cam_View.jpg b/printer_mods/sloscotty/TopHat_Cam_Extension/Images/Cam_View.jpg new file mode 100644 index 000000000..2016f1e8d Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/Images/Cam_View.jpg differ diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/Images/Camera_Assembly.jpg b/printer_mods/sloscotty/TopHat_Cam_Extension/Images/Camera_Assembly.jpg new file mode 100644 index 000000000..b01826ee4 Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/Images/Camera_Assembly.jpg differ diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/Images/Insert_USBcable.jpg b/printer_mods/sloscotty/TopHat_Cam_Extension/Images/Insert_USBcable.jpg new file mode 100644 index 000000000..58eb80e6c Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/Images/Insert_USBcable.jpg differ diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/Images/Prepare_Arducam.jpg b/printer_mods/sloscotty/TopHat_Cam_Extension/Images/Prepare_Arducam.jpg new file mode 100644 index 000000000..5b76f158d Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/Images/Prepare_Arducam.jpg differ diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/Images/THCE_Overview.jpg b/printer_mods/sloscotty/TopHat_Cam_Extension/Images/THCE_Overview.jpg new file mode 100644 index 000000000..ab05b956a Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/Images/THCE_Overview.jpg differ diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/Images/THCE_Top.jpg b/printer_mods/sloscotty/TopHat_Cam_Extension/Images/THCE_Top.jpg new file mode 100644 index 000000000..ebe36395a Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/Images/THCE_Top.jpg differ diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/Images/THCE_without_TH.jpg b/printer_mods/sloscotty/TopHat_Cam_Extension/Images/THCE_without_TH.jpg new file mode 100644 index 000000000..7e888ea2a Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/Images/THCE_without_TH.jpg differ diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/Images/TopHat_Cam_Extension_Installed.jpg b/printer_mods/sloscotty/TopHat_Cam_Extension/Images/TopHat_Cam_Extension_Installed.jpg new file mode 100644 index 000000000..d636198a1 Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/Images/TopHat_Cam_Extension_Installed.jpg differ diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/Images/Tophat_Cam_Extension.jpg b/printer_mods/sloscotty/TopHat_Cam_Extension/Images/Tophat_Cam_Extension.jpg new file mode 100644 index 000000000..4a729df46 Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/Images/Tophat_Cam_Extension.jpg differ diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/Images/USB_Cable_Path.jpg b/printer_mods/sloscotty/TopHat_Cam_Extension/Images/USB_Cable_Path.jpg new file mode 100644 index 000000000..40fcbfaa3 Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/Images/USB_Cable_Path.jpg differ diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/Images/VHB_FrontRear_Spacers.jpg b/printer_mods/sloscotty/TopHat_Cam_Extension/Images/VHB_FrontRear_Spacers.jpg new file mode 100644 index 000000000..1dc60e2b4 Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/Images/VHB_FrontRear_Spacers.jpg differ diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/README.md b/printer_mods/sloscotty/TopHat_Cam_Extension/README.md new file mode 100644 index 000000000..7c72c5532 --- /dev/null +++ b/printer_mods/sloscotty/TopHat_Cam_Extension/README.md @@ -0,0 +1,112 @@ +# NoNutz™ TopHat Cam Extension for V0/0.1 + +![](Images/TopHat_Cam_Extension_Installed.jpg) + + This modification provides a tophat extension that adds 7mm in height to help clear the umbilical. It includes a fold-up webcam below the tophat. + It does not require replacing any parts on the tophat itself and can be considered a "drop-in" modification. No nuts required! + +![](Images/Tophat_Cam_Extension.jpg) + + The camera housing is designed around the [Arducam USB Camera Module with 8MP Sony IMX219](https://www.uctronics.com/download/Amazon/B0196.pdf) + +## BOM + - (1) [Arducam USB Camera Module](https://www.arducam.com/product/b0196arducam-8mp-1080p-usb-camera-module-1-4-cmos-imx219-mini-uvc-usb2-0-webcam-board-with-1-64ft-0-5m-usb-cable-for-windows-linux-android-and-mac-os/) (Also available on Amazon) + - (1) m3x5x4 heat-set insert + - (2) m3x10 BHCS + - (1) m3x6x0.5 shim + - (6) m2x10 self-tapping screws + - VHB tape + +# Directions + +## A. Print the parts + + The parts for this mod should be printed with standard Voron quality settings. It is assumed that they will be printed + on a Voron V0 or V0.1. All parts in the top-level STLs folder can be printed on the 120x120 bed. The _Spacer_ parts have been split from the CAD + in order to accomodate this. They will still need to be rotated 45 degrees to fit. (It is suggested to set the infill angle to 90 degrees to print the rotated parts.) + + If you have a larger printer, the un-split parts are available in the STLs/Optional folder. + + **NoCam Option** + If you don't care about the camera and just want the spacers, the right spacer parts (both split/un-split) without the camera stuff are also in the Optional folder. + +## B. Prepare the camera arm and attach to right spacer. + + ![](Images/Arm_Assembly.jpg) + +## C. Install the USB cable in the cable path + + ![](Images/USB_Cable_Path.jpg) + + Note: Place the end of the cable as far forward as possible. You might want to cut away the heatshrink on the end to help seat it better. + Notice the position of the cable in the curved portion of the path - this is intended to provide some strain-relief when the camera + arm is folded down. + + ![](Images/Insert_USBcable.jpg) + +## D. Install the arm cover and ball mount. + + ![](Images/Arm_Cover_Assembly.jpg) + +## E. Install the right and left spacers. + + Keeping the cable in the tunnel, flip the right spacer(s) and arm assembly over and press down on the top extrusion until + the tabs "click" into place. Install the left spacer(s) similarly. + +## F. Install the front and rear spacers. + + Place the tophat in place on the left/right spacers and intall the front/rear spacers. It will help to open the door and remove the back panel for this step. + Hint for split spacers. Apply VHB across seam before attaching to panel. (Be careful that each panel rests firmly on the shelf of the spacer.) + + ![](Images/VHB_FrontRear_Spacers.jpg) + +## G. Prepare the Arducam and assemble the camera case. + + Cut away the outer portion of the PCB (as close to the inner PCB as possible). + + ![](Images/Prepare_Arducam.jpg) + + ![](Images/Camera_Assembly.jpg) + +## H. Install camera assembly and route USB cable through back panel. + + Plug the USB cable into the camera and attach camera base to ball mount. (Note: If the base seems too loose, you may want to scale up the ball mount a bit and reprint. + A little loose is OK, because the camera will probably be tilted all the way down for best image position.) + + When routing the USB cable through the back panel, take care to keep the cable from interfering with the filament spool. You may need to drill a couple of holes + for a zip-tie or two to hold the cable against the panel. Many ways to do this. I cut a slit on the far side of my panel as shown below. + + ![](Images/Back_Panel.jpg) + +## Notes + +**Camera Configuration** +The default configuration ("auto") for this webcam didn't work for me. I edited ~/klipper_config/webcam.txt as follows (YMMV): + + # Defaults to auto + # + camera="usb" + + ### Additional options to supply to MJPG Streamer for the USB camera + # Defaults to a resolution of 640x480 px and a framerate of 10 fps + # + camera_usb_options="-r 640x480 -f 10" + +Even though this camera is capable of higher resolutions, they don't show enough of the bed. + +**Fold-up the camera** +In use: When opening the door with the camera down, the curved portion of the arm cover will cause the arm to automatically start folding up. +***However, it will not fold up completely out of the way without manual assistance.*** This "feature" is meant to provide a visual cue to prevent breakage. + +**Spacers too short/long?** +The provided one-piece left/right spacers in the Optional folder have been scaled to 100.4% (which fit my V0.1 fine). +If your prints come out differently, I suggest re-exporting the spacers from the CAD and scaling them appropriately. +(The split spacers are not scaled and should fit as is.) + +## More Photos + +![](Images/THCE_Top.jpg) + +![](Images/THCE_without_TH.jpg) + +![](Images/Cam_View.jpg) diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Ball_Mount.stl b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Ball_Mount.stl new file mode 100644 index 000000000..9460e631f Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Ball_Mount.stl differ diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/CamArm_Cover.stl b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/CamArm_Cover.stl new file mode 100644 index 000000000..6266894bc Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/CamArm_Cover.stl differ diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Cam_Base.stl b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Cam_Base.stl new file mode 100644 index 000000000..6a785bf82 Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Cam_Base.stl differ diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Cam_Face.stl b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Cam_Face.stl new file mode 100644 index 000000000..08304f716 Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Cam_Face.stl differ diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Cam_Spacer.stl b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Cam_Spacer.stl new file mode 100644 index 000000000..f1f89fb0c Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Cam_Spacer.stl differ diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Camera_Arm.stl b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Camera_Arm.stl new file mode 100644 index 000000000..bdb0b01f6 Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Camera_Arm.stl differ diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Front_Rear_Spacer_Left_x2.stl b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Front_Rear_Spacer_Left_x2.stl new file mode 100644 index 000000000..b9654f980 Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Front_Rear_Spacer_Left_x2.stl differ diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Front_Rear_Spacer_Right_x2.stl b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Front_Rear_Spacer_Right_x2.stl new file mode 100644 index 000000000..ca724d930 Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Front_Rear_Spacer_Right_x2.stl differ diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Left_Spacer_Front.stl b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Left_Spacer_Front.stl new file mode 100644 index 000000000..824bffa43 Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Left_Spacer_Front.stl differ diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Left_Spacer_Rear.stl b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Left_Spacer_Rear.stl new file mode 100644 index 000000000..d210c714f Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Left_Spacer_Rear.stl differ diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Optional/Front_Rear_Spacer_x2.stl b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Optional/Front_Rear_Spacer_x2.stl new file mode 100644 index 000000000..209d53267 Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Optional/Front_Rear_Spacer_x2.stl differ diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Optional/Left_Spacer.stl b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Optional/Left_Spacer.stl new file mode 100644 index 000000000..3888a3370 Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Optional/Left_Spacer.stl differ diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Optional/Right_Spacer.stl b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Optional/Right_Spacer.stl new file mode 100644 index 000000000..49cc616b3 Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Optional/Right_Spacer.stl differ diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Optional/Right_Spacer_NoCam.stl b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Optional/Right_Spacer_NoCam.stl new file mode 100644 index 000000000..e45277431 Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Optional/Right_Spacer_NoCam.stl differ diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Optional/Right_Spacer_NoCam_Front.stl b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Optional/Right_Spacer_NoCam_Front.stl new file mode 100644 index 000000000..1b4d09458 Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Optional/Right_Spacer_NoCam_Front.stl differ diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Optional/Right_Spacer_NoCam_Rear.stl b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Optional/Right_Spacer_NoCam_Rear.stl new file mode 100644 index 000000000..824bffa43 Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Optional/Right_Spacer_NoCam_Rear.stl differ diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Right_Spacer_Front.stl b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Right_Spacer_Front.stl new file mode 100644 index 000000000..2ca8ad749 Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Right_Spacer_Front.stl differ diff --git a/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Right_Spacer_Rear.stl b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Right_Spacer_Rear.stl new file mode 100644 index 000000000..b161668f9 Binary files /dev/null and b/printer_mods/sloscotty/TopHat_Cam_Extension/STLs/Right_Spacer_Rear.stl differ