You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Brings Doc refresh, fixes random broken links, and makes corrections. Also brings more validations for each section with more explanations to educate better.
Copy file name to clipboardExpand all lines: docs/guides/design-for-lumenpnp/index.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,9 +2,9 @@
2
2
3
3
While the LumenPnP is capable of populating the vast majority of PCBs, there are general design guidelines that will help make population as smooth and automated as possible.
4
4
5
-
All machine capabilities can also be found in the v3.1[brochure](https://cdn.shopify.com/s/files/1/0570/4256/7355/files/LumenPnP-v3.1-brochure.pdf?v=1698263482).
5
+
All machine capabilities can also be found in the LumenPnP V4[brochure](https://cdn.shopify.com/s/files/1/0570/4256/7355/files/LumenPnP-v3.1-brochure.pdf?v=1698263482).
6
6
7
-
Also be sure to check out the [Midscale Website](https://midscale.io/) for information and resources for midscale manufacturing.
7
+
Also be sure to check out the page for [Setting Up An SMT Line](https://www.opulo.io/pages/set-up) or [Hardware.cafe](https://hardware.cafe/) for information and resources for midscale manufacturing.
When picking up parts with the LumenPnP, it’s important to verify that a part has been successfully picked. While the bottom camera can confirm this visually, using the LumenPnP's vacuum sensors provides a faster way to detect a successful pick.
5
+
When picking up parts with the LumenPnP, it’s important to verify that a part has been successfully picked. While the bottom camera also confirms this visually, using the LumenPnP's vacuum sensors provides a faster way to detect a successful pick, preventing it from having to bring the component to the bottom camera first to detect the part. Because the bottom camera does checks the part, even if slightly slower, you can freely disable the vacuum part detection with confidence that you'll still be able to place your parts.
6
6
7
7
---
8
8
@@ -44,7 +44,7 @@ Each nozzle has a different vacuum reading due to variations in nozzle tip size.
44
44

45
45
<br/><br/>
46
46
47
-
1.**Measure the Vacuum Pressure**.
47
+
1.**Measure the Vacuum Pressure While Open**.
48
48
* In `Machine Controls`, navigate to the `Actuators` tab.
49
49
* Select `H1:VAC1` to open the vacuum pressure window.
50
50
* Click `On` to activate the pump and valve. <br/><br/>
@@ -54,8 +54,8 @@ Each nozzle has a different vacuum reading due to variations in nozzle tip size.
1.**Measure the Vacuum Pressure with a Sealed Nozzle**.
58
-
*Cover the nozzle tip completely with your fingertip.
57
+
1.**Measure the Vacuum Pressure While Covered**.
58
+
***Take one of the components from the strip of components included with your LumenPnP kit**, or a component from your BOM that is an appropriate size for this nozzle, and **hold it up to the nozzle tip**. The vacuum pressure should be able to pick up and hold the part on its own.
59
59
* Click `Read` again. This represents the vacuum pressure when a part is picked, or "**covered**".<br/><br/>
60
60
<br/><br/>
61
61
***Take note of the new value**. We will also need it later.
@@ -76,6 +76,7 @@ Each nozzle has a different vacuum reading due to variations in nozzle tip size.
76
76
!!! caution
77
77
The difference between uncovered and covered readings may be small, but **even a single-digit change can indicate a successful pick**. Nozzle sizes affect these readings, so expect variations between nozzles.
78
78
<br/><br/>
79
+
79
80
1.**Apply and Save**
80
81
* Click `Apply` in the lower right corner to save your changes to the **N045** nozzle tip.<br/><br/>
@@ -118,7 +119,7 @@ Each nozzle has a different vacuum reading due to variations in nozzle tip size.
118
119
<br/><br/>
119
120
120
121
1.**Measure the Vacuum Pressure with a Sealed Nozzle**.
121
-
*Cover the nozzle tip completely with your fingertip.
122
+
***Take a component** from your BOM that is an appropriate size for this nozzle **and hold it up to the nozzle tip**. The vacuum pressure should be able to pick up and hold the part on its own. If you do not have a component large enough for this nozzle tip, you may use your fingertip as a fallback. However, **using an actual component will provide the most accurate results**.
122
123
* Click `Read` again. This represents the vacuum pressure when a part is picked, or "**covered**".<br/><br/>
123
124
<br/><br/>
124
125
***Take note of the new value**. We will also need it later.
Copy file name to clipboardExpand all lines: docs/misc/calibration/2-connect-to-machine/index.md
+12-7Lines changed: 12 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,8 @@
2
2
3
3

4
4
5
+
*(**V2 Users**, you can use these docs for your machine as well. For anything specific to V2, we will add notes pointing it out).*
6
+
5
7
**Now that OpenPnP is installed and the LumenPnP configuration files have been placed in the hidden system folder, OpenPnP can start with some basic preconfigured settings. The next step is to connect your LumenPnP and get familiar with OpenPnP’s user interface.**.
6
8
7
9
**Then, we will install the N045 and N24 nozzle tips to help us with calibration**.
@@ -45,7 +47,7 @@ Follow these steps in order:
45
47
46
48
---
47
49
48
-
## Configuration the Serial Port
50
+
###Configuration the Serial Port
49
51
50
52
**Before OpenPnP can communicate with the LumenPnP, we need to set the correct serial port**.
51
53
@@ -94,7 +96,7 @@ Follow these steps in order:
94
96
95
97
---
96
98
97
-
## Establishing a Serial Connection
99
+
###Establishing a Serial Connection
98
100
99
101
1.**Connect OpenPnP to Your Machine**
100
102
* Click the **green power button** in the `Machine Controls` section (Bottom left of OpenPnP).<br/><br/>
@@ -140,8 +142,10 @@ Follow these steps in order:
140
142
1. Before we home the LumenPnP, it is very important that we check a couple of settings.
141
143
* Go to `Machine Setup > Nozzle Tips >N045 > Calibration Tab > Auto Recalibration`
142
144
* Ensure `Auto Recalibration` is set to `Manual`.<br/><br/>
145
+
<br/><br/>
143
146
* Then, go to `Machine Setup > Nozzle Tips >N24 > Calibration Tab > Auto Recalibration`
144
147
* Ensure `Auto Recalibration` is set to `Manual`.<br/><br/>
148
+
<br/><br/>
145
149
146
150
1. Once the nozzle tips are set to `Manual`, click the **Home button** to perform a rough homing sequence.
147
151
* The Nozzles will move to X, Y, and Z zero positions **(front-left corner of the LumenPnP)** and park there.
@@ -155,7 +159,7 @@ Follow these steps in order:
155
159
156
160
---
157
161
158
-
## Install the Nozzle Tips
162
+
###Install the Nozzle Tips
159
163
160
164
1.**Locate Your Nozzle Tips and SuperLube tube**.
161
165
* Find and remove the `N045` and `N24` nozzle tips in the nozzle rack that is mounted on the staging plate.<br/><br/>
@@ -197,7 +201,7 @@ Follow these steps in order:
197
201
198
202
## Configuring the Bottom Camera
199
203
200
-
Before calibration, the bottom camera and exposure must be set up properly. **We will need to install a nozzle tip and position it above the bottom camera to properly adjust the exposure**.
204
+
Before calibration begins, the bottom camera and exposure must be set up properly. **We will need to install a nozzle tip and position it above the bottom camera to properly adjust the exposure**.
201
205
202
206
!!! tip "Which Reticle should I use?"
203
207
We use the "**Ruler**" Reticle in the following steps. If you prefer to use the same **reticle style** that we use, right-click on the **top or bottom camera feed** and choose `Reticle`, then "`Ruler`" to match our docs photos best.<br/><br/>
@@ -232,13 +236,14 @@ Before calibration, the bottom camera and exposure must be set up properly. **We
232
236
<br/><br/>
233
237
234
238
1.**Apply and Verify**
235
-
* Click `Apply` to save the **Bottom Camera** settings. One of the red "X"s in the camera feed should disappear. The image might be entirely black, but we'll fix that in the following steps.<br/><br/>
239
+
* Click `Apply` to save the **Bottom Camera** settings. One of the red "X"s in the camera feed should disappear. The image might be entirely black, but we'll fix that in the following steps.
240
+
* Save your OpenPnP configuration so OpenPnP will remember this when opened. `File > Save Configuration`.<br/><br/>
236
241

237
242
<br/><br/>
238
243
239
244
---
240
245
241
-
## Adjust Bottom Camera Exposure
246
+
###Adjust Bottom Camera Exposure
242
247
243
248
!!! warning "Other Camera Settings"
244
249
In the following step, **do not** modify any camera settings other than exposure. The default values should remain unchanged.
@@ -285,7 +290,7 @@ Before calibration, the bottom camera and exposure must be set up properly. **We
285
290
!!! Warning "🚨 Important 🚨"
286
291
The reference image above is just an example. **Your histogram may look very different** depending on lighting conditions, camera placement, and other environmental factors. **Do not try to match it exactly.** Instead, focus on achieving the key characteristics: a distinct peak on the right and a noticeable cluster, or peak, to the left. Adjust gradually until the image is clear and well-exposed.
287
292
288
-
1.**Set the Correct Exposure**.
293
+
1.**Find the Correct Exposure**.
289
294
* Adjust the exposure slider, or enter varying manual exposure values, to ensure the camera can clearly detect the dark hole in the nozzle tip for calibration. The exposure should be balanced. Meaning, sbright enough to distinguish the nozzle tip from the background but not so bright that the hole becomes difficult to detect. Aim for a setting where the brightest areas are visible but do not appear completely white, and the darker areas remain well-defined. Use the following images as a reference for adjusting exposure:<br/><br/>
290
295
<br/><br/>
291
296
<br/><br/>
Copy file name to clipboardExpand all lines: docs/misc/calibration/4-homing-fiducial/index.md
+5-3Lines changed: 5 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -45,6 +45,11 @@ Now that your bottom camera exposure has been fine-tuned, the same thing needs t
45
45
46
46
## Preparing for Homing
47
47
48
+
1. Confirm the following settings before homing the LumenPnP.
49
+
* Go to Machine Setup > Heads > ReferenceHead H1 > `Homing Method` is set to `None`
50
+
* Go to Machine Setup > Nozzle Tips > ReferenceNozzleTip N045 > Calibration Tab > **Auto Recalibration**: `Manual`
51
+
* Go to Machine Setup > Nozzle Tips > ReferenceNozzleTip N24 > Calibration Tab > **Auto Recalibration**: `Manual`
52
+
48
53
1.**Level the nozzles before homing**.
49
54
50
55
!!! danger "🚨 Critical Warning: Level Nozzles Before Homing 🚨"
@@ -135,8 +140,6 @@ Now that your bottom camera exposure has been fine-tuned, the same thing needs t
135
140
136
141
In order for OpenPnP to reliably detect the LumenPnP's homing fiducial, we'll need to **set the exposure and camera settings for your top camera** correctly.
137
142
138
-
We also detail this process in our [setup video](https://youtu.be/h3mtEQfGMlM?t=842).

142
145
<br/><br/>
@@ -188,7 +191,6 @@ We also detail this process in our [setup video](https://youtu.be/h3mtEQfGMlM?t=
188
191
189
192
1. If you receive the error `FIDUCIAL-HOME no matches found`, OpenPnP was not able to find your homing fiducial. You need to adjust your [Homing Fiducial Pipeline](../../../openpnp/v4/vision-pipeline-adjustment/2-homing-fiducial-pipeline.md).<br/><br/>
190
193

Copy file name to clipboardExpand all lines: docs/misc/calibration/5-mm-per-pixel/index.md
+24-6Lines changed: 24 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,9 +4,11 @@
4
4
5
5
This next step calibrates the relationship between pixels and millimeters to make our cameras more accurate.
6
6
7
+
The main reason for needing to perform the mm to pixel calibration is to translate pixel data into accurate, real-world measurements (like millimeters). This allows for reliable sizing of objects, quality control, and dimensional analysis in computer vision by correcting for lens distortions and establishing a precise scale factor, which is crucial for tasks needing quantifiable results beyond just visual identification.
8
+
7
9
---
8
10
9
-
## Top Camera Calibration
11
+
## Top Camera MM/Pixel Calibration
10
12
11
13
In this step, we will calibrate the mm/pixels for the **Top Camera**. This requires us to set the dimensions and use a virtual bounding box to outline and measure one of the squares on the datum board, known as a golden guideline square. This allows us to calibrate the **top camera’s Units per pixel**, giving us accurate top camera movement.
12
14
<br/><br/>
@@ -59,15 +61,23 @@ In this step, we will calibrate the mm/pixels for the **Top Camera**. This requi
59
61

60
62
<br/><br/>
61
63
62
-
1.**Confirm Top Camera Calibration**.
63
-
* First, ensure your top camera view is fully zoomed out.
64
+
---
65
+
66
+
## Validate Top Camera Calibration
67
+
68
+
Lets verify the top camera calibration was successful. This will ensure the top camera's millimeter per pixel is accurate so it is moving the correct amount for a given command.
69
+
70
+
1. Ensure your top camera view is fully zoomed out.
71
+
* Hover over the top camera's feed, and scroll with the mouse wheel or trackpad to zoom all the way out.
72
+
73
+
1. Confirm top camera is calibrated correctly.
64
74
* Click and drag the center reticle (located in the middle of the camera feed) to one of the corners of the Golden Guideline Square.
65
75
* If the mm/pixel calibration is correct, the **Top Camera** will move to be precisely over your chosen corner.
66
76

67
77
68
78
---
69
79
70
-
## Bottom Camera Calibration
80
+
## Bottom Camera MM/Pixel Calibration
71
81
72
82
The following steps will calibrate the mm/pixels for the **Bottom Camera**. This requires us to set the dimensions and use a virtual bounding box to outline the nozzle tip. This allows us to calibrate the **bottom camera’s Units per pixel**, giving us accurate bottom camera movement.
73
83
@@ -134,8 +144,16 @@ The following steps will calibrate the mm/pixels for the **Bottom Camera**. This
134
144

135
145
<br/><br/>
136
146
137
-
1.**Confirm Bottom Camera Calibration**.
138
-
* First, ensure your bottom camera view is fully zoomed out.
147
+
---
148
+
149
+
## Validate Bottom Camera MM/Pixel Calibration
150
+
151
+
Lets verify the bottom camera calibration was successful. This will ensure the bottom camera's millimeter per pixel is accurate so it is moving the correct amount for a given command.
152
+
153
+
1. Ensure your bottom camera view is fully zoomed out.
154
+
* Hover over the top camera's feed, and scroll with the mouse wheel or trackpad to zoom all the way out.
155
+
156
+
1. Confirm bottom camera is calibrated correctly.
139
157
* Click and drag the center reticle (located in the middle of the camera feed) to the edge of the nozzle tip and then back to the center of the tip.
140
158
* The **Bottom Camera** should now be centered on the nozzle tip again.<br/><br/>
141
159
<br/><br/>
0 commit comments