--
You received this message because you are subscribed to the Google Groups "Desktop Pick and Place" group.
To unsubscribe from this group and stop receiving emails from it, send an email to desktop-pick-and-...@googlegroups.com.
To post to this group, send email to desktop-pic...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/d6893e44-913f-45f0-a404-fffc74d533d3%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/CAM8aekVYmBpKLDD4PrO%2BSrq-V2ktEF1jqVWAjsOOM-gm%2BcG_BA%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Desktop Pick and Place" group.
To unsubscribe from this group and stop receiving emails from it, send an email to desktop-pick-and-...@googlegroups.com.
To post to this group, send email to desktop-pic...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/98f17b41-3edf-4e63-a64d-3cff5294af7c%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "Desktop Pick and Place" group.
To unsubscribe from this group and stop receiving emails from it, send an email to desktop-pick-and-...@googlegroups.com.
To post to this group, send email to desktop-pic...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/9f1692e5-2e0f-49b2-9aec-0068c1010c34%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "Desktop Pick and Place" group.
To unsubscribe from this group and stop receiving emails from it, send an email to desktop-pick-and-...@googlegroups.com.
To post to this group, send email to desktop-pic...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/c664c133-353d-48e9-835f-cafd117143fd%40googlegroups.com.
There is some partial pinout - I had posted scans of front/back of board such tracing was possible (https://raw.githubusercontent.com/sparkfunX/Desktop-PickAndPlace-CHMT36VA/master/Reverse-Engineering/main_pcb/raw_images/main_pcb_layered.jpg), BUT the stepper driver connections are missing...I'm not sure if anyone was ever able to get a spare controller board?
On Sun, Dec 16, 2018 at 3:54 AM Erich Styger <stone...@gmail.com> wrote:
--My machine arrived this week, so did the STM32 board. But I did not had really time to get my hands on it (yet). I made some trials with the original firmware, and the machine operates at least to that level.I did not open the machine yet, I think one step would be to find out which pins are responsible for what? Or is this information already available somewhere?
On Sunday, 16 December 2018 08:02:41 UTC+1, Matt Baker wrote:I confirmed that the stm32 debug interface is read locked, but not erase locked.I attempted to determine the step minimum pulse width, however the controller firmware generates steps at 50% duty cycle not with short pulses. I didn’t want to try long fast seeks with the top off. It will be easier to just push it until it skips once custom firmware is running.On Sun, Dec 2, 2018 at 11:29 PM Matt Baker <baker....@gmail.com> wrote:Stm32 can definitely lock out debug including erase permanently. We aren’t positive on whether it is active or not. I believe Colin said he thought it enumerated which would mean it is not erase locked but no one confirmed. The “encryption” used by charm high bootloader was reversed enough that we can already resign their bin. That provides alternate path once we’re stable.When I was reading the erase lock section in the datasheet there seemed like quite a few reasons not to do it so fingers crossed.Board has a header so will be a quick check.
You received this message because you are subscribed to the Google Groups "Desktop Pick and Place" group.
To unsubscribe from this group and stop receiving emails from it, send an email to desktop-pick-and-place+unsub...@googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "Desktop Pick and Place" group.
To unsubscribe from this group and stop receiving emails from it, send an email to desktop-pick-and-...@googlegroups.com.
To post to this group, send email to desktop-pic...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/50c0f880-41ea-41c5-8cf8-89c061593f0d%40googlegroups.com.
First run of OpenPNP+Smoothie+CHM-T48VB: https://youtu.be/EJm0tj4YsrEThis video shows functional drag feeder, fiducial finding, vacuum sensing, and some 0603 placements at various angles. Need to take a look at the bottom vision next, but the accuracy on the 0603s is really good without it.
--
You received this message because you are subscribed to the Google Groups "Desktop Pick and Place" group.
To unsubscribe from this group and stop receiving emails from it, send an email to desktop-pick-and-...@googlegroups.com.
To post to this group, send email to desktop-pic...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/7aac42b3-c908-4169-a294-6c29ba64f074%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "Desktop Pick and Place" group.
To unsubscribe from this group and stop receiving emails from it, send an email to desktop-pick-and-...@googlegroups.com.
To post to this group, send email to desktop-pic...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/d88fd717-ad6b-429f-9611-1be7b8263572%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
For anyone wanting to test out the smoothie port, I pushed up my current openpnp machine config. It is still highly incomplete but it is a starting point.
--
You received this message because you are subscribed to a topic in the Google Groups "Desktop Pick and Place" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/desktop-pick-and-place/C-n9dksqhDQ/unsubscribe.
To unsubscribe from this group and all its topics, send an email to desktop-pick-and-...@googlegroups.com.
To post to this group, send email to desktop-pic...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/ee96840d-accc-4438-9821-7c9c177830f0%40googlegroups.com.
Hey Arthur,I may look into doing that. In the past people have just defined the vacuum sense as a thermistor for openpnp, but getting rid of whatever nonlinearity that introduces would make configuring vacuum thresholds better. Raw voltage or ADC ratio would be a good step -- I'm not really certain yet if the sensor is ratiometric or absolute. If we can identify the sensors they used maybe we could do native pressure output too. I think generally we just need a threshold good enough tell if there is something on the nozzle or not, it doesn't seem like much precision is required.
This ADC change for now was just a one liner to disable oversampling, which also knocked out an average of the last 4 system ADC reads in the low level ADC read function. I'm not sure if that was there for noise or stability for the temp sensing,
but possibly the average of 4 would have to be moved into the thermistor code. If I estimated correctly the extra average puts the response time in the neighborhood of 100s of ms. I understand that the ADC on LPC produced a lot of glitches so I'm not sure how that factored in. This was a quick change and probably not the long term solution.On the subject of M code outputs, at present is it possible to read an arbitrary digital gpio input using the switch module and an M code, or am I too dense to figure it out?
For now I just put the Z head return and pull pin return detectors as Zmin/Zmax so I could get the status with M119. One of the things I need to figure out for openpnp is how I can use those outputs to prevent unsafe x-y moves.
I learned a couple things doing the port that could be good pull requests, I'll see about packaging them up. Getting STM32 integrated might be messy unless some new abstractions are added,
although Venelin on this list has already done a version of my changes using #defs for platform specific changes. That is against the smoothie ethos I think, so its hard to tell how it stands.
Matt
On Friday, January 25, 2019 at 1:35:07 PM UTC-8, Arthur Wolf wrote:If you are going to be significantly modifying the ADC stuff, it could make sense to make a new module that does just that. Either just a module that causes a given M-code to report a 0-1024 or 0-3.3v value, or a module with different sensors ( the way temperaturecontrol has thermistor but also thermocouple etc ) where one sensor would be the "raw" values as just mentionned but you'd also have another sensor that would report the actual vacuum in the right units ( after you configure the right ratio in config ).You don't *need* this, but it'd be a cool feature for Smoothie in general, and if it gets integrated into the mainstream Smoothie, then you'd likely get contributions/improvements there that you could then merge back into your port.Something to think about.As always awesome work ! ( and thanks for adding to the wiki )
--
You received this message because you are subscribed to the Google Groups "Desktop Pick and Place" group.
To unsubscribe from this group and stop receiving emails from it, send an email to desktop-pick-and-...@googlegroups.com.
To post to this group, send email to desktop-pic...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/9c2388f8-8df7-451e-b92b-3869cf76624e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
What's the logic openpnp-side on this ? Is it something like :* 1. Read pressure* 2. If pressure is higher or lower than this value, do something, exit loop* 3. GOTO 1Or something else ?
Because it sounds like there is an opportunity here ( with a custom module ) to implement something like :* Whenever pressure reaches a given value, do something specific ( internally send a configured M-code, or change a pin's state ( which can be done by sending a configure- M-code to a switch, so that's probably what we want for general usefulness )
* Or whenever a given M-code is received, check if pressure is at a given value and if it is do something specific and if not do nothing
* Or whenever a given M-code is received, *wait until* presure is at a given value and when it is do something specific
I'm not 100% sure what you mean. Specify : what causes an event, and what you want the event to cause in return. Switch allows to have pin events and m-code events as triggers/inputs, and pin control and m-code control as outputs. So you can do mcode->mcode, mcode->pin, pin->mcode and pin->pin ( though the "pair" ones are rarely used ).
For now I just put the Z head return and pull pin return detectors as Zmin/Zmax so I could get the status with M119. One of the things I need to figure out for openpnp is how I can use those outputs to prevent unsafe x-y moves.There are different ways to do this. You can use "soft endstops" ( smoothie feature name ) to prevent moves that go outside the allowed area ( once homed ), or you can use "limit switches" ( smoothie feature name ) to trigger an alarm ( machine stops, needs M999 to go again ) once one of the endstops ( hard/physical ones ) is triggered when it shouldn't be.http://www.smoothieware.org/endstops covers both features.
What's the logic openpnp-side on this ? Is it something like :* 1. Read pressure* 2. If pressure is higher or lower than this value, do something, exit loop* 3. GOTO 1Or something else ?I searched briefly but couldn't find the code, Jason could clarify or point us there, but what I gather from the configuration is that it is just a spot check:1. Plop nozzle where pick component should be.2. Wait for a configurable delay.3. Spot check vacuum sensor and compare to configurable threshold.4. Branch by continuing to place the component or fault. The fault might pause the job in the gui or attempt to re-feed and re-pick depending on settings.
Because it sounds like there is an opportunity here ( with a custom module ) to implement something like :* Whenever pressure reaches a given value, do something specific ( internally send a configured M-code, or change a pin's state ( which can be done by sending a configure- M-code to a switch, so that's probably what we want for general usefulness )* Or whenever a given M-code is received, check if pressure is at a given value and if it is do something specific and if not do nothing* Or whenever a given M-code is received, *wait until* presure is at a given value and when it is do something specificThis might be really useful for the pick up operation for speed. i.e. wait until we know the component is attached (but not longer than necessary), or timeout/fault. I suppose the "ok" is enough on success, but the host needs to react if there is a timeout. I'm not sure that something specific needs to be triggered, the host is mostly waiting to know when it succeeded to grab the component so it can make the next move. If you're really trying to go fast I suppose you may assume the pick succeeded and check the threshold later instead of waiting on the vacuum to be detected. These machines anyway are not about that type of speed.Once we figure out what we need it to be able to do, if you want to guide me on how to make it more generalized and useful for upstream smoothie I will implement it. Doing the native pressure and/or raw voltage make sense as well.I'm not 100% sure what you mean. Specify : what causes an event, and what you want the event to cause in return. Switch allows to have pin events and m-code events as triggers/inputs, and pin control and m-code control as outputs. So you can do mcode->mcode, mcode->pin, pin->mcode and pin->pin ( though the "pair" ones are rarely used ).The goal is to do a simple safe z check -- the host wants to know, is the pull pin retracted and is z axis in home position. The simplest way just seemed like a read of the two pins that indicate these things.
So the trigger event would be an mcode to initiate a state check, and the result event would be? I don't think an mcode or a pin, unless an mcode can be sent controller to host. My head seems to not quite be in the right paradigm.For the pull pin, maybe its easier if there is a similar "wait" as discussed above -- just attempt to retract, and then wait for the sensor to confirm it has retracted. Ignore it the rest of the time.For now I just put the Z head return and pull pin return detectors as Zmin/Zmax so I could get the status with M119. One of the things I need to figure out for openpnp is how I can use those outputs to prevent unsafe x-y moves.There are different ways to do this. You can use "soft endstops" ( smoothie feature name ) to prevent moves that go outside the allowed area ( once homed ), or you can use "limit switches" ( smoothie feature name ) to trigger an alarm ( machine stops, needs M999 to go again ) once one of the endstops ( hard/physical ones ) is triggered when it shouldn't be.http://www.smoothieware.org/endstops covers both features.The soft endstops are great, I configured those so the XY cannot be commanded to crash. I think maybe the limit switch could be used for the safe Z, but its slightly complicated. Under normal operation -- any time the z axis is moved away from home -- the z endstop/home detector toggles. So you cannot just fault on that pin state. If any x-y move is attempted while the head is not home, then you want to fault. Just reading the state before moving on the host side could be okay too. I'll read the docs again and maybe skim the source.Jason may have solved some of these things already, as smoothie has been used with openpnp for a long time.Thanks for all the feedback,Matt
Ok to do that we just need a M-code that reports the sensor status, no need for further integration Smoothie-side.
Wouldn't you just ask the board to go to the home position and to retract the pull pin ? That way if it's already there nothing happens and all is good, if it's not already there it gose there and all is good. What's the point of actually looking if it's there or not ?
--
You received this message because you are subscribed to the Google Groups "Desktop Pick and Place" group.
To unsubscribe from this group and stop receiving emails from it, send an email to desktop-pick-and-...@googlegroups.com.
To post to this group, send email to desktop-pic...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/1f0b4501-7494-4657-8cb2-6875970cc465%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
"Read this pin and if it's not the right state issue an alarm"
Sounds like an endstop with limit_enable = true
As a workaround, I mean. Don’t know if they work without specifying an axis. Or if attaching just any axis as a “dummy” has ill effects.
_Mark
--
You received this message because you are subscribed to the Google Groups "Desktop Pick and Place" group.
To unsubscribe from this group and stop receiving emails from it, send an email to desktop-pick-and-...@googlegroups.com.
To post to this group, send email to desktop-pic...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/1b65117f-3213-4c6c-97b0-96659a33d63e%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/CADpVWTEqRvHRt6%3DCbcmo7D1rPBYZKD3so9XJwEMCigzDO8tCLQ%40mail.gmail.com.
Hi Matt - Do you have a schematic that you can share? I'd be interested in possibly changing out our camera board. We constantly have the issue where the machine starts up, we open the software, and we have no camera feed. After multiple machine and software power cycles we can get the video feed to come up. I think this is due to a slightly faulty camera board.
On Sun, Mar 24, 2019 at 2:28 PM Dominic Clifton <domini...@gmail.com> wrote:
Hi Matt,What's the latest on the Smoothie STM32/CHMT project? I've been seriously overloaded with work recently and not had time to follow up on all this.The USB PC video capture sticks that sent me the links for arrived a while ago. I tested on and it works fine on a spare camera I had here.The RS422/485 to USB adapter also arrived.Did you have time to make up the IO and camera boards? Do you have any spare? I would at least like to bring up this spare controller board I have here with the Smoothie STM32 port on it.Dominic
On Thu, Jan 31, 2019 at 10:53 PM Matt Baker <baker....@gmail.com> wrote:
I threw together a simple IO and simple Camera board, so that those of us with 48VB will have an easier time connecting the machine up to run openpnp. And to have a simple board to assemble with the machine.--I wanted the IO board personally because I couldn't come up with a way to connect to both serial interfaces without it being a giant kludge (rs232 controller side requires a 5v source that standard rs232-usb doesn't provide). Its a single USB dual UART bridge, with an rs232 buffer and rs422 buffer. Connector pinout and type match what the controller side needs so it can use off the shelf cables. I wanted the 2nd serial port so that I can manipulate gcode from an alternate terminal while openpnp is connected (maybe that was already provided within openpnp though).The camera board is to feed 12v to the analog cameras, and break out the video signal to an RCA jack for use with a analog video-usb adapter. The ones used on the 36VA are pretty generic and can be sourced cheaply. The 36VA has an LC pi network on the video feed, that I'm not sure if that is a simple ferrite noise filter or an impedance matching network for the video mux. I'll have to test that a bit, or desolder from the 36VA and test the passives.Matt
You received this message because you are subscribed to the Google Groups "Desktop Pick and Place" group.
To unsubscribe from this group and stop receiving emails from it, send an email to desktop-pick-and-place+unsub...@googlegroups.com.
To post to this group, send email to desktop-pic...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/1b65117f-3213-4c6c-97b0-96659a33d63e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Desktop Pick and Place" group.
To unsubscribe from this group and stop receiving emails from it, send an email to desktop-pick-and-place+unsub...@googlegroups.com.
Dominic,
Cheers,
Matt
To unsubscribe from this group and stop receiving emails from it, send an email to desktop-pick-and-...@googlegroups.com.
To post to this group, send email to desktop-pic...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/1b65117f-3213-4c6c-97b0-96659a33d63e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Desktop Pick and Place" group.
To unsubscribe from this group and stop receiving emails from it, send an email to desktop-pick-and-...@googlegroups.com.
To post to this group, send email to desktop-pic...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/CADpVWTEqRvHRt6%3DCbcmo7D1rPBYZKD3so9XJwEMCigzDO8tCLQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Desktop Pick and Place" group.
To unsubscribe from this group and stop receiving emails from it, send an email to desktop-pick-and-...@googlegroups.com.
To post to this group, send email to desktop-pic...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/daf53617-db1c-47da-adda-8c7ca94b3779%40googlegroups.com.
I tried to buy an additional controller board for the CHMT36VA from Kimi, but she didn't reply. Anyone successfully bought a spare board?
--
You received this message because you are subscribed to the Google Groups "Desktop Pick and Place" group.
To unsubscribe from this group and stop receiving emails from it, send an email to desktop-pick-and-...@googlegroups.com.
To post to this group, send email to desktop-pic...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/4886f661-e44c-4059-87e6-9bb54e4fb202%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "Desktop Pick and Place" group.
To unsubscribe from this group and stop receiving emails from it, send an email to desktop-pick-and-...@googlegroups.com.
To post to this group, send email to desktop-pic...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/0e7654c4-678e-442f-b886-0116bc2a3bed%40googlegroups.com.
--
You received this message because you are subscribed to a topic in the Google Groups "Desktop Pick and Place" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/desktop-pick-and-place/C-n9dksqhDQ/unsubscribe.
To unsubscribe from this group and all its topics, send an email to desktop-pick-and-...@googlegroups.com.
To post to this group, send email to desktop-pic...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/12f3fb66-cc5b-4d8b-afff-c440a16c2e31%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "Desktop Pick and Place" group.
To unsubscribe from this group and stop receiving emails from it, send an email to desktop-pick-and-...@googlegroups.com.
To post to this group, send email to desktop-pic...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/2ad83962-9d74-4233-bd43-e3d226f6f0df%40googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to desktop-pick-and-place+unsub...@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to desktop-pick-and-...@googlegroups.com.
To post to this group, send email to desktop-pic...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/2ad83962-9d74-4233-bd43-e3d226f6f0df%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Desktop Pick and Place" group.
To unsubscribe from this group and stop receiving emails from it, send an email to desktop-pick-and-...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/73ff2215-16cd-46e9-bc4c-04d84c3f24af%40googlegroups.com.
Am 28.12.2020 um 16:23 schrieb Per Eklund <eklun...@gmail.com>:
To save me some time I decided to by a CHMT36 that I will convert to OpenPnP.
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/34c6850e-82b6-4781-b231-e258c0f99d6bn%40googlegroups.com.
Nélio Oliveira <nelio...@gmail.com> seems to have a fast
config with the latest OpenPnP using the latest Advanced Motion
Control features including drag pin interlock:
https://groups.google.com/g/openpnp/c/CQX0uDciXp8/m/egCXht0VAgAJ
Video:
https://photos.app.goo.gl/746xagcWyGaWgGrDA
_Mark
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/1A703F76-323C-464F-BC3D-23A0778B711D%40gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/f62e8307-cfd4-4f52-81c5-bad0036776ffn%40googlegroups.com.
Hi
The newest Version of OpenPnP 2.0 (which Nélio uses) includes the new Advanced Motion Control feature set. This works best with my fork of Smoothieware (the reasons are explained here):
https://makr.zone/smoothieware-new-firmware-for-pnp/500/
Ideally Matt Baker would integrate my changes into his port ;-)
The POSITION_REPORT_REGEX problem should then disappear and other
improvements should become available.
_Mark
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/5eacc5f5-201a-497d-bab8-5cc992f6ebb6n%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/ec73b495-b0e7-5a26-3bd7-1adc83d1ec59%40makr.zone.
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/efc45f1f-0eca-4587-bed3-9df7bdb9cb19n%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/f624c7b3-7b51-4f27-8c8e-e02b147a17ebn%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/f62e8307-cfd4-4f52-81c5-bad0036776ffn%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/58bef3d7-f79c-4f83-9607-819088d1dc81n%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/f8e08122-1bc3-4a37-949d-d3fc02edd3e9n%40googlegroups.com.
You received this message because you are subscribed to a topic in the Google Groups "Desktop Pick and Place" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/desktop-pick-and-place/C-n9dksqhDQ/unsubscribe.
To unsubscribe from this group and all its topics, send an email to desktop-pick-and-...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/desktop-pick-and-place/83dc5040-a301-4a70-a675-a165bd470758n%40googlegroups.com.