Genealogy / Archeology of the Prusa i3 X Motor End
In this page I will illustrate (to the best of my knowledge) how the original design for the Prusa i3 X Motor End printed part has been used (and has evolved) through some Prusa i3 variants. I have researched the evolution of this particular printed part - the X-axis motor end for the Prusa i3 - because I wanted the best possible design for my P3Steel.
I was surprised to find that in some cases the GPLV3 license under which the original design by Josef Prusa was released, was not exactly respected. This has the unfortunate effect of halting further development - or at the very least making it much more difficult - of a particular "evolutionary branch" i.e. we reach a development dead-end.
Enough preliminaries and let's see what is going on:
Contents
1st Gen: Josef Prusa's original design
As freely available from his GitHub repository:
File header:
- // PRUSA iteration3
- // X end motor
- // GNU GPL v3
- // Josef Průša <[email protected]> and contributors
2nd Gen: Misan's mods
Misan (a well-known Spanish developer) added a few improvements to many of Josef's original printed part designs and made his OpenSCAD sources freely available, mainly on Thingiverse:
The main difference here is that the stepper holes are moved by a (parametric) configurable distance so that there is no interference between the stepper body and other parts of the printer.
File header:
Here is the header file from Misan's source:
- // PRUSA iteration3
- // X end motor
- // GNU GPL v3
- // Josef Průša <[email protected]> and contributors
As we can see, Misan kept the original header intact and did not even add a description of his contributions!
2nd Gen Improved: Misan's mods improved
This is just Misan's source code with a few added cutouts (less than 5 lines of source code) and an added Z endstop adjustment screw (another half dozen lines or so), by yours truly:
Unreleased design, I just wrote this quickly to show how easy it is to modify the original source code.
3rd Gen, J. Rodrigo (Mecan0) branch
J. Rodrigo (Mecan0) is another respected Spanish developer who created his own variant of the Prusa i3, which he called Power Code. His code is freely available in his repository on GitHub. Here is his version of the X motor end: