KUKA机器人码垛程序怎么写(案例)

注:本文章文字、图片部分来自网络

版权归原作者,侵删。

工博士提供了KUKA,Yaskawa,ABB,Kawasaki和FANUC等各种新型机器人。我们相信,我们真正地在协助第四次工业革命的进步,并为所有涉及机器人技术的人们增加优势和收益!如果您想获得更多信息,请在线或致电与我们联系。

Cell.src为主程序,与PLC通讯调用其他子程序。正常工作前,应先手动回到Home位,选定cell.src,再将模式切换为EXT—AUTO。

t.src为回home 位程序,自编。

TREATMENT_PIECE.src为工件型号处理程序,里面有TREATMENT_PIECE和TREATMENT_PIECE2,意思是有2种类型的工件,目前我们生产的只用**种,TREATMENT_PIECE2暂时可以不考虑,如果以后工件换型要用到就稍加调整,步骤与TREATMENT_PIECE功能一样。下面PICK_UP和PICK_UP2同理。

工件型号处理调用程序,调用顺序如下:

DEF TREATMENT_PIECE()

INI

$OUT[183]=FALSE ///循环开始

$OUT[182]=FALSE ///放料工件为0

$OUT[179]=FALSE ///IFW位置为0

$OUT[180]=FALSE ///面罩位置为0

$OUT[181]=FALSE ///吹洗位置为0

$OUT[184]=FALSE ///机械手夹爪工件为0

PICK_UP() ///抓料程序

SCROLL_DOWN() ///抖料程序

IFW_TANK() ///IFW冲洗程序

PIN_POINT() ///面罩冲洗程序

BLOWING() ///吹洗程序

DEPOSIT() ///放料程序

END

**步:PICK_UP.src 机械手抓料程序

DEF PICK_UP() ///定义程序名

INI ///定义变量

PTP HOME Vel= 100 % DEFAULT ///回到home点

$OUT[183]=FALSE ///循环开始

$OUT[182]=FALSE ///工件放料位为0

$OUT[179]=FALSE ///IFW位置为0

$OUT[180]=FALSE ///面罩位置为0

$OUT[181]=FALSE ///吹洗位置为0

$OUT[184]=FALSE ///夹爪为0

SET GRP 1 State=OPN CONT at START Delay=0ms ///夹爪打开

TRIGGERWHENDISTANCE=0 DELAY=0 DO H50(GRP_APO,1,1,GCONT)PRIO=-1

;VADO SOTTO AL PEZZO ALCARICO

;GO UNDER PART LOAD ///进入工件加载

LIN P1 Vel=0.1 m/s CPDAT1 Tool[1] Base[0] ///关键点:工件下面位置1,每次修改的**个主要位置

LIN P5 Vel=0.1 m/s CPDAT4 Tool[1] Base[0] ///位置1到位后上升进入定位销位置2

SET GRP 1 State=CLO CONT at START Delay=0ms ///夹爪夹紧

LIN P6 Vel=0.1 m/s CPDAT5 Tool[1] Base[0] ///位置2顶起来后驶出位置3

;ESCO DAI RULLI

;GO OUT BY ROLLER ///驶出轨道

LIN P3 Vel=0.09 m/s CPDAT3 Tool[1] Base[0] ///驶出位置,不用改

$OUT[184]=TRUE ///机器人抓料位置为1

PTP P4 Vel=100 % PDAT2 Tool[1] Base[0] ///驶出位置,不用改

END

第二步:SCROLL_DOWN.src 抖料位置程序

DEF SCROLL_DOWN() ///这步精度不高*简单,只要不撞合适就行。

INI

;VADO SU SCROLLO PEZZO

;GO TO SCROLL DOWN

PTP P1 CONT Vel=100 % PDAT1 Tool[1] Base[0]

PTP P2 CONT Vel=100 % PDAT8 Tool[1] Base[0]

;INIZIO DI SCROLLO

;START SCROLL DOWN

PTP P3 CONT Vel=100 % PDAT4 Tool[1] Base[0]

PTP P4 CONT Vel=100 % PDAT5 Tool[1] Base[0]

PTP P5 CONT Vel=100 % PDAT6 Tool[1] Base[0]

;FINE SCROLLO

;END SCROLL DOWN

PTP P7 CONT Vel=100 % PDAT7 Tool[1] Base[0]

END

第三步: IFW_TANK.src IFW池冲洗程序

DEF IFW_TANK()

INI

;VADO SU VASCA IFW

;GO ON TANK IFW

PTP P1 CONT Vel=100 % PDAT1 Tool[1] Base[0] ///这些位置都不撞就行

PTP P2 CONT Vel=100 % PDAT2 Tool[1] Base[0]

;ENTRO IN VASCA IFW

;IN SIDE THE TANK IFW

LIN P3 Vel=2 m/s CPDAT1 Tool[1] Base[0]

PTP P8 Vel=100 % PDAT7 Tool[1] Base[0]

LIN P9 Vel=2 m/s CPDAT9 Tool[1] Base[0] ///关键点2:这个位置距离池中喷嘴很近,注意防撞。

WAIT Time=5 sec

LIN P10 Vel=2 m/s CPDAT10 Tool[1] Base[0]

$OUT[179]=TRUE ///机器人在IFW位置

;INIZIO MOVIMENTO PERLAVAGGIO IFW

;START OF MOVEMENT FORWASHING IFW

WHILE NOT($IN[177]) ///IFW 时间结束

LIN P5 Vel=2 m/s CPDAT7 Tool[1] Base[0]

LIN P6 Vel=2 m/s CPDAT8 Tool[1] Base[0]

PTP P11 Vel=100 % PDAT8 Tool[1] Base[0]

PTP P12 Vel=100 % PDAT9 Tool[1] Base[0] ///手动的时候,这个位置可以驶出

ENDWHILE

$OUT[179]=FALSE ///在IFW位置为0

;FINE MOVIMENTO LAVAGGIO IFW

;FINE MOTION WASHING IFW

;ESCO DALLA VASCA IFW

;GO OUT BY TANK IFW ///驶出池子

PTP P7 Vel=100 % PDAT6 Tool[1] Base[0] ///这些位置都安全

END

第四部: PIN_POINT.src 面罩冲洗程序

DEF PIN_POINT()

INI

;VADO SU PIN_POINT

;GO ON PIN_POINT

PTP P1 Vel=100 % PDAT1 Tool[1] Base[0] ///普通位置,不碰就行

;ENTRO NEL PIN_POINT

;WITHIN THE PIN_POINT

LIN P2 Vel=2 m/s CPDAT1 Tool[1] Base[0]

LIN P10 Vel=0.2 m/s CPDAT6 Tool[1] Base[0] ///关键点3 :注意缸盖的2个定位孔,调试时注意将气缸伸出调整在正中心

$OUT[180]=TRUE ///在面罩里位置为1

WAITFOR($IN[178]) ///PLC指令:面罩冲洗结束

$OUT[180]=FALSE ///在面罩里位置为0

;ESCO DALLA MASCHERA DELPIN_POINT

;GO OUT THE MASK OF PIN_POINT

LIN P6 Vel=0.2 m/s CPDAT5 Tool[1] Base[0] ///驶出面罩

;MOVIMENTI PER SVUOTAMENTOPEZZO DA ACQUA

;MOVEMENTS FOR DRAINING PIECEWATER

PTP P8 Vel=100 % PDAT3 Tool[1] Base[0]

WAIT Time=0.2 sec

PTP P9 Vel=100 % PDAT4 Tool[1] Base[0] ///普通位置

WAIT Time=0.2 sec

PTP P7 Vel=100 % PDAT2 Tool[1] Base[0]

END

第五步: BLOWING.src 吹洗程序

DEF BLOWING()

INI

;MI SPOSTO VERSO LASOFFIATURA

;I MOVE TO BLOWING

PTP P1 CONT Vel=100 % PDAT1 Tool[1] Base[0] ///这步都是普通位置,合适就行

$OUT[181]=TRUE ///吹洗位置为1

;SONO DAVANTI ALLA SOFFIATURA

;ARE IN FRONT OF BLOWING

PTP P4 CONT Vel=100 % PDAT4 Tool[1] Base[0]

;PASSO DUE VOLTE NELLASOFFIATURA

;STEP TWO TIMES IN BLOWING

LIN P7 Vel=0.2 m/s CPDAT2 Tool[1] Base[0]

LIN P8 Vel=0.2 m/s CPDAT3 Tool[1] Base[0]

LIN P5 Vel=0.2 m/s CPDAT1 Tool[1] Base[0] ///吹三次

;FINE SOFFIATURA

;END BLOWING

$OUT[189]=TRUE ///吹洗结束为1

PTP P6 Vel=100 % PDAT6 Tool[1] Base[0]

$OUT[181]=FALSE ///吹洗位置为0

$OUT[189]=FALSE ///吹洗结束为0

END

第六部: DEPOSIT.src 机械手放料位置程序

DEF DEPOSIT()

INI

PTP P1 Vel=100 % PDAT1 Tool[1] Base[0]

WAITFOR($IN[184]) ///PLC输入,放料位置为0

LIN P2 Vel=1 m/s CPDAT1 Tool[1] Base[0] ///进入轨道

SET GRP 1 State=OPN CONT at START Delay=0ms ///夹爪打开

LIN P3 Vel=0.08 m/s CPDAT2 Tool[1] Base[0] ///放料无精度要求,合适就行

LIN P5 Vel=0.08 m/s CPDAT4 Tool[1] Base[0] ///放料

WAIT Time=0.5 sec

LIN P8 Vel=0.08 m/s CPDAT6 Tool[1] Base[0]

LIN P6 Vel=2 m/s CPDAT5 Tool[1] Base[0]

$OUT[182]=TRUE ///放料工件位置为1

$OUT[184]=FALSE ///机械手工件为0

$OUT[183]=TRUE ///循环结束为1

PTP P7 Vel=100 % PDAT2 Tool[1] Base[0]

END

分享到:

kuka机器人码垛编程网盘_KUKA机器人码垛程序怎么写(案例)相关推荐

  1. 2020大数据学习资料,全套源码无加密网盘下载

    点击上方蓝字"优派编程"选择"加为星标",第一时间关注原创干货 前言--–2020最新大数据完整版,全套源码无加密网盘下载 java大数据: 大数据(big d ...

  2. 2020最新web前端开发学习资料,全套源码无加密网盘下载

    前言--2020web前端开发最新学习资料完整版,全套源码无加密网盘下载 最近小编整理了多套的学习资料(视频+资料+源码),无加密: 两套是某马老师讲解的,讲得挺不错,小编基本学完!还有多个项目实战! ...

  3. 2020最新java学习资料,全套源码无加密网盘下载

    点击上方蓝字关注我们! 前言--------2020最新java学习资料完整版,全套源码无加密网盘下载 最近小编整理了三套java的学习资料(视频+资料+源码),无加密: 1.2020java会员版 ...

  4. 百度网盘搜索源码,新加分词功能,内容相关度聚合更高

    百度网盘搜索源码说明: 最佳适用环境:linux(如果不是linux系统,win系统也可以,但是php天生就是跑在linux上的,linux上跑php性能不是win系统可以比拟的) 源码说明:php+ ...

  5. uni-app云开发的网盘助手微信小程序源码抓取网盘资源引流好助手

    uni-app云开发的网盘助手微信小程序源码抓取网盘资源引流好助手 这是一款uni-app开发的一款网盘小助手小程序源码 该源码主要用于用户输入关键词然后全网抓取百度网盘资源内容 另外呢该小程序还可以 ...

  6. 2022最新网盘系统源码仿蓝奏

    2022最新网盘系统源码仿蓝奏 最新网盘源码仿蓝奏,市面上很多都用不了,有需要的自行去体验吧,其它的就没什么好介绍的了. 最新网盘源码仿蓝奏,市面上很多都用不了,有需要的自行去体验吧,其它的就没什么好 ...

  7. php百度网盘解析源码,【教程】php实现百度网盘视频解析

    本帖最后由 逗啊逗 于 2017-1-10 15:01 编辑 有段时间没发帖了,来一篇百度网盘视频解析的教程.感觉教程不太难,就用图文的方式吧: 001.png (420.83 KB, 下载次数: 1 ...

  8. 百度网盘二维码显示失败

    电脑 百度网盘二维码显示失败 或者 知云文献翻译登录二维码显示失败 一般都是因为IE浏览器设置问题, 解决方法:win+R ->  输入: inetcpl.cpl 后回车  ->点击高级选 ...

  9. 帝国CMS虚拟商城源码自动发货网盘下载俄罗斯源码博客风格

    帝国CMS虚拟商城源码自动发货网盘下载俄罗斯源码博客风格 支持游客下单,无需登录,发货为网盘下载形式 系统版本:帝国CMS7.5 UTF-8 服务器:win/linux 语言:PHP 数据库:MYSQ ...

  10. 云盘网盘系统源码快速对接多家云存储(带视频搭建教程)

    介绍: PHP云盘网盘系统源码快速对接多家云存储 带视频搭建教程 快速对接多家云存储,支持七牛.又拍云.阿里云OSS.AWS S3.Onedrive.自建远程服务器,当然,还有本地存储. 自定义主题配 ...

最新文章

  1. Unity创建使用操纵杆飞行动画教程
  2. iphone内存检测
  3. Java 性能优化实战记录(3)--JVM OOM的分析和原因追查
  4. JVM内存占用情况深入分析,分分钟解开你的疑惑
  5. SAP CRM Business Partner API的buffer工作原理
  6. C Primer Plus (第6版) 读书笔记_Chapter 1
  7. 主线剧情02-ARM-Linux基础学习记录
  8. Java开发自学教程!java从入门到精通txt下载
  9. 主流百兆交换机芯片介绍
  10. 混淆矩阵 (Confusion Matrix)
  11. 时间序列分析(11)| 向量自回归模型(VAR模型)
  12. N76E003红外解码程序
  13. 企业微信跳转第三方APP
  14. 从内存池到连接池 老码农眼中的资源池
  15. 重磅丨FIL10月减产即将到来 2分钟了解FIL分配模型
  16. 配置文件App.config 生成和调用的两种方式
  17. 牛逼,一整套基于Java开发的的区块链系统(附完整源码)
  18. android usb gadget分析
  19. error LNK2038: 检测到“RuntimeLibrary”的不匹配项 解决方法
  20. 解决vi中文乱码问题

热门文章

  1. 2022广东省安全员A证第三批(主要负责人)特种作业证考试题库及模拟考试
  2. SaaS启动阶段增长指南(上)
  3. 电子商务平台如何给商户结算?
  4. 远程控制-Virut蠕虫病毒(需专杀工具请三连并私信)
  5. 程序员的百宝箱:提升工作效率的七大神器
  6. JavaScript JQuery 交互式Web前端开发
  7. 学校计算机协会面试自我介绍,个人社团面试自我介绍范文三篇
  8. 用360安全卫士检查计算机中是否有木马,你的电脑真的做好防护了吗?使用360安全卫士木马查杀一键扫描就知道...
  9. android 小米申请root权限,小米root权限获取教程
  10. 什么是十六进制法_十六进制计算方法是什么?