Professional Documents
Culture Documents
by Core3D
Welcome to my 4th and latest design I'm making available here on Instructables.com. For this design I focused on
rigidity and quality. You can find the full Bill of materials in a later step.
In this instructable I will walk you through the steps of building your own C3Dt/dz (double Z) 3D printer. For those
that have followed me, you'll see quite a few similarities to the C3Dt/c cantilever printer as seen in one of my
earlier instructables (here). That is because this printer is based on the same "universal" linear actuators as seen
here, here and here.
In the next steps I will take you through the instructions for building the C3Dt/dz. Since some steps are ery similar
or covered in my other instructables I may refer to them. I also have an extensive set of youtube videos, walking
through the full build of the C3Dt/c printer, so again I may refer to them as well. Please subscribe to my channel as
I do post updates and new videos on this and other Printers of mine that you can build yourself.
//www.youtube.com/embed/rZ7ReoXTz9g
I am an Amazon affiliate and for any product you purchase though one of my links I will get a small percentage. It's
what pays for my filament mostly.
The core principle of this printer is the same as the C3Dt/c which is, it's built around/on top of the Universal PSU
which measures 50mm from top to bottom. This in turn means this printer is built using 1010 extrusion (2525 also
possible)
Instead of cantilever, this printer has a full arch and has two Z-axis running on 12mm rods (as did the C3Dt/c)
Build Your Own C3Dt/dz 3D Printer: Page 2
The frame is designed with rigidity in mind. Are the 4 corner plates with 30 bolts overkill? No, I think not. I want to
be able to pick up this printer by it's top bar and not worry anything getting out of place.
The Y axis is attached to the main frame by two corner brackets (large and small) ensuring the Y axis to be level
and perpendicular to the Main frame. The secondary Y Axis (second rail) is there to add the same rigidity for the
bed as there is for the X Axis.
The Y axis will lean on (and is attached to) the PSU making for a steady base to the entire printer.
Parts required
I recommend getting the pieces ordered to length as 8020 inc will make sure all the cuts are 90 degrees. You can
cut extrusion yourself with a miter saw but this tends to result in non perpendicular corners.
VERY IMPORTANT: Before you connect the 1020 and 1010 between the 513mm long 1010 extrusions. make
sure you insert Slide-in Economy T-Nuts that will connect to the two corner brackets (second image). These T-nuts
will only slide in sides ways, once closed at the ends you can't get them in.
While you're at it maybe slide in 1 or two extra ones on various sides, in case you want to add something like a
second Y Axis Rail (see upgrade in last step).
Connect the two corner brackets using the button head 3059 bolts. The larger flange button head (part of 3321)
won't fit that easily.
I recommend not tightening them to strong. Once Y axis is in place and the bed added you can still adjust the
position to your needs.
At this point you can also add the brackets that will connect to the PSU. These two connectors are attached to the
frame with m3 screws and t-nuts
STL Files:
PowerUnit To 1020.stl
PowerUnit To 1020_right.stl
Download
https://www.instructables.com/ORIG/FFC/VRPG/K4PAWNQ6/FFCVRPGK4PAWNQ6.stl
…
The Y axis will hold the bed and is based of the Generic Linear Actuator with Built-in Tension Spring
VERY IMPORTANT: Before assembling the entire Y Axis, note that it is attached to the frame with two corner
brackets (4136, 4132). make sure you slide in the Economy nuts prior to putting on the axis ends.
For the C3Dt/dz, the 1010 extrusion should be at least 395mm. Any longer won't make a difference as the Linear
rail on top is only 320mm. It dictates the motion range of the slider. This Axis will be implemented WITH the built-in
End stop (As part of the Nema Connector).
The difference with the Generic Linear Rail is the Linear Adapter (LinearAdapterY-Axis 20x15.STL) which is
customized to hold the Bed Frame and reach the end stop bases on a 300mm linear rail. I've attached two
versions of this adapter (LinearAdapterY-Axis 20x20.STL. My implementation uses linear rail blocks that have the
screws spaced at 20mm and 15mm. many rails available come with a 20mmx20mm spacing (and block length of
45mm) of the screws
Personally, I prefer THK rails (not affiliated), they don't come cheap but they are top quality, I don't like shaving
pennies on those specific parts. That said, new, they come at a price tag of $158 (one 320mm rail and 1 block). I'll
put the link to the THK Store. You can try your luck on ebay and save a little on name brands like THK, NPO and
IKO by buying them used.
I've gone with cheaper Amazon options in the past (I'll put the links out as well) but I've had very bad experiences
with those.
The Little bracket at the end of the Axis, The LinearRailBreak (at the end of the Linear Rail) is there to prevent the
linear rail block to roll of the rails. If that happens the bearing balls can fall out (pain in the .... to get back in). As for
the orientation of the wiring coming from the Stepper see the image enclosed. For the C2Dt/dz Y Axis they point
left.
Parts:
Below is a video showing how I put a version of the universal together for the C3Dt/c. Measurements mentioned in
the video will be different from this implementation.
https://www.youtube.com/embed/fNmRSykPJ7A
Download
https://www.instructables.com/ORIG/FGP/OEWB/K4Z6MHBI/FGPOEWBK4Z6MHBI.stl
…
Download
https://www.instructables.com/ORIG/FIG/TZIK/K4Z6MHBJ/FIGTZIKK4Z6MHBJ.stl
…
Download
https://www.instructables.com/ORIG/FSE/U0DC/K4Z6MHBM/FSEU0DCK4Z6MHBM.stl
…
Download
https://www.instructables.com/ORIG/FEL/EOXQ/K4Z6MHBN/FELEOXQK4Z6MHBN.stl
…
Download
https://www.instructables.com/ORIG/FPJ/AECL/K4Z6MHBO/FPJAECLK4Z6MHBO.stl
…
Download
https://www.instructables.com/ORIG/F7Y/4JBL/K4Z6MLDE/F7Y4JBLK4Z6MLDE.stl
…
Parts needed
Printed parts
Support.stl (2x)
Cap.stl (2x)
Download
https://www.instructables.com/ORIG/FV2/V7WC/K5R3COCF/FV2V7WCK5R3COCF.stl
…
Download
https://www.instructables.com/ORIG/F31/TSYA/K5R3COCG/F31TSYAK5R3COCG.stl
…
For the C3Dt/dz, the 1010 extrusion should be at least 395mm. This Axis will be implemented with a seperate End
stop Case (independent from the Nema Connector).
Like with the Y Axis, depending on the different types of Linear rail you use, I've added two versions of the Linear
Adapter, one for linear blocks with screws spaced at 20mmx15mm (the ones I use) and those with 20mmx20mm
spacing.
Again I've added links to the THK store (not affiliated) for high quality rails as well as more affordable rails from
Amazon
The Little bracket at the end of the Axis, The LinearRailBreak (at the end of the Linear Rail) is there to prevent the
linear rail block to roll of the rails. If that happens the bearing balls can fall out (pain in the .... to get back in). As for
the orientation of the wiring coming from the Stepper see the image enclosed. For the C2Dt/dz X Axis they point
down.
Do not connect the screws that go into the Linear Rail block yet as this will be part of assembling the Extruder
Assembly.
I've added a collar that fits around the Nema Adapter will can be added later when the wiring is done. It is used to
guide wires during the print process.
Parts:
For exact assembly instructions watch the video found in the previous step.
Download
https://www.instructables.com/ORIG/F0L/CD56/K4Z6ML4I/F0LCD56K4Z6ML4I.stl
…
Download
https://www.instructables.com/ORIG/FS6/9E5E/K4Z6ML4J/FS69E5EK4Z6ML4J.stl
…
Download
https://www.instructables.com/ORIG/FZD/IJ6H/K4Z6ML4K/FZDIJ6HK4Z6ML4K.stl
…
Download
https://www.instructables.com/ORIG/FTC/6YXN/K4Z6ML4L/FTC6YXNK4Z6ML4L.stl
…
Download
https://www.instructables.com/ORIG/FJZ/QIIF/K4Z6ML4M/FJZQIIFK4Z6ML4M.stl
…
Download
https://www.instructables.com/ORIG/FFH/LGA2/K4Z6ML4N/FFHLGA2K4Z6ML4N.stl
…
Download
https://www.instructables.com/ORIG/F03/ODQ0/K4Z6ML4O/F03ODQ0K4Z6ML4O.stl
…
Download
https://www.instructables.com/ORIG/FDF/9L2J/K4Z6ML4P/FDF9L2JK4Z6ML4P.stl
…
Download
https://www.instructables.com/ORIG/FM1/TFHN/K4Z6ML9Z/FM1TFHNK4Z6ML9Z.stl
…
Insert m3 screw (10mm) through the slider and put on the t-Nut. DO THIS BEFORE ADDING THE SLIDE
BLOCKS. There's enough room between the two block to tighten the screw but not to add the screw after the
Build Your Own C3Dt/dz 3D Printer: Page 9
blocks are in place.
Connect the two Slide blocks to each Slider bracket using at least 4 M5 screws. There are 8 holes present and feel
free to use the all but I find 4 per slider is enough. before tightening the screws make sure the shaft is inserted and
can move freely. If one of the block is tightened at the slightest angle the bearing may end up binding.
Insert the Lead screw nut into the slider bracket and connect with 2 to 4 m3 (8mm) screws. There screws are really
just there to keep the nut from turning. Upward movement is handled by the Flange on the screw and gravity will
take care of downward movement.
Before placing the Nema Connector on the extrusion insert the m3 screws (10mm) and attach the t-nuts. Place the
nema connector on the extrusion where the extrusion meets 1020 horizontal extrusion. That is as low as the
connector can go. Putting it higher may put your hot end too far from the bed.
Tighten the t-nuts prior to adding the stepper motor (as you wont be able to reach the screws after).
insert the m3 screw (10mm) and add t-nut to the EndConnector, place the 12mm guide shaft into the Nema
Connector and end connector and push end connector to the extrusion. tighten the m3 screw prior to inserting the
Lead screws
The 3D printed parts for the Z axis (both left and right) were designed to clamp on the profiles of the 1010
extrusion. That I did put holes to insert m3 nuts along with t-nuts to ensure a tight connection and stop them from
sliding up and down.
Connect the nema stepper to the Nema Connector with 4 16mm screws, insert Lead screw and connect to Stepper
via the coupler.
Parts:
Download
https://www.instructables.com/ORIG/FLK/G4UX/K54FZHAH/FLKG4UXK54FZHAH.stl
…
Download
https://www.instructables.com/ORIG/FHG/S4RP/K54FZHAI/FHGS4RPK54FZHAI.stl
…
Download
https://www.instructables.com/ORIG/FKK/RSAA/K54FZHAK/FKKRSAAK54FZHAK.stl
…
Download
https://www.instructables.com/ORIG/FIH/73CE/K54FZHEC/FIH73CEK54FZHEC.stl
…
Download
https://www.instructables.com/ORIG/FOI/1E2L/K54FZHED/FOI1E2LK54FZHED.stl
…
For the C3Dt/dz I'm using a 24V Universal PSU. the TMC drivers that operate all stepper operate better at 24V
than at 12V.
It's important to get the universal one, as it has all the tapped holes in the exact same positions. The
implementation of the C3Dt/dz (as well as the C3Dt/c) rely on all the screw holes to be in the right place. Like the
C3Dt/c, the C3Dt/dz relies on the Power Unit's cooling fan to force air in the over the controller board and
specifically the TMC2209 drivers.
Also insert 2 square nuts inside the main case (possible put some hot glue on to keep in place). Later in assembly
the Electronics case will be attached to these.
when bolting the cover to the Power unit with 3 M4 nuts, insert the Frame's Power To Y Axis Clamp.stl between
cover and unit.
Parts:
PowerUnitCover.stl
ToggleSwitchPlate.stl
Power To Y Axis Clamp.stl
Download
https://www.instructables.com/ORIG/F1T/NKMM/K54FZJGM/F1TNKMMK54FZJGM.stl
…
Download
https://www.instructables.com/ORIG/F4U/M56D/K54FZR51/F4UM56DK54FZR51.stl
…
For the C3Dt/dz, I choose a bigger than usual bed at 200mmx270mm but I tried to remain stock being able to buy
the part readily online.
Because of the size and because I'm using 24V, I was not able to use the in-bed heater and ordered a custom
Keenovo 24V silicone heat pad. If you want to save yourself the trouble, go with something more standard like a a
220x220 bed there's off the shelf options available for heating as well on eBay
Since most linear rails use standard blocks with hole spacing at 20mmx20mm I have added two options for the
bed adapter; one with 20x20mm screw spacing and one with 20x15mm spacing.
The bed carriage for the C3Dt/dz is the same as used for the Tarantula 3D printer and can be found on ebay.com
The linear adapter on the Y Axis has a large surface to receive the bed frame. Make sure this is smooth. Even the
smallest bumps can slant your bed.
I highly recommend going with the BuildTak Flex Plate System. Not only do I love their print surfaces (they offer
both BuildTak and PEI) but, being able to remove the flex plate from the printer is especially beneficial to the
printer as, the entire bed rests on a single rail block. Applying force to remove a print from a mounted bed could
wreak havoc on your leveling. You can find the flex plate system here:
https://www.buildtak.com/
First, attach the carriage with 4 hex socket scews to the Linear Adapter on the Y axis. The bed sits on a 3D printed
adapter so if you find that, once the carriage is added, it's crooked you could remedy that by adding some washers
between the adapter and carriage (in the appropriate places). Auto Bed Leveling will take care of crooked beds but
it's best to try to start out as level as possible.
I use the bed springs for my printer implementation and specifically use 24mm Socket Flat Head Cap Screws as
these will sit level or below the actual printer surface. Use Nylon insert lock nuts underneath the carriage. Do not
use longer screws than needed, there's only a clearance of about 5mm between carriage and electronics case.
Parts:
LinearAdapterYAxis 20x15.STL
LinearAdapterYAxis 20x20.STL
Download
https://www.instructables.com/ORIG/F8J/WO98/K5ME7WIF/F8JWO98K5ME7WIF.stl
…
The C3Dt/dz uses a 12864 LCD display with built-in SD Card reader. The case kind of speaks for itself. the LCD
fits exactly inside the case and is tied down with 4 m3 6mm screws. Since this printer uses an SKR 1.3 you could
opt for the more fancy Touch screens but I currently have not implemented this
The back of the case has two openings for the 2 ribbon cables that connect the LCD to the KFB2.0
Parts:
LCDCase.stl
LCDLid.stl
LCDKnob.stl
Download
https://www.instructables.com/ORIG/FG6/3C9O/K55WB9RQ/FG63C9OK55WB9RQ.stl
…
Download
https://www.instructables.com/ORIG/FA2/038D/K55WB9RR/FA2038DK55WB9RR.stl
…
The extruder assembly is put together with quality and noise in mind.
Features:
Before you go look for a knock off BMG extruder, please look at the image with the bad gears. That was my first
"BMG" which happened to be a knockoff. I don't want to think what damage these metal splinters could have done
to my linear rails. Since I've only bought the brand only.
Noctua fans are the most quiet fans I have found on the market. Since the heat sink fan is always on, you want it
to be the quietest. Unfortunately Noctua does not make 24V fans so this printer uses a 5V instead that is powered
by one of the end stop connectors on the board.
The proximity sensor senses metal, in this case the spring steel from the flex plate. This will not work on a glass
bed.
I designed the Parts cooling bracket such that you can attached and remove it without disconnecting the actual
extruder.
The BMG Fan Bracket (BGM Fan Bracket.stl) will connect directly along with the BondTech BMG to the stepper
motor. For this you will need two longer m3 screws to replace the two bottom ones that come with the BondTech.
The Fan Bracket (FanBracket.STL) and Cooling Fan Shroud (fan shroud.stl) connect to the 4010 blower fan using
I created two versions of the Extruder bracket which is the main plate that connects to the linear actuator and holds
the stepper/extruder and proximity sensor. One for the linear rail screw spacing at 20x20mm
(extruderBracket20x20.stl) and one for 20mmx15mm (extruderBracket.stl),
Because the Extruder Bracket is plastic and the Stepper motor "hangs" in the back, there is room for the entire
extruder assembly to flex back and forth. For this reason I added a Stabilizer bracket that can slide underneath the
stepper motor so flexing is removed. Measure the space between Stepper motor and linear Rail adapter and scale
you adapter in the z-axis to that size.
Parts:
Printed Parts:
extruderBracket.stl/extruderBracket20x20.stl
Fran Bracket.stl
Fan Shroud.stl
BMG Fan Bracket.stl
30mm_to_40mm_FanAdapter.stl
Fan Duct.stl (optional as you can use the one that comes with E3D)
stabilizer.stl
Download
https://www.instructables.com/ORIG/FR8/8SX4/K5MEAVY5/FR88SX4K5MEAVY5.stl
…
Download
https://www.instructables.com/ORIG/FGK/L4LT/K5MEAVY6/FGKL4LTK5MEAVY6.stl
…
Download
https://www.instructables.com/ORIG/FKB/KW8Y/K5MEAVY7/FKBKW8YK5MEAVY7.stl
…
Download
https://www.instructables.com/ORIG/FSW/1ZL1/K5MEAVY8/FSW1ZL1K5MEAVY8.stl
…
Download
https://www.instructables.com/ORIG/F48/3OL4/K5MEAVY9/F483OL4K5MEAVY9.stl
…
Download
https://www.instructables.com/ORIG/FR6/Z6U6/K5MEAVYA/FR6Z6U6K5MEAVYA.stl
…
Download
https://www.instructables.com/ORIG/FOZ/YDJ3/K5MEAVYB/FOZYDJ3K5MEAVYB.stl
…
For a clean look I've decided to use the Expandable Braided Sleeves to keep all wiring together.
The large hole at the bottom of the electronics case fits right over the fan exhaust from the power unit. The small
hole is to keep all the wiring coming into the case together.
I found it useful to first get all the wiring through the small hole leading them to the bigger compartment to
subsequently slide the controller board behind it.
The orientation for the controller speak for itself. The drivers all point downward and the usb port and micro SD
port slides into the openings at the front of the electronics case.
I'm not going into the specifics of wiring the SKR 1.3/1.4 I'll post a link but there are two items specific to the
C3Dt/dz that I want to call out.
The printer uses a proximity sensor that needs some resistors installed to deal with the 24V output
(voltage divider). You can see how I did that in the video here:
https://www.youtube.com/embed/i3Hhiii2mao
The proximity sensor is powered by 12/24v Board Fan (next to the Stepper motor outputs)
I use a noctua fan to cool the heatsink and since noctua does not sell 24V fans, I used a 5V fan and
used the 5V/GND output of the Z-Max endstop.
A good Video to watch for setting up the SKR 1.3 can be found here:
//www.youtube.com/embed/GNGN2iSQ5j4
As far as wiring is concerned you'll need to make sure it all the proper length or at least not to short. for the wires
leading to the Extruder account for close to 1.5 meters. There will be:
Wires leading to Y Axis Stepper motor and end stop no more than half a meter is needed
Wires leading to X Axis Stepper and End Stop (no more than 60cm is needed)
Wires for Z Axis will be connected in parallel to the Z axis stepper output. For my implementation I used single
stepper wire connected to board and split it to two outputs outside of case. total length need not be longer than
50cm.
Parts:
ElectronicsCaseSKR.stl
The C3Dt/dz runs Marlin 2.0.1 that can handle 32 bit boards. You can download Marlin here:
https://marlinfw.org/meta/download/
The following files will need to be updated to be in line with the C3Dt/dz:
Configuration.h
// Choose the name from boards.h that matches your setup<br>#ifndef MOTHERBOARD
#define MOTHERBOARD BOARD_BIGTREE_SKR_V1_3
#endif
// Name displayed in the LCD "Ready" message and Info menu<br>#define CUSTOM_MACHINE_NAME "C3Dt/dz 0.1"
// Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).<br>#define X_MIN_ENDSTOP_INVERTING true // Set to true to inv
ert the logic of the endstop.
#define Y_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
#define Z_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
#define X_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#define Y_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#define Z_MAX_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
#define Z_MIN_PROBE_ENDSTOP_INVERTING true // Set to true to invert the logic of the probe.
Acceleration and jerk can be set as follows but feel free to experiment after to change:
#define DEFAULT_ACCELERATION 1200 // X, Y, Z and E acceleration for printing moves<br>#define DEFAULT_RETRACT_ACCELERATION 3000 // E accel
eration for retracts
#define DEFAULT_TRAVEL_ACCELERATION 1500 // X, Y, Z acceleration for travel (non printing) moves
/**
* Default Jerk limits (mm/s)
* Override with M205 X Y Z E
*
* "Jerk" specifies the minimum speed change that requires acceleration.
* When changing speed and direction, if the difference is less than the
* value set here, it may happen instantaneously.
*/
//#define CLASSIC_JERK
#if ENABLED(CLASSIC_JERK)
#define DEFAULT_XJERK 6.0
#define DEFAULT_YJERK 6.0
#define DEFAULT_ZJERK 0.3
#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
#define AUTO_BED_LEVELING_BILINEAR
Turn on Z safe homing to prevent bringing the sensor down next to the plate
#define Z_SAFE_HOMING
turn on eeprom settings so that you can make changes with gcode without having to flash the board
#define SDSUPPORT
#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
Since we're using the TMC2209 stepper drivers we also will make some changes in the configuration_adv.h
First setting we (may) want to change is baby stepping. It allows for real-time adjustment of the Z-offset while
printing.
#define BABYSTEPPING
here change the setting for X Y Z and E0. Currencies can be changed once everything is running
#if AXIS_IS_TMC(Y)
#define Y_CURRENT 840
#define Y_MICROSTEPS 16
#define Y_RSENSE 0.075
#define Y_CHAIN_POS 0
#endif <br><br>
#if AXIS_IS_TMC(Z)
#define Z_CURRENT 840
#define Z_MICROSTEPS 16
#define Z_RSENSE 0.075
#define Z_CHAIN_POS 0
#endif <br>
#if AXIS_IS_TMC(E0)
#define E0_CURRENT 650
#define E0_MICROSTEPS 16
#define E0_RSENSE 0.075
#define E0_CHAIN_POS 0
#endif
#define TMC_DEBUG
at this point your firmware has been uploaded and we The pronterface as seen in the video (start at 18:30)
can start testing and calibrating the printer. You'll can be downloaded here:
want to test the direction of the axis, whether your https://www.pronterface.com/
end-stops and sensor are working and calibrate the
printer. The Video below shows the process as I
https://www.youtube.com/embed/J1mVPmvX2XA?start=1109
recorded iit for my C3Dt/c printer. The same steps
apply to the C3Dt/dz.
This is not a budget printer. All parts below add up to some $1,280. You can certainly look for cheaper parts. If you
choose to go with budget linear rail instead of THK you'll immediately save some $300. All fasteners (they add up
to $128) come in bulk. Going to your local hardware store and getting exact amounts will save you too.
Build Your Own C3Dt/dz 3D Printer: Page 26
Here are all the part I used for my build with links one where to find them. Feel free to shop around for better deals.
I'm sure they're out there.
8020 Inc
Electronics
Wiring
Fasteners
Awsome job!