As a subset of the Electronic Manufacturing line the main function is controlling the pick and place machine. The software is pretty far along but still needs some polishing. Here are the main functions:
The main input is the BOM generated by the layout software. Currently it is only set up for Cadence Allegro, but this is relatively trivial to provide additional formats. I am committed to providing support for any file system required. This is easy to adapt and our main target market doesn't use Allegro.
This BOM has every component that is part of the design as well as the associated XY coordinates. This info is loaded into a spreadsheet that allows for selecting which parts get stuffed and a location of where to pick the part from.
The panel section of the interface allows for the layout and locations of blank PCBs. This allows for panelization of the PCBs, or stuffing one at a time.
There is a tray section that takes care of components that are delivered in trays.
There are some other features: machine calibration, firmware updates, configuration, inventory controls, etc. that are rather boring and won't be covered here.
Now the disclaimers. All the source code will be made available, however it has been designed in NI LabWindows. I have purposely used as little NI function calls as possible, but as it stands it can only be compiled in LabWindows. The reason I did it in LabWindows is because it is the IDE that I am comfortable with. The only real functions I am using from it though is the user interface. As this project grows my bet is someone would be willing to design a new interface for this.(please)
Edit: Attached are some screen shots the text below references numbers on the screen shots.
Pick and Place screenshot 1:
This screen shot shows the pick and place software main screen. The descriptions are:
1. This software accepts the component file generated by the users design software. I still only have it set up for Cadence Allegro, but it is a trivial matter to make that compatible with other design software (Eagle.) This would be accomplished by the drop down on the right of "import file" or by auto detecting file extension. The spreadsheet below the file selection is the components read from the input file. It doesn't have much function other than a way to double check that the input file is correct.
2. Lists all parts that are used in the design. It allows the user to select an action for a detected failure, whether the part is "no stuff", component source which is either feeder or tray, and the location of either the feeder or the section of the tray that the part will be picked from.
3. debug window which provides information of the raw data which is sent and read from the motor controller.
4. Provides the offsets for panelized, or parallel board stuffing. If the user is stuffing 20 boards at once, this is where the X/Y offsets would be calculated.
5. Tray set up. This section is for defining the layout of how the trays are laid out for the components which are picked from trays. It will save this info assuming that the user will most likely have partial trays and wouldn't want to reenter the location.
6. Run control. In addition to start/stop and top/bottom, there is the ability to decide placement flow. This might be useful for multi-step placement operations. The main function though is to allow a single a single step mode in order to verify correct part placement.
7. The connect button just establishes the link to the desired motor control. The Machine Setup button opens the next screen.
Screenshot 2:
The Machine setup screen:
1. Provides an area for entering steps per inch(cm).
2. Provides the location where the suction head will go when changing tools.
3. Provides the absolute max travel range for XYZR.
4. Distance to compensate for backlash compensation.
5. For each axis the lower level motor functions are available for programming. Row 1: percent of full current which should be used during normal operation. Row 2: Hold current, the level of current required when axis isn't moving. This provides an easy low power method of standby, and lower power requirements when an axis isn't actively being used. Decay mode,determines how fast the current decays or which PWM cycle it decays in. Max step size, min step size: the micro-stepping value used for fast moves verses high precision moves respectively. Fault 1,2: the I/O pins used for limit or fault condition for each axis. Lastly, protect is an indicator for which axis caused an over current/over temp fault.
6. Acceleration. These are the values to be used for determining the max velocity and max acceleration for each axis entered in in/sec and in/sec^2 respectively. There is a provision to enter different values for high resolution, and high speed moves although these are predicted to be the same values.
7. Sensor 1 and 2, Relay Control. These are settings for sensors not associated with an axis and for the manual control of the relay driver.
8. Manual Axis Control. Allows for manually moving each axis and can be used to adjust component placement if the component values are incorrect.
9. Saves/loads/exits the pick and place set-up window.
| Attachment | Size |
|---|---|
| pick and place software 1.png | 119.42 KB |
| screen 2.png | 49.48 KB |
Re: Pick and Place Software
Ok, how does this connect to Erik DeBruijn's P&P machine? Are you planning on using his reels and vaccuum needle? Does he have software? Are you collaborating?
We are now leaning towards SnapLock as our CNC Mill Platform - can you consider making that compatible with your system?
I would still like to see a whole toolchain Systems Engineering map that is used to leverage contributions from a number of existing projects.
------------------------------------------------------------------------------------------------------
Marcin Jakubowski, Ph.D.
TED Fellow, 2011
Global
Re: Pick and Place Software
I have found a lot of useful information from this platform. I must say that sharing your thoughts with one another is an easy way to relax yourself in the daily hectic routines. Each time a description of the change, there are always lots of talk about it anywhere. These are not exempt. I mean one must be up to date with the day to day changediscount ski jackets| varsity letterman jackets| snowboarding jackets for men| mens baseball jackets| waterproof cycling jacket| lightweight waterproof jacket| customized jackets| members only jackets for men| in the environment and in the technology as well. In my personal opinion, the world is turning into a global village and now you can get a lot of required information by just a click while sitting where ever you are.
Re: Pick and Place Software
I really like your way of expressing the opinions and sharing the information. It is good to move as chance bring new things in life, paves the way for advancement, etc.SCWCD/// ccna voice/// Network+/// ccdp training/// ccna exam/// microsoft mcp/// cissp study guide/// cissp books///
Re: Pick and Place Software
I used to be more than happy to seek out this internet-site.I wanted to thanks in your time for this glorious read!! I positively enjoying each little bit of it and I have you bookmarked to check out new stuff you weblog post
best mountain bike gloves // distressed leather motorcycle jacket // leather motorcycle racing jacket // wholesale leather motorcycle jackets // red leather motorcycle jacket // boys motorcycle jacket // girls motorcycle jacket // best motorcycle jackets for men //
Re: Pick and Place Software
scion parts
This tavern style restaurant is ideal if you are looking for a place to join a group of friends or family for some good pizza and a beer You need to look into the type of establishment that you will be looking to go to in order to get the desired effect of the massageNo matter what type of camping you choose, tenting, RVing or cabin rentals, New Jersey has something for you You also need to look into the business practices of the establishment that you are going to visit to ensure that you will be receiving the attention and relief that you need
Re: Pick and Place Software
I have found a lot of useful information from this platform. I must say that sharing your thoughts with one another is an easy way to relax yourself in the daily hectic routines. Each time a description of the change, there are always lots of talk about it anywhere. These are not exempt. I mean one must be up to date with the day to day change in the environment and in the technology as well. In my personal opinion, the world is turning into a global village and now you can get a lot of required information by just a click while sitting where ever you are. Pass4sure 646-205//// Pass4sure 640-864//// Pass4sure 642-437//// Pass4sure 350-018//// Pass4sure EX0-101//// Pass4sure 642-617//// Pass4sure 642-637//// Pass4sure 640-461////
Re: Pick and Place Software
I have found a lot of useful information from this platform. I must say that sharing your thoughts with one another is an easy way to relax yourself in the daily hectic routines. Each time a description of the change, there are always lots of talk about it anywhere. These are not exempt. I mean one must be up to date with the day to day change in the environment and in the technology as well. In my personal opinion, the world is turning into a global village and now you can get a lot of required information by just a click while sitting where ever you are.buy winter coat
cool winter coats
heavy winter coats
top 10 winter coats
best winter coats for women
quilted blazer
juniors winter jackets
long winter jackets
Re: Pick and Place Software
Hello,I love reading through your blog, I wanted to leave a little comment to support you and wish you a good continuation. Wishing you the best of luck for all your blogging efforts.pandora for sale//
genuine pandora bracelet//
real pandora bracelets//
pandora rope bracelet//
mens pandora leather bracelet//
pandora bracelets official site//
pandora jewelry clearance//
pandora jewelry beads//
Re: Pick and Place Software
I have found a lot of useful information from this platform. I must say that sharing your thoughts with one another is an easy way to relax yourself in the daily hectic routines. Each time a description of the change, there are always lots of talk about it anywhere. These are not exempt. I mean one must be up to date with the day to day change in the environment and in the technology as well. In my personal opinion, the world is turning into a global village and now you can get a lot of required information by just a click while sitting where ever you are. Pass4sure 642-974//// Pass4sure 640-460//// Pass4sure OG0-093//// Pass4sure 1z0-877//// Pass4sure 6001.1//// Pass4sure HP2-Z18//// Pass4sure FCNSP//// Pass4sure 1Y0-A19////
Re: Pick and Place Software
The article is very good, I like it very much.Here I learned a lot, then I will pay more attention to you.
toddler gloves//womens boxing gloves//riding chaps//bull riding chaps//receiver gloves//winter cycling gloves//climbing gloves//snake chaps//
Re: Pick and Place Software
s
Re: Pick and Place Software
I really loved reading your blog. It was very well authored and easy to understand. Unlike additional blogs I have read which are really not tht good. I also found your posts very interesting. In fact after reading, I had to go show it to my friend and he enjoyed it as well!Thanks so much for this! I have not been this thrilled by a blog post for quite some time! You’ve got it, whatever that means in blogging. Anyway, You’re definitely someone that has something to say that people should hear. Keep up the wonderful job. Keep on inspiring the people!1z0-055 dumps
1z0-238 dumps
BH0-004 dumps
1Y0-A17 dumps
1z0-204 dumps
000-152 dumps
925-201b dumps
A00-202 dumps
Re: Pick and Place Software
Excellent post and wonderful blog, I really like this type of interesting articles keep it u. I am really loving the theme/design of your web site.
divorce forms
Re: Pick and Place Software
Excellent post and wonderful blog, I really like this type of interesting articles keep it u. I am really loving the theme/design of your web site.
Kroatisches Küstenpatent
Copyright 2010 Open Capitalist