Cartesian Pick and Place Robot Software

Hey guys, I would like to build an pick and place robot utilizing stepper motors. The pick and place robot is very much like a 3D printer but with the thermonozzle replaced with a claw. What is the best way for me to program the motion of the claw?

Regards,
Jason Lee

Carefully!

Seriously, you must have an internal map of all the objects - size & height - you can bump into when moving from A to B.

What is the area the robot will serve, few sq inches, feet, meters? Round

Do you use polar or cartesian coordinates?

xerxesbear:
What is the best way for me to program the motion of the claw?

You can't seriously expect useful advice for a very complex project based on such little information.

...R

robtillaart:
Carefully!

Seriously, you must have an internal map of all the objects - size & height - you can bump into when moving from A to B.

What is the area the robot will serve, few sq inches, feet, meters? Round

Do you use polar or cartesian coordinates?

The area ( working evelope) the robot will serve is about 11.6 X 7.6 X 6.5 IN in cartesian coordinates, very similar to a 3D printer. I have no experience in programming so I am not sure where to start. I have done some Arduino C programming but I feel like this might require object oriented programming or something. Some people have adviced me to use CNC shields and loading G codes, but im not sure if that works.

Moderator fixed /quote tag

Fundamental to your project is the question: do you know the exact location of what you want to pick up, or do you have to program to find it?

Paul

edit: Describe your "claw". Does it need orientation to be able to pick up your object? If so, you will need a servo to rotate it. And code to control that.

xerxesbear:
Some people have adviced me to use CNC shields and loading G codes, but im not sure if that works.

The suggestion to use GCode may be a good one. GCode is simply a list of co-ordinates to which the tool (your claw) should move. I reckon you will find it easier than any other approach to the problem. Spend some time studying GCode before you conclude that a more complex solution is essential.

I have no experience in programming so I am not sure where to start. I have done some Arduino C programming but I feel like this might require object oriented programming or something.

If for some reason GCode is not suitable then you are faced with a very complex project. If you have very little programming experience then you need to spend enough time to grow your knowledge before you try to tackle this.

Object Oriented Programming is not in itself a solution to anything. It is just a particular style of writing code. What you want to do can be done with or without OOP - don't let it distract you.

...R

The openPnP site may have information of interest.