The My100 is a meant to be built using common metal materials for a frame instead of the more expensive 20/20 extruded aluminum of the Voron or 3D printed frame of the100. This project is based primarily upon the great work of the100.
BEWARE THIS WORK IS IN PROGRESS !! This is my second complete rebuild. The first failed quad gantry leveling so I decided to start again. You can see what I have created so far and are more than welcome to contribute.
- My100 3D Printer Build Advantages
- Design Strategy
- Imperial/Metric and Metal Thickness
- SolidWorks 2023 Maker Edition and Equations
- Current Build Status My100 1.0 Alpha 6
- Previous Build Status My100 1.0 Alpha 5
- Current Build Photos
- ChangeLog
- Bill of Materials
- Gotchas of building your own 3D printer
- Contributing
Here are some of what I believe to be My100 improvements.
- Use cheaper 6061 "L" shaped aluminum for the frame.
- Wider 350 X 350mm build plate.
- Keep threaded rod for Z-Axis so bed remains at height when powered off and is a less complicated assembly than gears/belts and pulleys.
- Use 5mm steel shaft instead of M5 screws to support gantry bearings, eliminating noise and possible wear.
- Use 20T pulley instead of F695 bearings. These seem to be higher quality. They run smoother around the 5mm steel shaft than a M5 machine screw.
- All parts to be created are fully defined in SolidWorks and have been designed with equations.
- Fastening holes for an enclosure is mandatory feature. Any fumes from a 3D printer should be externally vented as they are extremely harmful.
- Build plate is 350 X 350mm. The height is at 200mm as I prove in the design, but is easily changed via equations of VSLength.
- End stops and some sort of probe for bed leveling will be added as if you ever used a cheap 3D printer, leveling can be a nightmare.
the100 is a great 3D printer otherwise I would not want to attempt to create one in the first place. It is also open source, as is the Voron. An inexpensive metal frame is the first goal.
20/20 extruded aluminum is expensive. Using more common 6061 "L" shaped aluminum is 50% cheaper. Just printing the100 with a 265x265mm bed was going to cost as of Oct 6/2023 $823 Cdn + tax. The aluminum for the frame of the My100 was $172 Cdn, including tax, plus $362 including tax for the Gantry blocks, larger 350 X 350mm bed, rod stabilizers and belt tensioners. Overall a much cheaper option with strength benefits. Further cost savings could be obtained if you created the bed out of metal too, but I splurged on a colorful bed.
Surprisingly, the ability to adjust location of parts is key and the primary reason for the second rebuild. Using ready mount stepper mounts turned out to be wiser than using the CNC to put the holes into the frame itself.
Important: In Canada metal is still purchased in Imperial units. While lengths can be obtained in Metric, the thickness would still be 1/8th inches (.125in). The .125in thickness is used throughout the design, but otherwise Metric is used.
SolidWorks Maker Edition is a fantastic tool and at $10 month its well worth it. You can stop the license at any time to save you money. I found it prettyy easy to use and there are so many tutorials out there.
There is one issue I have with the SolidWorks Maker edition and that is it does not include support for global variables being read in from a file for multiple parts. This is extremely annoying as many parts share the same equations when calculating the position of corresponding holes.
To that end I created a Node.js tool called SWECompare (SolidWoreks Equation Comparison) to help with the task of having multiple parts use the same equations.
To change the dimensions of this 3D printer or to know how it was designed, you must understand the underlying equations.
Each component is stacked relative to the other, in the following manner.
- Electronics below the lower rail.
- The length of the Z-Axis threaded rods at the end of the steppers.
- The bed at the top of the Z-Axis.
- The build plate on top of the bed.
- The tip of the hotend on the build plate equal to the build plate on top of the bed.
- The middle of the top the X-Axis rod from the hot end tip..
- The middle of the Y-Axis rod from the middle of the X-Axis rod.
- The middle of the X-Axis rod to the top pulley of the gantry.
It is not the build plate that dictates the width but the length of the X-Axis linear rod so it fits between the left and right gantry blocks. The bed and build plate are then centered between the steppers in this direction.
The front steppers for the Z-Axis are by the belt tensioners. The build plate size dictates everything else. Similiarly the Y-Axis linear rail placement traverses the length of the build plate so that the hot end tip can reach the whole area.
- CAD design is complete.
- I was smarter in using rods as Matt pointed out when he had seen my first designs to solve flexing issues.
- Moved to Z-Tilt instead of QGL. Trying to level a four legged chair is not ideal.
- Connection points use one 8mm screw to allow for rackig adjustments.
- Steppers are mounted with a slot for adjusting.
- Build is complete.
- Wiring is tested. All motors move appropriately.
- All axis home.
- Bed leveling begins. This is where my redesign hopefully fixes things in the previous release.
The X,Y & Z axis all home! Quad Gantry Levelling (QGL) fails. The printed bed was too flimsy and a change to lifters was unsuccessful. The CAD drawing now uses a metal bed but it did not fix QGL.
Best ways to contribute
- Star it on GitHub - if you use it and like it please at least star it :)
- Follow the repo on GitHub
- Follow me ztalbot2000
Based on :
- [the100]https://github.com/MSzturc/the100
- Thanks especially to those who continue to work on the100 and those who make it better.
- And most importantly my Wife.
See LICENSE