Sie sind auf Seite 1von 15

Backlash in Detail

Compensating for backlash through software Original article appeared on www.woodsmokeworkshop.com Aug 2011 Appendix A: Reader comments Appendix B: Larger imagery Appendix C: Forum Discussion

Backlash in Detail
Compensating for backlash through software Having made all the physical corrections that you can to your 3D printer, you may find that backlash is still evident. The only remaining solution is to compensate for the shortcomings of the hardware with work-arounds in your software. Skeinforge has a module for achieving this.

To configure for your backlash correctly we will explore the Lash module in conjunction with this Thingiverse thing:10524. The inspiration for the lashmaze developed from Erik de-Brujins research. First, print the part without the Lash module activated. 0.35mm layers and 1.4 width over thickness should serve admirably. Print the part as close as you can to the centre of your build plate.

Above is a screen shot of the original CAD model, Thingiverse:10524 and below the corresponding print from woodsmoke at 25mm/s.

Notice the slight misalignment between the central vertical channel in the upper and lower halves of the part. This is the result of backlash on the X axis. Very small, but noticeable. In addition, although the vertical and horizontal channels in the CAD model are of equal width, you can tell that they differ in the printed part. The horizontal channel is narrower than the vertical channel, when they should be the same. To measure the amount of backlash on your own printer axes accurately you will need a digital caliper.

Having printed your own lashmaze: 1. Measure and record all the distances labelled A. 2. Now discard the highest and lowest values. 3. Take an average of the remaining 10. 4. Next record all the distances marked B, discard the highest and lowest and average the remaining ten. The two values you end up with are used to calculate X axis backlash: 5. Take the difference between your two values and half it. This is your X axis lash value.

Now repeat the same steps above for C and D to provide you with a Lash value for your Y axis.

0.0mm backlash correction

0.1mm

0.2mm

My Reprap 3D printer's Woodsmokes A and B averages are 5.54mm and 5.77mm. Their difference is 0.23mm and so the appropriate value for Lash on woodsmokes X axis is 0.12mm odd. Above are photos of lashmazes printed by woodsmoke with X axis Lash values of 0mm, 0.1mm and 0.2mm respectively. Hopefully you can make out the proper realignment of the vertical channel when Lash X is 0.1mm (middle). While over compensating with a lash value of 0.2mm produces prints which look a little wacky (on the right). The images are repeated at a larger scale in the appendix. I recommend printing your lashmaze at a slow speed to minimise vibration of the print head as it alters course. Be gentle when taking caliper measurements, its very easy to deform the single filament walls and generate an inaccurate reading. Walls near corners in the maze are stronger. You can also read more about compensating for backlash in Skeinforge over at [Reprap.org]. woodsmoke

Appendix A: Responses to Backlash in detail #2


1. hb Says:
August 5th, 2011 at 8:27 am this is very useful, ive been fighting some small amount of backlash on a reprap for a while. however, your example is a bit subtle. can you perhaps highlight what were looking for between the starting point image, the corrected image and the exaggerated image? Also, I assume youre intending to tell us to take the difference and divide by two to enter into the Skeinforges Lash components?

2. Ali G Says:
August 12th, 2011 at 1:40 pm If you drew peoples attention to the green and then the red axis, they may see the differences more easily.

3. Ron Says:
August 18th, 2011 at 10:10 am For myself anyway, taking the difference and dividing by two produced the wrong result measuring the first print produced a result of .244 for the X axis printing a second lashmaze with that setting produced a result of .122, indicating that I had only corrected for half of the lash. Just entering the difference (without dividing by two) resulted in a fairly even print (although with the corners a bit rounded, as you would expect when attempting to correct that much backlash).

4. woodsmoke Says:
August 18th, 2011 at 7:19 pm Thanks for taking the time to write me some feedack Raldrich. Admittedly I rather took the theory for granted and didnt follow through by measuring the wacky looking print. Having experimented a bit further today I think the issue deserves some forum discussion. Ill put a post together.

5. Declan Shanaghy Says:


September 30th, 2011 at 9:21 am Is it (A-B)/2 or |(A-B)|/2 I used the former and ended up with a negative value for X. Im just wondering if a negative value is valid.

6. woodsmoke Says:
October 5th, 2011 at 8:10 pm Hi Declan, not sure what your second equation means Im afraid. A negative value indicates that your print head is travelling in the opposite direction to everybody elses I think. In the picture of the big lashmaze above, the upper central vertical channel is slightly left of the lower central vertical channel. Is that the same for you? My only other suggestion is inaccurate measurements. When I print the maze I repeat each measurement with the calipers until I get one repeated 3 times. Sounds laborious I know. It will help avoid all the easy ways you can measure incorrectly. Things like catching the caliper tips on filament on the base of the maze, measuring too tightly, or on a diagonal etc. A should be greater than B, if your printer prints perimeters anticlockwise. Having said that your negative value as a positive might work. All you can do is reprint and remeasure! Good luck with it.

Leave a Reply
Name (required) Mail (will not be published) (required) Website

Appendix B: Lashmaze Images

0.0mm (no) correction

0.1mm correction

0.2mm correction

Appendix C: Reprap.org Forum Discussion

SF Lash module
Posted by Woodsmoke
August 25, 2011 03:47AM

Hello, Perhaps you can help me with this: Recently Woodsmoke, my printer, struggles to replicate stls involving circular edges accurately. Attempting to print overtly circular components results in scruffy, egglike nonsense. The symptoms are already discussed under another thread: [ forums.reprap.org ] Some alteration made to Woodsmoke's mechanics has introduced backlash. Prints of the Wades Extruder body no longer accept the 608 bearings without excessive post production. This seemed like an opportunity to learn about the Lash module in SF. The next step was to design a calibration piece: [ thingiverse.com.] Intuitively I understand how Erik's original gcode path identifys the problem, but struggle to describe the process with words. Essentially the lashmaze allows you to measure the print head's positional inaccuracy at a point, when it is traveling in one direction along an axis compared with when it is traveling in the other direction? Half the difference is the amount of backlash on that axis. Great. Fine. I took the theory for granted and entered the lash values measured. Circles seemed better. Raldrich was thorough enough to reprint the maze with his corrected settings and good enough to post me his findings. He had found that there was still measurable backlash after software correction. More specifically He reasoned that the lash value should be the full difference between positions, rather than half. I believe his exact halving of the lash value with a corrected print to be a fluke and I get the impression that he didn't remeasure his second set of corrections. Raldrich can confirm. But clearly I should have been that thorough. If the lash module (and the lashmaze) works, one should be able to print a maze with no measurable backlash. The trouble is I can't. I was going to delay this post until I had time to print a proper array of tests and write up my best guess at what is going on. But it seems several people are having problems with the method. Has anyone else had positive or negative experiences attempting to measure their backlash with the lashmaze? For my own part I have found measuring with a digital caliper particularly finickity, with care needed to get repeatable results. How accurate could one expect their final lash results to be? >0.1mm ? Now hopefully the topic is open to discussion. I will follow this up with some testing when I can. woodsmoke

Lanthan [ PM ]
Re: SF Lash module August 25, 2011 06:49AM

Recently did your lashmaze test with my pirated cupcake. Showed good alignment of the ridges, but sensibly reduced gaps in the Y axis as compared to the X axis. Will write down the values. And yes, looking at printed circles, they come out slightly un-round. (sigh!) Have not yet played with the settings in skeinforge, that will be the last resort. First I am going to check : - Y belt tension (notoriously difficult to access in my setup), feels rather normal and similar X belt tension to me, but maybe a bit in the low? BTW what would be the optimal belt tension? - Y idler adjustment on its axis (hadn't thought of that, but yes, of course, it does matter), I think there is some play there - Y motor current (could it be too low? also need to check that motor's temperature - it is hidden and out of reach under the carriage) ... any other sources of backlash one could control? The rods are outstandingly smooth, friction is at a minimum, well oiled/greased... Lash is a fact of life when you do any kind of CNC, as well as dopey ballscrews with +/0.15mm of positional error per 300 mm, let's face it: few things more common. But people get emotional quickly when it is question of 'lash (cf. other thread).

nophead [ PM ]
Re: SF Lash module August 25, 2011 08:45AM

Other things that cause it are: loose pulley set screws allowing a little slip in each direction from the flat, broken wires in the belt, loose bushings allowing the carriage to rotate slightly if it pulled from one side, pulleys with teeth that are narrower than the gaps in the belt. I think belt tension should be high as possible to reduce lash on Mendel, but on Prusa it is limited. As discussed elsewhere too much on Y bends the motor bracket. Too much on X bends the X rods and makes the top Z bushings come away from the bars. The Sells Mendel is a lot better in that respect. I think one side effect of belt tension is I think it can change the resonant frequency of the axis, which limits the maximum zig-zag rate when doing small infills. [www.hydraraptor.blogspot.com]

nophead [ PM ]
Re: SF Lash module August 25, 2011 03:24PM

Another side effect of belt tension is it must affect the XY calibration a little as it must stretch slightly, even with steel or kevlar reinforcing. [www.hydraraptor.blogspot.com]

nophead [ PM ]
Re: SF Lash module August 25, 2011 04:04PM

Admin Registered: 6 years ago Posts: 5,853

I wonder what tension the belt pitch is quoted at? [www.hydraraptor.blogspot.com]

Lanthan [ PM ]
Re: SF Lash module August 25, 2011 07:52PM

Registered: 2 years ago Posts: 228

nophead Wrote: ------------------------------------------------------> I wonder what tension the belt pitch is quoted at? I have been foraging for similar information, but nothing definitive yet. An interesting document for modelling the Mendel and similar: [www.gatesmectrol.com] As for the Prusa I think I got the Y motor bracket problem solved with a modified mount. Not yet tried. Should help, the Y axis gets to push quite some mass if doing the heated bed plus glass setup, so it needs more tension. As for the X axis: have been thinking of doubling the smooth X rods with a pair of M8 rods, 15 mm outside, coplanar.

Not sure it is the best idea. Not yet arrived to fine measurement of bending in the bars, dealing with the gross and most obvious stuff first...

Buback [ PM ]
Re: SF Lash module August 26, 2011 09:32AM

The tension on the belt is like the tension on a guitar string. A tighter belt should move the natural resonance to highter frequencies. But can't we also move the resonance frequency up by forcing the belt into a harmonic mode? I'm thinking a ball bearing held at the right point on the belt should damp out most of the lower resonant modes.

Lanthan [ PM ]
Re: SF Lash module August 28, 2011 04:27AM

Menawhile here is a spreadsheet with the measured distances and calculated values. Woodsmoke, given the discussion in your blog, should I enter the (averaged A - averaged and (averaged C - averaged D) values in skeinforge, or halve them as you recommend? Confirms what could be oogled: X lash is 0.067, Y lash is 0.184 @all: What values of lash are you getting in your machines? Attachments: open | download - woodsmoke_labyringh.ods (14.6 KB)

Justblair [ PM ]
Re: SF Lash module April 15, 2012 03:15PM

Registered: 1 year ago Posts: 60

Holy Thread Revival Batman!! Just did the backlash test. My results... backlash x: 0.046mm backlash y: 0.107mm This is on a Prusa V2 (pretty much) with Syncromesh cable rather than belts. Ok. I tried putting the above measurements into the lash module and ran the test again. On the Y axis I saw an improvement, 0.019mm. That's quite a difference. The X axis got worse though 0.098mm. I am wondering if there is a natural limit to what you can improve on in software?

Das könnte Ihnen auch gefallen