5c66181fe7cf4b82622de1e415481c254688d066
Tech-dat/PNP-machine-dat/PNP-machine-dat.md
| ... | ... | @@ -145,4 +145,10 @@ In this coordinate system, we stand above the machine and look down at it: |
| 145 | 145 | - **X 轴**:左右移动。左为负。 |
| 146 | 146 | - **Y 轴**:前后移动。后为正。 |
| 147 | 147 | - **Z 轴**:上下移动。上为正。 |
| 148 | -- **C 轴(旋转轴)**:顺时针和逆时针旋转。逆时针为正。 |
|
| ... | ... | \ No newline at end of file |
| 0 | +- **C 轴(旋转轴)**:顺时针和逆时针旋转。逆时针为正。 |
|
| 1 | + |
|
| 2 | + |
|
| 3 | + |
|
| 4 | +## ref |
|
| 5 | + |
|
| 6 | +- [[pnp-machine]] |
|
| ... | ... | \ No newline at end of file |
Tech-dat/PNP-machine-dat/pnp-machine-software-dat/2025-04-02-13-32-36.png
| ... | ... | Binary files /dev/null and b/Tech-dat/PNP-machine-dat/pnp-machine-software-dat/2025-04-02-13-32-36.png differ |
Tech-dat/PNP-machine-dat/pnp-machine-software-dat/2025-04-02-13-33-09.png
| ... | ... | Binary files /dev/null and b/Tech-dat/PNP-machine-dat/pnp-machine-software-dat/2025-04-02-13-33-09.png differ |
Tech-dat/PNP-machine-dat/pnp-machine-software-dat/2025-04-02-13-33-33.png
| ... | ... | Binary files /dev/null and b/Tech-dat/PNP-machine-dat/pnp-machine-software-dat/2025-04-02-13-33-33.png differ |
Tech-dat/PNP-machine-dat/pnp-machine-software-dat/2025-04-02-13-34-08.png
| ... | ... | Binary files /dev/null and b/Tech-dat/PNP-machine-dat/pnp-machine-software-dat/2025-04-02-13-34-08.png differ |
Tech-dat/PNP-machine-dat/pnp-machine-software-dat/2025-04-02-13-34-41.png
| ... | ... | Binary files /dev/null and b/Tech-dat/PNP-machine-dat/pnp-machine-software-dat/2025-04-02-13-34-41.png differ |
Tech-dat/PNP-machine-dat/pnp-machine-software-dat/2025-04-02-13-36-21.png
| ... | ... | Binary files /dev/null and b/Tech-dat/PNP-machine-dat/pnp-machine-software-dat/2025-04-02-13-36-21.png differ |
Tech-dat/PNP-machine-dat/pnp-machine-software-dat/pnp-machine-software-dat.md
| ... | ... | @@ -1,130 +1,200 @@ |
| 1 | +# PNP Machine Software Data |
|
| 1 | 2 | |
| 2 | -# pnp-machine-software-dat |
|
| 3 | - |
|
| 4 | -## motion-control-dat |
|
| 3 | +## Motion Control Data |
|
| 5 | 4 | |
| 6 | 5 |  |
| 7 | 6 | |
| 8 | 7 |  |
| 9 | 8 | |
| 10 | - |
|
| 11 | -## PCB page |
|
| 9 | +## 1. PCB Page |
|
| 12 | 10 | |
| 13 | 11 |  |
| 14 | 12 | |
| 15 | -1. 导入添加PCB板 |
|
| 16 | -2. 以当前位置合并多个PCB板 |
|
| 17 | -3. 导出当前勾选的PCB文件(备份文件或者多台电脑间流转) |
|
| 18 | -4. 删除当前勾选的PCB文件 |
|
| 19 | -5. 进入校准页面 |
|
| 20 | -6. 重置当前PCB为初始数据 |
|
| 21 | -7. 预览2D元件位置图,可以通过图片双击快速定位到元件(前提是需要先校准PCB位置) |
|
| 22 | -8. 是否启动当前PCB文件,当使用拼版时可以通过这个按钮禁用拼版中的某一个文件 |
|
| 23 | -9. 切换PCB的贴装面,顶层/底层(底层贴装) |
|
| 24 | -10. 拼版数量和PCB间距设置 |
|
| 25 | - |
|
| 13 | +1. Import and add a PCB board. |
|
| 14 | +2. Merge multiple PCB boards at the current location. |
|
| 15 | +3. Export the currently selected PCB file (for backup or transfer between computers). |
|
| 16 | +4. Delete the currently selected PCB file. |
|
| 17 | +5. Enter the calibration page. |
|
| 18 | +6. Reset the current PCB to its initial data. |
|
| 19 | +7. Preview the 2D component location map. You can quickly locate components by double-clicking on the image (requires PCB position calibration first). |
|
| 20 | +8. Enable/disable the current PCB file. When using panelization, you can disable a specific file in the panel. |
|
| 21 | +9. Switch the PCB mounting side: Top/Bottom (bottom mounting). |
|
| 22 | +10. Panelization quantity and PCB spacing settings. |
|
| 26 | 23 | |
| 27 | 24 |  |
| 28 | 25 | |
| 26 | +1. Create a new component. You can manually add and create new component information. |
|
| 27 | +2. Copy the currently selected component information. |
|
| 28 | +3. Delete the currently selected component. |
|
| 29 | +4. Start mounting the currently selected single or multiple components. This is usually used to test whether a component is mounted correctly. |
|
| 30 | +5. Continuously jump the top vision to the next component's center position. You can use this button to observe whether the component position is accurate. |
|
| 31 | +6. Select a component and jump to its feeder page. |
|
| 32 | +7. Select a component and jump to its footprint page. |
|
| 33 | +8. Select a component and create a feeder for it. |
|
| 34 | +9. Select a component and create a footprint for it. |
|
| 35 | +10. Select a component, align the top camera's crosshair with the desired placement point, and click the icon to modify the component's coordinates (the component's mounting position will change after modification). |
|
| 36 | +11. Problem check page to check for all issues in the file. |
|
| 29 | 37 | |
| 30 | -1. 创建新的元件,可以手动添加创建新的元件信息 |
|
| 31 | -2. 复制当前选中的元件信息 |
|
| 32 | -3. 删除当前选中的元件 |
|
| 33 | -4. 开始贴装当前选中的单个或者多个元件,通常用来测试某个元件贴装是否正常 |
|
| 34 | -5. 连续跳转顶部视觉到下一个元件中心位置,可以通过这个按钮来观察元件位置是否准确 |
|
| 35 | -6. 勾选元件,跳转到该元件的供料器页面 |
|
| 36 | -7. 勾选元件,跳转到该元件的封装页面 |
|
| 37 | -8. 勾选元件,为该元件创建供料器 |
|
| 38 | -9. 勾选元件,为该元件创建封装 |
|
| 39 | -10. 勾选元件,将顶部相机的十字光标对准想要的放置点,点击图标修改元件的坐标(修改后元件贴装位置会发生变化) |
|
| 40 | -11. 问题检查页面,检查该文件存在的所有问题 |
|
| 38 | +## 2. Calibration Page |
|
| 41 | 39 | |
| 42 | -## Calibration page |
|
| 40 | +### Basic Knowledge |
|
| 43 | 41 | |
| 44 | -### 基础知识 |
|
| 42 | +After the PCB is placed on the fixture, the machine does not know the PCB's location. We correct the PCB placement deviation by finding fiducial points. Fiducial point calibration is divided into two types: manual and automatic. Automatic calibration usually uses mark circles or metallized vias. In advanced applications, silkscreen or square pads can also be used. Manual calibration generally uses diagonal components, and the position is manually set for calibration. |
|
| 45 | 43 | |
| 46 | -PCB放置在夹具上后,机器并不能知道PCB所处的位置。我们通过找基准点的方式来矫正pcb的放置偏差。基准点校准分为两种手动和自动,自动通常使用mark圆点或者金属化过孔,高阶应用时也可以使用丝印或者方形焊盘。手动校准则一般使用对角的元器件,手动设置位置来校准。 |
|
| 47 | - |
|
| 48 | -以下图片是如何设置校准方式,通过选择元件类型,可以将元件设置为手动基准和自动基准 |
|
| 44 | +The following image shows how to set the calibration method. By selecting the component type, you can set the component as a manual fiducial or an automatic fiducial. |
|
| 49 | 45 | |
| 50 | 46 |  |
| 51 | 47 | |
| 52 | -### 页面及功能介绍 |
|
| 48 | +### Page and Function Introduction |
|
| 53 | 49 | |
| 54 | 50 |  |
| 55 | 51 | |
| 56 | -### 自动校准 |
|
| 52 | +### Automatic Calibration |
|
| 57 | 53 | |
| 58 | -推荐等级⭐⭐⭐⭐ |
|
| 59 | -分别移动到我们设置的基准元件中心,然后点击获取相机位置,然后点击应用。即可校准 |
|
| 54 | +Recommended Level ⭐⭐⭐⭐ |
|
| 55 | +Move to the center of the fiducial component we set, then click "Get Camera Position", and then click "Apply" to calibrate. |
|
| 60 | 56 | |
| 61 | -### 原点校准 |
|
| 57 | +### Origin Calibration |
|
| 62 | 58 | |
| 63 | -推荐等级⭐⭐ |
|
| 64 | -获取PCB原点位置并且输入一个角度即可校准(不建议,此方法误差较大) |
|
| 59 | +Recommended Level ⭐⭐ |
|
| 60 | +Get the PCB origin position and enter an angle to calibrate (not recommended, this method has a large error). |
|
| 65 | 61 | |
| 66 | -### 拼版自动校准 |
|
| 67 | -同上 |
|
| 62 | +### Panel Automatic Calibration |
|
| 68 | 63 | |
| 69 | -### 拼版手动校准 |
|
| 70 | -选择一个基准元件,分别设置这个元件在左上,右上,右下三块PCB中的位置即可完成校准 |
|
| 64 | +Same as above. |
|
| 71 | 65 | |
| 72 | -## Components page |
|
| 66 | +### Panel Manual Calibration |
|
| 73 | 67 | |
| 74 | -### 供料器类型 |
|
| 68 | +Select a fiducial component and set the position of this component in the upper left, upper right, and lower right PCBs to complete the calibration. |
|
| 75 | 69 | |
| 76 | -#### 自动供料 |
|
| 70 | +## 3. Components Page |
|
| 77 | 71 | |
| 78 | -适用范围: 整盘元件,大批量贴装的元件。优点是送料准确,不需要频繁换料 |
|
| 79 | -缺点: 上料稍慢,需要注意撕膜的松紧度,塑料编带的元件需要加垫片 |
|
| 72 | +Feeder Types: Automatic Feeder, Bulk Material, Tape Bracket, Tray. |
|
| 80 | 73 | |
| 81 | - |
|
| 74 | +#### a. Automatic Feeder |
|
| 82 | 75 | |
| 83 | -1. 选择元件信息,以及测试识别元件 |
|
| 84 | - - 1.1 ------如果改元件的封装没有自动匹配到合适的封装,可以通过此按钮创建。封装的意义很重要,是为了能够正确使用吸嘴型号和正确识别元件 |
|
| 85 | - |
|
| 86 | - - 1.2 ------测试吸嘴能否正确拾取元件和底部相机能否正确识别元件 |
|
| 87 | - |
|
| 88 | -2. 设置元件的拾取坐标,可以通过获取相机或者吸嘴的位置来设置坐标。视频 |
|
| 89 | -3. 元件在编带中相隔的距离,通常我们通过观察几个编带孔对应一个元件的方式来确定距离。例如: |
|
| 76 | +Applicable Range: Whole reel components, components for large-volume mounting. The advantage is accurate feeding and no need to change materials frequently. |
|
| 77 | +Disadvantages: Slower loading, pay attention to the tightness of the tear film, and shims are required for plastic tape components. |
|
| 90 | 78 | |
| 91 | - |
|
| 79 | + |
|
| 92 | 80 | |
| 93 | -4. 使用计数,用来统计已送料的次数 |
|
| 94 | -5. 手动控制供料器前进后退(需要设置ID号后使用) |
|
| 95 | -6. 供料器ID号填写。获取ID |
|
| 96 | -7. 默认值即可,通常不用修改 |
|
| 81 | +1. Select component information and test component recognition. |
|
| 82 | + - 1.1 ------ If the component's footprint is not automatically matched to a suitable footprint, you can create one using this button. The meaning of the footprint is very important for being able to correctly use the nozzle model and correctly identify the component. |
|
| 83 | +  |
|
| 84 | + - 1.2 ------ Test whether the nozzle can correctly pick up the component and whether the bottom camera can correctly recognize the component. |
|
| 85 | +  |
|
| 86 | +2. Set the component's pick-up coordinates. You can set the coordinates by getting the camera or nozzle position. Video |
|
| 87 | +3. The distance between components in the tape. We usually determine the distance by observing how many tape holes correspond to one component. For example: |
|
| 97 | 88 | |
| 89 | +  |
|
| 90 | +4. Usage count, used to count the number of times the material has been fed. |
|
| 91 | +5. Manually control the feeder to move forward and backward (requires setting the ID number before use). |
|
| 92 | +6. Feeder ID number to fill in. Get ID |
|
| 93 | +7. Default value is fine, usually no need to modify. |
|
| 98 | 94 | |
| 99 | -#### 散料 |
|
| 95 | +#### b. Bulk Material |
|
| 100 | 96 | |
| 101 | -适用范围: 适合样板,5-20片PCB的贴装,不需要判断极性的阻容器件,部署快速 |
|
| 102 | -缺点: 单次只能放置几十颗料,需要调整视觉参数 |
|
| 97 | +Applicable Range: Suitable for prototypes, mounting of 5-20 PCBs, resistor-capacitor components that do not need to determine polarity, and quick deployment. |
|
| 98 | +Disadvantages: Only dozens of materials can be placed at a time, and visual parameters need to be adjusted. |
|
| 103 | 99 | |
| 104 | -#### 编带支架 |
|
| 105 | -适用范围: 适合样板,5-20片PCB的贴装,可以贴装有极性的元件。也可以适用24、32编带元件的贴装,是自动供料器的一个补充 |
|
| 106 | -缺点: 需要固定牢固,否则撕膜时有可能元件会跳出 |
|
| 100 | +#### c. Tape Bracket |
|
| 101 | + |
|
| 102 | +Applicable Range: Suitable for prototypes, mounting of 5-20 PCBs, and can mount polarized components. It can also be used for mounting 24 and 32 tape components, which is a supplement to automatic feeders. |
|
| 103 | +Disadvantages: Needs to be fixed firmly, otherwise the components may jump out when tearing the film. |
|
| 107 | 104 | |
| 108 | 105 |  |
| 109 | 106 | |
| 110 | -1.手动导入:根据图示导入前后两个编带的坐标后才可正常使用 |
|
| 111 | -2.高度Z指的是吸嘴到元件的距离 |
|
| 107 | +1. Manual import: Import the coordinates of the front and rear tapes according to the illustration before it can be used normally. |
|
| 108 | +2. Height Z refers to the distance from the nozzle to the component. |
|
| 112 | 109 | |
| 113 | -#### 托盘 |
|
| 110 | +#### d. Tray |
|
| 114 | 111 | |
| 115 | -适用范围: 通常用于芯片托盘或者大型元件的托盘 |
|
| 112 | +Applicable Range: Usually used for chip trays or large component trays. |
|
| 116 | 113 | |
| 117 | 114 |  |
| 118 | 115 | |
| 119 | -1.需要设置ABC三个点的坐标(元件中心),并且填入正确的行列数量才可以正常使用 |
|
| 120 | -2.如果贴装的角度不对,需要更改上图中的角度参数 |
|
| 121 | -3.高度Z指的是指吸嘴到元件的距离 |
|
| 116 | +1. You need to set the coordinates of the ABC three points (component center) and fill in the correct number of rows and columns before you can use it normally. |
|
| 117 | +2. If the mounting angle is incorrect, you need to change the angle parameter in the above figure. |
|
| 118 | +3. Height Z refers to the distance from the nozzle to the component. |
|
| 119 | + |
|
| 120 | + |
|
| 121 | +## 4. Footprint Page |
|
| 122 | + |
|
| 123 | +### a. Footprint Creation and Deletion |
|
| 124 | + |
|
| 125 | + |
|
| 126 | + |
|
| 127 | +* Import Footprint: Import existing footprint files. |
|
| 128 | +* Create Footprint: Create a blank footprint. |
|
| 129 | +* Copy Footprint |
|
| 130 | +* Export Footprint File: Usually used for backup or sharing. |
|
| 131 | +* Delete the specified footprint settings. |
|
| 132 | + |
|
| 133 | +### b. Footprint Settings |
|
| 134 | + |
|
| 135 | + |
|
| 136 | + |
|
| 137 | +* Nozzle: Select the appropriate nozzle for the footprint. |
|
| 138 | +* Component Height: The thickness of the component (required). |
|
| 139 | + |
|
| 140 | +#### General |
|
| 141 | + |
|
| 142 | + |
|
| 143 | + |
|
| 144 | +* Placement Speed: You can set the placement speed of a single component here, mainly used for large components to reduce speed and prevent displacement due to inertia. |
|
| 145 | +* Pick-up Delay: Used to increase the time required to establish vacuum when the vacuum suction is insufficient. |
|
| 146 | +* Error Handling: When the bottom vision judges that the component has not been picked up normally, the machine will perform a discard action, and then execute skip or re-pick according to the setting. |
|
| 147 | + |
|
| 148 | +### c. Bottom Vision (This chapter is extremely important) |
|
| 149 | + |
|
| 150 | + |
|
| 151 | + |
|
| 152 | + |
|
| 153 | + |
|
| 154 | +incorrect - correct - too big |
|
| 155 | + |
|
| 156 | +The two main parameters that cause the above two identification failures are fragment filtering and binarization. |
|
| 157 | + |
|
| 158 | +#### Fragment Filtering |
|
| 159 | + |
|
| 160 | +This refers to some tiny bright spots that do not belong to the component itself. If this value is too large, it may cause the situation in the first picture. If it is too small, it may cause the situation in the third picture. It needs to be judged in combination with the binarized image. |
|
| 161 | + |
|
| 162 | +#### Binarization |
|
| 163 | + |
|
| 164 | +During the binarization process, we set a threshold. If the grayscale value of all pixels is higher than this threshold, it is considered white; otherwise, it is considered black. In this way, the continuous change of grayscale in the original image is converted into discrete black and white colors, which is used to highlight important features in the image, such as edges and lines. |
|
| 165 | + |
|
| 166 | +If we drag the progress bar to the left, we will get more white areas, and to the right, we will reduce the white areas. By adjusting it left and right like this, we can obtain only the white that belongs to the component itself in the binarized image. If there are some tiny bright spots that cannot be filtered, we need to use the fragment filtering mentioned earlier to remove this feature in the final result. In order to obtain the result of our middle image, the green frame tightly wraps the complete component shape. |
|
| 167 | + |
|
| 168 | +#### Length and Width Filtering |
|
| 169 | + |
|
| 170 | +Refers to shielding all results outside the set size. The tolerance range refers to the allowable deviation range of the set size. |
|
| 171 | + |
|
| 172 | +#### Large Size Components |
|
| 173 | + |
|
| 174 | +Some component sizes exceed the bottom vision recognition range. At this time, using this function can synthesize the vision by taking pictures of different corners of the large component multiple times to calculate the center of the component. |
|
| 175 | + |
|
| 176 | +#### Shape Polarity |
|
| 177 | + |
|
| 178 | +Can identify the direction of special-shaped components. |
|
| 179 | + |
|
| 180 | +#### Component Offset |
|
| 181 | + |
|
| 182 | +Shifts the recognition result by a fixed value. Can correct placement deviations for some special components. |
|
| 183 | + |
|
| 184 | +### d. Top Vision |
|
| 185 | + |
|
| 186 | +This setting is usually used to set template matching MARK points or visual recognition of bulk materials. |
|
| 187 | + |
|
| 188 | + |
|
| 189 | + |
|
| 190 | +Align the crosshair with the component to be recognized and click the top to take the top shot. |
|
| 191 | + |
|
| 192 | + |
|
| 122 | 193 | |
| 123 | -## Footprint page |
|
| 124 | 194 | |
| 125 | 195 | |
| 126 | 196 | |
| 127 | 197 | |
| 128 | -## ref |
|
| 198 | +## Ref |
|
| 129 | 199 | |
| 130 | -- [[pnp-machine-software]] - [[pnp-machine]] |
|
| 200 | +- [[pnp-machine-software]] - [[pnp-machine]] |
|
| ... | ... | \ No newline at end of file |
app-dat/app-dat.md
| ... | ... | @@ -11,7 +11,7 @@ |
| 11 | 11 | |
| 12 | 12 | ## Mechanical |
| 13 | 13 | |
| 14 | -- [[openpnp-dat]] - [[reprap-dat]] |
|
| 14 | +- [[openpnp-dat]] - [[reprap-dat]] - [[pnp-machine-dat]] |
|
| 15 | 15 | |
| 16 | 16 | ## pending |
| 17 | 17 | |
| ... | ... | @@ -25,6 +25,12 @@ |
| 25 | 25 | |
| 26 | 26 | - [[home-plant-dat]] - [[Apocalypse-dat]] - [[video-RC-car-dat]] |
| 27 | 27 | |
| 28 | +## driving |
|
| 29 | + |
|
| 30 | +- [[robot-dat]] - [[quadcopter-dat]] - [[FPV-dat]] |
|
| 31 | + |
|
| 32 | + |
|
| 33 | + |
|
| 28 | 34 | ## done |
| 29 | 35 | |
| 30 | 36 | - [[detecting-camera-dat]] |