1、宏:要利用DEFINE 确定的关键字。. . AS . . . 语句,在文件中丢失_N_SMAC_DEF_N_MMAC_DEF_N_UMAC_DEF_N_SGUD_DEF_N_MGUD_DEF_N_UGUD_DEF变量:DEF 语句丢失程序:PROC 说明丢失反应: - 报警显示。- 已设置接口信号。- 补偿程序段处理: 按NC停机键并利用软键设计校正选择功能 校正程序块。校正指针位置指示在差错块上。 校正所使用的名称( 写入错误) 检查变量定义、子程序和宏指令 利用EXTERN 表示子程序、将子程序载入SPF - Dir。 检查子程序的接口定义 检查选项程序继续: 用NC-START 键或
2、RESET 键清除报警,用crot指令试试看。空间坐标系转换可以实现.但不旋转,用CYCLE84不出现任何报警用CYCLE800再加上331或63试试,应该没错,我用过CYCLE800钻过斜孔 。cutdf2斜面补偿生效。6.840D中“没有达到精度停”如何解决?机床在快速移动到坐标点上时总是显示为”没有达到精度停“,别人告诉使用G642后会没有这种现象,使用后是没有告警了,可我发现工作坐标中会自动给我偏出一点(大概0.5),是不是使用G642所产生的,还是别的,我想请问下如何解决”没有达到精度停“,还有出现”没有达到精度停“会不会影响我加工精度,另外G642如何使用?是精度停还是精准停?闪的
3、太快,应该是精度准停。加G60 G6017.铣四方的时候出来圆角怎么解决?我在加工四方形的时候,直径的立铣刀铣300的方,用G41从左上角开始加工,当走到拐角的的时候怎么就把角给铣掉了呢,出来圆弧了,我用的都是G1啊请问各位高手怎么解决这个问题?刀具补偿有问题,如果你输入的补偿值大于刀具实际半径,就会在拐角产生圆弧。刀补大于刀具的实际半径就会出现现象,让刀补小于或等于刀具的实际直径就好了。你用的是840D系统的吗 如果是 ,在加刀补的语句前面加G451(加G451尖角过度)。8.刀号快速排序 系统840D,卧式加工中心。刀库属随机换刀,一旦刀乱了就只能去PLC里DB100,DBB0里一个一个改
4、,很费劲。有没有简单的办法?可以看出你的刀库是纯PLC控制的;这是机床厂自己设计的;好一点机床厂有自己的初试化刀库M代码;一旦刀乱了就只能去PLC里DB100,DBB0里一个一个改,很费劲,没有那么费劲,不可能出现全部刀都乱了你才发现(加工时出现错刀,我们这里不会连错超过三把,因为刀具尺寸相差的,三把之内必有撞车报警.当然不排除你在做刀库测试,不停换刀)出错一般两种情况:1.刀位记数出错(绝大部分刀库通过一个接近开关记数),这时你只要找到记忆当前刀仓的记数器或DB地址修改.当然改完后还要看看前两三次换刀有无出错(一看工件就知道前一把刀是否出错了).2.刀具交换中途中断,刀具主要动作已完成但数据
5、未交换或主要动作没完成但数据已交换.这时无非修改主轴刀号和当前刀仓刀号而已,其他刀具数据并未改变.7.圆弧出现直线 ?我有一台802D的加工中心,在加工圆弧的时候,X方向在象限点出现直线,开始怀疑丝杠的反向间隙,用百分表测试以后,发现丝杠的反向间隙误差为35丝,调整机床X方向的丝杠的联轴器的部件,没有明显的变化,后来通过修改丝杠反向间隙参数,还是不行,请问高手有明白的吗?应该修改反向间隙。反向间隙太大,即使补偿后加工圆也不可能达到很高的精度.新系统802DSL已经有过象限补偿功能了,但802D某些版本看不到参数32500,需要自制文件传入%_N_COMPLETE_TEA_INIMETRICN3
6、2500 $MA_FRICT_COMP_ENABLEAX1=1 4f66N32500 $MA_FRICT_COMP_ENABLEAX2=1 50feN32500 $MA_FRICT_COMP_ENABLEAX3=1 543eM17然后调整MD 32520 MD 32540走圆弧有直线或者凸点的话,调整轴向之间的传动皮带也可调整下。8.840D系统G501至G599参数怎么设定 ?我们零点偏移不够用?这个需要改参数28080100,但是一定要备份,因为内存要重新分配。修改通道参数28080,出现报警内存重新分配后,备份NC数据。停电重启,回装备份的NC数据即可9.用极坐标铣三角形过切为什么? 我
7、用极坐标铣三角形的时候有一个角的一边出现过切现象,是下刀的地方。将下刀位置远离起点;也可用G450指令。10.用宏程序编写梯形螺纹加工程序 ?和单孔螺旋线插补螺纹一样 G02/G03 TURN例 N10 G17G54M41M3S180 N20 G90G00X20Y0Z1 N30 G02X20Y0Z-26I-20J0 TURN=12 F60 N40 G00X0Y0 N50 Z10 N60 M05 N70 M30 或者 利用宏程序 令Z=R1 R1=螺纹的螺距 假设零件厚度为24 N05 R1=2 N10 G17G54M41M3S180 N20 G90G00X20Y0Z2 N30 G02X20Y0
8、Z=-R1I-20J0 F60 N31 R1=R1+2 N32 IF R1=26 GOTOB N3011.请教如何加工圆锥孔 如何编程 840D系统?你是要用铣削还是镗削加工?铣削估计加工后的粗造度光洁度佷难达要求,而且如果是深孔中加工圆锥孔,铣削比镗削更难办到。我也佷想知道孔中带圆锥孔如何加工质量更高?形位公差更容易保证?可采用R角大的刀进行精加工,利用宏程序 铣圆的方式。假设锥孔的大端直径为60 小端为20 孔深为20 锥度45R1=0 T1D1G54M42M3S800G90G0X0Y0Z5AA:G1G41X=30-TAN(45)*R1-5 Y0 F600 Z=-R1X=30-TAN(45
9、)*R1 G03X=30-TAN(45)*R1 Y0 I=-(30-TAN(45)*R1 )J=0R1=R1+0.2IF R1=20 GOTOB AAG1G40X0Y0G0Z50M0512.804D“没有到达精确停”是什么意思?加急 我在使用过程中,在移动到坐标点时总是显示“没有到达精确停”,我想中的他为什么会出现?她对我加工的坐标点会不会有影响?为什么加G60G64她就不会出现?它不会影响坐标点 你可以加G9就不会出现没有到达准确停了。G64 是连续切削方式 当然不会出现了。以下的程序用于卧式加工中心的如果你用旋转工作台最好给旋转工作台一个停留时间,要不然会出现旋转误差。G0 G54 B18
10、0G4F4(停留4秒)M52(转台夹紧)13.机床用到半夜的时候 冷却液的开关就自动跳闸 很频繁的,还有在正常执行程序时, 主轴不定时的停止旋转,有时候刚启动就停了,特别是Y轴移动,主轴容易停?冷却液开关跳闸是由于开关选的太小了吧,这个跟数控系统是没有关系的。你这主轴是普通电机么(就是正常伺服电机啊 )。沈阳的TKP6511B是吧,跟我操的这台一样。冷却液的开关自动跳闸我也遇到了的,原因为空气开关设定的过载电流过小,现已解决。方法为找到该开关上面有个黑色的小圆旋钮,旋钮上有十字开口,用改刀将该旋钮顺时针方向旋转一定角度,即调大过载电流(多旋转点也无妨)即可解决。至于主轴不定时的停止旋转,可能跟
11、润滑油位过低有关。我的这台就这样,滑油位过低没有任何抱警提示,油位一达到下限机床就马上急停锁死,当然包括主轴停转,X、Y等无法开动,只有加了油复位后才能解决。我都遇到几次了忘了加油程序运行到中途没油床子马上急停。14.如何查看一个运行的程序用了多长时间,也就是程序运行记时功能?可以用R参数读$AC_operating_time及$AC_cutting_time即可。另外在设定数据,计时器功能界面里面可直接查看。程序开头写L_TIME(0);计时开始.程序尾写L_TIME(1);计时结束这是DMG写的宏程序。自动的把加工时间写入到CYCLETIME子程序中去。15.解答一下这种指令 程序 R41
12、为一个常量$SN_SW_CAM_PLUS_POS_TAB_30=R41-2$SN_SW_CAM_MINUS_POS_TAB_30=R41+2R44=$AA_IMZINIT(1,XZBC)$AA_ENC_COMP0,0,Z1=0.002(Z轴螺距补偿程序)R13=$A_IN12R55=$P_UBFRX,TR$P_UBFR=CTRANS(X,R53)还有我这种程序中经常出现 STOPRE 840D有基础编程和高级编程,你可以下载看一看。STOPRE是停止预处理$SN_SW_CAM_PLUS_POS_TAB_30=R41-2是设定SOFT CAMR44=$AA_IMZ读入当前Z轴坐标)初始化第一通道
13、程序XZBCR13=$A_IN12读入NC输入信号R55=$P_UBFRX,TR读入基准框架中X值$P_UBFR=CTRANS(X,R53)修改基准框架X值$SN_SW_CAM_PLUS_POS_TAB_30=R41-2是设定SOFT CAM 我看了一下高级编程 可这里讲的就一两句话,不明白,plus 不是加吗 ?minus不是减吗?为何是R412。而不是R41+2。加是表示丛该值往上,减是表示丛该值往下,所以负的要大于正的才能形成一个交集,正负向是由PLC中DB10决定的。这要与PLC结合着看,看里边具体是怎么用的,不同的应用方式产生的效果是不一样的。DOCONCD里边有讲,如果你是单纯的设
14、备维修可以不必了解的很深。16.我的机床是840d的龙门镗铣床,前期机床大修了一次以后,发现固定循环给丢了,自己也没有备份,没有循环加工很不方便?若是PCU50以上,重新解开标准循环包即可。需要制造商级密码。重新解开前可以删掉所有标准循环。进入主菜单-服务-右扩展键-连续启动-垂直菜单:读入调试文档-展开循环文档-车床版选择CYCTURN.ARC,铣床版选择CYCMILL.ARC-按垂直菜单:启动 OK17.五轴空间钻孔时,中途中断程序欲将钻头从孔中轴向退刀,手轮如何实现?在DMG网站有这方面的教程。讲的很详细,而且有视频。手轮无法实现,最好还是用程序退刀,用什么程序加工的,就用什么程序退出来
15、,这样最保险。如果必须用手轮的话,那么就需要在MDI里写入旋转的角度,然后在工件坐标系下在相应的轴向退刀,或者在MDI里写下这段程序TRAORITOFRAME然后在工件坐标系下,按Z正,直接就可以退刀了。,建议把你钻孔的程序复制到MDI里,把终点坐标改为钻孔的起点坐标,就可以退出来了。10.知道哪个参数代表当前机台运动中的Z的机械坐标?我想实现的功能是,如果超出这个 z 机械坐标就让他暂停,并报警。假如2431F11A这个子程式有一条Z的深度,超过所设定的最低点,就让它报警。$AA_IMZ当前机床坐标系Z轴坐标,$AA_IWZ当前工件坐标系Z轴坐标。我这样写, IF $AA_IMZ=-200
16、GOTOF LABEL1G90G54G01Z-100.0F2000Z-250.LABEL1:MSG(STOPM00可这样不行呀。当机台Z轴机械坐标到达-200时,并不能跳转程序,我试了别的循环也没有用,不知各位有没有什么好的方法。这个你要用同步编程才可以when.do.whenever.do. 这些的11.G75位置在参数30600中设置的为X方向,请问Y,Z方向如何设置?Y,Z轴一样的参数。点轴加,轴减,就能看到了 。12.怎样能把840D默认软驱修改为默认usb呀?MMC.INI文件找到FLOPPYDISK,把优盘的盘符写入即可。13.请问840D中的G58,G59的用法 ?G58G59在
17、840里一般不用,常用trans atrans14.关于5轴加工刀长问题?我单位机床厂家讲5轴加工时G54Z值由以下相加后输入和:摆长+刀长+工件对刀Z值。现有一问题:一个程序由两个程序合并而成,它们共用一把刀,使用同一个坐标系,其中一个程序为三轴加工,另一为5轴定位加工。三轴加工不需刀长,只在工件上对一下Z值即可,G54中不需作什么改动;5轴定位加工牵扯到刀长,按照机床厂家的方法,需要在G54设定页面的Z值栏中作上述相加的动作。现在问题提出来:同一把刀在一个程序文件中,又要用同一个坐标系,但两个“子”程序又要求不同的G54Z值,如何解决?说的有些乱,不知表达清楚了没有,我刚接触此机床,在编程
18、上作了一些努力,操机上尚欠很多,有知道的朋友指点一下好吗?或你们三轴、5轴定位加工合并时如何处理刀长的?任一方法都可:1.多用一个坐标系2.多一把刀,设不同刀长3.同一把刀用不同刀沿(最大可设九个,D1-D9)4.程序修改G54坐标系5.CAM后处理执行刀补6.坐标变换由控制系统处理(TRAORI(n),TCARR=n,cycle800.)12.圆正切5边形加工程序 ?使用极坐标 ap=360/5G111 X0 Y0G01 RP=半径 AP=72 F500AP=144AP=216AP=288AP=0AP=IC()用增量更妙13.龙门铣床插补铣圆时出问题? 铣大圆时没问题,铣小圆时速度太快,不受
19、控制,容量造成刀具损坏,倍率打到0,轴还在移动,与什么参数有关系呢?当G41/G42对刀具半径有效时,编程进给率控制:CFC :切削内圆的进给率减小,切削外圆进给率增大。CFIN:切削内圆的进给率减小,切削外圆进给率不变。CFCTP:切削内外圆进给率是编程中的F值(好用)14.如何用一个命令改变当前主轴上所用刀的刀号 ?主轴上的刀T1D1,现在想把(刀具表)中的T2D1定义为主轴的刀,即(9998)。840D系统 龙门加工中心JOBS厂家?各机床厂家对主轴上刀具的定义方法是不一样的,有的需要软件的支持,对刀具进行初始化()定义,不知你的机床是怎样的情形。T2M206 ;只调用刀具参数而不改变刀
20、具,刀具重命名。M206是 通道数据中定义的 。D115.问题1:JOG状态下,按横向软键“对刀”每次出来的都是默认的基础坐标系G500对刀窗口,在哪里修改可以屏蔽掉G500,让一打开对刀的时候就是默认的G54。个人觉得这里很重要,德国人为什么是这样设置G500,很容易出错啊!问题2:示教状态下,我的机床只能用MCP上的方向键输入位置,不能用手轮示教,而我单位有的机床就可以,请问如果可以在哪里设置?(附:我的手轮不是西门子原装的,是不是原因)。N20150 $MC_GCODE_RESET_VALUES7=2;开机1:G500,2:G54,3:G55MD201507 的值设2,开机后机床G54坐
21、标系作用;参数默认值为1,G500有效。参数改2后在“对刀”界面中的默认坐标系也由G500变为G54。16.西门子刀具半径补偿怎么对刀 我今天用西门子数控系统802D车圆弧时,出现了车出来的圆弧比我编程的圆弧大的情况。刚开始我用的是半径为2的偏刀。我想可能是圆弧半径影响的原因,后面我换了尖刀,车出来的圆弧还是比我编程的圆弧大。我不知道是什么原因引起的,再此请教各位大侠了。另外,我在对刀时输入圆弧半径,对X和Z时还要不要把圆弧半径加在对刀的刀补里面。加或;在不用刀补的情况下,加工内R时需减去一个刀尖半径,外R时需加上一个刀尖半径 。16.关于坐标系旋转指令的用法 最近看到如下程序:N100 G5
22、4N105 $P_PFRAME=CROT(Z, R501)N110 G0 G54 G60 G90 X100 Y100 .请问经过N105行的坐标系旋转后,该旋转是否已叠加到G54中?也就是说,在第二次调用G54的时候,CROT的效果是否已经被叠加到坐标系中?,如果上述代码是写在子程序中的,那当子程序执行完毕返回主程序中后,再调用另外一个子程序时(比如另外一把刀的加工程序),再执行G54,这时CROT的效果还在么?通常在子程序中使用了AROT指令后,在返回主程序时要用ROT指令取消旋转。如果没有取消,接着调用另一个子程序,它会以机床最后的编程零点为参考点继续做旋转,同时轴向参数规定的方向旋转。1
23、7.加工程序怎么样能防止用户误删或者误改动。 802DSL系统-SPF程序防止用户误改动,导致机床动作不能完成。能不能单独对某个子程序修改属性,不让用户修改。现对文件属性进行修改,或者将重要程序隐藏。802DSL系统,修改MD213,MD214两个参数,可以对程序的误删或者误改动,进行程序管理!18.说下CROT和ROT 的区别阿?还有使用中的注意事项? 高级编程里有详细说明;二者的级别不同:CROT是在TRANSROTSCALEMIRROR的基础上对坐标系再旋转。ROT是在可设定工件坐标系下的旋转(例:G54)使用时注意先后顺序和连贯性,例:G54-ROT-CROT是正确的G54-CROT-
24、ROT是不正确的;G54-CROT是不正确的; 一个是增量旋转,一个是绝对旋转 。sinA=a/c 知道角的度数和角的对边a不是能算出斜边c 么那知道a和c用科学计算器都能算出角的度数啊!西门子用什么能算出这个角度可以用ASIN()指令嘛。例如:R10=ASIN(0.35); R10:20.487度注意求出的反三角函数的单位是:度!20.铣圆45度方向误差怎么形成的,90度方向误差怎么形成的?铣圆45度方向误差有两种:1. 顺时针和逆时针两种铣法偏差 不一致,这是由于伺服不匹配也就是说参与插补的两根轴位置增益不一致。2. 顺时针和逆时针两种铣法偏差 相一致,这是由于参与插补的两根轴不垂直引起的
25、,须调整机械。铣圆45度方向误差怎么形成的:有时是因为两个轴的速度不匹配,或是两个轴的伺服增益不同导致的。90度方向误差怎么形成的:可能是丝杠间隙过大,或是两个轴的定位精度有问题。可以用过象限补偿。补一下就好了,参数是32500,32510,32520,32530 22.试用“R”参数编程的方法编制整圆的程序(如图4 )。分析:若不用圆弧插补,可将圆均分成360份,再用直线插补连接。变量R1=50表示半径,R2=360表示共分了360份,R3=1表示间隔1份,R4=0表示初始角度。程序如下: O0001 N10 G54 G42 G90 G00 X50 Y0 Z100 N20 G01 F20 S600 M03 Z-10 N30 R1=50 R2=360 R3=1 R4=0 N40 AA:X=R1*COS(R4) Y=R1*SIN(R4) N50 R4=R4+1 R2=R2-R3 N60 IF R20 GOTOB AA N70 G00 Z50 N80 G40 M2 注解:程序中,N30程序段为条件
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1