Gemini Revised Z-Axis First Test Part

As I’ve discussed in my last couple of posts, I am redesigning the Z-Axis for the Gemini prototype.
The 12mm rods are now doubled up on each side and I am working on a test assembly which uses single LM12UU bearing per rod. From an ideal perspective, I should probably double up the bearings on the frontmost rod for each side.
Instead I am working on a test assembly which uses only one per side in order to make the mechanism shorter and optimize the achievable Z height for the printer.

Z Axis Test Assembly

The above part was designed in OpenSCAD. The new build platform support arms are 3/4″ square aluminum tubes which have been drilled and bolted into the printed part using five M4x40 bolts per arm. There is no possibility of flex in either the arms or their bolt mount pattern of three across and two vertical.
Clamping blocks will be 3D printed and bolted onto each side using six M3x20 bolts per side.
Including the three M3x20 bolts which secure the leadscrew bushing to the part there are fifteen M3x20 bolts and ten M4x40 bolts required to hold everything together into a nice compact assembly.

Once I have the clamp parts designed, printed and attached, I can get the rod holders bolted down into their proper alignment and start testing the design for any sign of flex or binding when being driven by the motor. If all goes well then I will start on the design of the build platform mounts – they will be 3D printed and bolted to the support arms.

One thing to note is that with the above pictured reduced-height assembly design is that the leadscrew is not inside the bushing at it’s lowest position. If the assembly works as I hope then I can simply flip the Z motor mount upside down and re-mount the motor lower into the frame.

Start of Revised Gemini Z Axis

In my last post I described some mistakes made in the Z axis design – particularly that I had not made a secure enough clamping setup on the LM12UU bearings and had also selected aluminum stock for the weight bearing arms that was not up to the task of supporting the build platform in a stable enough manner.
I have decided to correct this before proceeding with testing rather than waste my time fiddling with a clearly broken setup.

My general solution in the redesign is to overbuild the Z axis – this will remove any weight restrictions on the build platform (within reason, of course) and also allow the machine to move smoothly which should naturally translate into higher quality prints.
The second revision of the Gemini prototype used four 12mm hardened steel rods for the Z axis and moved the platform using two leadscrew motors in a similar vein to the RepRap Mendel Z axis with the difference being it used two guide rods instead of one on each side.
This design proved to be difficult to maintain level on the X plane due to the weight of the build platform and the ease at which a nicely machined leadscrew will turn. On the Mendel printers the nut-and-threaded-rod doesn’t turn turn easily with the limited weight applied to them and thus they do not tend to move on their own when powered down.

The third revision addressed this by using a cantilever design guided by two rods at the rear of the printer, leaving me with two spare 12mm rods. I am re-introducing them into the design by doubling up the linear rods on each side to create more rigidity on the axis.
I plan to replace the aluminum angle with 3/4″ square aluminum tubing which has much less flex, particularly at the lengths involved. The two square arms will be well constrained and might possibly lend itself to a three-point levelling system for the build platform as well.
I won’t have time tomorrow to work on this redesign due to other commitments, but I am attempting to get as much of it created today as I can and already have the lower rod holders being printed on my Prusa Mendel i2 as I write this.

Stay tuned, I will have pictures later this week and hopefully will be able to report some success.

Gemini Revision 3 Testing

After wiring everything up and running electronics and motion testing, I am happy with with general design of the corexy system and the hotend mounting.
I ran the machine through some paces last night for several hours without any failures or signs of warping due to heat.

What was extremely disappointing was the Z axis and build platform mounting design – I had my doubts about this during construction and yesterday’s testing confirmed that there is a lack of rigidity in the whole setup. Getting the bed level is proving to be a large challenge given the amount of flex in the design.
I might be doing some more work to try to hack this into testing operation but ultimately it needs to be redesigned.

The heated bed platform is constructed using a standard RepRap heated bed which is bolted flush to an aluminum heat spreader and insulated on the bottom to retain heat. A 12″ x 12″ mirror tile from the hardware store provides a strong flat surface to extrude plastic onto.
It’s heavy. The base heating module weighs in at 970g and then jumps up to about 1620g once the mirror tile is added.
The net result of all that weight on the poorly designed LM10UU clamps and the skinny aluminium channel I used to hold it all up is a lot of flex and it’s very sensitive to vibration.

I plan to make a revised version with stronger bearing clamps as well as stronger support arms. I am seriously considering adding another 10mm thick linear guide rod or two to the design as well to enforce rigidity.
I’ll need to look at seeing what can be done to alleviate some of the weight if possible as well.

Otherwise, everything seems to be working well. There are a few more pieces which need to be added to the filament pushers so that it can actually start feeding plastic into the hotends but I don’t anticipate those will be too hard to design.

TestAssemblyJan

Update: I did a bit of disassembly on the build platform base – removing the glass bed guides from the assembly reduces the overall weight by 130g for a total of 1490g. Not really a significant savings overall in terms of performance of the current design. I might still try to press this into service in order to get the filament pushers finished and the printing abilities of this build tested. If I can get it printing some parts it may be easier to use the larger build volume (compared to my little Prusa Mendel i2) to create a new Z axis.

Gemini Revision 3 Build Progress

After much revision to the X-Carriage and it’s related electronics and hardware mounts I finally have something I believe is a viable prototype.
This leads to the great fun of many hours of wiring and testing the electronics.

Aside from an issue with the X axis endstop connection everything seems to be working as designed. The corexy movement is working well and the hotends are both heating correctly, with automated cooling fan turning on if either hotend gets warm enough to warrant it.
A few more parts need to be designed for the filament pusher and the heated bed platform has yet to be mounted to the Z axis, but the third revision design is getting close to being a 3D printer again!

Rather than tease with more OpenSCAD or Maxwell renderings, I thought I would show a photo of the actual prototype, partially assembled and mostly wired up:

IMG_4025

The modular design of the X-Carriage shows off a couple of it’s benefits for fixing the X axis endstop. Some testing with the multimeter indicated that the switch was working fine and that the problem was somewhere within the length of wiring from the microswitch and it’s quick connect.
Because the carriage assembly is modular I was able to remove the portion of the carriage that holds the switch and not have to remove all of the other components from the printer. Further examination revealed that one of the wires had broken at the solder connection, likely due to repeated movement during various assembly tests. Quick bit of soldering ought to rectify the problem.

Here is what the x-carriage looks like with that portion removed – note that the belts remain clamped in place and tensioned while everything is apart which is a real time saver:

IMG_4026

Gemini Project Update of Sorts

In my last post I described many changes and goals I was seeking to achieve with a redesign of the X-Carriage for the Gemini 3D printer.
Admittedly this process has taken much longer than I ever anticipated, which has been disappointing.

After the first working prototype of the Gemini that I created in early 2015, I figured it would take me at most a couple of months to get everything optimized and a new revision of the 3D printer running and printing.
Little did I know how much I had really tasked myself with and the learning curve that I would have to experience. Redesigning the corexy mechanism and the frame took relatively little time, I figured I was well on my way to a more refined machine.

Using SketchUp for the design turned out to be a major time suck for the project. I had to go through a great number of concepts and revisions to get all the electronics to fit into the smaller space I had allowed for when I redesigned the corexy mechanism and frame layout.
Making dimensional and part-placement changes with SketchUp entails a ridiculous investment in time, manually editing vertexes and shapes to compensate for SketchUp’s primitive modeller. It’s not that you cannot make complex models in the program so much as the amount of extra work that is required to make those objects exportable as manifold STL files. At some level of complexity it becomes nearly impossible, and I found that I could make objects mostly manifold and then run them through Netfabb to fix the remaining glitches. Thankfully I’ve been doing most of my slicing with Cura and it’s fairly good at fixing most minor STL file glitches. Slic3r, despite it’s major improvements over the years, is still generally inadequate at compensating for the most minor of manifold issues within STL files and more often than not crashes entirely when loading models exported from SketchUp.

Over the summer I got busy with other projects and also suffered from some health issues which prevented me from making any major progress on this particular design. Too be honest, I also got fed up with SketchUp and the overwhelmed with the challenges of coming up with a working model for the X-Carriage in it.
I took many months off to learn OpenSCAD and make some items with my 3D printers which were not other 3D printers.

By October 2015 I thought I was ready to start back at it – and I started where I left off in early Summer and recreated some of the core portions that did work in OpenSCAD. Once I got the basics going, I then took another break. I was actually fairly stuck and temporarily out of ideas. Work and health issues took precedence, my employing company was acquired and there has been a transition period ongoing and I was in nearly constant pain from RSI. I won’t focus too much on the RSI, but suffice to say I invested my time and money into changing many aspects of my ergonomics and lifestyle to heal from years of damaging behaviour and I am happy to say that I’m am mostly pain free and able to once again focus some time on this project.

As the fall season transition into Winter, I had managed to build a modular parametric code framework for the X-Carriage in OpenSCAD. I took advantage of a couple of free days during the Christmas holiday season to pound out some rough test pieces and print them to get a feel for how it might all work together and how to best compensate for the absolute math of OpenSCAD dimensions and the reality of extruded plastic. I got side tracked by some fanciful designs before I managed to reign myself back to reality and come up with the modular compact carriage concept I’ve detailed in the past few posts.

I am happy to say that today marks a milestone where I have all the electronics mounted within a printed assembly and mounted to the robot. I see many points of the models that I would like to improve on aesthetically and some minor modifications for part fit and placement, but it’s together well enough to start wiring things up to the Smoothieboard and start some movement and heating tests later today.

Based on the current design I can now finalize the placement for the build platform, relative to the nozzles, and create the final missing part or two for the filament pushers. After the trials of the past year, I loath to put a date on when I expect the Gemini revision 3 to be actually printing objects – but I think it might be safe to say “soon”.