Simplify, strengthen, and seal your Voron Zero or V0-derived printer (Tri-Zero, Double Dragon) by ditching the tophat and moving to a full-box frame.
Mod an existing printer for ~$60 or build a BoxZero from scratch, keeping the 200mm extrusions of a stock V0 frame kit, at about the same cost.
Retains the same footprint as a stock V0, but comes in a bit taller, with more space for the umbilical.
Pairs exquisitely with Tri-Zero (a triple-belted Z mod) and ZeroPanels (clip-in, clip-out enclosure panels), both shown in the render and pics below, as well as Double Dragon (the V0 IDEX mod).
It's real, tested, and reproduced independently the instructions in this repo. Gallery:
Zruncho's Green T0 Conversion | Iso View | Red5's Blue T0 Conversion | Iso View |
---|---|---|---|
Three key parts make this mod possible:
AB Blocks (V0-derived) | Front Idlers (Double Dragon-derived) | Top Corners (new, optional) |
---|---|---|
Questions?
Join us on the #tri-zero
channel on the DoomCube Discord - to ask questions, or share your experiences with this mod!
Hello World, BoxZero.
See how it compares, visually:
BoxZero +TriZero +ZeroPanels +MiniAS +12864 | BoxZero +ZeroPanels | Voron Zero with Tophat (stock V0.1) |
---|---|---|
The V0 tophat serves its function: to enclose the printer.
But ask a bunch of V0 owners... and let's just say, few will express their undying love for the tophat.
Some actual unsolicited quotes, heard in just the last week:
"Yeah, the tophat is kind of the bane of my V0 experience"
"Can you tell I really dislike the tophat? They started bugging me less after I added a hinged riser that is a solid square. It does not match well enough so it looks bad that way but the stiffness and hinges are what the original should have had."
While I think it looks fine, the V0 tophat creates real quality-of-life issues in practice:
- It's a notoriously challenging print that requires the entire bed of a Voron Zero and good bed adhesion and leveling.
- The small trapezoidal panels are harder to source than rectangular parts.
- The design adds many small parts to print and many heatsets to add.
- To clear the umbilical with some toolhead mods (e.g. Mini-AfterSherpa), a tophat extension is needed, ideally a hinged one. But those "censor the view" and require even more parts to print and source.
- It doesn't scale easily. You can add extensions (X0 example), but you really want to increase the beam thickness too, and not need extensions to fit a V0 plate.
- You can't mount stuff to it easily, at least compared to extrusions (like lights or a camera).
This mod ditches the tophat, moves to a fully-boxed frame, and then updates each part affected by the change to fit best in the remaining space.
You will need additional extrusions to box the frame and make a "fixed tophat". Don't worry though, you can easily add a hinged top panel, or even just pop out toolless-ly when desired.
Here is the extra extrusion content, visualized:
You can keep your colored extrusions from a V0 frame kit by joining 100mm ones from the bed to 200mm ones in the front. This repo even includes a printed "extrusion wrench" to join extrusions without marring the surface.
Or, you can use off-the-shelf 300mm-long 1515 extrusions and add the blind joint holes yourself, easily. With printed corners that add 50mm of height, you'll then have enough clearance for the umbilical.
Or, you can use a full-blind-joints frame with taller extrusions (350mm or taller) and optionally strengthen the corners with corner stiffeners. These stiffeners are recommended for larger sizes than V0-stock, especially 250mm-length-extrusion printers.
Large Corner (adds 50mm height) | Small Corner Stiffener |
---|---|
The V0 side extrusions and bed extrusions get lifted, then other extrusions take their place. There are a few options:
- Option A: Replace all verticals with 300s. Move 2 of the existing 200s to the top.
- Option B: Replace the rear 2 verticals with 300s. Move 2 of the existing 200s to the top, then add 100mm extrusions to replace the ones for the bed and colorize the front.
- If you have a Kirigami bed or T0 mod, the 100s will be easily available.
- Conjoin the front 100 and 200mm extrusions with set screws an add 2 200mm extrusions on the side to span the gaps.
- You'll still need an additional 200mm extrusion for the back.
- Option C Mix of new 100 and 200mm-length extrusions. Effectively, add a fixed tophat like the render above.
- Option D: Go full-height with cut-to-size extrusions. Then use the smaller stiffeners, vs the full-size extrensions.
It all depends on what's easiest to source and what you think looks best. You choose. Either way, it should feel super-rigid after.
Note that the corners are asymmetric, with a logo on only one side... we don't want an M1 situation here.
The packaging of the V0 is super-tight, so the big challenge with a full box is fitting the belt path around added frame extrusions. The key insight was to add extra F623 bearings to redirect the belts around the rear extrusion verticals. To free up space for the belt, the sliding motor block had to be chopped, but the 3 remaining screws are plenty to fully secure the motor.
Top view:
The complete AB blocks:
The new AB blocks are intentionally set back 3mm from the front, to support future mods to add extra Y travel from an offset gantry, so you'll want to add something to bridge that 3mm gap to the Y endstop. F0 MGN9 spacers are one easy to span it, especially if using a non-levered microswitch.
The hole positions have been moved too, so that all are aligned easily with 15mm No-Drop nuts.
At the front, this mod uses slightly modified Double Dragon front Y idlers for the main belts.
You can use the default V0 enclosure parts, or much better, can move to ZeroPanels, which clip in without screws, nuts, magnets, or tape. They're perfect for this application.
Tecnologic's full boxed-frame enclosure, based on the original ZeroPanels, works perfectly here and even includes high-strength, 270-degree hinges. What's not to love? You can put the hinges on top too... BAM, and you have a fully accessible toolhead, without even needing 5 seconds to clip out a panel.
Main Corners | Hinge Corners |
---|---|
See a video of ZeroPanels clipping in and out, and then in and out again.
Actually, that's it. The belt path is shorter, so you can reuse and then trim your existing belts. The midplate and baseplate don't change. The rear plate gets lifted up. It's a good thing, anway, to free up air to cool the Pi mounted back there.
These are just the parts beyond those needed for a stock V0. All assume that no parts comes from the tophat, so they may be really conservative.
Category | Part | Qty | Notes | Link |
---|---|---|---|---|
Fasteners | M3x6 BHCS | 8 to 36 | For corners, depending on style, and how many you add. | |
Fasteners | M3 Nuts | 8 to 36 | For corners, depending on style, and how many you add. | |
Fasteners | M3x30 BHCS | 2 | For additional bearing stacks in AB blocks | |
Fasteners | M3 Shims | 6 | Combine with the 2 freed by front idler conversions | |
Fasteners | M3 Heatset | 12 | For AB blocks | |
Motion | F623 flanged bearing | 8 | For AB blocks | |
Panels | 212x332x3mm panel | 3 | Side and front panels, clear acrylic | |
Panels | 212x212x3mm panel | 1 | Top panel, clear acrylic |
A sample panel order from SendCutSend, without the 15% discount easily found online, looks like this:
For extrusions you have a few choices:
Category | Part | Qty | Notes | Link |
---|---|---|---|---|
Extrusions | 300mm 1515 | 4 | Option A for extrusions | MBXL 300mm |
Extrusions | 300mm 1515 | 2 | Option B for extrusions | MBXL 300mm |
Extrusions | 200mm 1515 | 1 | Option B for extrusions | MBXL 200mm |
Extrusions | 100mm 1515 | 4 | Option C for extrusions | MBXL 100mm |
Extrusions | 200mm 1515 | 4 | Option C for extrusions | MBXL 200mm |
Extrusions | 350mm 1515 | 4 | Option D for extrusions | Misumi, other |
Fasteners | M3x20 set screw | 1 per join | Option B/C: join exts; can chop a screw. 20mm length is ideal, 16 is probably fine, and 12 is on edge. |
If making the ZeroPanels exclosure with hinges, you'll also need screws and locknuts for each hinge pair:
Category | Part | Qty | Notes | Link |
---|---|---|---|---|
Fasteners | M3x50 SHCS | 2 per hinge pair | ||
Fasteners | M3 locknut | 1 per hinge pair | ||
Fasteners | M3 washers | 4 per hinge pair | ||
Tape | Foam Tape | 2mm-3mm adhesive-backed foam tape |
In this repo are all of the STLs needed to do a BoxZero conversion, with just those parts which are not in the V0.1 repo.
All parts should be already be in print-ready orientation, with seam in the +Y dir, and no supports are needed.
Standard Voron settings, or lowered infill and fewer perims, should work fine for most parts:
- 4 perimeters
- 40% infill, depending on the part
- 0.2mm layer height
The AB blocks can be printed with much less infill (20%).
Print the corners (both types) with 3 perims, 10% infill or higher. While this will print happily with zero infill, you don't want flexible edges.
Print all STLs in the quantites noted from this repo, along with STLs from:
- ZeroPanels
- Regular V0 ZeroPanels parts work fine.
- Tecnologic's full boxed-frame enclosure are recommended for easier front sealing.
- When printing the hinges, use 4+ perimeters for strength, plus some infill (13% or more).
- NOTE: These parts should be sized to exactly match your panels and your foam tape. Use the F360 file if you can; you don't want the ZeroPanels to slide out, or not attach properly, because the foam tape is pushing back too much. In Zruncho's case, the default foam tape gap of 1.8mm was way too small for 3.1mm (1/8") foam, and the panels bow out or don't close as desired. Easy-enough fix - the ZeroPanels CAD is parameterized and documented - but watch out.
- F-Zero: No-drop nuts are highly recommended, specifically the no-grip flat-top ones
-
Joining extrusions (typically for 100 mm + 200 mm -> 300 mm):
- Print the 1515 extrusion wrench and use it. It will protect the sensitive anodized finish of the extrusions, vs using an adjustable wrench or vise, both of which will damage the surface finish.
- Use a 12mm m3 set screw or make one by chopping the end off of a screw with a hack saw or Dremel. Tighten the set screw into the extrusion threads by 6mm or so, and then using an allen wrench, block it from screwing down further.
- Then, screw on the small extrusion. Once you feel resistance, go slow, and use the extrusion wrenches to align to the next quarter-turn. No loctite should be needed for the set screw, as the aluminum should slightly deform as you add pressure to get the final quarter-turn. Don't go too hard and destroy the threads, but don't fear: the aluminum will yield before the steel does.
-
To add a hole for a gantry horizontal extrusion into a 300mm vertical, put the 100mm extrusion against your V0 frame-drilling guide, where the guide has been screwed onto the end. Then, use the hole in the extrusion wrench (see the
STLs/Tools
directory) for alignment to 7.5mm from the end of the 100mm vertical. Don't forget to drill holes in the other ends of the frame joints, too, if these are fresh extrusions. -
For the full-height verticals option, put holes in the ends, 7.5mm from the edge. These are not needed with 300mm extrusions and the frame corners.
-
Make sure to add all the NoDropNuts you'll need before, before closing up corners.
- Add to rear verticals for rear attachments like spool holders or filament guides.
- Add two on the inner faces of the rear verticals, which will attach to the upper AB blocks.
- Add one for each hole in the corner stiffeners you intend to use.
-
Both corner block types are designed to be tight, and in fact, matched to fit your exact extrusions!
- You will have to scrape away some of the plastic that goes into the extrusion slot to get them to fit. This is fully intentional, so that extrusions that are nearly 3.0mm in slot width, up to much sloppier ones (3.6mm or so), can be accommodated, and so that screws become optional, and not even required. The edge of an extrusion should be sharp enough to peel away a bit of the edge. Go slow and apply pressure, then back off and clear out the peels.
Note the curl above? The flat edge of the inside of the slot, as well the sharp corners, will look like this (good!):
To get the extrusion started into the corner, twist the extrusion into the inner corner to get started, and then keep it parallel. If one side "escapes", start over and work inwards.
The extrusion should fit tightly, without screws.
Look ma - no screws!
- Most corner screws are optional. The top-most 12 on the frame are the most important (4 down from the top, and 2 in each corner, sideways). Beyond this, one or two per corner below should be plenty to add rigidity, but you can add an extra 4 per corner if you want. If so, make sure to pre-load no-grip NoDropNuts first, in a visible location, so that you can slide them in.
-
Build the top crown of extrusions and corner blocks, then slide it on top.
-
Add the screws later whe you're sure all the nuts are in the right place.
- Build the modified AB blocks similarly to V0 AB blocks, using with the pics above or V0.1 manual for reference.
- Press all heatsets flush and make sure to add washers around each F623 bearing stack, but not the 9mm spacers.
- Protip from Red5: use M3 nuts to secure the bearing and washer stacks with the AB upper parts, temporarily, and then remove the temp nuts right before building the full assembly.
- Access to the belts is easiest when the AB blocks are outside the frame. Toothpicks work well to get the belt where you want it. Route the belts, then add the blocks to the frame. You don't have to do it this way, but if you build the blocks first, the frame verticals won't get in the way.
- Note that one of the needed washers is built into each part. Make sure to tighten the screw only when the idler unit is being pulled against the extrusion. It will be under tension from the belt, and you don't want it shifting when that tension is added.
If converting, note that you don't need to take the frame apart! Verticals can slide up and out. You can leave all the electronics, gantry, etc. in place.
If using a Mini 12864 display, with a mount like the one used with Tri-Zero, the knob sticks out a bit, and it may interfere with a Tecnologic-style ZeroPanels enclosure hinged front. A workaround is to x-acto around the lower edge of the panels, to create a bit of a gap, or fix it in CAD.
The parts actually work, and have been tested in a working printer. But sizes and parts may change in future releases.
-
Potentially a less rigid frame when using ZeroPanels, since the panels float in the extrusion slots, vs more rigidly mounted enclosure panels. This is somewhat counteracted by closing the box and adding stiffening corners though. Perhaps some thumbscrews for the panel clips could be a nice middle ground.
-
The belt path is a bit more twisty and tight around the motor pulleys, so it's more sensitive to alignment errors. You'll know quickly if your pulley is not quite aligned, as it will make a sound when in motion on the side that's running. You can have a pulley that's good enough for a regular V0, but then when converting to BoxZero, the shorter paths may reveal the alignment issue.
-
A little more cost, at least compared to a V0. Just a little.
It's almost a cost-neutral mod for new builds. The outer enclosure panels get slightly larger, but then you don't need laser-cut trapezoid panels. Add the cost of a few bearings and some extrusion.
The renders and CAD should answer many questions first.
Then, go the DoomCube Discord and ask on the #tri-zero
channel.
Still not convinced? For a V0/T0/X0 build, here are the benefits:
Simplicity
- Rectangular panels are easy to source from anywhere.
- A full box is straightforward to seal.
Maintainability
- You can build the frame first, then add the AB blocks (the ones with motor tensioners) later, or swap them for future mods.
Rigidity
- A metal front-top crossmember adds rigidity, vs nothing (V0), or a plastic tophat.
- A metal box top adds rigidity in general.
- The added rigidity enables greater scalability, too, especially to +50 X/Y/Z, which can enable the use of commodity Prusa-Mini-size 180mm beds. This is the super-secret ulterior motive of this mod...
- Hartk1213 Hinged Hat for the V0 - solves a real problem, but requires many printed and non-printed parts.
- Zruncho Hinged Tophat - a great implementation of the wrong solution :-)
- ... and many, many other tophat mods on VoronUsers. It's almost a V0 rite of passage...
- DooMini - similar goal, different method, more filament used.
- F0 Corner Blocks certainly inspired the corner blocks here. BoxZero ones are better.
- Thanks to Red5 on Discord for being the first to print, providing useful feedback for the first release, and sharing pics included above.
- Thanks to Clee for reviewing the README and test-printing parts in advance.