Welcome to Our Community

Some features disabled for guests. Register Today.

How to increase precision on my CNC

Discussion in 'CNC Mills/Routers' started by samuel kalika, Dec 23, 2024.

  1. samuel kalika

    Builder

    Joined:
    Jan 22, 2024
    Messages:
    34
    Likes Received:
    4
    Hi there, I have a Stronghold pro from Ratrig (Rat Rig StrongHold PRO CNC) with rather solid (to my understanding) rails and ball screw transmission.
    I noticed a consistent imprecision when doing long cuts (90 minutes for example), mostly on the Y axis, that has two motors. The frequency of the imprecision is consistent, but the error is not the same every time, which seems to clear the software part of the problem, and hint towards a more mechanical issue. I see few possibilities of improvements and hints of possible issues:

    - the setup itself: I made a grid on my spoilboard, in order to have physical stoppers that would help when turning the piece and keep a square setup, in relationship to the axis of cutting. But I did notice that the error doesn't come necessarily from flipping the pieces, since it comes before sometimes, on the first face itself. I did notice I had to be very careful when making this grid (follow the X axis, then the Y axis) because I had crazy big errors when I just had the programmed toolpath doing its thing (making the most efficient cut, but not the most precise, mixing X and Y axis sequences). Making the spoilboard showed the limits of the machine in terms of precision, but eventually improve the systematic character of the process. Nonetheless, it could be improved (stronger pins, more stable and thick spoilboard).

    - the Y axis is by far the most inconsistent, and shows some jamming when jogging to fast (over 3950mm/min), especially close to the motors. It feels like they are not perfectly synchronised.

    - the way I setup the zero each time: the system to zero the spindle feels slightly imprecise. It's the Openbuilds probe, and depending on the way the bit touches the probe, it could be slightly off by a few decimals of a milimeters, as the bits are not perfect cylinders, and if they touch in a different place of the flute, it might give a different result. How can I improve this?
    - kind of a beginner question, but DO I HAVE TO home the machine between each piece I do (every time I restart the same toolpath)? I'm doing 6 pieces at a time, zeroing each piece every time.

    - finally, a friend who works with CNCs for a long time pointed at the limits of the type of motors I have (Nema 23 Stepper Motor - High Torque - 1.8degree/step, 345oz-in), insisting that these are less precise and slower than servo motors. What motors should I look at to increase the precision? What driver would they then use? I guess I should then change the whole setup Motors/controller? I have an Openbuilds Blackbox Controller.

    Looking forward to reading you all!
     
  2. Alex Chambers

    Alex Chambers Master
    Moderator Builder

    Joined:
    Nov 1, 2018
    Messages:
    2,802
    Likes Received:
    1,380
    Probing - don't use a bit to probe XY - use an accurately measured rod - actually probe XYZ, switch to the bit then probe Z only.
    Motors stalling - small inaccuracies building up - slow down. You might achieve 4000 mm/min but probably need to let parts of the machine "bed in" first.
    Post a back up of your grbl settings here so we can recommend changes to get you going.
    You have a pretty good hobby level machine - it's not going to compete with an industrial vertical mill but, carefully built, tuned and sensibly driven, should be capable of +/- 0.1 mm or better.
    Talking of tuning - have you calibrated your steps/mm? Openbuilds Control has a wizard for that, but calibrate over the longest distance you can accurately measure, not the default 100 mm.
    You do NOT need to rehome the machine every time you run a job as long as you have solved the other problems - you have an "open loop" control system. The only way the controller knows where the machine is, is by keeping track of the steps it has ordered the stepper motors to do. If some of those steps don't actually happen (eg because you are trying to get move too fast) then the controller will "think" the machine is somewhere it isn't.

    Alex.
     
    #2 Alex Chambers, Dec 23, 2024
    Last edited: Dec 23, 2024
    samuel kalika likes this.
  3. samuel kalika

    Builder

    Joined:
    Jan 22, 2024
    Messages:
    34
    Likes Received:
    4
    Hi Alex,
    thanks for jumping in!
    1) what do you mean by "need to let parts of the machine "bed in" first"? :)
    2) I don't know why I didn't think of the rod to make the zero, I guess I wanted to be fast. Great tip though. I cut a broken bit this morning to cover that task from now on.
    3) +/- 0.1 mm or better sounds really good, I hope to get there, but I'm clearly a bit far from this, especially in lengthy cuts I feel.
    4) Yes I calibrated the steps/mm quite carefully, on about 90cm in both direction.
    5) Is there a way to know if steps have been missed somehow??
    6) see the current grbl attached! I reduced a bit the pace on the Y axis. I thought for sometime that the machine wasn't perfectly perpendicular, and that was what causing the Y motors to jam sometimes, but I really have the impression that it's caused them not starting exactly at the same split instant. Would that make any sense?
     

    Attached Files:

  4. Alex Chambers

    Alex Chambers Master
    Moderator Builder

    Joined:
    Nov 1, 2018
    Messages:
    2,802
    Likes Received:
    1,380
    1). not so much a problem with ballscrews, but parts are sometimes stiff when new.
    5). if you travel in a circle and don't end up back where you started you have missed steps somewhere
    6). max rate and accelerations are high - see pic below. Reduce max rate to 2500 and accelerations to 150 - yes you will be able to increase them both, but lets get the machine working reliably first and then gradually increase max rate first and then tweak acceleration settings. Yes, a motor not starting when you expect it to is because the acceleration settings are too high.

    Kalika.PNG

    Alex.
     
    #4 Alex Chambers, Dec 26, 2024
    Last edited: Dec 27, 2024
  5. Gary Caruso

    Gary Caruso OpenBuilds Volunteer
    Staff Member Moderator Builder

    Joined:
    May 19, 2016
    Messages:
    1,194
    Likes Received:
    534
    Could also be a bad wire or connection on one of the y motors, or a loose coupler check all those grub screws!
     
    samuel kalika and Alex Chambers like this.

Share This Page

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice