. .
Page 2 of 3 FirstFirst 123 LastLast
  1. #11
    https://www.amazon.co.uk/VEVOR-Machi...12981&sr=8-100

    This one actually states 50µm repeatable accuracy, I guess as it's a bit more heavy duty but not sure how I hack into the motor controls.

  2. #12
    https://www.amazon.co.uk/VEVOR-Engra...&sr=8-277&th=1

    Finally one that admits to 80-100µm accuracy not bad, that's within 20% correct for a 0.5mm pitched part but for just over twice the money the other one is twice as accurate with twice the working space.

  3. #13
    Quote Originally Posted by SparkyLabs View Post
    I guess as it's a bit more heavy duty but not sure how I hack into the motor controls.
    If you're in the electronics field then 'hacking' the motors is the least of your worries (though carries cost) - standard steeper motor drives and some bespoke control system. Concentrate on the mechanical as that presents the greatest challenge to deliver against cost. You seem to be trying to adapt a machine to your use-case, might be easier designing a machine to actually match your requirement,

  4. #14
    well I'm not the greatest wiz with software. The cheaper machines look like they have a simple protocol that I could talk with a micro controller or if it comes to it cannibalise the manual controller to simulate button presses. The more expensive machine looks like it is much more solid. Ultimately I need an XYZ table which is what any router/engraver/miller is once you toss off the head. If I try to make the same mechanism it will quickly becomes at least as expensive. With these things I just need to toss off whatever tool there is on them and put my own on the already convenient mount holes.

    The more expensive one talks about MACH3 control. I thought that was a CNC program not the communication protocol. So the MACH3 controller has a USB socket so has to be driven by a computer unless there is a USB/serial driver in there so that I bypass the USB and go straight to serial with a micro controller. But as ultimately I want to computer control this as that saves me making the keypad and the display not to mention bridging with a computer anyway if I can control that USB from a VB program that is practically my solution out of the box minus the PnP head.

  5. #15
    Quote Originally Posted by SparkyLabs View Post
    The cheaper machines look like they have a simple protocol that I could talk with a micro controller or if it comes to it cannibalise the manual controller to simulate button presses.
    In the interests of transparency: I'm not convinced that anything you're proposing will be easily viable - but not for the reasons that you've identified - the bits that scare me is the whole component management and handling. XYZ is straightforward, and to some extent the machines that you've identified would be broadly usable (but think of the ancillaries that you'd need to add - you need something that you can build upon). But it could be an interesting experiment, and you'll learn from it.

    You mention "simple protocols" - for the machines linked they either come with a little Arduino / combined stepper driver module running the GRBL software, or with some form of BoB controller intended to connect to a PC to be driven from Mach3. The latter could be USB (popular), parallel (old-hat) or ethernet (not in your price range). Just to explain what these options are doing: The typical tool chain involved with 2.5d routing/engraving takes a design from modelling software into a CAM process (software) that generates a series of machine motion commands (e.g. goto X,Y... goto Z(down).... gotoZ(up), goto X...) - most typically in a format called 'g-code'. What the GRBL and Mach3 software does is trajectory planning - translating these "simple" instructions into a complex series of motion events to the steppers (including acceleration/deceleration, linearisation of arcs, etc) as well as affording some manual control. That, you *could* use, but it would be clunky - and it wouldn't integrate well with the component feed system (you'd have to play around with some form of hacked A/B/C axis) or a more complex macro system driving external hardware, or with the man-in-loop verification before a component is released to the board (e.g. component rotation prior to placement). It'd result in spaghetti code of the worst form. A g-code solution is not appropriate, in my mind, for your problem.

    Far easier, in my mind, considering the very simple, and very different requirement that you have, to disregard (or re-appropriate) the control hardware to move away from GRBL/Mach3 and simply generate the motor stepping signalling. All you need for each axis is a "step" (clock) signal and a coincident direction (boolean) signal to move the stepper one step in the necessary direction. You can/should consider some simple mechanical sympathy with gentle acceleration but the basic behaviour is to simply Seek-home-position, move-to-component-tray, pick-up component, move to target XYZ, verify with operator / machine-vision/control for orientation - rotate as necessary, micro-step to adjust for component holding offset on tool, move to board (Z0 minus component height), release component, recover to safe-Z, then traverse-to-home and rinse-repeat. In describing this general placement strategy it should be clear why P&P needs a very different approach than the usual g-code interpreters - there's too much closed-loop control required - and in my view needs a different solution. That's why I say to cut your losses at the steppers (or stepper drivers) and throw another control system in its place. You may find there's open-source software out these with the usual hobbyist/hackspace type of sites that can help with that, although the software shouldn't be difficult to derive a basic capability.

    BTW, the USB/Ethernet controllers mentioned - you probably want to avoid these (or replace them) - these migrate parts of the trajectory solution from the Mach3 software into a local microcontroller - Mach3 would packetise elements of the trajectory solution to the controller for localised signal generation... that's the worst place to try to "hack" into the protocol. The simpler parallel-port BoBs are much easier to interface to, or bin all of that and use local signal generation.

    My view: You could cobble something together, but unless there's already an open source hardware/software solution then this forms a substantial project in itself. Don't expect that you can find a COTS/turnkey solution.
    Last edited by Doddy; 20-12-2020 at 09:26 AM.

  6. #16
    Thanks Doddy

    So the USB controller is indeed complex and a bit specialized. That is why I originally saw the cheap 300x180 ones as they have the simple controller that you describe that I could then put my own electronics on that could be connected to a computer. I'm not really set up to build good XY tables and all of the other mechanical stuff. I work for a mechanical engineering company so have access to people that can do some milling and turning of parts for me which I can draw up in 3D CAD.

    My original thought was two sheets one on top of each other with sliders and to drive them with stepper motors or linear actuators with encoders. But the motors are about £100 each before I have done anything else. So I wondered if there were any existing things out there that would have a lot of what I need.

    I will still need to design a picker that yes will need to rotate. I'm thinking something along the lines of a shaft with O-rings that can swivel in a body so that the air can come in between the two seals and go down the centre, then it can be turned from above.

    PnP machines typically are complicated with camera's and all which is why I don't want to go there and make this a helping hand. So I have been through a few ways of doing it.

    1) manually drive it around with direction buttons like the controller on that simple engraver thing, but that will take forever and longer than by hand
    2) Have a keypad and punch in the coordinates of the part to pick up and the location
    3) have a program drive the machine, this does away with the interface and HMI are a project in themselves. So I learn to do some VB that will provide an interface and commands to electronics that I need to make.

    I think the third option is as much as I can do before it becomes easier to buy an off the shelf system. So camera's and software to inspect the part picked up is not an option, this is where the entry level fully automated systems fall down. Part feeders are also out at these are complex, bulky and are projects in themselves. So I have done away for the need for a camera with MK1 eyeball putting me in the loop. I will design holders for the standard tapes that the passive parts come on and the IC's. The tapes will be slid into these holders on the table with the film removed. Passives are always on a 4mm pitch so once I have learnt the location of the first part the locations of the rest are known and it is for me to confirm that the picker is in the correct location above the part to be picked up. If it is not I can make corrections that my program can remember so that if say after 10 parts it has drifted when I correct for the 11th the next ten are most likely to be fine. The parts are then taken to the location of the part is to be placed in and lowered just above the board where I again confirm correct location.

    Now I won't be bothering with parts taller than 3-4mm, basically just small IC's and the small passives up to 1206/1812, no large capacitors or larger chips like TO stuff that can be hand placed it's just worth making a machine capable, this is about speed not full automation, the automation is to take out time I waste not be clever. My expectation of the accuracy is that the passives are in fairly tight pockets in the tapes so their initial pickup is likely to be accurate enough and these are the parts that there are most of so the least error is on the parts I have most of. The chips tend to be more loosely packed so their pick is not guaranteed and I may have to correct the placement of each one, that is fine as it is the chips that I find don't always self align on reflow and they need to be placed more accurately than I can by hand. So I don't mind these taking a bit more time but the idea is that as I can more them with a machine more accurately than I can by hand it saves the time of trying to get the solder bridge out later or a ruined board.

    The picker will have a camera so this will save the strain on my eyes. So really what I m trying to do here is add the magnification that on my eyes is tiring but as a picture on a screen would not be. I avoid bending over a bench and getting back ache and I can place parts more accurately when required than I can by hand. Obviously doing such a system does mean that I have to be careful to not misjudge how good a human is at doing certain things that it is harder to get a machine to do. It will take some time to position parts that need manual adjustments but if I can feed the machine the coordinates and it broadly gets the parts there that is faster that me looking them up by hand.

    this is by no means meant to be a pick and place machine but a helping hand. I am just trying to divy the work up between me and the machine. I will do what I do best which is visually check all is well and give the OK and the machine will do what i waste time doing which is trying to get parts out of tapes and find where an the board they go.

  7. #17
    ..Clive
    The more you know, The better you know, How little you know

  8. #18
    Quote Originally Posted by SparkyLabs View Post
    this is by no means meant to be a pick and place machine but a helping hand. I am just trying to divy the work up between me and the machine. I will do what I do best which is visually check all is well and give the OK and the machine will do what i waste time doing which is trying to get parts out of tapes and find where an the board they go.
    Okay, I have more questions (and more challenges) with what you say - but I think you know your own mind. An hour soldering under a stereo mic is enough for me and my back - so I appreciate your intent. Despite this, progressing this will be a project no matter what.

    If I was looking to do this within the use/cost constraints you say, I'd pick up the most physically robust of the GRBL-based machines and look to adapt the firmware or integrate with the control software a joystick/joypad controller. The mechanical builds are... appropriate for your use-case (and it pains me to say that). You're not going to get fantastic placement speeds - imagine 5 seconds traverse speeds in the working area. but that gives you time to think. I've since read that the thread pitch on at least one of those machines is 5mm, so that's higher resolution (but lower speed) than I mentioned earlier.

    It's a project no matter how you look at it. It's do-able, I wish you luck. Personally - mic, a pot of of tweezers, soldering pencil and frequent breaks. But I rarely go north of a 100 components on the occasional board.

  9. #19
    Muzzer's Avatar
    Lives in Lytham St. Annes, United Kingdom. Last Activity: 21 Hours Ago Has been a member for 6-7 years. Has a total post count of 423. Received thanks 61 times, giving thanks to others 11 times.
    The basic professional P&P machines position the placement head above the pads on the board, using the info from the manufacturing files. That's one of the most useful functions you need here. The next stage is presenting the correct component for placement, either by operating a carousel and/or compartmented tray or tape and reel dispenser and moving the head there. Then the ability to pick up and orientate the part, using a sucker and a (manually) rotating head. Even if you have loose parts in a tray and have to turn them the right way up, this can be a big bonus.

    If you can get those elements covered, you have a pretty useful system. It will help you to select the right component and place it in the right location in the right orientation. Determining the correct component and its required position from the manufacturing files would likely be one of your main challenges.

    Incidentally, I have a rather nice (professional) solder mask printing frame I want to sell on (don't recall the correct description). I keep planning to get it on ebay but it never seems to happen. If you are interested, I could send some pics.

  10. #20
    Quote Originally Posted by Doddy View Post
    Okay, I have more questions (and more challenges) with what you say - but I think you know your own mind. An hour soldering under a stereo mic is enough for me and my back - so I appreciate your intent. Despite this, progressing this will be a project no matter what.

    If I was looking to do this within the use/cost constraints you say, I'd pick up the most physically robust of the GRBL-based machines and look to adapt the firmware or integrate with the control software a joystick/joypad controller. The mechanical builds are... appropriate for your use-case (and it pains me to say that). You're not going to get fantastic placement speeds - imagine 5 seconds traverse speeds in the working area. but that gives you time to think. I've since read that the thread pitch on at least one of those machines is 5mm, so that's higher resolution (but lower speed) than I mentioned earlier.

    It's a project no matter how you look at it. It's do-able, I wish you luck. Personally - mic, a pot of of tweezers, soldering pencil and frequent breaks. But I rarely go north of a 100 components on the occasional board.
    Yes this will be quite the project as it is which is why I am being careful about not trying to design anything I can already buy and to avoid features that are too complex for what the intent is and just keep reminding my self that this is to be a relatively simple aid not full automation.

    At the moment it's taking over a minute per passive, some of that I can reduce with a hand held sucker tool if it works as a lot of time is spent trying to get parts up the right way having tipped them out of their tight tape pocket. So a 5s movement time is fine really. The few 300x180mm machines that state an accuracy say 80-100µm which is not bad and the controllers seem easy to work with. I spend several seconds as it is entering the part designator into the PCB software to locate where the part goes so in less than that time a machine can just go to the location and in less time than I spend carefully rotating the PCB around and "getting into position" the Z axis can lower and await my confirmation after any minor adjustment. At the moment to deal with rotation I rotate the entire board as I have to go in from the side that the location is closest to and be very careful about not knocking anything else. My last board was 175x90mm so most parts had to go in from two sides rather that all 4.

    The PCB design software will output a part position file. I use KiCad so I can add my own fields to parts (and I am sure other programs do it too) as I create them which I am doing a lot of at the moment. So I can put into the bill of materials columns for things like the height of the part in the tape and on the PCB so that the Z axis knows how far to travel and stop at pickup before confirmation and on confirmation. I can put in the pitch of the tape. So if I load the BOM and position file into a program I will have all of the information it needs about the part to pick up and where to get more after the location of the first is known and where on the board to move to.

    So yes if I use one of those off the shelf systems I can then concentrate on the picker head and software as the one thing I am not equipped to do is start making CNC beds. I can do a controller that over a serial to USB adapter will talk to a PC so that apart from the 3 axis's that the basic bed comes with I can also issue from the same USB port commands to control the rotation stepper motor, pump, pump solenoid and anything else I need. The only other USB port I will need is for the camera that I will have to look into and should be available off the shelf that sits on the picker mechanism to give me a nice big picture on screen of what my picker is doing. I think that is as simple and functional as I can make it without trying to do the impossible.

    For example rather than relocate to an origin on each operation if I have to manually correct I can decide to tell it that it made a permanent positioning error and to use the corrected location as the new true location so all of the position offsets can be recalculated on the fly if it drifts.

Page 2 of 3 FirstFirst 123 LastLast

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. FOR SALE: Gravograph L solution 300
    By petesurrey in forum Items For Sale
    Replies: 0
    Last Post: 30-12-2018, 02:41 PM
  2. Is having a wobbly bottom normal? Drill Vice...
    By Dangle_kt in forum Workshop & Equipment
    Replies: 9
    Last Post: 13-01-2017, 04:39 PM
  3. 1st time setting up.. whats normal..
    By Marlin in forum Motor Drivers & Controllers
    Replies: 26
    Last Post: 01-09-2014, 04:53 PM
  4. Hold down solution
    By jonbabbz in forum General Discussion
    Replies: 4
    Last Post: 11-10-2012, 08:21 PM
  5. Looks like the normal first page has gone awry.... or is it my PC?
    By WandrinAndy in forum General Discussion
    Replies: 22
    Last Post: 03-10-2012, 08:05 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •