MP3DP -V2-

MP3DP V2This is my take on a Prusa I3, with a CNC mill friendly frame. This is the MP3DP -V2- Milled/Printed 3D Printer Version 2.  This is a fun project to use your new CNC mill for.

The V2 has tightened up some of the designs from my first version, every single part is different. Nothing too major. Better belt placement, better frame geometry, more robust parts, better extruder mount, easier to set home stops, slightly larger build volume, ability to use thicker material for the frame, optional bottom plate for rigidity, better smooth rod handling.

If you just want to open a box and have a ready 3D printer there are a few solid options out there. The MP3DP V2 is a printer for those of you that want to build one, get your hands dirty, and learn a thing or two!


Questions comment – HERE.

Flat Parts

The frame components were designed for 3/8″ material this time, the bed support is still good for 1/4″ (the lighter the better for the bed). All the parts can safely go above a little thicker than 1/2″ and as thin as you want for those of you with access to high tech materials. Material thickness will determine some screw lengths as outlined below.

I have included a “Y Speed Plate” for the ultimate bed support. I use insulation under my bed so I also included a full “Y Plate”, also needed for you savages that use 4 corner heated bed mounting. Make sure only to cut the one you need as you do not need both.

All inside corners were designed with 1/8″ diameter or smaller end mills.

Have fun with it, cut in some flavor, no need to have all that material there, you have a CNC machine use it!

Thingiverse hosts the parts Here


Part Name


1 Back mm
1 Front mm
1 XZ_Frame mm
2 Y_Frame mm
1 Y-Plate mm Optional Y-SpeedPlate mm
1 Optional Bottom Optional for rigidity.

Bottom Plate

*Completely optional* This is the HeffePlate V2, Jeffeb3 made one for the first version. This is just the updated one. If you use it counter sink the screws so it sits flat and it should allow for thinner frame material to be used as well. Over all it just keeps things more square and and rigid. The important features are in there so again, get creative this is just a blank flat DXF.


Specialty Parts links are for illustrative purposes only.





1 Control Board Your choice  ShopAmazon
1 Extruder Your choice  ShopAmazon
1 Power Supply >20A  Shop – Amazon
4 Steppers Nema17 >40 OZ/IN  ShopAmazon
1 Heated Bed Optional Recommended  ShopAmazon
2 X 8x370mm Smooth Rod    ShopAmazon
2 Y 8x350mm Smooth Rod    ShopAmazon
2 Z 8x320mm Smooth Rod    ShopAmazon
11  LM8UU    ShopAmazon
2 T8 Leadscrew 300mm Recommended Lube  ShopAmazon
2 T8 Nut    ShopAmazon
2 Coupler 5mm to 8mm    ShopAmazon
2 GT2 16T  Or other w/ Firmware edit  ShopAmazon
2 * GT2 16t Toothed Idler Or match pulley  ShopAmazon
3  Limit Switch / EndStop    ShopAmazon
1  Print Fan    ShopAmazon
3  Bed Springs    ShopAmazon
 1.5M  Belt GT2    ShopAmazon

New from previous version, used instead of the 608 bearings.





I love me some cable ties…

For the bed I tried something new, and I like it. Pass through the block and tension the other parts. Make sure the ends clear and do not hit the pulley or idler. Better alignment?

GT2 Idlers

I took a while to release these parts because my idlers kept seizing up. I have two suggestions, first lube them well, I used spray on white lithium no issues since. Second belt tension does not have to be super human here. Start loose and only tighten the belts if you notice issues.


X Axis

Easy adjust, more consistent belt tension. Use the screws to set the smooth rods into place, or use super glue like before.

They should be adjusted top an bottom to, 301mm. you can measure this top and bottom to ensure the ends are parallel.



If you need a good first printing project how about a box to hide those wires, Gnarly Mini-Rambo Case, or a case for the LCD?


I have designed this with both the Titan Aero, and the MK8 in mind they both work great choice is yours. The mounting plate is pretty straight forward the holes are easy enough to utilize for anything you might need if you don’t like either of those. The holes are 64mm apart.


Printed Parts

Infill on the parts is not a big deal I use 15%-20%, but make sure to use 2-3 perimeter walls to keep the through hole support.

Thingiverse hosts the parts Here




 2  Brace * 7:25
 2  CornerL *
 2  CornerR *
 1  extruder strap V2 *
 1  MK_Fan *
 1  Upper_L *
 1  Upper_R *
 1  X *
 1  XZ_Motor # 3:55
1 XZ-End #
3 Y Bed Bearing Blocks * 3:11
1 Y_BlockV2 *
1 Y_Mount *
1 Y-Bearing *
4 YClip *
1 Z_Mount_L # 4:50
1 Z_Mount_R #
1 Optional X Cap #
Total 19:21

*, #, designates the groups I print them in and total print time for that group.



Here is a simplified hardware list, a few parts are made for shorter hardware but this is as simple as it gets. You can also go longer on most all of these. M3.5mm is almost a direct fit for the #6-32 screws, some seem not to want to order these online if they can’t find them locally so an M4 will probably work. I really suggest just ordering a box of M3.5’s for simplicity.




 3  #6-32 x 1.5″  Hex heads. These are for the XYZ endstop adjustments.
 60  #6-32 x ??(1″)  Frame screw length depends on frame material thickness, round up in length. See Below.
 55  #6-32 Nylocs
 20  M3 x 10mm  Stepper and T8 nut screws
 5  M3 x 22mm  Bed adjustment and Idler screws
 4  M3 Nylocs
 3 Control Board screws mount screws,standoffs dependent on your board. e.g. (M3x22mm with 10mm rubber standoffs)
 3 Power supply screws mount screws,standoffs dependent on your power supply. e.g.(M5 x 20mm 7mm rubber standoffs)

The control board and power supply screws will depend on your hardware, frame thickness and preferred stand off distance, easy thing to do is cut rubber hose as the standoffs.

Screw length

This is the hard part. A 3/4″ screw is a thread or two away from fitting a 3/8″ frame board, counter sinking would make them fit. I chose to use 1″ instead. you need .423″ (that is the printed part and nut thickness) plus the thickness of your frame / bed material, minimum. Longer should not be an issue.


Bed bearings

Trying out a new style here, one side is shorter to allow for clamping if necessary. I found it usually is not, If you over tighten it you can actually crush the bearings and damage them. Default to super loose or no clamp screw/nut at all. Just a screw on the flush side should be enough.


The endstops should be wired Normally Closed, NC, for safety.


Initial leveling

Rough – When setting up your printer first level your X axis. Measure from the top of the motor mounts to the bottom of the vertical bearing blocks. The next thing is to level the bed This is done by setting the 2 screws on the right side (front and back) to the nozzle height, then set the single screw on the left of the bed.

Home – Set each of the three screws such that the nozzle comes to rest just touching the print surface in the nearest left corner.

Final and tune up – Heat up the system, make sure the X axis is still level with the motor mounts, make sure the bed is still level with the nozzle. Adjust Z home to get the correct first layer.



The beta Marlin 2.0 version is on the github page, or the old MP3DP firmware works (found below as a backup). There are nots on the github version there are two settings that need to be changed for the MK8 or the Titan Aero, the thermistor value 11 for the MK8 or 5 for the Aero, and 100 steps for the E on the MK8.


Slicer and MK8

If you need some initial settings to get started there are slicer settings at the end of this page, and a breakdown of an MK8 assembly.

The following instructions are for the Previous Version -V1-

Questions comments – Link

MP3DP IMG_20160328_111500~3 IMG_20160829_152820

Milled Parts

Material should be under 7.2mm thick, thicker and you will need longer hardware and might lose some Y travel. All radii and holes are 1/8″ or larger, so use end mills 1/8″ or smaller.

Part Name QTY Description
Y-Plate 1 Bed plate
XY_Frame 2 (M)Front and Back
Y_Frame 2 (M)Sides
XZ_Frame 1 Main Piece

(M) Mirror one of these parts if you have a single sided material.

These .DXF’s are in millimeters.


Printed Parts

I used 20% infill and 3 perimeters for all parts, very forgiving. No support needed!

Name Qty Time Weight
Bed_ Bearings 3
Y_Block 1
Y_Clip 4
Y-Bearing 1
Y_Mount 1
Brace 2
Upper_L 1
Upper_R 1
XZ-End 1
X 1
XZ_Motor 1
Z_Mount_L 1
Z_Mount_R 1
Corner_A 2
Corner_B 2
MK_Fan 1
MK_Mount 1
Total 18 Hours

.STL’s available here,

4/27/2016- updated the mk extruder mount file, released to thingiverse



You can use any hardware/components you want, below are just suggestions. Affiliate links should help so I don’t have to put a description for each part.

Name  QTY Description/Link
12v 30A & cord 1
Ramps 1.4 w/ 4 drivers 1 Shop
MK Extruder  1 Shop
Print Fan/Ramps fan 1/2 Shop
lm8uu 10 or Shop
Bearing 608 2 Shop
Glass 1 not needed with an MK3
MK2 Bed/thermistor 1 or mk3 Shop
springs 3  Shop
Coupler 5mm to 8mm 2 or Shop
leadscrew/nut 300mm 2 or Shop
Y-Rod 8x350mm 2 or Shop
Z_Rod 8x320mm 2  same as above
X_Rod 8x370mm 2  same as above
roller limit switch 3  Shop
NEMA 17 Stepper Motor 4 Or Shop
GT2_16 tooth 2  Shop
GT2 belt ~5ft  Shop
*6-32 x 2.25 1  For Z end stop
*6-32 x 1 6  For bearings, bed, x end stop
*6-32 x .75 45
*6/32  Lock nut 50
M2.5 x 10 / cable ties 6  For end stops, I use small cable ties.
M3 x 10 16  For Steppers
Cable ties ~20 40lb

*#6 hardware can be metric equivalent M3.5

You will also need some extra wire for the power supply, end stops, and fans.




Ramps Marlin 1.1 MP3DP511 16t pulleys, 32nd stepping, 8mm lead screws, full graphic LCD.

Mini Rambo Marlin 1.1 MP3DP511_MRambo 16t pulleys, 32nd stepping, 8mm lead screws, full graphic LCD.


1/25/17 updated to the RC8 BF, much better response from the LCD and included Jeffeb3’s lcd knob settings.

12/11/16 updated to marlin RC8

7/9/16 – Updated to Marlin RC1.06, tweaked the accelerations.

4/27/16 – initial release nothing beyond basic tuning, works great



More to come

IMG_20160325_161225 IMG_20160325_161234 IMG_20160325_161244 IMG_20160325_161253 IMG_20160328_111316 IMG_20160328_111338 IMG_20160328_111356 IMG_20160328_111403

View post on