文档库 最新最全的文档下载
当前位置:文档库 › CNC编程语言

CNC编程语言

CNC编程语言
CNC编程语言

CNC编程语言

EXCELLON是最早使用电脑化钻机及锣机 ,它开发了一套电脑控制机器的指令,被称为EXCELLON Computer Numeric Control,其中一些已成为工业标准. EXCELLON 最早开发的是钻机,这时候的格式被称为Format One ,随后又开发了用于锣机的语言,被称为Format Two,1979 年EXCELLON更新了Format Two 语言,将钻机和锣机指令集合到一套通用的语言系统. 因此,早于1979年前的被称为Generation One的机型只能行Format One ,而1979后的被称为Generation Two 的机型则可以使用Format One 或Format Two 语言系统.

机器运行有两种程序来驱动:

1)系统软件程序由机器的供应商编写,用于机器本身驱动;

2)程序体由线路板制造商使用CNC的编程语言,根据客户提供的相关资料编写,用于制造线路板

目前,用EXCELLON格式的语言编写的程序可以在不同制造商的机器上使用.

序体组成

1)程序头用于描述关于工作的一般信息,通常位于程序主体的开头,是可选的,所有的命令可以在程序运行前,由操作员在控制台上输入机器.包括:

a) 钻嘴或锣刀的尺寸.

b) 使用的测量系统.

c) 工作中X,Y轴的方向.

2)程序主体而程序的主体则包含一系列的坐标及指令,通常这些指令会从头到尾的去执

行. 刀具指令

以下一些指令用于选择或控制刀具,其中一些可以单独使用,而另一些可以联合形成一条指令,而当在程序头中使用这些指令时,它们是用于将数据调入CNC-6中的,当这些指令用于程序体时,它们是用来控制刀具的改变或机器的移动。刀具指令后面的数字用来表明数量,距离,速度等参数,可以从1位到6位,取决于指令的类型.

T#

T#(#)

F#

S#

C#

H#

Z+/-#

T#

刀具选择

这个指令可以在手动或自动设置状态下使用,它可以用于程序头或程序主体。

在自动换刀具设置状态下:主轴夹头将自动将正在使用的刀具放进T座,而抓取#所对应的刀具,并自动移动到程序主体下一个坐标。

在手动换刀具设置状态下:机器工作台将停下,这时,在屏幕会出现换刀具提示信息。

T#(#)

选择刀具并指定补偿序号

该指令用于选择指定的刀具并为该刀具设置补偿序号。该指令后面有4位数字,前两位表示所选择刀具的编号,后两位表示补偿序号,如果,后两位被省略或为零,则表明补偿序号同前两位,但当刀具编号大于等于17时,则不可省略,编号必须是01或更大。补偿编号用于锣板操作,锣刀能弯曲和偏离工作位置,尤其在逆时针方向锣板时。补偿序号会将刀具的路线偏移来补偿由于刀具的尺寸和偏差而导致的锣板误差。例如:一把0.092"的锣刀被用于顺时针操作,而如改在逆时针情况下,你可以改用0.094" 的锣刀,而当你没有这种尺寸的锣刀,或操作上不容许换工具时,你可以赋于0.094"锣刀一个序号(参考CP,/,#指令)。当你将这个序号赋予0.092" 锣刀时,CNC-6会将刀具行走的路线偏移,而其锣出的效果如同使用0.094" 锣刀一样。补偿序号必须在锣板设置打开之前输入,而且在锣板进行中不可改变。

例如:T0302 刀具3的补偿序号为 2

F#

台速/下钻速

该命令用于机锣中设定工作台的速度,用于钻孔中设定主轴(Z轴)的下钻速度 .设定的数字表明每分钟多少英寸(IPM)或每秒钟毫米(MM/SEC),小数不能用于该命令。下钻的速度必须提供给机器,否则,机器无法运转,该速度可以在刀具参数表中提及。该速度可设定的范围为10-500 IPM (4-212 MM/SEC),以1IPM (1MM/SEC)递增。锣板速度可以被设定为10---200 IPM (4---81 MM/SEC),其递增值为 1 IPM (1MM/SEC).如果不设定该速度,则机器按最大速度100 IPM来锣板。

S#

设定主轴的转速(RPM)

设定的数字表示每分钟几万转,其范围为14000RPM-60000 RPM(锣机),80000 RPM(钻机),有些机器甚至超过100,000 RPM.右面的零不用显示。当你用六位数字表示该参数时,应用小数点来表示#X1000 RPM.该指令不可以单独使用,必须与包含于T#指令中(T#S#)。

C#

选择刀具的直径

而当刀具的其它参数没有在该指令中提及时,而在刀具参数表已经被输入时,CNC 会从刀具参数表中提。该指令不可以单独使用,必须与包含于T#指令中。

H#

设置的最大钻孔次数

钻孔刀具将会按所来钻孔。记数器分清每个刀具钻孔的次数。当计数器达到所设置的最大数时,钻嘴将会被认为无效,机器会停止钻孔。如果有其它钻嘴被链接用于替换报废的钻嘴,则机器会自动的更换钻嘴并继续钻孔,否则,工作台会停下。该指令不能单独使用,必须与刀具选择指令(T#H#)一起使用。

该指令能被用于关闭计数以便钻嘴继续钻孔。如仅写H而不写H后面的数字,则用于那个刀具的计数器将会被关闭。

Z±#

为刀具设置深度补偿量

深度补偿可以作为名义深度的深度,而负值使刀具低于名义。深度补偿控制钻入底板的深度,大直径的刺入深度比小直径的刺入深度要大。精确的刺入深度对确保刀具斜切面切入一叠板最下面一块板的背面是必要的。名义深度加上深度补偿即为该刀具的实际深度。偏差或偏移设置,正号(+)可以省略,但负号不可被省略。正值使刀具高于名义而负值使刀具低于名义。

当有几个刀具指令被放入同一条程序语句中,则出现的次序是很非常重要的。CNC读指令是从左到右进行的,在左边的指令可以被右面的指令覆盖。例如:

T01F190S73C.038

T01C.038F190S73

以上两条语句所含的内容是一样的,但排列的次序不一样。第一条遇句中,CNC选择了刀具01,设置转速为190 IPM, 设置了主轴下刀速为:73000RPM,,然后告诉钻咀的直径为0.0038".CNC这时候会查看刀具参数表 , 使用所列出相同直径刀具的的钻速与下刀速。它忽略了指令中提到的钻速与下刀速。

在第二条指令中,CNC-6选择了刀具01,查看刀具参数表,寻找钻咀直径为0.0038",然后设置下刀速为190 IPM,钻速:73000RPM,而在刀具参数表中的钻速与下刀速将会被忽略。模式指令

当你从钻咀转到锣刀,或者相反。CNC必需知道现在处于何种模式:钻孔或者机锣。这些可用G00或G05指令来完成。当CNC在程序体中遇到该类指令时,它就知道何种模式在运行。

G00X#Y#

机锣模式

打开机锣模式,关闭钻孔模式。该指令必需置于任何机锣指令运行之前。X,Y坐标将工作台移至机锣的起点。机器遇到该指令时,工作台会移至X,Y坐标。但主轴不会下锣,直到有下锣的指令(例如:M15)出现。补偿在移动过程中自动的关闭,而移动后再打开。 G00指令会一直起作用,直到另一个G00或G01,G02,G03,G04, G05指令出现时。在Z轴处于机锣时,不要使用该指令,刀具会因高速的移动而损坏。

G05

钻孔模式

关闭机锣模式,打开缺省的钻孔模式。该指令自己称为一个程序行,并一直起作用,直到G00出现。如果程序体中没有任何机锣指令打开机锣模式,则G05可以省略。指令后面的任何坐标会使工作台以最大的速度移到指定位置,完成一个钻击。

机锣指令

A# G01 G02 G03 G32X#Y#A# G33X#Y#A# G40 G41 G42 I#J# M15 M16 M17

G01(X)(Y#)

直线运动

打开直线插入模式。即机器将会开始锣一条直线。如果在指令的后面有X和/或Y坐标值,机器会从现在的位置直线机锣运动至坐标位置。如果指令后面没有坐标值,则CNC会在后面的程序行中寻找,并会直线机锣到找到的第一个坐标位置。除非已设定了不同的速率,否则,直线运动会以缺省的速率100IPM (42.3MM/SEC)100%台速。

G02(X#)(Y#)(A#)

G02(X#)(Y#)(I#J#)

顺时针圆周运动

打开圆周插入模式,设置顺时针方向运动。如果在指令后面提供了X和/或Y坐标机器会机锣运动至坐标位置。该运动按顺时针以设定的速率作圆弧运动。如果指令后面没有坐标值,则CNC会在后面的程序行中寻找,并会圆弧机锣到找到的第一个坐标位置。圆弧必需等于或小于180°。圆弧半径或圆弧的中心点偏移必需由A#或 I#J#指定,这些指令是可选的。如果它们没有在G02指令中,它们必需在之前的程序行

中出现,单独或包含在其它程序指令中。除非已设定了不同的速率,否则,运动会以缺省的速率100 IPM (42.3MM/SEC)100%台速。

G03(X#)(Y#)(A#)

G03(X#0(Y#)(I#J#)

逆时针圆周运动

打开圆周插入模式,设置逆时针方向运动。如果在指令后面提供了X和或Y坐标机器会机锣运动至坐标位置。该运动按逆时针以设定的速率作圆弧运动。如果指令后面没有坐标值,则CNC-6会在后面的程序行中寻找,并会圆弧机锣到找到的第一个坐标位置。圆弧必需等于或小于180°。圆弧半径或圆弧的中心点偏移必需由A#或 I#J#指定,这些指令是可选的。如果它们没有在G03指令中,它们必需在之前的程序行中出现,单独或包含在其它程序指令中。除非已设定了不同的速率,否则,运动会以缺省的速率100 IPM (42.3MM/SEC)100%台速。

A#

圆弧半径

指定圆周运动的圆弧半径。你可以在#处指定一个半径。你提供的半径可以为公制或英制,取决于设定的系统。圆弧半径指令用于联接G02,G03,G32, G33指令。如果指定的半径与这些指令所提供的坐标不相符,则CNC会调节半径,使之相符。

I#J#

圆点偏移

当一个圆弧的开始点偏离X轴时,I#表示沿X轴偏离的距离。Y表示沿 Y轴偏离的距离,I,J距离是从圆弧的圆心量起,而不是从工作零点.

G32X#Y#A#

G33X#Y#A#

用于锣内圆

指令G32锣顺时针方向,而G33指令用于锣逆时针方向。这些指令提供自动下钻 ,收刀 ,及在下钻及收刀处提供补偿,以免造成此处的连接不光滑。你可以提供圆的中心:X#Y#,及半径A#.如果圆得半径与以前锣圆一样,则A#可以忽略。最小的半径为补偿值得一半 ,加上0.01"(0.26mm) 。任何比此小的结果会有错误的信息。

指令G32,G33必需用于锣1个单独的内圆。而单元重复指令P 不能用于这两个指令。 G32,G33可以使机器在比圆的边缘小0.01"(0.254mm)下锣,按相应得方向锣完540°后,在其相反的一端,比圆的边缘小0.01"(0.254mm)处收刀。

注意:G32,G33指令不需要G00(除非需要设置工作台的台速)或补偿代码.这些被饱含在图形中,补偿由半径调节。

脚本指令

许多PCB板需要在上面安装集成电路,这些电路使用整个电子工业中的标Pin Pattern 。使用一个简单的指令,你只需写出两个Pin Hole的坐标,CNC就会自动的钻出其余的孔。这被称为脚本指令.在系统软件中EXCELLON 提供了两个 Pin Patterns.

另外,当你没有大锣刀来钻大孔或槽时,EXCELLON 提供了相关的指令,这些也被称为脚本指令。

EXCELLONon 在系统软件中提供了5套的脚本指令 :

1) 14针双排孔

2) 16针双排孔

3) 8针圆周排列的孔

4)使用小钻咀钻大孔

5)钻槽

除此之外,有很多的图形经常遇到,EXCELLON容许用户编写一个你经常使用得图形,并把它储存在软盘中,在使用时可以调用它。我们称为用户脚本指令。

G81

G82

G83

G84

G85

M99

G82(G81)

X#Y#

X#Y#

(Format 2)

G82

X#Y#

X#Y#

(Format 1)

可用于制造14-Pin 或16-Pin

如图所示,你必需指定两个对角的坐标。CNC-6使用改两个坐标来确定pins的数目,位置,孔的方向。 G82用于Format 1的软件,而G81(82)都能用于Foramt 2 。

G83

X#Y#

X#Y#

用于8-pins的圆形排列的孔

你必须提供两个相对的孔的坐标,它们可以是水平线或垂直线上的两个孔。

X#Y#G84X#

钻大孔

采用钻一系列沿一个孔的周线重叠孔的方法钻出一个大孔,用指定孔的圆心坐标X#Y#来作为孔的编程,在指令后面,指定孔的直径(千分之INCH或MICRONS)该指令必须自成一行最小容许的圆的直径是刀具直径的两倍,如果指定一个更小的直径,CN6会给出错误的信息。CNC-6使用在刀具直径的表找到的钻咀的尺寸,来补偿,如果尺寸为零(没有指定),则CNC-6会假设直径为0.125" 由于该孔是由一系列重叠的小孔组成的,因此,在圆的周边会有一些小的凸起,凸起不会大于0.0005",是由软件控制的。

X#Y#G85X#Y#

钻槽

可以用在两个点之间钻一系列靠得非常近的孔来完成一个槽的加工,指令以起始点的坐标开始,后面为指令,指令后面为终止点的坐标。在G85指令前,必须用指令T来定义刀具,槽的宽度与使用的钻咀宽

度一样。由于槽是通过钻孔来完成的,因此,在槽的内壁有一些凸起,为了去掉这些凸起,机器会钻另一组靠得非常近的孔在凸起位置之间,而这个过程一直持续下去,直到凸起小于0.0005",这个过程是由系统软件计算的。

M99,名字

X#Y#

调用用户脚本程序

该指令要求在程序体中以两行的格式出现。当CNC遇到M99 指令时,它会搜索系统磁盘),找到你定义的"名字"文件后,并复制。然后工作台会移动到指令后面指定的X,Y坐标的位置。这并不是一个钻或锣的指令,接着, CNC会按顺序执行图形中的所有指令。图形中的坐标与M99 后面的X#Y#发生联系。一旦完成了图形中的指令后,CNC会返回程序体,继续下一条指令。

M99图形中可以包含除M99本身外的其它所有程序体的指令。

重复指令

P#X#(Y#)

重复使用储存的脚本图形

告诉CNC重复之前的储存脚本图形。在P后面,你可以定义重复得次数(最多3位数字)必须定义X和/或Y的坐标,来定义图形之间的距离,而这些坐标必须与P在同一行,不可以分开写。

R#X#(Y#)

重复一个孔

一些电子零件针数的变化很多,那么产生用户自定义图形非常不方便,作为该种方法的替代,重复孔的指令可以先定义第一个,然后,让CNC钻其它的孔。钻一系列与先前指定的孔等距的孔,在R后面的数字表示重复得次数(最多可达到4位) X和/或Y坐标用于表示孔的距离,这些坐标必须与R在同一个程序行中。

单元复制指令

当你完成钻或锣一个图形,可以使用单元复制指令,在另外的一个地点重复这个图形,这对编程来讲,可以节约大量的时间.该指令可以在一块板上重复大量的图形,也可以在一块大板上重复几个小PC板.

例如:你在一块大板上做6块板,你可以用一个刀具,在一块小板上把该直径的孔全钻完,然后,在另外5块板上,使用单元复制指令指令来钻该直径的孔.然后,改变刀具,返回第一块板,重复相同的指令,直到完成钻孔.

单元复制指令开始于指令M25,结束于指令M01(M24 Format 1).当确定某图形需要重复几次后,两个或更多的M02指令被插入.M02指令同时也定义从何处坐标开始重复图形.

如果有某些孔,没有必要重复,例如丝印孔,刀具孔等,你可以在M25之前完成它们.

在指令M25和M01之间的事情,几乎是不受限制的.

M01

M02X#Y#

M02X#Y#M70

M02X#Y#M80

M02X#Y#M90

M08

M24

M25

M26X#Y#

M26X#Y#M23

M26X#Y#M21

M26X#Y#M22

M27

R#M02X#Y#

R#M26X#Y#

M25

开始图形

指明需要重复的图形.该指令本身不能导致重复行动,但可以与M01与M02的指令粘合行动. M25指令在程序中需单独成为一行。

M01 (Format 2)

M24 (Format 1)

结束图形

指明需要结束重复图形.该指令在程序体中单独成为一行。

M02X#Y#(Format 2)

M26X#Y#(Format 1)

重复图案的偏移

M02指令将导致M25指令和M01指令之间的所有指令重复.M02指令是相对坐标.这表明坐标X#Y#是与前一个开始的距离,而不是工作点. 每个重复的图案必须有M02的指令. 当最后M02重复指令后,另外一个M02的指令,要求不带坐标,必须被加入程序体中,自成一行.这将清楚系统软件中的计数器. M02指令必须出现在M01之后,M08之前。

M08(Format 2)

M27(Format 1)

结束单元复制指令

指明结束所有单元复制指令的指令.如果所有的M02指令没有完成,CNC-6 会返回最后的图形指令的开始并重复.当所有的图形完成后,程序会继续过去的 M08,去寻找程序的结束或更多的程序的信息. 程序的结束指令M30可以与该指令联合用,否则,它在程序中自成一行。

R#M02X#Y#(Format 2) R#M26X#Y#(Format 1)

重复块

用于代替M02指令,对于图形与以前的图形有相同的X坐标或Y坐标.当有一栏相同间距的图形时,非常有用. R后面的数字表明要重复图形的次数.你应指定变化的坐标(X#或Y#).而不变化的X,Y坐标可以在指令中省略,根据自己的爱好.但当两个图形的坐标都改变时,不能使用该指令.须使用M02 指令. 该指令可以与镜像图形或交换坐标轴指令使用。

M02X#Y#M70 (Format 2)

M26X#Y#M23 (Format 1)

镜像图形

将图形旋转90度,通过将X值改为Y值得到一个镜像图形。

M02X#Y#M80 (Format 2)

M26X#Y#M21 (Format 1)

镜像图形

通过改变X值的符号,产生一个或一组镜像图形。

M02X#Y#M90 (Format 2)

M26X#Y#M22 (Format 1)

镜像图形

通过改变Y值的符号,产生一个或一组镜像图形。

其它指令

M00

M01

M02

M06

M09

M30

M47

M70

M71

M72

M97

M98

G04

G90

G91

G93

G90

绝对模式

设置绝对度量模式,将导致所有的坐标都以工作零点为参考。G90必须自成一行。

G91

相对模式

设置相对度量模式,将导致所有坐标都以前一个坐标为参考。该模式不能改变工作零点。电脑将累加坐标为绝对尺寸,开始于工作零点。在单元复制指令结束,程序结束或系统的重置,相对的累加将被清除。清除累加器,并将之返回工作零点。 G91在程序体中,必须自成一行。

G93X#Y#

零点设置

相对于绝对零点来设置工作零点。你可以定义一个X#Y#坐标。

M47,TEXT

提示信息停止机器的自动操作,你在TEXT写的信息会出现在屏幕上。TEXT可以是最多20个数字或字母。

M71

设置公制模式

程序体中,所有该指令后面的值被解释为 millmeters,millmeters per second,meters of cutting distance。该指令无法将inch 转化为metric ,它仅仅设想所有值为公制,该指令使用你最后选择的数字格式(000.000,0000.00,000.00),假如你没有选择任何数字格式,那么,缺省的是000.000 M71在程序体中,必须自称一行,它必须只能放在程序体的开始。

M72 (Format 2)

M70 (Format 1)

设置英制模式

序体中,所有该指令后面的值被解释为 inches, inches per second ,feet of cutting distance。该指令无法将metric 转化为inch ,它仅仅设想所有值为英制。 M72在程序体中,必须自称一行,它必须只能放在程序体的开始。

G04X#

改变Dwell

根据#定义的时间,中断机器。例如,可用该指令来冷却长时间工作的钻头。Dwell时间被解释为按现行坐标测量模式(inch 或metric)增量的millsecond。

M09(X#Y#)

中断机器

中断机器的自动操作,在显示屏的信息状况栏出现相关的信息:假如你定义了坐标(X#Y#),那么,工作台会移至此位置。

M06(X#Y#)(Format 2)

M01(X#Y#)(Format 1)

可选的停止

操作员必须在键盘上打开功能。在执行M06之前,当操作员键入OSTOP,ON指令时,当执行M06指令时,机器将停止等待插入,假如OSTOP指令被关则,CNC将跳过M06指令。

M00(X#Y#)(Format 2)

M02(X#Y#)(Format 1)

结束程序

指明程序的结束,不回到程序开头.假如你指明坐标,工作台移至该位置

M30(X#Y#)

结束程序

回到程序开头标明程序体结束,回到程序开头,直到遇到%,没有找到,纸带将回到程序的开头。假如你指明坐标,工作台,移至该位置

M97,text

X#Y#

M98,text

X#Y#

钻字

机器将会钻出一系列小孔来拼出"text"处的信息。字母可以是:A 到 Z 0 到 9 + - / 逗号被为认是表示空间。

M97沿X钻字, M98沿Y钻字。两个指令的起始点都是跟随指令的坐标。如果在刀具页没有指明刀具的直径,则CNC会使用缺省的字高 0.25" 孔的间距为0.0417",假如有定义钻咀的直径,则构成字母的孔的圆心距离为1.2倍直径,字母在4X7网格上(4栏3行)。

CNC钻、锣命令集

A# 圆弧半径

C# 工具直径

F# 工作平台移动速率

F# Z轴进给速率

G00X#Y# 路线方式

G01 直线方式

G02 顺时针旋转方式

G03 逆时针旋转方式

G04X# 停留时间变量

G32X#Y# 顺时针圆形行进锣出孔

G33X#Y# 逆时针圆形行进锣出孔

G40 关闭刀具补偿

G41 刀具左偏移补偿

G42 刀具右偏移补偿

G82(81)双列直插封装式钻孔

G83 八角型封装式钻孔

G84 钻出圆孔

G85 钻出槽

G90 绝对坐标方式

G91 增量输入坐标方式

G92X#Y# 零位预设

G93X#Y# 零位设置

M00(X#Y#)无回绕时程序结束

M01(X#Y#)图形结束

M02X#Y# 重复图形偏移

M02XYM70 交换XY轴

M06(X#Y#)可选择停止

M08 步长或重复结束

M09(X#Y#)停止以便检查

M15 Z轴进行位置

M16 Z轴上升位置

M17 Z轴上升位置

M25 图形结束

M30(X#Y#)回绕时程序结束

M47(text)程序员信息

M48 程序头部

M71 公制测量方式

M72 英制测量方式

M02XYM80 以X轴为基准镜像图形

M02XYM90 以Y轴为基准镜像图形

M97 钻出字符

M98 钻出字符

M99 用户定义保存的图形

P#X#(Y#)重复保存的图形

R#M02X#Y# 重复块

R#X#(Y#)重复孔

S# 主轴旋转速率RPMS

T# 工具选择

T# 工具选择/刀具索引

/ 块删除

CNC的钻命令

设置命令:

M72:英制单位模式。

M71:公制单位模式。

G93X#Y#:工作零点设置,X#Y#为工作零点的绝对坐标。

工具命令:

T#C#工具选择,T#为工具号及索引号。C#为工具直径。

钻命令:

G05:开始钻模式。

模块命令:

G82X#Y#:双列直插模块,第一个X#Y#为相邻两脚间的X、Y方向的距离。

X#Y#第二、三个X#Y#为模块对角线上两个孔的位置,第二个孔不必精确定位距离误差最大充许 X#Y# 1.27mm。

X#Y#G84X#:钻圆模块,X#Y#为圆心坐标,X#为直径。该命令根据直径自动补偿切割半径。

X#Y#G85X#Y#:钻槽模块。两个X#Y#分别表示槽的两个顶点。

P#(X#Y#)复制集成模块。P#为该组孔的数,X#Y#模块间的偏移量。

R#(X#Y#)复制孔。R#为该组孔的数目,X#Y#为孔间距。

CNC的铣命令

G00X#Y#:开始铣命令,工作台移到X#Y#位置。

G01X#Y#:铣直线,X#Y#为直线终点坐标。

G02X#Y#A#或G02X#Y#I#J#:顺时铣圆弧,X#Y#为圆弧终点坐标,A#为圆弧半径,I#J#为圆心坐标。

G03X#Y#A#或G03X#Y#I#J#:逆时钟铣圆弧,参数意义同上。

G32X#Y#A#:顺时钟铣圆弧,X#Y#为圆心坐标,A#为半径。

G33X#Y#A#:逆时钟铣圆。

G40:关闭补偿(中间铣)。意思是铣作业时,补偿值为零(不补偿),铣刀中心沿文件编辑线活动。

G41:左铣。意思是铣作业时,补偿后的铣刀中心路径为铣刀运动方向的左边。

G42:右铣。意思是铣作业时,补偿后的铣刀中心路径为铣刀运动方向的右边。

M01:定义模块发尾。

M02:复制零点偏移计数器。

M02X#Y#:模块偏移复制X#Y#为模块偏移量。

R#M02X#Y#:重复模块复制。R#为该组模块数目,X#Y#为模块偏移量。

M08:结束模块复制。

M15:Z轴下刀。

M16:Z轴提起并活动压力脚(起刀)。

M17:Z轴提起但并不活动压力脚(起刀)。

M25:定义模块头。

M30:文件结束语。

铣作业文件编辑时应注意:

下刀点和起刀点应放在某条线的中间,特别是铣内框时不能放在顶点。

*顺时钟铣工件外框用左铣。

*顺时钟铣工件内框时用右铣。

锣边

M48--------------------------------程式的开始。

METRIC,000.000---------------------单位为公制,格式是前3后3。

,,P=2.05-----------P代表为钻头,等号后面是它用刀的大小。

,,T2=2.4-----------T代表是铣刀,后面是它的刀座号码,等号后面是用刀大小。

,,T3=2.4

上面一部分是程式头。

%

/T1C2.05----------1号刀座固定用钻头。

/X-3.988Y10.008

/M25--------------排版的开始。

/X5.004Y5.004

/X124.993Y5.004

/X137.998Y5.004

/X257.988Y5.004

/X257.988Y84.988

/X137.998Y84.988

/X124.993Y84.988

/X5.004Y84.988

/M01--------------开始排版。

/R3M02Y93.0-------此行代表是向Y方向排板3次。

/M08--------------排结束标志。

/M30--------------结束钻孔。

钻孔程式要与切割程式分开所以前面要加/号便于区分。

T2C2.6------------2号刀座是铣刀,C代表加补尝用刀是2.4加补偿0.2成2.6。

M25---------------排板。

F010--------------速度F后面的数值越大速度越快。

G32X13.487Y15.011A2.4------G32扩孔,还有G33也是只是方向不同。XY是圆心,A后面的是半径。G32X13.487Y15.011A4.8

G32X13.487Y15.011A6.6

G32X116.51Y15.011A2.4

G32X116.51Y15.011A4.6

G32X116.51Y15.011A6.6

G32X116.51Y75.006A2.4

G32X116.51Y75.006A4.6

G32X116.51Y75.006A6.6

G32X13.487Y75.006A2.4

G32X13.487Y75.006A4.6

G32X13.487Y75.006A6.6

M17------------------快速提刀,相同命令还有M16,只是M16是慢速提刀。

M01

R3M02X0.0Y93.0

M01

R2M02X133.0Y0.0

M08

T3C2.6

G00X0.0Y0.0----------G00为机器定位现在定位到X0Y0。

G42------------------刀具方向补偿选择。

相同命令还有G40、G41。其中G40为走刀中心,不接受补偿。

M15------------------下刀

F015

G01X128.997Y0.0----------G01直线切割。

G03X129.997Y1.0A1.0------反方向画弧,弧中心为现在的XYA后面为半径。相同命令还有G02。

G01X129.997Y88.992

G03X128.997Y89.992A1.0

G01X1.0Y89.992

G03X0.0Y88.992A1.0

G01X0.0Y1.0

G03X1.0Y0.0A1.0

M17

G00X133.094Y0.0

G42

M15

G01X261.992Y0.0

G03X262.992Y1.0A1.0

G01X262.992Y88.992

G03X261.992Y89.992A1.0

G01X134.094Y89.992

G03X133.094Y88.992A1.0

G01X133.094Y1.0

G03X134.094Y0.0A1.0

M17

M25

G00X0.0Y93.089

G42

M15

G01X128.997Y93.089

G03X129.997Y94.089A1.0

G01X129.997Y181.982

G03X128.997Y182.982A1.0

G01X1.0Y182.982

G03X0.0Y181.982A1.0

G01X0.0Y94.089

G03X1.0Y93.089A1.0

M17

G00X133.094Y93.089

G42

M15

G01X261.992Y93.089

G03X262.992Y94.089A1.0

G01X262.992Y181.982

G03X261.992Y182.982A1.0

G01X134.094Y182.982

G03X133.094Y181.982A1.0

G01X133.094Y94.089

G03X134.094Y93.089A1.0

M17

M01

R2M02X0.0Y93.0

M08

M30----------------------结束标志

数控钻--铣工艺

铣的技术包括选择,走刀方向、下刀点和定位方法。是保证铣加工精度的重要方面。

当铣刀切入板材时,有一个被切削面总是迎着铣刀的切削刃,而另一面总是逆着铣刀的切削刃。前者,被加工面光洁,尺寸精度高。主轴总是顺时针方向转动。所以不论是主轴固定工作台运动或是工作台固定主轴运动的数控铣床,在铣印制板的外部轮廓时,要采用逆时针方向走刀。这就是通常所说的逆铣。

定位方法和下刀点

定位方法可分为两种;一是内定位,二是外定位。定位问题,属于机械工程的范畴。除上述的铣垫板、销钉之外,定位方法也是很重要的,应使操作者认识。

内定位是通用的方法。所谓内定位是选择印制板内的安装孔,插拨孔或其它非金属化孔作为定位孔。孔的相对位置力求在对角线上并尽可能挑选大直径的孔。实际证明:不能使用金属化孔。因为孔内镀层厚度的差异会改变一个孔到另一个孔配合的一致性和质量。还有,在保证印制板定位的条件下,销钉数量愈少愈好。

下刀点和加工顺序选择的好,能使框架保持最大的强度。选择的不好,框架变形而使印制板报废。

铣的工艺参数

用硬质合金铣刀铣印制板外形,铣刀的切削速度为180~270m/min。计算公式如下:

S=pdn/1000(m/min)

式中:p:PI(3.1415927)

d:铣刀直径,mm

n;铣刀转速,r/min

与切削速度相匹配的是进给。若进给太低,由于磨擦热使印制板材料软化甚至溶化或烧焦,堵塞铣刀的排屑槽,切削无法进行。如果进给太快,铣刀磨损快,承受的径向负荷大,让刀量大,工作质量差,尺寸不一致。如何判断进给的快慢呢?要考虑下述诸项:印制板材料,厚度,每叠块数,铁刀直径、排屑槽。

只有低于额定负载,主轴马达的转速才能保持。负载增大,转速下降,直至铣刀折断。有两种情况造成此结果:一是主轴马达功率不足,二是每叠板数太多,切削负荷太大。

钻孔介绍

一、钻孔档(Drill File)介绍

常见钻孔及含义:

PTH - 镀通孔:孔壁镀覆金属而用来连接中间层或外层的导电图形的孔。

NPTH - 非镀通孔:孔壁不镀覆金属而用于机械安装或机械固定组件的孔。

VIA - 导通孔:用于印制板不同层中导电图形之间电气连接(如埋孔、盲孔等),但不能插装组件引腿或其它增强材料的镀通孔。

盲孔:仅延伸到印制板的一个表面的导通孔。

埋孔:未延伸到印制板表面的导通孔。

S&m

Exel.drl

单位制:

METRIC(mm)

ENGLISH(inch or mil)

单位换算:

1 inch = 1000 mil = 2.54 cm = 25.4 mm

1 mm = 0.03937 inch = 39.37 mil

坐标格式:

LEADING ZERO SUPPRESS:坐标整数字前面的0 省略,小数字数不够以0 补齐。TRAILING ZERO SUPPRESS:坐标小数字后面的0 省略,整数字数不够以0 补齐。NONE ZERO SUPPRESS:整数和小数字数不够均以0 补齐。

FORMAT(小数点之隐藏):共有十种格式。

二、钻孔盘(DRILL RACK)介绍

主要描述钻孔档中用到的钻头大小,有的还说明孔是PTH 或NPTH。

钻孔盘一般以M48 开头,排列在钻孔文件的前面。也有单独以文件说明。

DRILL RACK+DRILL FILE=完整的钻孔图形

常用字段:

Tool :钻头编号

Size :孔径大小

Pltd :PTH 或NPTH说明

Feed :下刀速

Speed :转速

Qty :孔数

三、镜头档(Apeture File)介绍

镜头档主要描述相应Gerber File所用镜头之形状和大小。

Apeture File + Gerber File =完整的PCB Layout图形。

常用字段:

D_Code:D码,即镜头编号

Shape:镜头形状

Size:镜头大小

相关文档