Welcome to Our Community

Some features disabled for guests. Register Today.

Pick and place machine

Discussion in 'Concepts and Ideas' started by markinwi, May 11, 2022.

  1. markinwi

    markinwi New
    Builder

    Joined:
    Sep 12, 2016
    Messages:
    7
    Likes Received:
    1
    Hello, I’m designing this machine to pick up 4 cube style facial tissue boxes with suction cups, move 20 inches and stop, drop 2 boxes, move 15 inches, stop drop the other 2 boxes and return to the start position. They drop into a conveyor with lugs to move them into another machine. A complete package has 4 boxes, the second 2 are placed manually because of orientation issues. Right now all boxes are done manually.


    This will look like an x-axis moving back and forth. I’ve weighed some of the parts for the carriage, I think it should be about 10 lbs.

    I’m planning 2 of these axis’s so they will fill 2 lugs at a time so that I will have 3 seconds after the last drop reload and return to drop the first 2 again.

    is this doable?
    Is there enough time?
    The drops are triggered by a PEC looking for the lug.
    Can I control a stepper driver from a PLC?

    Looking for helpful comments. I built things with PLCs and pneumatics and such but steppers are new for me.

    Thanks Mark
     
  2. Rob Taylor

    Rob Taylor Master
    Builder

    Joined:
    Dec 15, 2013
    Messages:
    1,470
    Likes Received:
    749
    Stepper motors require a differential offset square wave input. This is commutated by the driver every time it receives a step pulse, in the direction given by the direction input. For something relatively low precision like this you'll probably use full stepping, maybe 1/4 stepping for smoothness. Fractional stepping is where the square wave trains are chopped up even further with PWM into a kind of square sine wave, and the teeth on the rotor don't quite fully line up with either full-step pole on the stator. Makes it easier to smooth out acceleration.

    Assuming your PLC doesn't output step/dir signals, and I don't think it makes sense to even attempt to make it unless it's specifically designed to do so, you'd need an intermediary between the PLC and the driver to convert "forward" and "return" signals into usable, ideally acceleration-planned (to stop jerk from dumping your parts), step/dir trains. This would probably be a pair of Arduinos, one running grbl, one taking in PLC signals and outputting pre-written serial commands to the grbl unit. It's a little bit of writing basic C, if you're up for that.

    Personally I'd probably just use spring-buffered, maybe even spring-return, pneumatics, maybe with a belt-based telescoping pulley mechanism, if it's such a short, permanently fixed distance and you're already familiar.

    Discussed a similar kind of project (though required sinusoidal motion rather than point-to-point) here, which might be relevant:

     
  3. markinwi

    markinwi New
    Builder

    Joined:
    Sep 12, 2016
    Messages:
    7
    Likes Received:
    1
    Rob, thanks for commenting.

    I considered pneumatics, space limitations would require a rodless type cylinder. I think it would be problematic trying to stop reliably mid stroke for the first drop.

    I did find a PLC that can add a motion control unit,
    https://www.automationdirect.com/ad...cro_plc)/motion_-a-_specialty_modules/ps-amc1
    it has step/dir, encoder support and some inputs/outputs, and the PLC software will make use of it.

    I'm leaning toward using linear rail/ball bushing belt driven over ball screw. We have a machine (case erector) that grabs the flat box with suction cups, squares it, tucks a flap, move to the next position on ball bushings with a servo driven belt and releases the suction and returns. I think this would be more reliable than v-rail and wheels.

    I need to start figuring the force required to size the motor and such. If anyone knows of a calculator or instructions that could step me through this would be helpfull.

    Thanks, Mark
     
  4. Rob Taylor

    Rob Taylor Master
    Builder

    Joined:
    Dec 15, 2013
    Messages:
    1,470
    Likes Received:
    749
    Yeah I can't gauge space constraints without images, so that's your call, but the latter could be pretty easily solved with a second, much smaller cylinder operating a stop block or sear that ensures a dead stop in one or both directions of travel.

    That actually looks like a pretty interesting unit, especially since it can take in quadrature encoding- presumably both rotary and linear, shouldn't matter- for extreme positioning precision if you were to add a scale to the axis. It'll certainly solve any problems with acceleration planning and jerk avoidance, but you may have to change from a passive optical sensing system to more of a programmed distance system to avoid the need for sudden stops. Even without encoders, well-calibrated steppers running a backlash-free belt drive system should have no problems hitting +/-0.1mm all day long.

    I'd generally be inclined to agree, unless you can find a very high speed ballscrew inexpensively- something in the 30-50mm pitch range, but not too large a diameter to reduce inertia. Otherwise, a beefy HTD belt or similar will run an incredibly long time with near-zero maintenance.

    I'd go servo over stepper too, if you can. The ClearPath SK series will accept step/dir signalling whilst also providing the speed/torque/inertia/noise benefits of servo drive. Size-wise, anything that's about NEMA 23 or 24 equivalent (57-60mm face) should be just fine for a few pounds without overheating from all the stop/starts.

    Wheels are fine for hobby gantry routers and some other low-speed projects, but for long-term reliability and rigidity in automation, I'd use linear rail and shafting all day long (literally!).

    Motors have torque curves available. Torque = force * distance. Distance is the pitch radius of your drive pulley. Force gives you your acceleration, speed and distances via the equations of motion, etc etc. Just a case of number-crunching to find a motor that can output the torque you need, up to the speed you need, at the voltage you're using (probably 24V, maybe 36V or 48V if you're lucky; not all of the smaller motors accept voltages that high, but they'll give you higher accelerations without skipping steps). At a certain point you can drive yourself nuts though, sometimes you just have to pick something to try.
     

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