More Z Axis Updates
I "finished" UMMD about 1.5 years ago, but there have been quite a few changes to the machine over that time. In particular, I have made a lot of changes to the Z axis and related parts that I will summarize in this post.Pulleys and Belts
The original Z axis used 3 mm pitch steel core belts and 40 tooth pulleys. I can't recall how I ended up using those parts- maybe I had them on-hand- but that combo led to an unfortunate 18 um/full step in the Z axis. After a few changes and some careful calculations, I ended up with 60 tooth 2mm pitch drive pulleys and belts, and now have glass core belts on the machine. That gives a nice, round 20 um/full step. The glass belts stretch about 3x as much as the steel core belts, but still not enough to matter.
One of the 60 tooth 2mm pitch drive pulleys. The larger diameter of the pulley necessitated a redesign and fabrication of the Z axis top pulleys to keep the belts parallel to the linear guides. |
Update 1/20/20: A year or so ago, before I changed from steel core to glass core belts in Z, one of the Z axis drive pulleys came loose and rotated on the drive shaft. I was recently doing some work on the XY mechanism and decided that it would be a good time to fix that problem. I pulled the Z axis shaft out of the machine and milled two flats at each end so the drive pulley set screws would prevent rotation on the shaft.
The original pulley mounting bracket at the top of the Z axis used two carriage bolts to hold it in place and prevent it from rotating. |
Extruder Carriage
The extruder carriage has undergone more changes than any other part of the printer. I used different extruders, different hot-ends, and different carriage designs. The original carriage was made from a single piece of aluminum tubing with the extruder, motor, and hot-end all hanging below the X axis bearing block. I thought that it looked too much like a pendulum, so I moved the extruder and motor above the bearing block leaving just the hot-end below. I eventually settled on a two piece design that has the extruder and hot-end mounted on a metal plate with the belt clamps mounted on a smaller piece of tubing. That allows the extruder and hot end to be removed without taking the belts out of the clamps or even relaxing the tension on the belts. One thing about the design that has been a constant was the extraordinary length of the carriage. This was necessary because of the way the bed was lifted on the Z axis.Eventually, the very long extruder carriage started to bother me. I can't really say that it was creating any problems in the prints, but it just didn't seem right. Any minor wiggle in the X axis guide rail would be amplified by the long lever arm that the hot-end was mounted on, so I finally decided to do something about it.
Bed Lifting Brackets and Z Axis Belt Clamps
If I was going to shorten the extruder carriage, the bed had to go up higher. The easiest way to make that happen was to swap and flip over the bed lifting brackets that hold the bed assembly on the Z axis. That raised the bed by about 50 mm, and moved the lever arm from the extruder carriage that whips around at high speed and acceleration, to the bed that only goes up and down a little. Probably a good trade off.
The new positions of the bed lifting brackets. |
I drilled out the threaded holes in the brackets so that I could just push the screws through from the inside, and made two aluminum nut-plates with four tapped holes that the screws now thread into. The belt clamps get trapped between the brackets and the metal plates just like before, only the screws are now easier to access. It was so easy- I should have done it years ago! Now if I want to remove the belt clamps I can just use a screwdriver from the inside of the brackets, under the bed support, where there is plenty of room to work and I can see exactly what I'm doing. Nice! That will make future changes to the Z axis a lot easier.
Compare the two pictures above to see the differences in the bed lifting brackets.
Compare the two pictures above to see the differences in the bed lifting brackets.
|
Z Axis Belt Clamp Redux
By now you've probably seen that I had a problem with the original belt clamp design that led to a failure of the steel core belts. I redesigned the belt clamps based on a design I have used in SoM for about 6 years without any problems.
The original clamp design worked like this. |
And it failed like this! |
Extruder Carriage Modifications
Now that the bed lifted higher, I was able to cut the long, 5mm thick aluminum plate that mounts the extruder and hot-end on the carriage about 60mm shorter, allowing the hot-end to mount closer to the extruder. The PTFE tube that connects the extruder to the hot end is also lot shorter than it was. I feel better about it now.
The metal plate on the extruder carriage used to bump the X axis endstop, but that part of the plate was cut off (maybe I should have left part of it there to bump the switch). I printed a new hot-end clamp that includes an extension that bumps the switch.
The old extruder carriage- the metal extension plate used to bump the X axis endstop. |
Some of you may be thinking that my extruder carriage is ugly as sin, with visible wires, no "professional" looking covers, etc. There's a reason for that. The extruder and hot-end are the most unreliable parts of the printer. Problems with either often require some disassembly. I prefer to keep everything right where I can see it and easy to get to without having to take off a bunch of covers.
Bed Heater
The 468MP adhesive holding the heater on the bottom of the bed plate started letting go several months ago, so I decided to peel the heater free and reattach it using high temperature silicone. I made an attempt to remove the heater using the scraper I use to release prints from the bed, but it didn't work- the parts of the heater that were still stuck to the plate were really stuck to the plate.
I contacted Keenovo about it and they pointed me at this site for instructions on how to remove a heater from a plate and this site for instructions of preparing a plate to receive a heater that has 468MP adhesive. Here's their manual on the heaters (which I had never seen before).
They recommend a few things I was previously unaware of, including sealing the edges of the heater with a bead of high temperature silicone, maybe to keep the adhesive from "drying out" and letting go? Maybe I should seal the edges of the PEI sheet for the same reason... They also recommend using a mechanical "sandwich" construction to ensure that the heater stays attached to the bed.
Per Keenovo's instructions, I heated the bed plate (to 100C) and used a scraper to release if from the bed. I gouged the silicone in a couple spots, but fortunately didn't expose any of the heating wires. Once I had the heater loose I looked at the underside. The area that had come off the bed plate had been running very hot and singed the silicone on the underside of the heater. I flexed the heater in the toasted area and it cracked, so I decided it wouldn't be safe to reuse it and ordered a new one without any adhesive.
The burnt bed heater. The dark section cracked when I flexed the heater in that area, so I have ordered a new one without adhesive and I will cement it to the plate using high temperature silicone. |
I mounted the new, adhesive-free heater on the bed plate using Permatex Red high temperature silicone purchased at a local auto parts store.
The TCO, previously mounted on the edge of the bed plate was moved to the heater and mounted using the same high temperature silicone that was used to mount the heater on the plate. This was done so that if the heater comes off the plate, the TCO will stay with the heater and hopefully shut down the power before it starts a fire.
The TCO, previously mounted on the edge of the bed plate was moved to the heater and mounted using the same high temperature silicone that was used to mount the heater on the plate. This was done so that if the heater comes off the plate, the TCO will stay with the heater and hopefully shut down the power before it starts a fire.
The new bed heater mounted on the plate using high temperature silicone. The TCO is also attached using the same high temperature silicone inside the blob near the center of the heater. |
Leveling Screw Block Redesign
Once I had the extruder remounted on the shorter plate and went to relevel the bed, I noticed that when I turned the roll screw, it was causing the bed to shift laterally. That's shouldn't happen! I found that the PTFE block holding the pitch screw was tilting/shifting in the t-slot. The narrow PTFE block was held inside the t-slot by two small screws and they weren't holding fast so the block was wobbling in the slot. I tried to tighten the screws and they stripped the holes in the PTFE.
It was time to redesign the leveling screw blocks for more secure attachment to the support frame. I was out of PTFE and the "local" plastics shop is about 40 miles away, and I just need a relatively small amount to use for this and future projects, so I did some shopping on ebay. The first thing that struck me was how expensive PTFE is, or looks, at first glance.
PTFE is a commodity, and you buy commodities by the price per weight. The ebay listings usually have dimensions listed in inches, and PTFE has a density of 0.08 lbs/in^3, so I calculated the price/lb including the shipping cost when I compared the different listings. It didn't really matter what the exact dimensions of the block were because I'm going to cut it up and mill it anyway. I mostly use small blocks of the stuff, not large sheets, so I looked at bar/block listings at least 3/4" thick.
Here's a typical offering:
|
Here's an example of a pretty good deal:
I ordered the block in the second photo.
The PTFE arrived in the mail- a literal brick! I went to the makerspace and went to work on it. In a couple hours I had three new PTFE blocks finished and ready to go.
The new PTFE leveling screw blocks. You're looking at the bottom of the block on the left. The tang just fits into the 8mm wide t-slot to prevent the block from rotating. |
The bed support tee with new PTFE leveling screw blocks installed. Each block is held in place with an M4 screw and t-nut. The thickness of the blocks matches the length of the threaded part of the leveling screws- 13 mm.
One of the new leveling screw blocks. The blocks are 30 x 24 x 13 mm. So much neater than the original! |
|
The CAD file for the new design including the bed support and the bed plate itself is located here.
If you just want the CAD model of the sphere-head screws that are used for pitch and reference adjusters, here you go. You don't have to use the same spherical head screws I used. In fact, if you'd prefer to make all the leveling adjustments below the bed, you can just drill through the support as I did at the roll screw, use long screws with thumbwheels, and then put acorn nuts on the ends of the reference and pitch screws. Use appropriate diameter/width of the hole and slot for the acorn nuts on the reference and pitch adjusters.
Update 1/11/22: very important! When you are preparing the PTFE blocks for the ball head screws, do not tap the holes in the PTFE and do not use threaded inserts. Threaded inserts are best used for screws that you're going to drive in and remove frequently. This isn't that. When leveling the bed you're going to be turning these screws maybe 1/4 turn, maybe a few times during the life of your printer. You don't need an insert. Also, threaded holes in inserts and nuts always allow for clearance between the nut and screw threads to ensure that it will be easy to turn the nut/screw. That clearance allows the nut/screw to wobble in the threaded hole. That's the exact opposite of what you want here. If you tap the holes or use threaded inserts, the screws will wobble, and if the screws wobble, the printer's bed will wobble. You should drill tap-size holes (in this case, 4.25 mm for the M5x0.75 threads on the ball head screws) into the PTFE blocks and then just turn the screws into those untapped holes. Steel screws are much harder than PTFE and will happily roll threads into the plastic. Don't worry, the PTFE won't grip the screws so tightly that you can't adjust them (but nylon will, so don't substitute nylon for PTFE! I know this because I tried it). The screws won't wobble in the PTFE so the bed won't wobble on the screws. PTFE is self-lubricating, so you don't need to use any thread cutting oil when you drive the screws in.
Finally, once in a while I see people suggesting that PTFE is not good for this application because of "creep". Don't worry about it. I've been using PTFE blocks for this purpose in my printers for >5 years and never had any problems.
Electrical Connections
I used the Wago mount on the left to make connections to the bed heater and thermistor. It has a tang that fits into the 8mm wide slot on the bed support tee. |
I mounted the Wago bracket on the back side of the bed support tee, where the screw terminals had been. That was a mistake. It's hard to see it back there, hard to install and remove it. I tried to move it to the front side where I could inspect it and release wires easily but, alas, I had cut the cables from the bed heater too short to reach the front side of the support tee. I may turn the whole bed support assembly around so the electrical connections will be at the front side of the bed. This is a mistake I won't repeat in my next printer.
I had to make a couple other small changes to accommodate the new configuration. I printed new bottom-of-the-Z-axis bumpers to keep the bed assembly from going too far down (you can see one of them in the first photo at the top of this post). Finally, I had to shorten some of the cables that run from the hot-end up to the extruder carriage cable.
Miscellaneous
I had to make a couple other small changes to accommodate the new configuration. I printed new bottom-of-the-Z-axis bumpers to keep the bed assembly from going too far down (you can see one of them in the first photo at the top of this post). Finally, I had to shorten some of the cables that run from the hot-end up to the extruder carriage cable.
Thanks for enough of a hint in the image to find that particular supplier of PTFE. I had been wondering whether I should bother with PTFE for the kinematic mount I intend to put on the printer I'm rebuilding, but that price made it clear to me.
ReplyDeleteThe idea to bond the TCO to the heater with high temp silicone seems like a great one and another idea I plan to steal.
I learn something new every time you blog. Thanks! ☺
I'm glad you find the information useful.
DeleteI think the recommendation from Kenovo to put RTV on the edges of the pad are to act as strain relief to keep the edges from lifting away. That's my theory anyway.
ReplyDeleteIn SoM the PEI was/is attached to the bed plate with the same 468MP adhesive that the Keenovo heaters use. I found that it started letting go after about 2 years and had to reattach it twice so far. When it lifts, the adhesive remains on the bed plate and let's go of the PEI starting in the corners and spreading around the edges, so you might be right.
DeleteOr maybe plasticizers that keep the adhesive sticky are burning off and at the corners/edges they are free to escape, or maybe oxygen gets to the adhesive and ruins it and a bead of silicone stops that process.
If there are any experts on adhesives here we'd like to hear from you...
I was looking at your UMMD design in the fusion 360 files, and I have a question for you. The z-plate is lifted by a belt on each side. The top mounting point, that holds the belt via an idler wheel, is attached to a vertical member, just below the horizontal member that the x-y stage rests on.
ReplyDeleteIs there a reason you can't attach it to that horizontal member instead? I think you'd probably get like 50-60mm out of that movement alone?
Thanks for your comment! You're right, and if I spent more time thinking about how to do it I could probably come up with a way to tension the Z axis belts when the pulleys are mounted on the horizontal XY stage frame members, but what I have is working, the change will require yet another extruder carriage redesign, I have more than enough Z motion, and I have other projects to work on. When my brain starts to itch I may eventually make the changes and if I do I'll post them here.
DeleteYeah after I posted I realized that you would have trouble tensioning the belts. I can think of some ways to do it, but none as simple as what you have, and possibly not as effective either.
DeleteI'm thinking of building one of these this summer. I will crib quite heavily from your models, and I've been reading your blog entries. One of your entries (the one on why certain segments of the belts need to be parallel to the axes) just saved me from a mistake on a small machine I'm building right now. I had redesigned some motor mounts to take bigger motors, and moved the center point of the motor axis quite a bit to accomodate them, since I didn't think it would matter. I'm re-printing it the right way now.
A lot of first-time mechanism designers make the mistake of not routing belts parallel to the guide rails. I might have made the same mistake in UMMD but for an article I saw on the web that mentioned it. I'm glad the information was able to save you some trouble.
DeleteI've been lovingly copying and ripping off your designs here for a while, and am currently framing up my printer. I wonder about your thoughts on headspace above the XY frame - how you calculated the height from the top of the carriage to the "ceiling" of the workspace. I'm trying to keep things compact, but still allow for enough space to allow for proper filament runout
ReplyDeleteI didn't really calculate it. I just gave it what I thought would be enough and it has proven to be that. I feed the filament down through the electronics enclosure right to the center of the bed. Slicers drop prints on the center of the bed so it keeps the filament path short and straight. If I print something really big, or a bunch of small parts covering the bed plate, the filament feeds OK and doesn't create much drag on the extruder carriage.
DeleteSome people prefer to route the filament through a tube in the drag chain that connects to the extruder carriage. That allows minimal height above the XY stage, but I generally don't find height of the printer to be nearly as much of a problem as the footprint. Feeding filament through a long tube increases the drag on it that must be overcome entirely by the extruder motor.
I made a variant on the thermal isolating PTFE mounting blocks that are adjusted through the bottom instead of requiring through-slots to adjust from the top. This let me use inexpensive and common acorn nuts instead of the relatively more expensive round-headed screws, and let me bury the adjustment features under the printable part of the bed instead of requiring tabs off the side. Here's my writeup, with credit because credit is due... ☺
ReplyDeletehttps://forum.makerforums.info/t/making-thermal-isolating-blocks-for-kinematic-mount/77841
It looks pretty good! The main reasons I used PTFE for the leveling screw blocks is that it holds the screws tightly so they can't wobble. When you tap a piece of metal to take a screw it normally has a lot of clearance between the screw threads and the hole threads allowing the screw to wobble in the hole. If the leveling screws wobble, the bed will wobble. PTFE grips the screws, allows them to be turned easily, and doesn't melt or soften when the screws get hot (that's why I didn't use printed plastic). I did an experiment with nylon, but it gripped the screws so tightly I couldn't adjust them.
DeleteI didn't tap the holes for the leveling screws. The steel screws will roll their own threads in the soft PTFE and the result will be a tighter grip on the screws than if the holes are tapped. You won't need a grub screw to hold the adjustment.
Acorn nuts should be fine. It is not necessary to mill a slot in the plate for the pitch screw head- you can mount a piece of metal with two parallel rails for the screw head to rest against, too.
Hi Mark-
ReplyDeleteOn your last revision to the 60T drive pulley, did you end up changing your top bearing diameter to keep your belts parallel to the z-axis? Couldn't tell if those were double flanged bearings or a pulley that was the same diameter as the 60T pulley. Thanks!
It isn't necessary to change the top pulley diameter, but I did shift it over laterally - I remade the bracket for the pulley- to ensure the belt would be parallel to the guide rails on the working side of the belt. The top pulleys were and are stacked F608zz bearings.
DeleteVery informative post, as always !
ReplyDeleteI have two questions: First, what is the purpose of the "flag" at the bottom right of the hotend clamp? In the Fusion model, it looks like you have the end-stop flag attached to the clamp, but in the version here I don't see what it is for.
My second question is related to the teflon tubing. In your original post about the hot end you wrote: "I pried the black plastic Bowden tube lock ring out of the top of the heatsink, pushed a piece of Teflon tubing into the heatsink until it stopped at the bottom of the heat-break, then cut it so there were 16 mm of tubing standing above the top of the heatsink. That extra tubing fits up inside the Titan extruder's guide piece." But on the photos the black lock ring is still visible. Did you put it back in with the Bondtech extruder, or is this a new hotend?
The flag was used to trigger the X axis end stop switch that was mounted on the printer frame. I have since replaced the switch with an optical switch and changed the flag on the extruder clamp, too. You can see it here: https://drmrehorst.blogspot.com/2020/01/ummd-gets-opto-endstops.html
DeleteThe lock ring I was referring to was a little plastic clip that fits between the black part of the tube fitting and the body. It prevents the black part from pushing down and releasing the teflon tube.
First of all, congrats for the amazing information at your Blog. I learnt a lot ! It will prevent me from doing a lot of mistakes !
ReplyDeleteI´m currently in the process of buiding a ( hopefully ) core XY printer, 300x300 x3 mm heated aluminum bed, also using a silicon pad ( i´m currently making one myself )... but I´m having some headache to find what is the best Z-axis solution, and your look awesome ( and probably cheaper then using ball screws..
Are you using 15mm linear rais ? I'm thinking in use only 2 rails, as yours, and I´m worried about the possibility of the bed getting twisted. But as I can see, you use them with no problems. As I live in Brazil, maybe repeating all the steps you did to this superb Z-axis system can be almost as expensive as using ball Screws. I would like to know if the belt you use is 6mm or 10 mm wide. What about leveling the Bed ? Sorry if there is already some post about it, but I´m really curious about it. I also have an Idea of use a ballscrew at one side, and create a 1 mm steel cable closed loop to lift the bed on both sides, using only one stepper. What do you think about it ?
Again thankyou so much for sharing your work, its really inspirational.
Sorry for any english mistakes.
Thanks! I used the same 9mm wide belt on the Z axis as on the other axes. I use manual leveling with the bed leveling assistant built into RepRap firmware on the Duet controller board. On the rare occasions when I adjust the leveling, it takes literally 2 minutes start to finish. The machine is solidly built, and the bed is flat, so 3 point leveling on a kinematic mount is quite stable. I haven't touched the bed leveling in many months- the last time I did some work on the Z axis. The Z axis uses THK HSR15 linear guides purchased used via ebay.
DeleteCable drive seems simple, but is actually much harder to use than you might think. Check my post on the sand table - I built a cable driven corexy mechanism for that and quickly switched to belts.
https://drmrehorst.blogspot.com/2018/10/a-3d-printed-sand-table-spice-must-flow.html
Very informative blog, sir!
ReplyDeleteI'm building a BLV cube type printer and added a third stepper to the bed Z lift so that the Duet controller can provide self-leveling. My question regarding your mods: Why have a sub-frame under the bed? Is it to prevent self-deflection of the bed due to gravity? Why not just mount the ball-head adjusters directly onto the lift points directly? Suspect you have a good reason and I want to understand, thanks!
UMMD has only two Z axis lifting points, and a proper kinematic mount requires 3 support points, hence the bed support frame. If you use 3 screws to lift the bed you can build the kinematic mount into the Z axis lift mechanism and skip the separate bed support.
DeleteThis post explains the kinematic mount I used: https://drmrehorst.blogspot.com/2017/07/ultra-megamax-dominator-3d-printer-bed.html
Anytime you use multiple motors to lift the bed or X axis, you have the potential for the motors to get out of sync which will tilt the bed. Autoleveling, when it works, will take care of that problem, but requires additional hardware (motor drivers, cables, bed sensor) and more complex configuration. When it doesn't work, you can't print. From what I've seen, it isn't nearly as reliable as a simpler, single-motor drive system.
If I were building a printer with a 3 screw Z axis, I'd start by building it so a single motor drives all three screws. All you need is a couple pulleys and a looped belt. If I found that the printer wasn't stable enough to keep the bed level I would then look into auto leveling.
UMMD doesn't have autoleveling because it doesn't need it. The only time I ever have to adjust the bed leveling is if I take the Z axis apart to make the kind of changes detailed in this post. The last time I adjusted it was about a year ago. When I finish the modifications, I spend about 1 minute releveling the bed and don't have to touch it again, even if I transport the printer laying on its back in my car.
Hello Mark, thank you for your information on the heater losing adhesion. I print lots of ABS and the same thing happened to me after 13 monts.
ReplyDeleteI want to rebuild the bed with a new silicone heatpad and a (better) cast aluminum bed, using RTV high-temp silicone similar to what you did. I have two concerns, maybe you can enlighten me:
1.) It seems the RTV silicone needs moisture and oxygen to cure, so in my understanding the curing will start at the edges and slowly migrate from the edges to the middle of the bed. Should I be concerned about curing times? What is your experience?
2.) If I ever need to get the heater off again, do you see a way to get separation without destruction? I guess scrapers and silicon remover are bad options on the heater pad.
Best,
Detlev
1) It will probably take a while to cure all the way through, but I don't doubt that it will cure. IRIC, I left it sitting for a couple days before I applied power. No problems.
Delete2) I have never needed or tried to separate the heater and bed plate after the silicone has cured. I don't think there is any way to do it without destroying the heater and maybe chewing up the surface of the bed plate.