Setting up PCB and Part heights

1,200 views
Skip to first unread message

Louis Schreyer

unread,
May 16, 2016, 6:08:40 AM5/16/16
to OpenPnP
I tried to find it but could not: How can I set up the height of the pcb surface and the pickup height of the parts?

I could not find anything similar in the software.

I need to tell it where the pcb surface is and where how much it should drive down to pickup parts.

As it is now, it always drives down 10mm deeper as the pcb is, which is a crash.

Any tips? 

If yes, plase post it also in 
That would save a lot of time.

Louis

Cri S

unread,
May 16, 2016, 7:52:21 AM5/16/16
to OpenPnP
Part height and PCB Z height.

Jason von Nieda

unread,
May 16, 2016, 11:55:33 AM5/16/16
to ope...@googlegroups.com
Louis,


That documentation could definitely use some improvement, though.

The fields you are looking for are:

Screen Shot 2016-05-16 at 8.53.38 AM.png
Screen Shot 2016-05-16 at 8.53.25 AM.png

Jason

On Mon, May 16, 2016 at 4:52 AM Cri S <phon...@gmail.com> wrote:
Part height and PCB Z height.

--
You received this message because you are subscribed to the Google Groups "OpenPnP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openpnp+u...@googlegroups.com.
To post to this group, send email to ope...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/59410680-fb20-4420-ae7c-5498b7954701%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Louis Schreyer

unread,
May 16, 2016, 1:28:34 PM5/16/16
to OpenPnP
So I have to set the PCB Height every time anew? 
Ok, then the part height, I guess you suppose the top of the feeder on the same height as the pcb?


Jason von Nieda

unread,
May 16, 2016, 1:32:13 PM5/16/16
to OpenPnP
Louis,

The PCB height is saved in the job. Once it's set, if you put the PCB in the same place you don't have it set it again. Just load the job.

Feeder height is set in the feeder. All of the various feeder types have a way of setting the Z height for the pick location. And the feeder height is saved in the configuration, so you don't have to set it again.

The keyword here is "Z". Everything in OpenPnP can have it's own Z height and that is where the nozzle will move to when using that item. If you look for Z in whatever you are configuring it should be pretty clear how to set it for that item.

Jason



On Mon, May 16, 2016 at 10:28 AM Louis Schreyer <pix...@gmail.com> wrote:
So I have to set the PCB Height every time anew? 
Ok, then the part height, I guess you suppose the top of the feeder on the same height as the pcb?


--
You received this message because you are subscribed to the Google Groups "OpenPnP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openpnp+u...@googlegroups.com.
To post to this group, send email to ope...@googlegroups.com.

Jason von Nieda

unread,
May 16, 2016, 1:36:11 PM5/16/16
to OpenPnP
As an example, here is where you set Z for a strip feeder:

Screen Shot 2016-05-16 at 10.34.55 AM.png

Jason

Tom Keddie

unread,
May 17, 2016, 11:22:27 AM5/17/16
to OpenPnP
To me it's a little confusing because there are Z settings in Parts, Packages and Feeders.

I think I have it right that nozzle height is determined by taking the feeder height and subtracting the part height to place the nozzle on top of the part.  The feeder height would change rarely, the part height could change during the job and/or between jobs.

All the Z settings should be negative because home is at the top and for the z axis, positive is up (as per the manual).

The package height is a little more confusing.  I'm guessing this is used on import to set the default part height so that people who name their packages carefully don't have to enter the Z height on the part each time?  This is new to me, until now packages only had important X and Y properties - time to work back through my libraries and tidy them.

Jason von Nieda

unread,
May 17, 2016, 11:34:46 AM5/17/16
to OpenPnP
Hi Tom,

Let me see if I can clear it up:

* Feeder locations are simple locations. No math is applied. The location you set is where the nozzle will go to pick.

* Part height is simply the height of the part as measured, typically with calipers. Part height should only need to be measured and set once per part. A Part should represent an actual physical SKU. If you have a 47uF cap that is 6mm high and one that is 4mm high, those are different parts.

* PCB locations represent the 0,0 origin of the top of the PCB. This tells the machine where to find 0,0 on the board and it performs the math needed to find the individual placements from there. Part height is added when placing a part so that the needle stops at "part height" above the board.

There is no package height - I'm not sure what you are referring to there. Perhaps you mean the Body Height field in the Footprint tab? If so, that is not really used at all currently. You can leave it blank.

Currently the only thing you need to configure in packages is the pads for fiducials. Normal parts / packages don't need any of the footprint data set. They may in the future, but it will likely always be optional.

Hope that helps, let me know if it's still not clear.

Jason



--
You received this message because you are subscribed to the Google Groups "OpenPnP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openpnp+u...@googlegroups.com.
To post to this group, send email to ope...@googlegroups.com.

Tom Keddie

unread,
May 17, 2016, 12:41:35 PM5/17/16
to OpenPnP
Thanks Jason that helps a lot.

To summarise, Feeder Z height is used for the pick, Part height is used as an offset to the pcb Z for place.

Thanks,
Tom

Jason von Nieda

unread,
May 17, 2016, 12:42:19 PM5/17/16
to OpenPnP
Yep, that's a good summary. :)

Jason


spanner888

unread,
May 17, 2016, 7:08:23 PM5/17/16
to OpenPnP

Thanks - that will also be a big help to me understanding and getting my feeders setup... once I make them :)

Louis Schreyer

unread,
May 20, 2016, 5:27:00 AM5/20/16
to OpenPnP
I have one more question about this, when I home the machine, the X, Y and Z-Values are not set to zero.
Which values does openpnp take for setting the DROs of the axes after homing?

Louis

Jason von Nieda

unread,
May 20, 2016, 12:12:36 PM5/20/16
to OpenPnP
Louis,

Depends on which driver you are using. Most of the drivers will zero the DROs after homing. If you are using the OpenBuilds driver the DROs will show the position reported by the controller, which will typically be 0 if you are homing towards min home switches, or can be the home position you set in Smoothie. 

If you tell me which driver you are using and which controller I should be able to help more.

Jason


--
You received this message because you are subscribed to the Google Groups "OpenPnP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openpnp+u...@googlegroups.com.
To post to this group, send email to ope...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages