openpnp
文章平均质量分 83
LostSpeed
c++ coder
展开
-
openpnp - 为了防止物料操作混乱,做一张物料分布位置图清晰一些
看网上资料,当openpnp贴片机上料后,为了防止混乱,一般是在每个飞达头尾/物料尾巴上贴小纸条。这种比较麻烦。如果物料编带快用没的时候,只有几颗料,物料编带尾巴上的小纸条碍事。如果贴在飞达(散料飞达/自动飞达)头尾,换了另外一个板子,物料不同时,飞达上贴的小纸条肯定有多余的,为了不误操作,还得将多余的小纸条撕下来/将已有的小纸条更新内容。原创 2024-09-26 00:31:14 · 176 阅读 · 0 评论 -
SW - 将装配体保存成零件给其他装配体用
想做一个散料飞达物料的布局图,初步想法是整一个装配体,然后出工程图标注上散料飞达料槽和物料关系的文字描述。这样摆料/收料/换料时,就不会搞混/失误。先照着自己设备做好散料飞达摆放区平台的装配图。这个平台装配图要给不同板子(物料种类/数量不同)的散料飞达摆放图用,一般装配图是和零件图有关系的,如果零件图变了,装配图也要重建。如果做好的子装配图只是作为其他装配图的零件用,可以将子装配图另存为零件,这样就和子装配图中的原始零件没关系了。原创 2024-09-25 15:28:20 · 103 阅读 · 0 评论 -
openpnp - loc_*.png是没用的临时文件
前一段时间将X轴的固定螺母动了,让X轴运动更顺滑些。不得已,对openpnp设备重新进行了标定。到底部相机高级矫正完成后,正常退出,备份了.openpnp2目录。观察了一下,一共1.9GB, 大部分占用是loc_.png, 在 .openpnp2\org.openpnp.machine.reference.solutions.VisionSolutions 目录中。打开看了一下,这些loc_.png都是标定过程中用的中间文件,正常贴片时用不到。原创 2024-08-03 19:01:17 · 448 阅读 · 0 评论 -
openpnp - 自动换刀设置 - 使用克隆功能有风险
自动换刀设置时, 很危险, 动不动就撞刀. 如履薄冰啊:(看到openpnp在自动换刀时, 有个克隆功能, 可以使自动换到设置风险小很多.这个克隆功能, 只适合一个方向的吸嘴库. 如果吸嘴库是2排, 只需要将2排吸嘴库中, 各设置一个吸嘴, 此排中的其他吸嘴可以用克隆功能完成.因为一排的吸嘴的进出方向和入库照片, 空库照片是一样的.原创 2023-11-26 18:55:08 · 255 阅读 · 0 评论 -
openpnp - 给底部相机加防尘罩
设备标定完, 看着底部相机, 有点担心掉进去东西, 万一从吸嘴掉下去的料(或者清理设备台面时, 不小心掉进去东西)将顶部相机搞短路怎么办.就想加个防尘罩, 如果有东西掉进去, 可以掉到机箱里面, 或者用镊子扒拉掉都行.尝试用剪刀, 将密封袋剪了一个100mmx100mm的方块, 四角剪掉4个正方形(30mm x 30mm), 中间留个摄像头的圆洞(15mm x 15mm).因为底部相机已经就位了, 想直接用镊子将防尘罩装上, 搞不定啊.只好将底部相机拆下来, 将防尘罩装上.原创 2023-11-26 11:22:41 · 468 阅读 · 0 评论 -
openpnp - 丝杠安装调整的总结
设备定制回来后, 丝杠没敢动(开始是小白, 也没发现丝杠的相关问题. 因为看到同学自己安装丝杠那么痛苦, 最后同学还是让厂家重新安装的丝杠. 如果要动丝杠这块, 还是有点怕的).这设备在调试中, 还没正式用. 只在设备标定和试贴中, 设备才运行.但是现在发现X轴丝杠从左边移动到右边时, 明显能感到旷, 必须要调整了.为了不出事, 就简单的调整一下. 调整完后, 感觉运行的工况好多了.等以后自己做openpnp设备时, 那时才会从头安装丝杠, 等到了那时, 再补充.原创 2023-11-25 18:22:42 · 196 阅读 · 0 评论 -
openpnp - Camera model failed to converge. Try increasing the number of Radial Lines Per Cal Z.
设备收拾完了. 在做最后一次标定.因为设备在调试中, 设备标定自己也做了很多次. 头一次遇到这个错误.比较硬件的变化, 和相机有关的部分.我这次将顶部相机和底部相机, 都换成了1600W像素的USB相机. 只要曝光小于-6, 测速时, 都可以达到30FPS.正好报错也是和相机有关.虽然现在已经在用自己修正源码后编译的输出, 但是也不想就直接去看源码, 没心情.根据提示, 尝试在底部相机设置中, 增加Z轴径向线的数量, 默认是32, 改成64, 再次进行底部相机高级矫正, 成功了.原创 2023-11-25 16:56:14 · 100 阅读 · 0 评论 -
oepnpnp - 自己出图做开口扳手
我的openpnp设备顶部相机安装支架, 由于结构限制, 螺柱的安装位置和机械挂壁的距离太近了. 导致拧紧(手工或者工具)很困难.也不能重新做相机支架, 因为将螺柱和挂壁的距离加大, 虽然手工拧螺柱方便了, 但是贴头和顶部相机十字无法全部和西门子二手飞达取料窗对齐.现在零件都不能动了, 只能想办法, 将螺丝可靠拧紧.如果用手和外面能买到的工具, 只能将远离挂壁的2个螺柱拧紧, 靠近挂壁那2个螺柱, 基本无法可靠拧紧.原创 2023-11-21 19:03:55 · 200 阅读 · 0 评论 -
openpnp - 74路西门子飞达控制板(主控板STM32_NUCLEO-144) - 验证
飞达程序编写的笔记(openpnp - 74路西门子飞达控制板(主控板STM32_NUCLEO-144)实现)没写完, 博客编辑时, 卡的厉害, 在这个笔记中继续写.主要是设备挂满飞达场景下的测试, 确实测试出一些问题, 并加以解决.原创 2023-11-10 19:32:40 · 857 阅读 · 0 评论 -
arduino - NUCLEO-H723ZG - test
准备向NUCLEO-H723ZG上移植西门子飞达控制的Arduino程序.先确认一下知识点和效果.原创 2023-11-04 18:56:18 · 447 阅读 · 0 评论 -
openpnp - 74路西门子飞达控制板(主控板STM32_NUCLEO-144)实现
现在调试自己的openpnp设备, 在收尾, 将飞达控制板弄好, 能正常控制设备飞达安装平台上装满西门子二手飞达(52路飞达, 按照2x8mm飞达来算, 就是104个料位)的场景, 设备调试就基本完事了.设备刚到手时, 没有飞达控制板, 贴旧飞达控制板时, 用的散料飞达. 散料飞达能用, 不好用.贴新版飞达控制板时, 用的旧飞达控制板. 旧飞达控制板在我改了openpnp程序后, 好用, 只是飞达控制路数不够.原创 2023-11-02 15:49:47 · 1645 阅读 · 0 评论 -
openpnp - code review - 开机对话框历史记录和贡献者名单
偶然发现, 自己打包后的openpnp, 开机后, 选择关于, 版本号下面的2个tab页(历史记录, 贡献者名单), 都是空的.这不合适吧?去看了一下代码.原创 2023-10-31 11:16:35 · 177 阅读 · 0 评论 -
openpnp - java调试环境 - 最好只保留一套jdk环境
没注意做了啥操作, 前天好好的, 昨天下午开始, 编译好的openpnp程序就无法正常打开了.故障表现: 程序运行后, 最多只能看到欢迎对话框(显示版本和发布历史), 过了这页, openpnp程序就缩在win10下方的任务栏上, 用鼠标点击无法使程序最大化来正常操作. 右击任务栏上的程序图标, 只能看到关闭菜单.不知道啥情况啊?想了一下, 可能是调整过IDEA的选项, 错选过另外的JDK(非openjdk11.0.17_8). 也就是这了. 没动过啥别的.原创 2023-10-30 17:11:42 · 204 阅读 · 0 评论 -
openpnp - Warning - Unknown firmware
接上飞达控制板后, 显示未知固件的警告开始没看源码之前, 总以为是回答的版本号不合适, 就照着冰沙板子回的版本号来回固件版本. 还是有这个警告.现在已经在使用自己编译出来的openpnp, 就想去看看这个警告咋来的.原创 2023-10-29 19:44:06 · 261 阅读 · 0 评论 -
openpnp - 汇川伺服和冰沙主板的连接
和同学讨论问题, 他想参考一下我这台设备的汇川伺服和冰沙主板之间的连接图.我对这台设备重新走过线, 对拆解过程做过本地笔记. 知道接线和部件的细节.但是因为是维护, 并没有对设备端的线缆进行线序确定(确保最小化操作, 不没事找事).当以后自己从头做全套openpnp设备时, 再确定伺服那边的线序.(查伺服说明书, 连上电机做实验, 不难)原创 2023-10-29 14:11:04 · 602 阅读 · 0 评论 -
openpnp - src - 配置文件载入过程的初步分析
从openpnp - dev - 2022_0801那天最后的代码, 编译除了一份可执行程序给自己用.用官方打包的发布版 dev - 2022_0801运行, 居然读取我自己版本的配置文件失败.将自己打包的那份dev-2022_0801, 再将版本退一个版本, 也会读取配置文件失败. 估计官方打包没用dev-2022_0801那天的最后版本.原创 2023-10-29 00:08:23 · 521 阅读 · 0 评论 -
openpnp - modify source code - SlotSchultzFeederConfigurationWizard
在给SlotSchultzFeeder分配元件时, 发现坐标文件中产生的Part名称是拼起来的, 名字很长.在飞达元件下拉列表中选择时, 看不全, 不放心.另外基准点元件的名称所在的文本编辑框宽度不够, 显示不全.选择飞达动作时, 动作的名称也显示不全, 只能看到前半部分.就想着将SlotSchultzFeeder信息页的UI元素的宽度加大.改了一下, 好使.原创 2023-10-27 23:53:22 · 332 阅读 · 0 评论 -
openpnp - 程序发布包的制作
openpnp自带了intall4j的安装脚本.官方说明这是intall4j 8.x的工程.下载了intall4j 8.x(找不到注册码, 只能是90天试用版) 和 10.x(可以找到注册码, 作为全功能学习版来用), 都可以编译openpnp.intall4j(需要禁止JRE的包含)可以正常打包.打好的包安装正常.运行安装好的openpnp.exe, 报错, 好像是依赖的jar包没打进去.还需要自己指定一些选项, 将依赖的java库包含进去才行.原创 2023-10-27 13:09:40 · 456 阅读 · 0 评论 -
openpnp - SlotSchultzFeeder source code bugfix
我的openpnp设备接入的飞达是西门子二手飞达, 用openpnp提供的SlotSchultzFeeder.发现原版openpnp有个问题(bug):接入多个西门子飞达时, 因为要调整飞达参数(或仅仅就想确认一下参数), 切换到不同飞达时, 大概率会弹框报错.报错的项目有多种(最多4种: 飞达ID取不到, 飞达送料数取不到, 步长取不到, 飞达状态取不到).如果不使用openpnp, 而使用串口助手, 怎么发指令给mage2560控制底板, 飞达都可以正常控制, 回包都正常.原创 2023-10-27 00:08:16 · 690 阅读 · 0 评论 -
CAM350 - 打印装配图 for openpnp
装配图是用来看丝印和元件安装位置的PDF图纸.买了一块冰沙1.3的板子, 准备将MOS管(顶部相机灯光控制/底部相机灯光控制)坏了的主板换掉, 按照原样接线.主板MOS管坏的原因: 上了调光模块, 可能是感性负载, 电流太大了, 将MOS管DS之间烧穿了.向店家要丝印装配图, 可能人家不方便, 让我对着板子拍照, 说看的更清楚.可能每个人的感觉不一样吧, 我感觉还是照着pdf图纸来的方便, 准备自己出一张冰沙1.3的装配图用于接线.以前出装配图, 都是从PCB工程直接出.原创 2023-10-19 15:11:20 · 1217 阅读 · 0 评论 -
openpnp - use STM32 arduino on SchultzController
我的飞达控制板用的控制主板是原装的arduino 2560 R3, MCU内存太小了, 导致52路(104位)的西门子二手飞达控制无法实现(只能控制22路(44位飞达), 否则内存受限, 编译不过去, 或者编译过去了, 运行时内存不够导致栈溢出/导致逻辑异常).看到资料, 可以在arduino IDE中用STM32开发板, arduino工程实现不用改, 只需要选好板子, 重新编译下载, 这挺方便的.原创 2023-09-21 22:54:03 · 720 阅读 · 0 评论 -
openpnp - 设备电源抗干扰部件的选择
设备电源部分的干扰主要来自伺服和真空泵.伺服是设备开机期间, 一直供电, 采用滤波器比较好. 型号为 CW4L2-10A-S(004)或者CW4-10A-S(004)CW4L2-10A-S(004)是二级滤波.CW4-10A-S(004)是只有一级滤波.二级滤波效果比一级滤波好些.但是, 通过实验发现, 只有不频繁通断电的场景, 才能使滤波器很好的发挥效果. e.g. 伺服这种设备上电后, 就不用断电.如果是要通过控制来通断电工作的设备, 用滤波器会发生很奇怪的现象.原创 2023-09-14 17:23:51 · 188 阅读 · 0 评论 -
openpnp - 给.openpnp2目录减肥
听同学说, 如果.openpnp2将磁盘分区都占满后, 就会出现撞刀的事故.我装过好多版openpnp(dev/test 各个发行时间的版本), 反正到了我确实生产软件用 openpnp-2022/8/1 的时候, .openpnp2目录size基本不变(< x00KB). 也就没在关注这个问题.今天偶然看了一眼, 80MB+了. 啥情况?原创 2023-09-14 16:04:13 · 819 阅读 · 1 评论 -
openpnp - 接入西门子二手飞达
SchultzFeeders官方直接给的例子, 让新手用户直接将作者给的配置贴到machine.xml中.如果以后opepnp升级了, 配置文件格式变了, 这么硬改, 可能会有问题. 因为无法确定自己用的openpnp版本, 是否认得这些xml字段有些UID字段, 让openpnp自动生成好一些, 万一重复了呢?我的想法是将作者给的例子整理出来, 看明白了, 然后用openpnp界面填入, 这样等openpnp升级了(或者在不同版本的openpnp中接入二手西门子飞达), 也不会有任何问题.原创 2023-09-12 18:25:01 · 753 阅读 · 0 评论 -
openpnp - 二手西门子电动飞达 - 物料编带安装的正确姿势
手头一堆2手的西门子电动飞达, 单独拿了一个进行通讯测试, 已经过了.但是有个疑问, 我怎么将西门子电动飞达用起来.涉及到上料, 怎么将料正确压入飞达?前面因为上料不对, 进料后, 塑料封皮变长后, 没看到有啥通讯命令可以将封皮齿轮转起来, 将封皮自动收紧. 只能用飞达上的封皮收料按钮进行封皮的拉紧, 这明显不对啊.没听到群里同学提到如何上料, 估计人家整的早, 没遇到啥问题.看了资料后, 对着飞达做实验, 知道了. 记录一下.原创 2023-09-12 09:35:57 · 483 阅读 · 0 评论 -
openpnp/arduino - 二手西门子电动飞达的测试
现在手头的openpnp设备和自己做的散料飞达都正常用了, 已经将飞达控制板贴出来了.下面, 准备将西门子二手飞达接入设备, 让自己的openpnp设备也变成一个有灵魂的贴片机.当时定制设备时, 同学给我定了50个二手西门子电动飞达.因为当时设备刚到手, 还在进行设备调试. 飞达到货后, 只是通电看灯是否亮, 发个包, 看看是否能用通讯控制飞达有动作响应. 只是初步抽检.原创 2023-09-09 19:10:25 · 1933 阅读 · 0 评论 -
贴片元件的丝印识别
实际板子上,贴片元件件一般就较小,如果想知道贴片元件值,而且贴片件上有些标识. 如果能辨别标识的含义,就不用将器件拆下来量了。如果眼神不好(或者元件实在太小了),可以用工业显微镜拍下来,再识别原件上印刷的器件标识。在显微镜下, 光滑好看的焊点,也变的那么粗糙:)慢慢记录, 见到能用标识识别的器件,就记录一下。原创 2020-05-15 11:29:23 · 3452 阅读 · 0 评论 -
openpnp - 底部相机高级矫正后,底部相机看不清吸嘴的解决方法
自从用openpnp后, 无论版本(dev/test), 都发现一个大概率会发生的问题如下:底部相机高级校正后, openpnp没有报错, 正常完成了底部相机高级矫正. 但是, 底部相机标尺变的非常密集, 看不清底部相机十字上的任何东西(e.g. 吸嘴, 明明吸嘴就在底部相机十字中心, 为啥底部相机高级校正后, 底部相机十字中心就看不到任何图像呢?是一片黑啊)如下:此时, 将N1移动到底部相机上(底部相机高级矫正完, N1就在底部相机十字中心).原创 2023-09-05 14:35:47 · 827 阅读 · 0 评论 -
openpnp - 日常使用的零碎记录
设备标定已经妥妥的了(随时有需求从头要设备标定, 都是一次通过:) ), 现在主要是使用openpnp正常干活.使用过程中, 发现了一些问题, 尝试解决并记录.原创 2023-08-21 18:58:56 · 736 阅读 · 0 评论 -
openpnp - 自动换刀的设置
自动换刀的吸嘴库(openpnp - 吸嘴站(Nozzle Tip Changer)的选择)已经做好了.试了一下, 自动换刀好使. 记录一下自动换刀的设置.原创 2023-08-20 14:53:49 · 449 阅读 · 0 评论 -
openpnp - 板子上最小物料封装尺寸的选择
现在设备调试完了, 用散料飞达载入物料试了一下.0402以上贴的贴别准, 贴片流程也稳, 基本不需要手工干预.0201可以贴, 但是由于底部相机元件视觉识别成功率不是很高, 手工干预要比较多. 吸嘴用的50101005就不用试了, 没有可用的吸嘴(500吸嘴是2个吸嘴尖端, openpnp只支持一个吸嘴尖端的吸嘴), 相机分辨率不够(01005的焊盘在100W像素的USB相机下都不是分辨的很清晰), 没有实验的必要了.和同学讨论, 他们说一般手机主板上才用0201.原创 2023-08-18 17:45:09 · 1061 阅读 · 0 评论 -
openpnp - 做一个抛料盒
8mm散料飞达做回来了, 上面用的长方形磁铁(4x6x10mm)透过0.8mm的3D打印薄壁, 和固定铁板的吸力很大, 用磁力固定的非常好.正好缺一个抛料盒, 就按照散料飞达的宽度(58mm)做了一个. 要不试贴时, 手工抛掉的料多了, 收拾起来也麻烦.原创 2023-08-16 19:38:08 · 219 阅读 · 0 评论 -
openpnp - 吸嘴是否吸取了元件的检测
设备本身调试好了, 现在进行试贴.发现一个奇怪的问题, 不管是否吸嘴吸取到了元件, 都会往板子上贴元件(空贴).这就会造成事故了, 批量时, 板子从炉子中出来后, 发现板子上不定要少几个元件, 这咋弄?原创 2023-08-15 17:21:04 · 527 阅读 · 0 评论 -
openpnp - 8mm物料编带的厚度
做了一个散料飞达, 回来后试了一下. 并不是所有8mm编带都能顺利插入散料飞达.原来, 不同物料的8mm编带厚度是不一样的. 那就量一下.原创 2023-08-05 15:38:25 · 470 阅读 · 0 评论 -
openpnp - 吸嘴站(Nozzle Tip Changer)的选择
如果板子上有不同大小的料, 就会使用多个吸嘴, 同时使用吸嘴库来配合自动换刀(吸嘴).查了资料, 吸嘴库大致分为3种: 电动吸嘴库, 磁铁吸嘴库, 带抱轴的吸嘴库.我设备上自带的吸嘴库是电动吸嘴库. 冰沙主板用开关量来控制电磁铁动作, 电磁铁连杆拉开吸嘴库顶部盖板, 然后N1/N2来取放吸嘴.电磁铁通电时间不能超过30秒, 否则电磁铁烧毁. 同学在调试设备时, 不小心, 让电磁铁通电超过了30秒, 已经烧毁了, 闻到糊味, 他才知道主板控制电磁铁的开关量一直开着.原创 2023-08-04 18:25:04 · 498 阅读 · 0 评论 -
openpnp - Enable Visual Homing
设备已经完全通过openpnp的校验了.当时发现一个问题, 视觉归零如果使能, 就会使主校准点和次校准点的位置发生变化, 导致顶部相机十字不能准确的落在主/次校准点上.当时就将视觉归零禁掉了.今天在看同学给的第三方的资料, 突然发现, 人家的视觉归位咋那么好使呢?找了一下原因, 搞定.原创 2023-07-31 17:05:37 · 572 阅读 · 1 评论 -
openpnp - ReferenceStripFeeder 改版零件
官方推荐了ReferenceStripFeeder的模型, 是STL格式的.因为每个人的设备对于散料飞达的安装方式(螺丝固定/磁铁吸附)和散料飞达的高度(和PCB平面平齐)都是不一样的, 所以要改一下.另外STL不带特征, 只能是自己用SW重新画一个. 官方推荐的模型, 只是一个思路根据自己的需要, 增加了编带定位柱, 增加了磁铁仓.原创 2023-07-30 12:43:16 · 455 阅读 · 0 评论 -
openpnp - 设备矫正的零碎记录
设备矫正终于正常通过了…从头进行多次设备校验, 都能一次性校验通过, 重复性很好.补充一些矫正过程中的细节.同学说我是过度矫正, 太不负责任了, 听的我浑身难受. 同学做的任何事情, 都是抱着凑合的态度来做事, 这对自己和别人都不好啊. 这样做事, 口碑都没了.细节的问题, 一定是有的(非标设备, 又是改型的第一台, 不可能细节都到位), 这是正常的, 大家都能理解. 对于细节问题, 大家一起来当作自己的事情来解决, 出主意, 想办法, 这才是正道啊.原创 2023-07-28 11:56:16 · 1446 阅读 · 0 评论 -
openpnp - 相机图像亮度太高的解决方法
看到同学在群里讨论问题, 说相机补光灯亮度太高了, 导致openpnp图像惨白惨白的, 根本不能用.能根本解决问题的方法, 就是群里同学说的, 用恒压恒流降压模块, 将补光灯的电压降下来, 直到相机补光灯亮度合适, 使openpnp得到的相机图像正常可用.如果手头没有合适的电源模块用, 可以暂时用调节白平衡的方法, 让oenpnp能识别相机的图像(将惨白的图像变为肉眼可识别的正常图像).原创 2023-07-16 13:09:19 · 1285 阅读 · 0 评论 -
openpnp - 伺服JAWD7502的参数读取
设备用的双Y轴用到了伺服JAWD7502, 准备将参数读出来, 以备不时之需.原创 2023-07-12 19:32:31 · 506 阅读 · 0 评论