logologo
  • 幻灯二
  • 幻灯一

33激光切割机编程指南pdf

发布日期:2024-02-09 15:22:29 文章出处:环球hq娱乐在线官网入口

  免费在线 激光切割机编程指南 3.3.1SmartManager 编程指南 机床的操作系统有自己特定的编程语言来保证CNC.正确地处理各类信息,如 套料程序所包含的信息等,因此用户只有掌握了其编程语言才能利用机床完成相 应的切割。 程序编写的国际化语句 (ISO 语句〉规定了所有数字化控制的标准编程语句 。然而,这些标准保持了好多年,对于现今的处理器产生了很大的局限性。CNC Smart Manager 的大多数指令语句与ISO 标准语句是兼容的,能够迅速响应 (如 在轴运动和辅助功能执行中):但除了ISO 指令外,CNC Smart Manager 还有自 己的高级指令。这些高级指令并不立即驱动机床,只是执行一些结构上的功能 ( 如计算表达式、跳转到子程序、条件等〉。 为避免发生混淆,程序指令分为ISO 语句或高级指令语旬,但是一条指令 内不可以同时包括两种语句。 高级指令语句与ISO 指令语句不同之处在子,高级指令在指令编号之后, 都有一个感叹号用来打开指令第一个字段。 套料程序也包括一些注释,在ISO 指令中,注释必须用括号括起来:而在 高级指令语句中,则用分号将其与指令语句隔开。 自由程序段,以字符 “/”开头的语句将被看作是注释,不被执行。 / II 双反斜杠程序段,如果一个程序以两个连续的“”字符开头 (如' ’),其 将只在断点恢复的查询过程中执行。这就需要编程人员在重启时建立相应的路径 ,从而跳过恢复机器设置的一些操作以节约时机。 程序分段,CNC SmartAxis可以将套料程序分段,每段用一个正自然数表示 。分段表示并未改变机床运行,只是使操作人员便于辨识当前切割特性。 在套料程序的开头被默认为第0 段,用户都能够通过#Qnumber 对段号进行 number 定义,“ 表示该段起始指令的ID,例如: 0 N20 N50 1 N55 程序的前两行属于第 段,行 与 之间属于第 段, 后属于第 2 段。 Nl0 M71 N15 M72 N20 #Ql N25 M15XX100YY100 N30 M20CL1 N35 GlXl10 M40 GlYll0 M45 GlXl00 M50 G1Yl00 N55 #Q2 N60 M15XX100YY100 …… 正常的情况建议将套料程序中的不同部分(或不同的切割轮廓〉划分为不同的 autoscaling 段,这样 “套料程序”选项卡中会提示当前执行段号,并且按 “ ”键 会显示其几何图形。 也可以将套料,软件中不相连的某些部分定义为相同的段号,这样程序会将 它们归为同一段。 3.3.2ISO 指令 3.3.2.1指令编号 N 指令编号必须位于指令行的开头。指令编号由字符 “ +数字”构成,逗号 或小数点前后的有效数字个数最多为8个,具体实际的要求与数值部分 (见下段)相同 w ,不能作为参数 现。 指令编号可以随意排序,并可在一个程序内重复应用,但考虑到程序的可读 GO 性,推荐升序排列,而且对于搜索和跳跃指令 (指令 …),如果行号相同, 则只有第一个有效。 指令编号可使程序顺序洁晰加强可读性,通常也被用作跳转指令的目标地址 ,此时指令编号必须位于指令的开头,而且不含空格或字母。在很多情况下,会 GO 只根据编号的前几位字符检索指令行。在指令 后输入字符的顺序必须与待查 询指令的字符顺序一致,且要注意小数点与远点的不同。 例如: 3.3.2.2 基本指令、地址、数值 ISO N 一条 指令由指令编号 “ …”和一系列基本指令组成,每条指令对应一 个特定的功能。一条基本指令包括两个部分: ·地址 ·数值 在地址和数值之间或两条指令之间可有空格,且空格个数不限。 在地址之后,一些基本指令的数值部分可以是一组字符,也可以是数值和其 相应的描述 (见例中G28和G29)。 按照ISO 标准,地址由单个字母组成,但由于其局限性太大,故CNC Smart Axis 允许由一个或两个字符和两个矢量PAR[]和PAL[]构成,并可检索,下段 详细的介绍。 地址决定了CNC所要执行的操作类型:其中有一些是设备制造商既定的 ( 如各轴名称),一些由最终的使用人员确定 (用户参数),还有一些有预设置功能 (系统参数等)。 根据地址和数值,机床可完成基本的指令操作。 数值可直接输入,也可作为数学表达式的运算结果。 当直接输入数值时,它们将被作为小数做处理,而且: ·至少要有一个数字 (数值为0 时与 “0”的个数无关); 9 ·对于数值输入,在远点或小数点前后,最多有 位有效数字 (确切地说, 最大允许的数值是1000000009)。若输入数值过大,会产生CN1Dl4 报警: 0 ·整数部分的前几位 “”可被忽略: ·整数部分与小数部分用逗号 “,”或点".”隔开: ·数字之间不能有字母或空格。 例如: 3.3.2.3G 准备功能 G地址指令用来设置CNC 以编译后续指令,故它们称为准备指令。 G CNC G 后面的数字用来区分 所设定的特定功能:由于 不是参数,所以其 数值不能为表达式的结果,只能是数值。 G CNCSmartAxis 只有一部分 指令 (某些数值)被 编译和执行,如果程序中 有不能被执行的G语句,CNC 则会发出相应的错误报告。 这种功能指令符合ISO 标准,同时也有以下一些特性: •G整数部分前几位零可被忽略 (即GOO 与GO 意义相同); G G CNC ·有些程序块中可以写入几个 指令:在这利情况下,这些 指令被 识别后按其在指令行中出现的顺序加以执行;如果儿条G 指令相互冲突,则最 后编辑的指令有效。 ·在一些特殊的G 指令后,可附加一些数据来完成其定义。 G 编译后在程序块中仍会保舟其功能的 指令被叫作模式指令,可通过相应 的G 指令解除其功能。 3.3.2.4 辅助功能 辅助功能在CNC 编程中有重要的作用,不同的机器类型辅助功能各异。实 际操作中,辅助功能不由CNC (只负责控制轴的运动)编译,而是被送往PLC (其程序用来处理机床的一些特殊功能)执行相应操作,如激光单元的启动关闭 、光闸的开关、切割头的定位等。 3.3.3 高级指令 3.3.3.1带有计算式的参数定义 我们通常会需要通过计算将所得值赋予套料程序,,通过高级指令很容易实 现这个操作。在程序段中的参数地址后捕入符号 “”不H 表达式,也可插入简 单的数值。例如: Nl5!X 100!将值100 赋予参数X N15!X 100-2*R 100 X !用值 减去工件的直径,并将结果赋予参数 可以注意到,在这些情况下,与标准ISO 指令相比,并不需要将X 轴移动 100 100-2R X 到 或 的位置。该指令的作用就是可方便地将特定的数值赋予参数 。 如果我们在ISO 指令中写入XX,在高级指令中再次确认后,同样会将设 备移动到指定位置。XX语法意义为:X 轴位移为套料程序中X 变量所定义值 。 3.3.3.2 实现笛卡尔坐标系和极坐标的相互转换 !CP HX HY HR !用来实现将笛卡尔坐标系中的参数 和 转换为极坐标系下的 (半径)和HT (角度,用度表示)。 HR HT HX HY 该指令执行完后, 和 参数即为计算结果,而 和 值则保持不 变。例如: Nl0 HX 1 HY 1 CP HR 1.4142 HT 5 ! : : !指令执行完后, …, !PC!用来执行相反的坐标转换。例如: Nl0!HR 10:HT 30:PC!指令执行完后,HX 8.6602…,HY 5 不必在一条含有!CP!或!PC!的指令行中同时写入HX、HY、HR 和HT :可用ISO 或高级指令在上一指令中对其加以定义。 3.3.3.3条件语句 这类指令在控制CNC Smart Manager 执行与否取决于是否已经获得必要的 条件,且命令语句的执行先后顺序以“;”划分,以“!”结束。其语句结构如下 : !IF (表达式l)< (表达式2):(A); (B):!(C)! 1 该语,句意思为:如果表达式 的值小于、大于或等于 (三个数学符号可表 示这三种情况)表达式2 的值,那么就执行下面的语句 (例中A,B,〉,否则就跳 C 转执行第一个!处,然后接着执行下面的程序段 (例中 )。 “等于”是指两个数值到最低有效位数字都相同。由于近似计算就会造成在 最低位出现 错误,所以我们推荐尽量使用 “小于等于”(≤)或 “大于等于”(≥)的条 件而不是单单的 “等于”。 3.3.3.4 参数值和字符串的显示 Smart Manager 80 指令框包含两行,每行有 个字符,用来显示由套料程序所 产生的信息。请记住这两行指令中的字符从0 到159被认为是连续的。 这两行指令语句结构如下: I:Dn l-n2 “字符串”[表达式]…!式中: (1):D 为特殊 “显示”指令的ID (2)n l 为字符串开始字符编号 (从0 到158);(3)-为区分nl 和n2 的负号: (4)n2 nl+1 159); 为结束字符编号 (从 到 (5)“字符串”可以由一些字母数字串组成,字符串由双引号定义: (6)[表达式]可以是任何代数表达式,由方括号定义。 1-4 行 (字符串:nl-n2)是强制性的:nl-n2 之间定位的字符在被删除后,由 新字符串替换。 字符串和表达式是可选的,且只要两条指令的执行空间足够,就可以任何顺 序重复地执行。如果显示值超出了n1-n2 的范围,其将会被截断耐不会出现警告 。 除了作为分隔符的二次引用字符外,字符串中可包括所有可显示的字符。表 达式可以是 套料程序下的任何形式,结果显示中没有首零,且最多保留到小数点后三位 数字。最大可显示的数字为999999.999 再大的值也将显示为该值而不会出现警 告。 表达式值前后没有空格,因此如果需要,须自行添加。 nl n2 CN1Dl4 如果 和 的值不一致或缺少分隔符,会产生 报警。 数据由高级指令!:DIR!删除。 如下例套料程序指令: 3.3.3.5操作人员输入参数介绍 在一些情况下,操作员需要在套料程序中插入一些参数。这里有一个特殊的 指令,叫做 Input IN (输入)这种功能语旬的语法结构如下:参数< :注释> 式中,参数部分输入参数的名称,当提示操作人员输入该值时,注释语句即 为显示的相应字符串。 该指令将会在工具栏 (1.2.5指令框)中输出以下语句: Circleradius[mm]? 此时,操作人员需输入数值,Enter 键确认后将修改套料程序的RR 参数。 Input 指令是一条带有停止命令的指令,因此在执行该命令前要完成所有未 完成的操作。 因为这类指令可能不被套料程序中的开放式节点所编译(例如当半径修正有 效时)。所输入的参数的形式必须与程序中的一致,这样小数点前后最多允许有 9位有效数字 (实际上,允许的最大数字是1000000009)。如果不能满足这个条 件,Smart Manager 会拒绝接受,需要重新输入。 3.3.4 结构编程 3.3.4.1if-else-else-endif 结构 该结构用于在条件限制下的指令语句的执行,可以是ISO 或高级语句,而 且这些语句自身也可包含其他结构程序指令。 该结构完整的语句结构入下: --IF 条件:注释 指令’ --ELSEIF 条件:注释、 指令 --ELSE:注释指令 --ENDIF:注释 条件有两种可能的形式: (1 --if 1 2) 1 ) 表达式 )<=> (表达式 这种语句结构表示:如果表达式 的 值小于、等于或大于 (中间的三个数学符号可用来表示这三种关系〉表达式2, 那么就执行if 或elseif后面的指令。 (2)--if//例如:如果为断点恢复的查询过程,则执行证或elseif 后面紧接着的 指令。“指令”由几条CNC Smart Manager 可执行的指令行组成,即ISO 指令语 句、高级语句和其他结构指令。 End 和if之间可用空格隔开:不隔开也可以。程序终止符和附加的解释语句 可有可无。 3.3.4.2do-exit do-loop 结构 这种语句结构用于一组程序指令的条件循环;完整的语句结构如下: --DO:注释 指令 --EXTTDOIF 条件:注释 指令 --LO)PIF 条件:注释 与上面的if-else if-else-endif 结构相比,在进行条件限制时需用一个单独的 形式: --EXTTD OIF 1) 2) (表达式 <二> (表达式 --LOOPIF (表达式3)<=> (表达式4) 1 该条件语句表示:如果表达式 的值小于、等于或大于 (中间的三个数学符 号可用来表示这三种关系)表达式2 中的值,则程序终止,然后执行loop (循环 3 4 〉后面的语句。相反,如果表达式 中的值小于、等于或大于表达式 中的值, 则从Do 开始的那个语句开始,重复整个循环。 Exit do 指令可有可无,而loop 语句则是强制性地结束循环。不论何种情况 ,都不能在exitdo语句或Loop 语句后面插入if条件语句:前者会中断循环:后 者会无限重复。 Exit doif 和Loop if之间的字符可用空格隔开,也可不隔开;根据程序要求 可循环多次 (也可全部省去)。 3.3.4.3gotoln 结构 该程序指令用于跳跃几段程序:语法结构如下: --GOTOLN 表达式:注释指令 --LN 表达式:注释其中: 表达式是CNCSmartAxis 能进行运算的指令,最简单的情况就是一个数字 GOTO LN GOTOLN : 和 之间的空格也可有可无 ( 也是合法语句):分号和注释 语句可有可无。 GOTOLN LN 执行 语句后,所有 的语句将被跳过执行:目标指令为一数值 ,相当于进行 GOTOLN LN GOTOLN 操作的参数。在程序中, 目的指令必须位于 指令之 后。 3.3.4.4 临时子程序 为简化宏指令和子程序的构建,我们引入了临时子程序,本节简称子程序。 子程序在程序内部被定义,由一系列的指令所组成,常为ISO 指令、高级 语言或结构指令。 当定义一个子程序后,相应的程序段将会被复制并存储到RAM,但不会被 执行。在一些高级指令中,子程序可被多次引用。在子程序末端,CNC 将会在 请求发出处自动恢复执行。 一个子程序由DEFINE 语句定义,从属于定义它的程序:语句结构如下: - -DEFINESnumber:注释指令 G26 - -ENDDEFINE:注释 Number 为子程序的标识符以方便调用。G26 指令是用于返回调用处的操作 。 CNC Smart Manager 有l GB 的空间用来存4 者子程序文件:最多能存4 者 64 240kB 个 的子程序。子程序可用作宏指令,因此在正常情况下,程序不宜过 长。 子程序由套料程序产生:临时,顾名思义,当套料程序中止或机器停止运转 时,子程序不会被存储。 没有特定的指令来删除子程序,但真实的操作中,如果需要,可以在程序用新 的空程序替换己定义子程序的方式来进行删除。为安全起见,即使程序不再使用 ,也尽量不要删除或替换子程序

  [图文]模拟电子技术基础(第四版)课件9.4 集成功率放大电路-.doc

  原创力文档创建于2008年,本站为文档C2C交易模式,即用户上传的文档直接分享给其他用户(可下载、阅读),本站只是中间服务平台,本站所有文档下载所得的收益归上传人所有。原创力文档是网络服务平台方,若您的权利被侵害,请发链接和相关诉求至 电线) ,上传者

返回新闻列表
400-888-7008