The general consensus in DIY 3D printing has been that it doesn't
belong in the bot's firmware. Moreover, the bot doesn't understand anything
about the overall geometry -- it just plods along printing one line segment
after the next. As such, it's arguably more likely to make a mess of things if
you have it try to do backlash compensation.
the only way I see a Replicator 2 or 2X being even close to right is using a long shaft across the back to mimic the Rep-1
Actually, in commercial CNC machines with ball screws, it still applies. They do wear over time, and the wear is variable because like the manual machines, most of the work is done in the middle of the travel, so that’s what wears fastest. So, they typically have adjustments for last at multiple locations along each axis.
Like the 3D printer, all the CNC machines are doing is processing discrete moves defined in g-code, so operationally, there isn’t really any difference.
If all one cares about is generating code for one machine, then having lash defined in the CAM tool is an acceptable solution. Otherwise, it doesn’t make much sense, since what it represents is an approximation of the lag in movement on one of the axis.
On my R2 (Replicator 2), I have set up 0.0 lash for X, and 0.23mm in Y. I don’t really understand where the Y axis slop is coming from. I agree it doesn’t really make sense from something like the torque on the front Y axis driveshaft or belt stretching. I don’t think the forces in play there would be enough to have that large of an effect. But, there is certainly something causing the lash, so I guess one of these days I’ll try to determine where it is coming from.
I’ll also say that I’m not sure that the X axis lash setting moves things in the right direction, but I need to look at that more.
Mark
--
You received this message because you are subscribed to a topic in the Google Groups "Jetty Firmware" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/jetty-firmware/Zb4G7Aa9-BI/unsubscribe?hl=en.
To unsubscribe from this group and all its topics, send an email to jetty-firmwar...@googlegroups.com.
It CANNOT be applied at the GCode level. Why not you ask? Well, because the GCode has no idea, whatsoever, of what other motions might take place.
0.23mm is .009”, so that’s significant, leading to undesirable gaps, etc. in my prints. I was printing some parts that had walls just 4 layers thick (e.g., 1.6mm wide), so having an air gap between the layers was bad, significantly affecting the strength of the printed part.
Putting in the backlash most definitely solved that issue.
I don’t want to start a big argument over backlash, but as the owner and operator of a CNC machining business, dealing with backlash in machines is not a theoretical exercise for me. None of our machines are closed loop (e.g., with scales on the axis), and closed loop systems are not very common, even in professional CNC machines. Most of them are open loop, but all are servo driven (e.g., there are encoders on the servo drives to confirm that the commanded motion to the motor has occurred, instead of just hoping the motion occurred, which is the case with stepper motors). But, even though you know the motor has rotated the commanded amount does not mean that you got the motion you wanted, as there is always some lash and flex in the system. So, we have backlash compensation for that, and over time, as the machines wear, the compensation is adjusted.
Jogging axis with an indicator is not a sufficient methodology for determining backlash, as there are dynamics involved that jogging can’t fully capture. We use a short program (independently for each axis) that moves away and then returns to the start point at a normal feed rate, and we use an indicator to see how far off the movement was. Then we cut test patterns to make sure we are achieving accurate cuts, since that is the ultimate confirmation that the backlash is correctly compensated.
The test ring I posted is an excellent indicator of backlash in a 3D printer. If there is any lash, it shows up as gaps between the layers being laid down in opposite directions. I wish it was as easy and obvious on a CNC machine to see the effect of lash!
I don’t see any problem with applying the backlash in the g-code, other than it makes the code specific to a machine that has that amount of lash. For that reason alone, I think it is better to have the backlash compensation in the firmware, so s3g files can be shared between machines that might have differing amounts of lash.
Mark
--
You received this message because you are subscribed to a topic in the Google Groups "Jetty Firmware" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/jetty-firmware/Zb4G7Aa9-BI/unsubscribe?hl=en.
To unsubscribe from this group and all its topics, send an email to jetty-firmwar...@googlegroups.com.
Sure, if you start from an arbitrary situation, then the g-code approach couldn’t reliably solve the problem. However, as soon as an axis reversal has occurred in the code, then things are okay. I always start prints with a skirt, and I don’t interrupt the print, so for the way I print, it can (and does) work. Even if I interrupted a print, jogged around, and then restarted the print, as soon as there was an axis reversal in the code, comp would be correct again. I would argue that having the comp correct most of the time (except for possibly a few moves after restarting an interrupted print) is better than not having comp.
Not that I’m arguing that having it in the gcode is the right approach. It isn’t and really the backlash comp should be in the machine parameters and handled by the firmware on the machine. Which is where this thread started, asking why it wasn’t in the firmware.
One irksome issue with having the comp in the g-code is that previewing the code (e.g., with Skeinlayer) is pretty ugly with the comp moving the head position around, so it is difficult to visually confirm that the code is correct.
Mark
From: jetty-f...@googlegroups.com [mailto:jetty-f...@googlegroups.com] On Behalf Of Jeff_Birt
Sent: Friday, May 17, 2013 9:31 AM
To: jetty-f...@googlegroups.com
Do I need to release an upgrade for the replicator 2/2X's that fixes the Y axis backlash?