Project Overview

Zidex is a small format 3D printer with two extruders that can be controlled independently in not only the X-axis but also the Z-axis. If you are wondering what the benefits of such a configuration are, then check out my post on Dual Extrusion. The original creator of Zidex is Stephenci and his dedicated Github repository and Onshape model made it possible to build this unique 3D printer. I made quite a few upgrades and changes to Stephenci’s original design, including adding a heated bed and part cooling fans, so if you want to build the Dr. D-Flo version of Zidex download the files below.




75 Hours




# Part Name Vendor Part Number (SKU) Unit Quantity Link
1 V-Slot 20x20 OpenBuilds 150-LP 500 mm Rail 5
2 V-Slot 20 x 40 OpenBuilds 155-LP 500 mm Rail 3
3 V-Slot 20x60 OpenBuilds 160-LP 500 mm Rail 2
4 C-Beam OpenBuilds 10-LP 500 mm Rail 1
5 C-Beam Plate OpenBuilds 2030 XLarge Plate 1
6 V Wheel Kit OpenBuilds 465 Kit 4
7 Eccentric Spacer OpenBuilds EccentricSpacer 6 mm Spacer 2
8 Aluminum Spacers - 6 mm OpenBuilds 90-Pack 10 pack 4
9 NEMA 17 Motor Mount Plate OpenBuilds 575 Plate 2
10 8 mm Metric Acme Lead Screw OpenBuilds 20-LP 540 mm Screw 2
11 NEMA 17 Threaded Rod Plate OpenBuilds 560 Plate 6
12 Mini V Gantry Kit OpenBuilds 1185-Set Kit 4
13 Mini Heated Bed OpenBuilds 2045 Part 1
14 Anti-Backlash Nut Block OpenBuilds 1055-Set for 8 mm Lead Screw 2
15 V-Slot Gantry Plate OpenBuilds 621 Universal 4
16 Aluminim Spacers - 9 mm OpenBuilds 225-Pack 10 Pack 2
17 Spacer Block OpenBuilds 580 Part 4
18 Ball Bearing 688Z OpenBuilds 780 8x16x5 4
19 Lock Collar OpenBuilds 840 8 mm 4
20 Belt Clamp OpenBuilds 730 Crimp Style 4
21 Smooth Idler Pulley Kit OpenBuilds 550 Kit 3
22 Low Profile Screws M5 - 50 mm OpenBuilds 755-Pack 10 Pack 8
23 Low Profile Screws M5 - 15 mm OpenBuilds 922-Pack 10 Pack 8
24 Low Profile Screws M5 - 30 mm OpenBuilds 125-Pack 10 Pack 8
25 Aluminim Spacers - 20 mm OpenBuilds 65-Pack 10 Pack 2
26 Precision Shim OpenBuilds 5 10x5x1mm 30
27 Micro Limit Switch OpenBuilds 745-Set Kit 3
28 Meanwell Power Supply - 24 V Amazon N/A Part 1
29 Pulley 16 Teeth, 60 Teeth, and Belt Amazon N/A Part 2
30 Corner Angle L Brackets - 28x28x20mm Amazon N/A 25 Pack 2
31 GT2 20 Tooth Timing Pulley Belt Amazon N/A 2 meters 2
32 NEMA17 Stepper Motors, 1.8 degrees, Amazon N/A Stepper Motor 5 Pack 1
33 Pancake Nema 17 Stepper Motor, 1.8 degrees, Amazon N/A Stepper Motor 3
34 90 Degree L Shape Outside Joining Plate Amazon N/A 4 Pack 1
35 3x8x3mm Ball Bearing Amazon N/A 10 Pack 3
36 E3D V6 HotEnd Kit with Bowden Tube Amazon N/A 1.75mm Universal 2
37 M3 x 32mm Button Head Bolts Amazon N/A Pack of 50 1
38 M3 Washer Amazon N/A Pack of 100 1
39 Bondtech BMG Extruder Filastruder N/A Standard 2
40 Duet 2 Wifi Filastruder N/A Standard Antenna 1
41 Duet 2 Expansion Board Filastruder N/A Part 1
42 PANELDUE 7I Filastruder N/A with 4 pin 1 meter cable 1
43 Force Sensitive Resistors Filastruder N/A Kit 1

The BOM may contain affiliate links that provide monetary kickbacks to Dr. D-Flo. These funds are used to pay for this website and future projects.

Affiliate links may be present.

Walk Through

Before we get started with the walkthrough I wanted to provide a fair warning that Zidex is a very difficult printer to build and calibrate. If you have never built a 3D printer before, then I would not start with this printer. Even if you are an experienced DIYer, I still recommend building Zidex with a real life friend or a buddy from the Dr. D-Flo forums. Finally, the biggest drawback of Zidex is its small print bed. However, I would not recommend expanding the print envelope of Zidex because as you increase the length of the cantilevered X-axes it becomes exponentially harder to make them square to the print bed. If you want a printer with a bigger print volume, then it is best to go with a different design.

Step 0:   Familiarization

Coordinate System of Zidex
Figure 0: The coordinate system of Zidex
Familiarize yourself with Zidex’s coordinate system. I recommend watching my How to Build a 3D Printer video starting at 42:22 because you will be able to see a majority of Zidex's assembly, which should answer a lot of your questions.

Step 1:   Preparation

Cutting V-Rail for Zidex Build
Figure 1: All the V-Rail at their required lengths for building Zidex
500mm V-Rail aluminum extrusion needs to be cut down to size. Figure 1 showcases the 4 different types of V-Rail that are used in the build and their respective sizes after being cut. Aluminum extrusion can be cut with a hacksaw or bandsaw.

Step 2:   The Base

Zidex's Base
Figure 2: Zidex's Base
The base is assembled by attaching the 300mm 20x40 V-Rails as depicted in Figure 2:
  1. Both ends of one V-Rail are tapped (M5) in order to attach the L joining plate to the ends with 8mm bolts.
  2. 8mm M5 bolts and T-nuts are used to attach the L joining plate to the sides of the rail.
  3. Use an engineer's square to ensure the that the base forms right angles.

Step 3:   Y-Axis

Assembly of Zidex's Y-axis
Figure 3: The Y-Axis assembly
XL C-Beam Gantry Plate and V-wheels form the carriage that rides on the Y-axis and functions as the print bed.
  1. The Y-Axis Belt Capture (3D printed part) is attached underneath the XL C-Beam Gantry Plate with a 20mm M5 Bolt in the hole shown in Figure 3.
  2. The GT2 timing belt is wrapped around the Y-Axis Belt Capture prior to sliding the carriage onto the rail.
  3. 20mm M5 bolts are then used to attach the Y-Axis Idler Capture (3D printed part) and the Y-Axis Motor Holder (3D printed part) to opposite ends of the C-Beam V-rail.
  4. The idler pulley is then installed into the Y-Axis Idler capture with a 25mm M5 bolt and nut. The belt is then snaked around the idler pulley.
  5. Four 6mm M3 bolts are used to attach the Nema 17 64 motor to the Y-Axis Motor Holder. A 20T pulley is attached the motor shaft by tightening the provided set screw. The timing belt is then routed around the 20T pulley.

Step 4:   Attaching Y-Axis to Base

Attaching y-axis to base
Figure 4: Attaching the Y Axis to the Base
  1. The Y-axis is attached 70mm from the front of the base with right angled brackets. An engineer's square is used to ensure that the Y-axis is perpendicular to the base.

Step 5:   X-Axis

A generic square placeholder image with rounded corners in a figure.
Figure 5: A closer look at the unique design of Zidex's X-axis
The assembly of the X-axis is tricky to say the least. The timing belt loops behind the 20x20 V-Rail, which gives this linear actuator a very low profile, which is critical for Zidex’s small form factor. There are two separate mechanisms that prevent the belt from rubbing against either edge of the rail when it wraps around. The first is a smooth idler which is concealed within the X-Axis Idler Capture (a 3D printed part). The second mechanism are two stack of 3x8x3mm bearings that are incorporated into the mounting of the stepper motor to the V-Rail. I will try and explain this setup in the enumerated steps below, but make any adjustments you need to make this setup work.
  1. One end of the 300 mm 20x20 V-Rail is tapped for M5 threads.
  2. The X-Axis Idler Capture (a 3D printed part) is attached with a 5mm M5 bolt to the tapped end of the 20x20 V-Rail. This is not pictured and the How to Build a 3D Printer video should be consulted.
  3. A 25mm M5 bolt and corresponding nut are used to secure the smooth idler to the X-Axis Idler Capture (a 3D printed part).
  4. A Mini V Gantry Kit which serves as the carriage for the X-Axis is assembled according to OpenBuild’s instructions and then is slid onto the rail.
  5. The motor with a 20T timing pulley is attached to the opposite end of the smooth idler, using an Openbuild’s Threaded Rod Plate, the X-Axis Motor Plate (a 3D printed part), four M3X32 bolts, M3 washers, and either a bearing stack or 20mm aluminum spacer. Figure 5 illustrates the location of the aluminum spacers and bearing stacks. Each bearing stack consists of six 3x8x3mm Ball Bearings stacked on top of each other. Because 6 of these bearings are only 18mm tall when stacked the last 2mm needs to be made up by sandwiching the bearing stack in M3 washers. Notice how the back bearing stack keeps the belt from rubbing against the edge of the V-rail.
  6. Finally, the GT2 timing belt is cut to size and connected to the ends of the Mini V Gantry after being snaked around the back of the rail and bearings.
  7. These steps are repeated to for the second X-axis.

Step 6:   Z-Axis Carriage

A generic square placeholder image with rounded corners in a figure.
Figure 6: A Unique Z-Carriage Design
The Z-axis has a unique carriage design, where the 60x20 V-Rail that is used for the Z-axis will run in between two V-Slot Gantry Plates that have V-wheels in between them. Having plates on either side of the Z-axis V-rail will allow for the mounting of not only the X-axis built in Step 5, but also a second 300mm 20x20 V-rail that will be used as the linear rail for the extrusion drive (more about this later).
  1. A nut block is installed in the middle of a V-Slot Gantry Plate (the Z-axis is lead screw driven).
  2. A 50mm M5 bolt is pushed through the second hole from the outside edge on all 4 corners.
  3. Two OpenBuild’s spacer blocks are placed vertically on their respective sides.
  4. On the left (as pictured in Figure 6) one eccentric spacer is placed per 50mm bolt. The flanged side down and mating with the spacer block.
  5. On the right (as pictured in Figure 6) one 6 mm aluminum spacer is placed per 50 mm bolt.
  6. On top of each eccentric spacer or aluminum spacer an OpenBuild’s Precision Shim (10x5x1mm) is placed.
  7. Finally a V-wheel, 9mm aluminum spacer and then the second V-Slot Gantry plate is placed on the 50mm M5 bolts prior to being secured with an M5 nut.
  8. These steps are repeated to construct the second Z carriage.
Figure 6 is an exploded view of this Z carriage assembly and should be consulted.

Step 7:   Attaching X-axis to Z Carriage

Attaching the X-axis to the Z-Carriage of Zidex
Figure 7: Attaching the X-Axis to the Z-Carriage
  1. The two X-axes are connected to separate z-carriages on opposite sides, such that they mirror each other (Figure 7). Right angle brackets and 8mm M5 bolts and nuts are used to accomplish this.
  2. On the opposite side of each X-axis a 300mm 20x20 aluminum extrusion is also attached. This is where the extrusion drive will ride (more on this later).

Discussion and Feedback

Do you need more help? The best way to get your questions answered by Dr. D-Flo and other DIYers is to post a question on the forum. Click here for the forum topic specific to this project.

Rate this Project: or

Did you encounter broken links or misinformation while reading this article? Please bring these issues to our attention by providing your feedback below.

We'll never share your email with anyone else.