hfj110 2009-7-26 17:05
宏程序专帖,有什么问题可以贴上来
本人现把宏程序分享,大家要什么样的提出来,注意是加工中心的,数控车的也可以,跟帖发帖必须跟主题有关,最好具体点(贴图上来)本人会认真回答的,加分,否则重罚的。请大家切记!!!
long3d 2009-7-26 17:24
学习了,谢~~~~!
mfs 2009-7-26 19:35
我需要个加工中心的(fanuc),铣开放平面的宏程序,最好后面有注释,谢谢版主。
hfj110 2009-7-26 21:17
OK,我会抽时间发上去
mfs 2009-7-27 10:10
那就谢谢你了07em49 07em49
ctplayer 2009-7-27 11:54
本人是新手菜鸟,想请教下西门子数控加工中心的球体编程方法,请斑竹大人贴出,谢谢~~~
hfj110 2009-7-27 19:39
O1000
#1= (平面X方向的边长Length)
#2= (平面Y方向的边长Width)
#3= (刀具直径Φ)
#4=-#2/2 (Y坐标设定为自变量,赋值为#2/2)
#6=0.80*#3 (步距赋值为刀具的0.8倍经验值)
#5=[#1+#3]/2+2. (开始点的X坐标)
G00G54G90X0Y0 (程序开始,定位于G54坐标系,即矩形中心上方)
G43H01Z30.
S1000M03
Z5.M08
X#5Y#4 (快速定位于开始点位置)
Z0 (快速到达Z0)
WHILE[#4LT[#2/2+0.3*#3]]DO1 (如果刀具还没加工到上边缘,继续以下循环)
G01X-[#5]F100 (G01移动到左边)
#4=#4+#6 (增量计算步距的叠加)
Y#4 (G01 向上一个步距)
X#5 (G01移动到右边)
#4=#4+#6 (增量计算步距的叠加)
Y#4 (G01 向上一个步距)
END1 (完成循环加工)
G00G90Z30.
G91G30Z0
M30
[[i] 本帖最后由 hfj110 于 2009-7-27 19:43 编辑 [/i]]
wrf972140 2009-7-27 19:44
虽然不懂宏,但还是顶一下!以后多多学习!
mfs 2009-7-27 21:07
07face9 07face9 07face9 太好了,收下了有空试试。
wy5510 2009-7-30 18:11
我需要发那科数控车椭圆的粗精车循环程序。最好椭圆在中间的。
我爱wzx 2009-8-2 18:56
一定要真才实学。要质量而不要数量。一定要严格。这样才会进步,国家才强劲
一定要真才实学。要质量而不要数量。一定要严格。这样才会进步,国家才强劲
我爱wzx 2009-8-2 18:59
我需要个数控铣的(fanuc),铣斜面的宏程序,最好后面有注释,谢谢版主
我需要个数控铣的(fanuc),铣斜面的宏程序,最好后面有注释,谢谢版主,谢谢版主07em350
hfj110 2009-8-3 17:31
那你们要慢慢等了,我也要上班的呀,有时间了就会发上来了
NC老人 2009-8-7 12:39
[font=細明體][size=3][font=細明體]這個程式能否幫咱加注解和说明[/font][/size][/font]
[font=細明體][font=細明體][size=3]謝謝[/size][/font][/font]
[font=細明體][font=細明體][size=3][/size][/font][/font]
[font=細明體][font=細明體][size=3][/size][/font][/font]
[font=細明體][size=3][font=細明體]%
O0002
(TEST-MARCO-G16)
G90G54G00X0.Y0.
G43H01Z100.
#100=100
N1
G17G90G16
#101=0
N2
WHILE[#101LT360]DO3
G98G83X#100Y#101Z-10.R5.Q-5.F100
#101=#101+30
END3
#100=#100-50
IF[#100LT50]GOTO4
GOTO1
N4
G15G80
G90G00X0.Y0.Z200.
M30
%[/font][/size][/font]
hfj110 2009-8-8 17:17
好的,时间问题,我会解决的
ZY-1971 2009-8-10 20:00
请各位帮忙发一个加工圆锥螺纹的程序.华中系统
hfj110 2009-8-11 18:04
%
O0002
(TEST-MARCO-G16)
G90G54G00X0.Y0. (快速定位坐标系原点G54)
G43H01Z100. (长度补偿)
#100=100 (#100赋值100,是X方向的起始值)
N1
G17G90G16 (在XY平面内进行极坐标)
#101=0 (角度赋值初始值为0)
N2
WHILE[#101LT360]DO3 (当角度小于360°时,就执行下面语句)
G98G83X#100Y#101Z-10.R5.Q-5.F100 (进行孔加工)
#101=#101+30 (角度增量为30°)
END3 (结束孔循环加工)
#100=#100-50 (X的变量计算每次减50)
IF[#100LT50]GOTO4 (如果#100小于50时,调至N4)
GOTO1 (调至N1)
N4
G15G80 (取消极坐标钻孔循环)
G90G00X0.Y0.Z200. (离开工件到安全位置)
M30
%
ZY-1971 2009-8-11 20:00
请帮忙编一个加工大直径的止口的螺旋的宏程序(直径120,铣刀直径30.)谢谢!!!
puj82 2009-8-11 20:18
这个不错,我会场来看看你的
fthj0537 2009-8-13 16:07
请教
G65调用宏程序号是否是9000以后(FUNAC系统)?
9000以后程序不可写入,版主是否有解决办法?
hfj110 2009-8-13 19:36
G65不是调用9000后的程序,你要看9000后的程序还是 有什么用,可以改参数,如果你不熟悉最好不要动,弄丢了参数出了问题,很麻烦的
jackgan 2009-8-18 11:16
变量刀补
我需要一个宏程序,通过变量刀补来实现倒R圆角功能,考试中曾遇到过,谢谢
hfj110 2009-8-18 14:35
G65调用的不一定是9000后的程序
0I系统是:修改参数NO3202#4就可以隐藏你的9000~~9999程序
详细修改如下:
口令功能参数No.3202#4(NE9) 可以通过参数No.3210(PASSWD) 和参数No.3211(KEYWD)将程序锁住以保护程序No.9000 到 No.9999 在锁住状态下除非输入了正确的口令否则程序No.9000 到No.9999将不能被修改锁住状态意味着参数PASSWD 的设置值与参数KEYWD 的设置值不同这些参数中的设置值不显示当参数PASSWD 的设置值与参数 KEYWD的设置值相同时就可以解锁当参数PASSWD 显示为0时表明PASSWD没有设置
锁住和解锁的步骤:
锁住:
1 置为MDI方式
2 设置参数开关为可写这时在CNC 上显示P/S100报警
3 设置参数No.3210(PASSWD) 这时就设定为锁住状态
4 将参数写入开关置为禁止写入 5 按下解除报警状态
解锁:
1 置为MDI方式
2 设置参数开关为可写这时在CNC 上显示P/S100报警
3 在参数No.3211(KEYWD)中设置与参数No.3210(PASSWD)相同的值这时锁住状态解除
4 将参数NE9(No.3202#4)设置为0
5 将参数写入开关置为禁止写入
6 按下解除报警状态 7 程序No.9000到No.9999 现在就可以编辑了
详细说明
设置参数PASSWD:当参数PASSWD 中设置非0 值时就设置了锁住状态然而参数 PASSWD 仅在锁住状态尚未设置时当PASSWD=0 或 PASSWD=KEYWD 才可以设置如果在其它情况下设置该参数就会出现一个不能写入的警告当设置了锁住状态后当PASSWD 0,且PASSWD KEYWD 参数NE9 就会自动设置为1 如果在这时试图将NE9改为0 就会出现一个不能写入的警告
改变参数PASSWD:当锁住状态解除后当PASSWD=0 或PASSWD=KEYWD 就可以更改设置状态在解锁步骤的第3 步后可以在参数PASSWD 中设置一个新的参数从这时起必须在KEYWD 中设置一个新值才能解除锁住状态锁住和解锁的步骤
在参数PASSWD中设置0:当在参数PASSWD 中设置0 时显示数字0 并且口令功能被设为无效换句话说口令功能可以通过将KEYWD 中的值设为与KEYWD 中一样的值或者干脆不设置PASSWD 来取消为了确保不进入锁住状态必须千万小心不要在参数PASSWD 中设置非0 值
重新锁住:在锁住状态解除后可以通过在PASSWD 参数中设置一个不同的值来重新设定或者通过关掉NC电源再打开后将KEYWD 复位来设定
警告一旦设定了锁住状态参数NE9 就不能被设为0 并且参数PASSWD 在锁住状态解除之前或者执行清除所有内存的操作之前不能进行修改在设置PASSWD时要千万小心 0系统是10.4
okuma001 2009-8-18 21:54
请教
802d能用$tc_dp6这个变量吗
呆若死机 2009-8-28 09:39
大大能否帮我做个在任意位置开始的极坐标打孔的宏程序?
现在用的是手写的程序,修改比较麻烦。
NC老人 2009-8-30 13:34
飞飞有界面信號方面的資料嗎
cgy820216 2009-8-31 22:49
帮忙写个抛物线的宏程,法兰克机,a3.,口径18,谢谢
cgy820216 2009-8-31 22:51
哦,对了,是车床的,法兰克,
luoyang0428 2009-9-1 17:18
楼主编个铣螺纹的宏程序吧。谢谢了
洗心 2009-9-4 11:16
铣螺纹的程序有很多。如果你用的是西门子建议你最好用它自带的CYCLE90,很好用,基本上能满足你的要求。
下面我也来一个铣内螺纹的宏程序(用的是西门子系统编的。单刃铣刀从里向外顺铣)如果没有退刀槽,你可以加上一段圆弧切入再开始铣螺纹
R1=螺纹大径R2=螺纹孔径R3=螺距R4=螺纹深度R5=刀具直径
R10=(R1-R5)/2
N10 G00G54X0Y0Z50
N20 G64
N30 M03S500M07
N40 G01Z=-R4F2000
N50 G01G91X=R10Y0F200
N60 R20=-R4
N70 AA:IF R20>0 GOTOF BB
N80 R20=R20+R3
N90 G03G91X0Y0I=-R10J0Z=R3F200
N100 GOTOB AA
N110 BB:G01G91X=-R10F1000
N120 G0G90Z300M09
N130 M05
N140 M30
[[i] 本帖最后由 洗心 于 2009-9-4 11:18 编辑 [/i]]
NC老人 2009-9-13 14:59
锥螺纹的铣削能作嗎
[url]http://wt.mouldbbs.com/viewthread.php?tid=422077&page=1#pid6310169[/url]
zjj821202 2009-9-17 11:21
请问如何避免操作方式(自动方式转到编辑方式)转换后#500~#502清零的现象?
需要修改哪个参数呢?
l.chou 2009-9-18 11:20
请教宏程序与刀补的关系
请问:在设置了刀补的情况下,直接写宏程序会不会引起过切?比如:
....前面程序略
G01 G41 X10 Y0 F D01
#1=0
WHILE [#1 LE 360] DO 1
#2=10*SIN(#1) //连续两段程序没有刀具移动,系统是否会报错?刀补会不会建立?
#3=8#COS(#1)
G01 X #2 Y#3 F
#1=#1+1
DO 1
G00 G40 X-40
盼回复,谢谢
mynoone 2009-9-20 08:54
请教一个让我苦思很久的问题(宏程序)
就比如说一个已加工过的工件,(中心有孔,外还有圆周孔)现因某些原因需要返修,像平常的做法有很多种:比如说再编个程序找出二孔之间的角度用G68来做;还可以一个个的分中来做。但我见过人家用宏程序编了一段,只要找出中心跟圆周上的一个孔,也就是二个孔的坐标,存入坐标系里。也不用拉什么基准,就OK了。大概的意思我明白,但在宏程序的思路、处理上还无法做到。
希望有高手能指点一二,也欢迎大家来共同解决。这在实际当中真的很好用的
洗心 2009-9-20 19:05
回复 33楼 的帖子
据我所知,下面这样的不属于 连续两段程序没有刀具移动
“#1=0
WHILE [#1 LE 360] DO 1
#2=10*SIN(#1)
#3=8#COS(#1)”
但是像这样的程序的开头例如调用的子程序的名字,和M99占用两行会引起过切。
我试过了的。你上面的好像类是椭圆程序吧.
洗心 2009-9-20 19:53
回复 34楼 的帖子
我觉得这也很简单。你仔细想一想就明白了,很有意思。说说我的看法,供你参考。
不知道你用过西门子的HOLES2的圆周定位的循环没有。其实道理就是和它一样的。
HOLES2的参数是这样的,我用文字表示出来:HOLES2(圆弧孔的圆心-横坐标,圆弧孔的圆心-纵坐标,圆弧孔半径,起始角,增量角度,孔的个数)。
如果是我干,就可以编一个这样的宏程序,来解决二次修复的问题。也是只需要找出中心跟圆周上的一个孔,也就是二个孔的坐标,存入坐标系里。也不用拉什么基准,就OK了。
具体程序思路我随便写一下,你参考是否满意。假设是G17平面里
R1=中心的X坐标 R2=中心的Y坐标 你校正了中心孔这两个值自然就出来了。你就把这个点设为工件坐标系零点,方便计算。
R3=圆周上任意一孔在工件坐标系里的X 坐标,R4=圆周上任意一孔在工件坐标系里的y坐标.
TAN(角度)=R4/R3可以推算出此孔和X轴的夹角,剩下的就应该是顺理成章的事情了,对了,从你的问题里我看到了G68,这是法拉克系统的指令,那就以法拉克的指令来编辑下面的程序。
#1=第一孔和X轴的夹角,也就是TAN(角度)=R4/R3可以推算出此孔和X轴的夹角
#2=各孔间角度,就是两孔之间的夹角
#3= 圆周半径,就是前面的 R4/SIN(算出来的角度)=半径
#4=孔序号计数,初始值为1
#5=孔的数量
WHILE[#4 LE #5] DO1
#6=#1+[#4-1]*#2 第N个孔的对应角度
#7=#3*COS[#6] 第N孔的X坐标值
#8=#3*SIN[#6] 第N孔的Y坐标值
G00X#7Y#8 (这就是各孔定位,你可以在之后加入你需要的钻孔或是铣孔的程序)
#4=#4+1 孔序号递增
END1
以后略、、、、、
不知道我是否表达清楚了我的思路和程序,希望能帮得到你,也希望你如果有心,试验一下,如果好用也回来反馈一下。
[[i] 本帖最后由 洗心 于 2009-9-20 19:57 编辑 [/i]]
longyanjiu 2009-9-21 11:57
大家好,我们厂里有台fanuc-0m的加工中心,注意型号,我把fanuc的宏程序输进去后报警了,报警代码我忘了,不过意思好象是指令错误,不管是A类 还是B类宏都一样,麻烦大家指点一下,我该咋办呀,是不是该改下参数呢,参数号是多少呢
longyanjiu 2009-9-21 11:59
是老FANUC了、、、、、
mynoone 2009-9-21 15:35
回复 36楼 的帖子
看了你的回复,我想你应该也知道问题的关建在那里(也就是角度的问题)
不知你的这个角度如果是根剧第二个坐标自己算出来就没有什么意思
因为那根本就不用算了
随便再写个程序就可以出来
我见过的结果是只要找好二个坐标就可以什么就都不管了
这个才是我想要的(真的很实用)我想过很久了,哦我的是法那克的
mynoone 2009-9-21 15:36
怎么自动实现
思路大家都知道
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,会员在论坛发表的言论仅代表个人观点,不代表论坛立场!
本站所有文章,发表者拥有版权,发表者拥有展示权,未经本站明确许可,任何网站不得非法盗链、转载及抄袭本站资源;转载请注明出处!
本站部分内容及所有资料来自网络,版权归原作者所有,如涉及侵权请联系我们删除;资料仅供学习和科研之用,请在下载后24小时内删除!
论坛服务热线:024-22848049与024-62166330 网络联系方式: