diff --git a/CAD/Tri-Zero-Alpha5-2022-02-16.f3z b/CAD/Tri-Zero-Alpha5-2022-02-16.f3z new file mode 100644 index 0000000..0ac9fd6 Binary files /dev/null and b/CAD/Tri-Zero-Alpha5-2022-02-16.f3z differ diff --git a/CAD/Tri-Zero-Alpha5-2022-02-16.step.zip b/CAD/Tri-Zero-Alpha5-2022-02-16.step.zip new file mode 100644 index 0000000..b913463 Binary files /dev/null and b/CAD/Tri-Zero-Alpha5-2022-02-16.step.zip differ diff --git a/Images/12864_back.jpeg b/Images/12864_back.jpeg new file mode 100644 index 0000000..1fe3f9d Binary files /dev/null and b/Images/12864_back.jpeg differ diff --git a/Images/12864_front.jpeg b/Images/12864_front.jpeg new file mode 100644 index 0000000..da2fc54 Binary files /dev/null and b/Images/12864_front.jpeg differ diff --git a/Images/12864_part.jpeg b/Images/12864_part.jpeg new file mode 100644 index 0000000..ffad1f3 Binary files /dev/null and b/Images/12864_part.jpeg differ diff --git a/Images/red5.jpg b/Images/red5.jpg new file mode 100644 index 0000000..54be8fa Binary files /dev/null and b/Images/red5.jpg differ diff --git a/README.md b/README.md index a7ef485..35f6790 100644 --- a/README.md +++ b/README.md @@ -1,41 +1,108 @@ # Tri-Zero - a triple-belted-Z V0 mod -by Zruncho and DoomCube #tri-zero collaborators +a Voron Zero mod to add Automatic Bed Leveling - under $100, in only a few hours. -### Make every first layer perfect! -### Upgrade your V0 or build a fresh T0. +**T0** provides the quality-of-life benefits of flying-gantry mods like [F-Zero](https://github.com/zruncho3d/f-zero), but in a fraction of the build time, at much lower cost. +*You don't even need to take the frame apart to do a V0 conversion.* -## Alpha-4 Release 2022-01-20 +Main features: +* Perfect Z layers, quiet motion, and great bed stability from a triple belted Z axes +* Integrated Klicky-style bed probing with [ZeroClick](https://github.com/zruncho3d/ZeroClick) +* Rear endstop enables [automatic Z calibration](https://github.com/protoloft/klipper_z_calibration) and more +* Snap-in, quick-print side panels with [ZeroPanels](https://github.com/zruncho3d/ZeroPanels) +* Easy bed attachment and removal: 3 screws each +* Easy belt attachment and removal: fully tool-less +* Easy single-screw tensioning on all axes +* Easy to assemble: no hard-to-access screws or assembly-order requirements +* Your choice of display: 4.3" Touchscreen, 12864, V0 Mini Display, or blank panel. +* Supports NEMA14 and NEMA17 Z motors: use whatever you've got lying around! + +*This repo includes everything you need to build your own T0, including CAD and STLs for printed parts, as well as a list of parts.* + +And if you wanna get really crazy... this mod combines well with [Double Dragon](https://github.com/zruncho3d/double-dragon), an IDEX V0 mod. + +**Make every first layer perfect!** Upgrade your V0 or build a fresh T0. + +Join us on the `#tri-zero` on the [DoomCube Discord](https://discord.gg/doomcube) for any questions, comments, or just to see the latest dev activity. ![Front](Renders/alpha-4/front.png) -![Iso](Renders/alpha-4/iso.png) +| ![Iso](Renders/alpha-4/iso.png) | ![Iso with skirt](Renders/alpha-4/iso_with_skirt.png) | +| - | - | -![Bottom Iso](Renders/alpha-4/bottom_iso.png) +| ![Bottom Iso](Renders/alpha-4/bottom_iso.png) | ![Bed Frame](Renders/alpha-2/bed_asm_no_bed.png) | ![Bottom Z](Renders/alpha-4/bottom_z.png) | +| - | - | - | -![Iso with skirt](Renders/alpha-4/iso_with_skirt.png) +(NOTE: renders are for alpha-4) -![Bottom Z](Renders/alpha-4/bottom_z.png) +## Latest Release: Alpha-5 -![Bed Frame](Renders/alpha-2/bed_asm_no_bed.png) - -**The goal of the Tri-Zero project is to build a killer V0 with full auto-calibration.** - -Ideally, it would: -- reuse as many V0 parts as possible -- stay within the bounding box of a V0 -- retain the original printing envelope -- cost less than $100 to modify a V0, including all components -- be complete-able in one or two "Nero stream units" of a few hours -- be sourced with widely available components - -That's a tall order, but with the shift to direct drive with alpha-3, we're basically there. - -Join us on the [DoomCube Discord](https://discord.gg/doomcube) to help make this a reality. +Ready to print! What are you waiting for? Multiple T0s are printing or on their way to printing soon. ### Updates -2022-01-20 Update: +#### 2022-02-16 Update: $#!+ Just Got Real + +**(1)** We have our first Voron-serial'ed Tri-Zero! Congrats to Red5, whose black-and-blue Tri-Zero looks great and prints great: + + ![Red5](Images/red5.jpg) + +Definitely check out the [serial request video for V0.1382](https://www.reddit.com/r/voroncorexy/comments/simwer/trizero_t0_serial_request_v01_red5_8573/) to see what this T0 looks like, printing. Red5 reports: + +> So far no issues at all with the layers... I also have printed a few 120mm tall items with perfect vertical layers. + +Yes, direct-drive 1.8-degree stepper motors work great in this application! We can get away with no reduction when the bed assembly is only ~500g, unlike printers with ~1800g flying gantries. Direct drive is simpler, more reliable, and lower-cost. + +**(2)** We have our first merged Pull Requests! Props to csch, who contributed 3 different parts in the new Mods folder. + +**(3)** We have our first complete release, in Alpha-5! This includes many new or improved parts: + +**New:** +* [ZeroClick](https://github.com/zruncho3d/ZeroClick) is out now, and is the default bed-probing solution for T0. You don't need to reprint your MiniAB shroud. + + ![Zeroclick](Renders/alpha-5/zeroclick.png) + +* [ZeroPanels](https://github.com/zruncho3d/ZeroPanels) are spun out now, and are the default enclosure solution for T0. Prints in < 2 hrs and pops on and off. + ![Zeroclick](Renders/alpha-5/zeropanel_clip.png) +* New rear corners are in: + + ![Rear Lower](Renders/alpha-5/rear_lower.png) + Smaller, stronger (since they mount to the frame crossmember), and now you can reuse your V0.1 inlet. + +* [4.3" Waveshare Touchscreen](https://www.amazon.com/dp/B088JTD6JN) mount added: a great way to add [KlipperScreen](https://github.com/jordanruthe/KlipperScreen), which keeps getting better. Based on Jeoje's great Voron2.4 [Touchscreen mod](https://github.com/VoronDesign/VoronUsers/tree/master/printer_mods/jeoje/4.3_Inch_Touchscreen_Mount), but adapted to fit securely in a 1515 extrusion. + + ![Rear Lower](Renders/alpha-5/waveshare.png) + +* [Mini 12864 Display](https://deepfriedhero.in/products/mini-12864-display) mount added: a super-affordable way to get a display you can easily read from a distance. Based on Gola's [V0 Trident Skirt Mix](https://github.com/VoronDesign/VoronUsers/tree/master/printer_mods/golas/v0-trident-skirt-mix), but sized to fit T0. You don't need the printed corners or guitar feet on your T0 with this one; instead, you can carry over the bumpers from a V0.1. + +| ![Front](Images/12864_front.jpeg) | ![Back](Images/12864_back.jpeg) | ![Part](Images/12864_part.jpeg) +| - | - | - | + +**Improved:** +* The Z Nozzle Endstop is now rear-mounted; +![Top Bed](Renders/alpha-5/top_bed_view.png) + + Modified Rear Bed Mount and Front Bed Mounts have been added to match it. You'll lose a few mm of rear Y travel, but the positioning works much better with [Double Dragon](https://github.com/zruncho3d/double-dragon), where it enables automatic toolhead offset calibration and wider beds. +* The Rear Z Mount is now taller: + + ![Front Lower](Renders/alpha-5/front_lower.png) + This provides 3 real benefits: + * Motors (whether NEMA14 or NEMA17) with long shafts no longer conflict with the power supply. + * Z motors can be removed now, even with the mount in place, as there's more clearance from the power supply for the allen wrench to get in there. + * Your T0-in-progress can sit flat with only 3 below-deck parts: 2x MotorCorners and one Rear Z Mount. +* Front MotorSkirts now have larger cutouts to fit motors with JST pins... like mine. + +What's coming next? More community contributions, more size options, and more QoL upgrades. Maybe even a beta release... it's starting to stabilize. (Famous last words, you say). + +As usual, all parts have been pre-oriented for easier printing, and the CAD has been updated. Enjoy! + +#### 2022-02-08 Update +* [ZeroClick](https://github.com/zruncho3d/ZeroClick) is out! Fast & simple bed probing for tiny printers... like Klicky, but sized right. The default now for Tri-Zero. Actually, ZeroClick is a T0 spinoff proect, just like ZeroPanels, but since both have much broader relevance to more V0-ish printers, they live in other GitHub repositories. + +#### 2022-01-23 Update +* [ZeroPanels](https://github.com/zruncho3d/ZeroPanels) are out! These provide an option for easily enclosing your T0, while providing the additional gap needed to enable the carriages to stick out of the frame. They pop on and off in seconds and reuse your clear panels and front printed parts from a V0. + +#### 2022-01-20 Update * T0-Alpha-4 released, with 11 new parts. * **Now supports NEMA14 and NEMA17**: use what you've got! * The new MotorSkirts push the motors as far out as possible, freeing up enough space to fit larger power supplies more easily (between motors or against the motor rear plates). @@ -51,9 +118,10 @@ Join us on the [DoomCube Discord](https://discord.gg/doomcube) to help make this * Rear side skirts with less material. Duplicating the front skirts adds unnecesary material and gets in the way of a rear outlet. I got tired and chose to release this instead of modding the skirt. Other improvements matter more. * Integrated bed Wago mount (5x2) -2022-01-16 Initial BOM posted below. No large changes are expected, but no promises are made w/an alpha! +#### 2022-01-16 Update: +Initial BOM posted below. No large changes are expected, but no promises are made w/an alpha! -2022-01-11 Update: +#### 2022-01-11 Update: * T0-Alpha-3 released: **now with less!** * **Now Direct-Drive** - yes, this is a huge change. Frees up space, lower costs, and speeds up the conversion time. And yes, regular NEMA14 motors seem to have just enough unpowered hold and enough resolution to make this work in practice. Long (V0.1-spec) NEMA14s should be overqualified to hold the bed when the power cuts out. * **Now using MCMBen Trident-style skirts** - these look great and enable integrated side skirts with motor mounts. Only needs one part and its mirror to change, the front corners, to add clearance for the front belt pulleys. See the repo for these. @@ -70,7 +138,7 @@ Join us on the [DoomCube Discord](https://discord.gg/doomcube) to help make this * Maybe... just maybe... a block-and-tackle Z for 2x resolution and torque. * Some built-in solution for mounting Wagos under the bed. -2021-11-15 Update: +#### 2021-11-15 Update: * T0-Alpha-2-Green can **reliably** and automatically level itself. Config coming soon. * The new flexure joints beat the KGLM03 joints in smoothness, as they converge *very* quicky when doing automatic leveling, plus drop a few bucks from the cost total. * Z has been increased to right about 120mm, and nearly all main Z motion parts had to change to enable this. @@ -80,7 +148,7 @@ Join us on the [DoomCube Discord](https://discord.gg/doomcube) to help make this * Lessons from alpha-2 will lead to a much simpler alpha-3, likely with even taller Z (beyond 120mm). * Different detachable probe options are under testing, including SideSwipe and a stretched Klicky-style probe. -2021-11-07 Update: +#### 2021-11-07 Update: * T0-Alpha-1-Green can automatically level itself, as of today! Images and video proof are availabe on Discord. Real life nearly matches the CAD. * CAD and STLs for alpha-1 now available. @@ -98,19 +166,13 @@ This BOM preview is for Alpha-4, though there's no expectation that these parts | Fasteners | M3 heatset inserts | Yes | For motors, bed mounts (2 + 3), motor skirts (4x3), z belt attachment (4) and more | Z Drives | GT2 belt | 3x~450mm | | Z Drives | GT2 16t pulleys | 3 | -| Z Drives | MGN7H 150mm | 2 | Ideally upgrade to MGN9C on the X carriage and then get only one of these to repurpose for a front Z drive. -| Z Drives | NEMA14 (for alpha3 or alpha4) or NEMA17 motors (for alpha4, when released) | 3 | Needs to have enough hold torque. Mid-size (33mm body length) NEMA14 are marginal, while long (48mm body length) NEMA14 or most mid-to-large NEMA17 will provide enough unpowered hold torque to keep the bed from dropping. Ideally 0.9mm for extra resolution. Mix and match should be fine. Use what you've got. The Z drive motors barely matter. +| Z Drives | MGN7H 150mm | 2 | Ideally upgrade to MGN9C on the X carriage and then get only one of these to repurpose for a front Z drive. See the nte below. +| Z Drives | NEMA14 or NEMA17 motors | 3 | Needs to have enough hold torque. Mid-size (33mm body length) NEMA14 are marginal, while long (48mm body length) NEMA14 or most mid-to-large NEMA17 will provide enough unpowered hold torque to keep the bed from dropping. Ideally 0.9mm for extra resolution. Mix and match should be fine. Use what you've got. The Z drive motors barely matter. | Z Drives | F623 bearings | 6 | Idlers | | Bed | Sexbolt endstop kit | 1 + 1 | Needed for Auto-Z, though technically optional, if you use a virtual endstop in Klipper | | Frame | Guitar Feet | 4 | Optional; same as used with Voron Trident. Can use original V0.1 rubber feet instead. -In addition, you'll need parts for a bed probing solution, plus some way to get extra drivers. - -### Buildlog and Design Doc - -[See the Assembly Manual and Buildlog Gdoc](https://docs.google.com/document/d/1kADhQN-p30GZuGi_6izB4IUN-McIifvLVtg8yTzIAgo/edit#) for more details. While the printer is in development, this Gdoc is the source of truth. - -Find a changelog, highlights, history, FAQ, and more there. +In addition, you'll need parts for ZeroClick, plus some way to get extra drivers. ### What do you mean by Alpha Release? @@ -124,9 +186,7 @@ Think of it as a functioning work-in-progress in advance of a future T0 beta or ### What is missing in the Alpha Release? -The main missing item is an out-of-the-box bed-probing solution. - -There are a number of options out there for bed probing, all under test. See #tri-zero on the DoomCube discord for the latest. +As of Alpha-5 nothing. ### What's in this repo? @@ -139,25 +199,36 @@ Standard Voron settings, or lowered infill and fewer perims, should work fine fo - 40% infill, depending on the part - 0.2mm layer height -The MotorSkirts are happy with 20% infill, for a bit of print speedup. +The MotorSkirts and Rear Corners are happy with 20% infill, for a bit of print speedup. ### Printed Parts For printed parts, you need the STLs in the quantites noted from this repo, along with STLs from a bunch of places: +- [ZeroPanels](https://github.com/zruncho3d/ZeroPanels) +- [Zeroclick](Renders/alpha-5/zeropanel_clip.png) (if enclosing) - From [F-Zero](https://github.com/zruncho3d/f-zero): - [No-drop nuts](https://github.com/zruncho3d/f-zero/tree/main/STLs/NoDropNuts) - [12mm Bed Spacers](https://github.com/zruncho3d/f-zero/blob/main/STLs/Bed/bed_spacer_12mm_x3.stl) -- L.e.o.p.a.rd's endstop assembly - see [F-Zero gdoc for instructions](https://docs.google.com/document/d/1dm8itefYrLIsCcOQht9sdMzrXE8Jk30s56c9IwtRCkM/edit) - More M2 nutbars from V0 -In addition, an MGN9 or dual-MGN7 X gantry is highly recommended! You don't want toolhead flop to affect bed-probe results or print quality. Hartk1213 has an [MGN9 mod for V0](https://github.com/Fleafa/VoronUsers/tree/master/printer_mods/hartk1213/Voron0_MGN9C_X_Axis) which is in use in the first prototype. +### Non-printed Parts + +An MGN9C or dual-MGN7X gantry is highly recommended! You don't want toolhead flop to affect bed-probe results or print quality. Hartk1213 has an [MGN9 mod for V0](https://github.com/Fleafa/VoronUsers/tree/master/printer_mods/hartk1213/Voron0_MGN9C_X_Axis) which is in use in the first prototype. ### What if I have questions? -Look at the render and CAD first. +The renders and CAD should answer many questions first. -Then, go the DoomCube Discord and ask on the #tri-zero channel, because the render and CAD are early and incomplete :-) +Then, go the DoomCube Discord and ask on the #tri-zero channel. -### Additional Credits +### Additional Credits / History + +This printer is inspired by lessons learned while designing, building, and iterating on [F-Zero](https://github.com/zruncho3d/f-zero), a Voron Zero mod to add automatic calibration to a V0. Initial versions of T0 (alpha-1 and alpha-2) used F0 Z units with pulley reductions. Now, T0 has moved to direct drive for Z, and the two designs now have almost no shared parts. + +The [Buildlog Gdoc](https://docs.google.com/document/d/1kADhQN-p30GZuGi_6izB4IUN-McIifvLVtg8yTzIAgo/edit#) has historical details and links to early versions there. The tensioner part derives from [MCMBen's Block-and-Tackle Z for V0](https://github.com/Fleafa/VoronUsers/blob/master/printer_mods/MCMBen/Voron0_Block_and_Tackle_Z_Belt/STLs/%5Ba%5D_tensioner_v1.stl) - Zruncho prints this vertically for clean surfaces, but make sure you have good layer adhesion. + +The 4.3" Waveshare Touchscreen mount is based on Jeoje's great Voron2.4 [Touchscreen mod](https://github.com/VoronDesign/VoronUsers/tree/master/printer_mods/jeoje/4.3_Inch_Touchscreen_Mount). + +The Mini 12864 Display mount is based on Gola's [V0 Trident Skirt Mix](https://github.com/VoronDesign/VoronUsers/tree/master/printer_mods/golas/v0-trident-skirt-mix). \ No newline at end of file diff --git a/Renders/alpha-5/front_lower.png b/Renders/alpha-5/front_lower.png new file mode 100644 index 0000000..39432e7 Binary files /dev/null and b/Renders/alpha-5/front_lower.png differ diff --git a/Renders/alpha-5/rear_lower.png b/Renders/alpha-5/rear_lower.png new file mode 100644 index 0000000..a41369a Binary files /dev/null and b/Renders/alpha-5/rear_lower.png differ diff --git a/Renders/alpha-5/top_bed_view.png b/Renders/alpha-5/top_bed_view.png new file mode 100644 index 0000000..d8af5f5 Binary files /dev/null and b/Renders/alpha-5/top_bed_view.png differ diff --git a/Renders/alpha-5/waveshare.png b/Renders/alpha-5/waveshare.png new file mode 100644 index 0000000..5d7c146 Binary files /dev/null and b/Renders/alpha-5/waveshare.png differ diff --git a/Renders/alpha-5/zeroclick.png b/Renders/alpha-5/zeroclick.png new file mode 100644 index 0000000..3be65aa Binary files /dev/null and b/Renders/alpha-5/zeroclick.png differ diff --git a/Renders/alpha-5/zeropanel_clip.png b/Renders/alpha-5/zeropanel_clip.png new file mode 100644 index 0000000..8f31679 Binary files /dev/null and b/Renders/alpha-5/zeropanel_clip.png differ diff --git a/STLs/Front_Bed_Mount_Extended_x2.stl b/STLs/Front_Bed_Mount_Extended_x2.stl new file mode 100644 index 0000000..1578d14 Binary files /dev/null and b/STLs/Front_Bed_Mount_Extended_x2.stl differ diff --git a/STLs/Front_Bed_Mount_x2.stl b/STLs/Front_Bed_Mount_x2.stl index e5a0de8..18c54bd 100644 Binary files a/STLs/Front_Bed_Mount_x2.stl and b/STLs/Front_Bed_Mount_x2.stl differ diff --git a/STLs/Motor_Corner_NEMA14_x2.stl b/STLs/Motor_Corner_NEMA14_x2.stl new file mode 100644 index 0000000..9442dd7 Binary files /dev/null and b/STLs/Motor_Corner_NEMA14_x2.stl differ diff --git a/STLs/Motor_Corner_NEMA14_x4.stl b/STLs/Motor_Corner_NEMA14_x4.stl deleted file mode 100644 index a7a03f4..0000000 Binary files a/STLs/Motor_Corner_NEMA14_x4.stl and /dev/null differ diff --git a/STLs/Motor_Corner_NEMA17_x2.stl b/STLs/Motor_Corner_NEMA17_x2.stl new file mode 100644 index 0000000..b05b939 Binary files /dev/null and b/STLs/Motor_Corner_NEMA17_x2.stl differ diff --git a/STLs/Motor_Corner_NEMA17_x4.stl b/STLs/Motor_Corner_NEMA17_x4.stl deleted file mode 100644 index 770ccaf..0000000 Binary files a/STLs/Motor_Corner_NEMA17_x4.stl and /dev/null differ diff --git a/STLs/Optional/12864_Mount_Mirrored_x1.stl b/STLs/Optional/12864_Mount_Mirrored_x1.stl new file mode 100644 index 0000000..5f345e5 Binary files /dev/null and b/STLs/Optional/12864_Mount_Mirrored_x1.stl differ diff --git a/STLs/Optional/12864_Mount_x1.stl b/STLs/Optional/12864_Mount_x1.stl new file mode 100644 index 0000000..5838d7a Binary files /dev/null and b/STLs/Optional/12864_Mount_x1.stl differ diff --git a/STLs/Optional/Waveshare_4.3inch_DSI_LCD_Mount.stl b/STLs/Optional/Waveshare_4.3inch_DSI_LCD_Mount.stl new file mode 100644 index 0000000..0184aac Binary files /dev/null and b/STLs/Optional/Waveshare_4.3inch_DSI_LCD_Mount.stl differ diff --git a/STLs/Rear_Bed_Attachment_x1.stl b/STLs/Rear_Bed_Attachment_x1.stl index 43c4c9a..ca90a5c 100644 Binary files a/STLs/Rear_Bed_Attachment_x1.stl and b/STLs/Rear_Bed_Attachment_x1.stl differ diff --git a/STLs/Rear_Corner_Mirrored_x1.stl b/STLs/Rear_Corner_Mirrored_x1.stl new file mode 100644 index 0000000..7db5464 Binary files /dev/null and b/STLs/Rear_Corner_Mirrored_x1.stl differ diff --git a/STLs/Rear_Corner_x1.stl b/STLs/Rear_Corner_x1.stl new file mode 100644 index 0000000..14e8a97 Binary files /dev/null and b/STLs/Rear_Corner_x1.stl differ diff --git a/STLs/Rear_Motor_Mount_NEMA14_x1.stl b/STLs/Rear_Motor_Mount_NEMA14_x1.stl index d2e9833..a5bd88c 100644 Binary files a/STLs/Rear_Motor_Mount_NEMA14_x1.stl and b/STLs/Rear_Motor_Mount_NEMA14_x1.stl differ diff --git a/STLs/Rear_Motor_Mount_NEMA17_x1.stl b/STLs/Rear_Motor_Mount_NEMA17_x1.stl index aa7f043..d23c69d 100644 Binary files a/STLs/Rear_Motor_Mount_NEMA17_x1.stl and b/STLs/Rear_Motor_Mount_NEMA17_x1.stl differ diff --git a/STLs/Rear_Nozzle_Endstop_x1.stl b/STLs/Rear_Nozzle_Endstop_x1.stl new file mode 100644 index 0000000..3cb4bbe Binary files /dev/null and b/STLs/Rear_Nozzle_Endstop_x1.stl differ