程序实例

2024-05-11

程序实例(精选九篇)

程序实例 篇1

当用数控设备加工一批相同形状,但尺寸不同的工件时,通常采用更换程序的方式,当遇到加工一批产品种类多,数量少,转产频繁的工件时,采用频繁更换程序方式时效率低下。

如图1所示加工一些管子的焊接坡口,结构形状相同,但管子外径、内径和镗孔值不同时,必须使用不同的数控程序。由于管子来料时,每批管子的内径值并不是定值,如果镗孔刀的吃刀量大,必须采用分多次走刀加工,因此,需要实测管子内径尺寸后重新编程。涉及一些三角函数计算的数控编程,如果由操作工手工编程,效率低并很容易出错。如由数控编程工程师用Master CAM软件编制,效率较高,但平均每套程序需用30分钟(包括程序传输),并且每天不断重复类似的工作。为了解决这一问题,笔者利用宏程序,针对同形状不同参数的工件,编写了一套程序,对同形状尺寸不同的工件,在转产前,操作工只需实测管子内径尺寸后,在程序中输入工件参数,仅需1分钟即可完成程序转换工作,就可生产,大大提高了车间的生产效率和减少编程工时和减少错误。

2 宏程序的编制思路

加工模型图如图2和图3所示,图2简单描述外圆车刀的加工路线及关键尺寸的位置关系式。图3简单描述镗刀的加工路线及关键尺寸的位置关系式。为了说明问题,本模型暂不涉及分刀路加工方式,外圆车刀刀路简化为:

换镗孔刀后,镗孔刀刀路简化为:

将三个变量在程序中输入,#1代表管子外径,#2代表管子实测内径,#3代表镗孔值。其他关键的位置以变量定义,并代入关系式,关系式与#1,#2,#3变量关联。

下面以实例方式讲解。

3 加工实例

程序如下,先用外圆车刀车平端面,后加工外坡口,换镗孔刀后镗孔:

此程序在沈阳机床上的FANUC Series Oi mate-Tc系统上稳定运行。

4 注意问题

(1)对于切削加工量大的部位,如果超出刀具可承受的吃刀量,可以由程序自行判断是否采用分刀加工,这个数值可在程序中定义。如图4所示,如果管子壁厚超过6mm,需要分刀加工,第1刀为粗加工,剩余2mm加工余量由第2刀加工。只需在程序中加一条件语句即可,本实例加在N180语句后,判断管子壁厚范围,如果管子壁小于6mm,只执行一刀加工,否则分两刀加工。镗孔程序也可用此方式实行由程序自行判断是否采用分刀加工。程序如下:

(2)由于某些数控编程系统中,可用的变量代码并不多(#1~#33),当变量较多时,可调用子程序,注意如果子程序中的变量代码与主程序中的变量代码相同时,若主程序还需使用原变量的数值,那么在退出子程序后,在主程序上重新为这些变量代码输入原数值,否则该变量代码将用回子程序的数值,而造成程序出错。

(3)在编程时,注意刀具的行走路线,避开干涉点,可用数控软件模拟功能走刀,这些需要在实际编程时掌握。

(4)如果数控加工设备配备自动进料、自动装夹及自动退料功能,可以在设备运行的主界面设置一下,在主界面输入参数,而调用的零件程序读取主界面参数,可实现大批量自动化流水线生产。

5 结论

家长委员会程序[实例] 篇2

家长委员会大会程序

一、宣布家长委员会开始。

二、学校领导致欢迎辞。

尊敬的各位家长,大家下午好!

首先感谢各位家长能在百忙之中按时来参加四美塘小学首届家长代表大会,在此我谨代表学校全体教师对各位家长的到来表示热烈的欢迎和衷心的感谢。

为进一步做好学校各项工作,实现“办人民满意的教育”这一目标,也为了增强学校工作的透明度,增加学校与社会之间的相互沟通和了解,确保教育的自律和公正,加强学校与家庭在学生教育工作中的沟通与配合,便于家长对学校工作的监督,我们决定成立首届家长委员会,并选举产生首届家长委员会,在坐的各位就是我们首届家长委员会的候选人员。

家长委员会的成立,标志着我校的学校、家庭、社会三位一体的学生整体教育网络初步完善,我们的育人渠道进一步拓展。我们殷切地希望家长委员会团结全体学生家长,进一步密切家庭与学校的联系,充分发挥家长对学校教育、教学工作的参谋和监督作用,广泛搜集家长对学校工作的意见和要求,大力支持学校工作,帮助我们解决办学中的问题和困难,协调好学校与社会、家长的关系,共同教育好我们的孩子。

家长委员会是沟通学校、家庭和社会的桥梁,一个好的家委会组织必将成为学校形象的维护者,学校品牌的宣传者,更应该是学校教育教学工作的智囊团。你们有责任有义务承担好这份光荣的职责,积极参与学校的管理工作,为学校 的发展贡献力量。

三、宣读学校家委会章程并对相关内容作详细说明。

四、各位家长委员作自我介绍,并作简短的交流。

五、选举首届家长委员会成员。

选举产生主任委员1名,副主任委员1名,秘书长1名,常务委员4名。

六、学校领导为家长委员会颁发聘书。

七、选举产生的家长委员会主任讲话。

八、由校长向全体家长委员会成员汇报学校的办学理念、发展规划和成立家长委员会的目的、意义以及近期学校的重点工作。

九、家长代表向学校提建议。

由家委会成员具体讨论家委会工作以及学校教育和家庭教育的最优化,向学校教育教学献计献策。

十、宣布会议结束。

今天,我们城南小学家长学校家长委员会成立了,它意味着我们的学校参与教育的意识明显增强了,它说明了我们的家校教育更加求真务实了,它标志着我校的学校教育开始进入了一个新的时期。让我们学校和家庭,教师和家长齐心协力,以学校为龙头,以家庭为基础,以社会为平台,共同完善德育教育网络;我们将一如既往地“为了一切孩子”“为了孩子一切”“一切为了孩子”,让我们共同为孩子成功的明天而真诚携手!

车椭圆宏程序编制实例 篇3

下面以FANUC 0i-TC系统加工椭圆为例, 对宏程序的编制进行介绍。

一、宏程序参数简介

宏程序可以让用户利用数控系统提供的变量、数学运算、逻辑判断和程序循环等功能, 来实现一些特殊的用法, 从而使得编制同样的加工程序更加简便。

1.变量

使用用户宏程序时, 数值可以直接指定或用变量指定。当用变量时, 变量值可用程序或用MDI面板上的操作改变。如:#1=#2+1或G01 X#1 F0.2。

(1) 变量的表示及类型。变量用变量符号“#”和后面的变量号指定。例如#1、#2等。表达式可以用于指定变量号。

(2) 变量的运算。 (1) 变量常用算术、逻辑运算和运算符。运算符右边的表达式可包含常量, 或由函数或运算符组成的变量。表达式中的变量“#j”和“#k”可以用常数赋值。左边的变量也可以用表达式赋值。 (2) 运算符的优先级。按照优先级的先后顺序依次是:函数→乘和除运算 (*、/、AND、MOD) →加和减运算 (+、-、OR、XOR) 。 (3) 括号嵌套。括号用于改变运算优先级。括号最多可以嵌套使用5级, 包括函数内部使用的括号。

2.功能语句

循环 (WHILE) 语句。在WHILE后指定一条件表达式, 当条件满足时, 执行DO到END之间的程序 (然后返回到WHILE重新判断条件) , 不满足则执行END后的下一程序段。

格式为:WHILE[条件式]DOm; (m=1, 2, 3循环执行范围的识别号)

END m;

其中m只能是1、2和3, 否则系统报警。DO———END循环能够按需要使用多次, 即循环嵌套。

椭圆标准方程有两种, 一种是极坐标方程, 一种是直角坐标方程。在编制宏程序前应根据给定零件图中的标注来选择方程 (具体见实例) 。先确定椭圆的标准方程, 然后转化为编程用方程, 把标准方程中的X用Z代替, 而Y在编程方程中就变成了X (因为普通数控车床坐标系中不用Y坐标) 。

二、实例分析

如图1所示零件, 该零件编程时以椭圆右端中心A点作为编程原点, 由于加工的椭圆极角θ为90°, 所以可以将椭圆极角设为自变量, 当椭圆极角从A点 (0°) 逐渐增加到B点 (90°) 时, 根据椭圆极坐标参数方程求得椭圆AB段上每个点所对应的短轴值和长轴值, 然后再算出椭圆AB段上每个点在工件坐标系中所对应的X值和Z值, 从而加工出椭圆。编程中采用循环 (WHILE) 语句。

式中:a为x向椭圆半轴长

b为z向椭圆半轴长

θ为椭圆上某点的圆心角, 零角度在z轴正向

2.根据坐标方程确定自变量及编程方程

设#1为角度自变量, #2、#3分别为X方向和Z方向的应变量, 可得以下方程

3.程序编制

如图2所示零件, 该零件编程时以其右端中心O点作为编程原点, 此例如用椭圆极坐标方程, 则要分别计算出A和B点处的椭圆极角, 很麻烦。从零件图给出的尺寸可知A点对应的椭圆长轴值为7mm, B点对应的椭圆长值为11.93 mm (18.93-7=11.93) , 因此我们可以将椭圆长轴设为自变量, 数值由A点的7mm逐渐减少到B点的-11.93mm, 然后根据椭圆直角坐标标准方程, 求得所对应的短轴变化值, 最后再算出椭圆AB段每个点在工件坐标系中对应的X值和Z值, 从而加工出该零件的椭圆部分。编程中采用循环 (WHILE) 语句。

1.确定极坐标方程

式中:a为x向椭圆半轴长

b为z向椭圆半轴长

2.根据坐标方程确定自变量及编程方程

3.程序编制

三、小结

如何执行实例程序数据库教程 篇4

(1)以system用户、SYSDBA身份登录【SQLPlus Worksheet】,执行creategraduateuser.sql文件创建用户graduateuser,

(2)执行createtablegraduateinfo.sql文件创建数据表graduateuser.graduate_info。

(3)执行createtabledirectorinfo.sql文件创建数据表graduateuser.director_info。

(4)执行createtablemajorinfo.sql文件创建数据表graduateuser.major_info。

(5)执行createindexgraduate.sql文件创建数据表graduateuser. graduate_info的姓名字段的索引。

(6)执行createindexdirector.sql文件创建数据表graduateuser. director_info的姓名字段的索引。

(7)执行createviewgraduate.sql文件创建数据表graduateuser. graduate_info的视图。

(8)执行createviewdirector.sql文件创建数据表graduateuser. director_info的视图。

(9)执行createviewmajor.sql文件创建数据表graduateuser. major_info的视图。

在客户机上的操作

(1)在客户机上调用Oracle 9i客户机的【网络配置助手】(Net Configuration Assistant)配置一个能够连接数据库服务器的【本地网络服务名称】,笔者配置的名称为myoraclelink。这个名称是可以任意取的。

(2)在客户机的【控制面板】/【32位ODBC】中创建一个系统数据源名称,这个名称必须是graduateDB。当然如果读者要采用自己的名称,可以在VB程序的模块MODULE1中进行适当的修改。修改的代码如下。

DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD

‘定义了名为ConnectString的无参数函数,连接数据库

Public Function ConnectString() As String

ConnectString = ”DSN=graduateDB;UID=graduateuser;PWD=12345678"

End Function

DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD

在客户机上运行程序

(1)将配套光盘上的Graduate.exe文件任意复制到客户机上,执行该文件出现如图10.55所示界面,

(2)出现如图10.56所示的【添加专业信息】界面。

(3)成功添加专业信息后出现如图10.57所示的提示界面。

(4)按照同样的步骤依次添加专业信息数据,这样添加后的专业数据将用于研究生信息录入和导师信息录入窗体使用。

(5)出现如图10.58所示的【添加导师信息】界面。

(6)成功添加导师信息后出现如图10.59所示的界面。

(7)按照同样的步骤依次添加导师信息数据。

(8)出现如图10.60所示的界面。

(9)成功添加研究生信息后出现如图10.61所示界面,单击“确定”按钮。

(10)出现如图10.62所示的【修改研究生信息】界面。

(11)出现如图10.63所示的【查询研究生信息】界面。

(12)在图10.55所示的系统主界面的【菜单栏】选择【退出系统】选项将退出系统。

VB程序的调试技术及应用实例研究 篇5

学好这门课的关键在于多上机实践, 多编写程序。在编程过程中, 代码中存在错误是在所难免的。这些错误可能会阻碍程序的正常运行, 有些可能不影响程序的运行却得不到正确的结果。有些学生上机遇到错误, 就一筹莫展了, 对VB的学习也失去了信心, 主要原因在于没有学会VB调试技术。遵循VB的调试技术, 可以跟踪到程序内部, 观察程序的运行过程, 观察变量和属性是如何随着语句的执行而改变, 从而发现并排除程序中的错误。

1 VB错误类型

编程时遇到的错误五花八门, 为了更有效地运用调试手段排除错误, 文章把遇到的错误分为以下3类。

1.1 编译错误

编译错误是由于违背了VB的语法规则, 错误地书写语句而造成的。例如, 拼错了某个关键字, 表达式书写不完整, 英文标点符号错用为中文标点符号, If语句没有end if语句与之相对应等。

在编译程序时, VB系统能够进行“自动语法检测”, 逐一发现程序中的语法错误, 并弹出对话框, 给出“编译错误”的提示, 以方便对出错行进行修改。

1.2 运行错误

运行错误是指在程序运行过程中, 执行非法语句而引发的错误。例如, 数组下标越界、数据溢出、类型不匹配、无效属性值、除数为零等。

这类错误在编写形式上符合语法规则, 所以不会在编译时被发现。在程序运行时, 系统一旦检测到运行错误, 就会显示出相应的错误信息, 等待编程人员修改。

1.3 逻辑错误

如果程序在编译和运行时均未发现错误, 却没有得到预期的运行结果, 那么, 程序发生了逻辑错误。对于这类错误, VB系统通常无法自动检测, 也不会给出错误提示, 需要借助调试工具, 分析程序的运行过程才能排查出来, 加以改正。

2 VB调试工具

2.1 断点设置

程序中的语句都可以设置为断点, 在一段程序中可以设置多个断点。设置断点的方法是:将光标移至需设置断点的程序行, 按下F9键。

程序运行到断点语句处将暂停, 进入中断状态, 这时可以查看程序运行到此处的运行状态, 查看变量和属性的值, 和预期的目标值相比较, 可以判断这一部分程序的执行是否符合用户的意图。

2.2 单步调试

单步调试就是以“逐语句”的方式执行程序。单步调试的方法:在程序的设计态或运行态按下F8键。

每执行一次单步调试, 程序的执行就向前推进一步, 就中断一次, 因此, 可以逐个语句地检查每个语句的执行状态, 特别是遇到选择或循环语句时, 便于检测这些语句中的条件判断结果, 便于发现程序中存在的逻辑错误。

2.3 调试窗口

调试工作的目标十分明确, 就是跟踪程序的执行过程, 在中断状态下通过调试窗口来查看变量和属性的值, 以达到迅速发现错误位置的目的。VB中提供了以下几种调试窗口。

2.3.1 本地窗口

在程序中断时, 本地窗口可以自动显示当前过程中过程级变量的值以及当前模块中模块级对象、变量的值。

在本地窗口中, 允许修改变量的当前值。这一技巧的使用, 有时能提高调试的工作效率。例如, 在if语句中, 可以修改变量使之满足判断条件, 调试then语句块程序;然后, 再修改变量使之不满足判断条件, 调试else语句块程序。

2.3.2 立即窗口

在程序中断时, 在立即窗口输入变量名或表达式, 并按Enter键, 就可以查看其当前值。本地窗口中无法查看的全局变量和表达式的值, 在立即窗口中也能查看。但立即窗口查看变量或表达式时, 每次都需要手动输入, 比起其他两种调试窗口, 略显不便。

2.3.3 监视窗口

在使用监视窗口前, 首先要添加需要监视的表达式。在设计时, 和程序中断时, 都可以进行添加。在中断时, 使用监视窗口, 可以一目了然地监测到指定的表达式的值、数据类型、所属过程或模块。监视窗口的优点在于, 可以在一个界面上显示所有过程中需监测的表达式值;而本地窗口主要显示的是当前过程中的变量值。

3 调试实例

本文选取了江苏省计算机等级考试 (二级VB) 的一条改错真题, 来详细介绍调试工具的使用。

题目如下:找到介于300~900之间的由3个不同数字组成的完全平方数。所谓完全平方数是指其平方根为整数的数。例如, 324的各位数字不同, 且平方根是18, 所以324是符合要求的数。程序界面如图1所示。

拿到改错题, 首先要泛读并分析一下, 本程序中的pf () 函数过程用于判断平方根是否为整数, vf () 函数过程用于判断是否由不同数字组成。而Command1_Click () 事件过程用于输出在指定范围内符合要求的数。然后, 进入调试改错。需要注意的是, 在调试时, 可能会删除或者覆盖掉部分必要的代码, 所以在调试前应该先将程序备份。

首先, 单击Command1, 此时程序出现运行错误:溢出。究竟在何处产生“溢出”呢?需要深入到程序内部监测。选择“单步调试”, 配合“监视窗口”的方法进行调试。选择Command1_Click () 中的变量i, p, pf () 过程中的变量n, vf () 过程中的变量n, k, a (k) , a (i) , a (j) 进行监测。

开始单步运行前, 可以使Command1_Click () 中循环变量i的初值设置为符合条件的数324, 来监测输入符合的数, 在哪一步出错, 致使得不到正确的输出。就本题而言, 需要发现pf () 函数能正确执行, 而在vf () 函数中无法执行到n<0, 所以, 修改第一处, 将n<0改为n=0。继续单步运行, 通过监测窗口, 观察变量的变化, 发现Command1_Click () 中的i和vf () 中的n同步变化, 而本题中Command1_Click () 中的i变量应保留本身的值, 所以修改第二处, 将vf () 过程中的形参n改为按值传递。这样, 符合条件的数324, 就能得到正确输出。

保存修改后的程序, 并将循环变量i恢复为300, 然后运行, 发现程序能运行, 但输出却多了一些不符合要求的值, 如400等。再使用技巧, 将循环变量i, 改为400, 监测为何能输出。单步执行到vf () 中, 发现是因为当两数相等时, 未及时退出过程, 导致一定会执行到vf=True.。修改第三处, 将Exit For改为Exit Function。最后, 保存程序并运行, 发现此时程序已能正确运行, 调试成功。

4 结语

要想学好VB程序调试, 需要不断探究和摸索, 在调试过程中积累经验。灵活地运用VB程序调试工具, 可以快速地发现并排除程序中的错误。

参考文献

[1]成耀, 郑国平, 鲁松.如何让学生掌握VB上机调试之我见[J].山东工业技术, 2013 (12) :210.

[2]吴中宁.VB程序调试[J].电脑知识与技术, 2007 (11) :749-751.

程序实例 篇6

随着经济、技术的不断发展,企业对各层次数控人才的需求日益旺盛。而在CAD/CAM软件普及的今天,手工编程的应用空间日趋减小,生产中往往忽视了手动编程。但是在实际工作中宏程序却有广泛的应用空间。机床执行宏程序比执行CAD/CAM软件生成的程序更快捷,反应更迅速,使得加工效率大大提高。因此宏程序编程应用技术的教学对学生有着更深远的现实意义。

1 宏程序编程的技术特点

作为现代制造技术的灵魂及核心,数控加工技术随着制造工业的飞速发展得到了广泛的应用。各类CAD/CAM软件的应用日趋普及,特别是在三维曲面、非圆曲面的加工中,简单指令的基本编程几乎已无用武之地,但那不代表手工编程中宏程序编程的应用也就应顺势而退。宏程序编程因为具有以下特点而在使用中占有优势:

(1)宏程序编程具有灵活性、通用性和智能性。编程过程中可以通过修改加工参数来加调整加工零件的尺寸和形状,并注重与机床功能参数相结合,灵活的参数设置也使机床具有最佳的工作性能,给予操作者极大的自由操作空间。

(2)宏程序具有模块化的思想和物质条件。编程人员只需把零件信息、加工参数等输入到相应模块的调用语句中,即可加工一系列相关形状、尺寸的零件,使编程人员从烦琐的、大量的、重复性的编程工作中解脱出来。

(3)宏程序编程基本可以包含所有的加工信息,而且语句简明、直观,通过简单存储和调用,就可以很方便地重现当时的加工状态,给周期性的生产带来极大的便利。

(4)宏程序编程可以减少数学运算过程中的计算误差,提高数学处理能力,可以用理想的直线或圆弧逼近去加工曲线、曲面,提高零件的加工精度。

随着数控技术的高速发展,自动编程将逐渐取代手工编程。但宏程序编程简捷、灵活、方便的特点使之依然具有较高的使用价值。我个人认为,宏程序编程的运用应该是手工编程应用中最大的亮点和最后的堡垒,在数控编程教学中也具有极重要的意义。

2 宏程序编程的应用比对

2.1 宏程序编程与基本编程功能应用比对

采用基本指令编程时,程序功能字为常量,每个代码只能描述固定的形状。当零件的形状或者是尺寸等性质发生改变的时候,原有的程序就失去加工的意义,必须重新编写新的程序来适应零件的变化。这就增加了编程人员的工作量,需要重复的从事繁琐的编程工作。并且,基本编程指令的指令功能代码对空间曲线和非圆曲面的加工,只能通过复杂的计算求点后用直线或圆弧来逼近,即加大了计算的复杂程度,又不能很好的满足加工的精度要求,而且还要经过数量较多的程序段来完成,加工效率不高。

宏程序编程可以合理使用三角函数和参数方程等,采用改变参数的方法,使同一程序能加工形状、属性相同但尺寸参数不同的零件,加工就会非常方便,也提高了可靠性。加工不规则形状零件时或进行自动测量时,机床要对变量数据进行处理,用户宏程序以其与子程序相似的实质,把一组实现某种功能的指令,以子程序的形式事先储存在系统存储器中,通过宏程序调用指令执行功能。以此来实现变量的赋值、变量间的运算、程序运行的跳转等,从而使程序具有特殊功能,使宏程序可以执行有规律变化的动作。

2.2 宏程序编程与自动编程功能应用比对

数控技术的发展离不开计算机辅助功能的提升,CAD/CAM技术的使用,使编程不再需要计算基点、寻找节点,不用再考虑怎样选取合适的基本指令,所以在很多人眼里手工编程成为了过去。但是,通过CAD/CAM辅助软件自动生成程序这个过程却还存在着一些缺陷:

(1)需要造型过程。采用CAD/CAM技术自动生成程序,需要按照零件的形状造型,一是要花费不少的时间,二是如果造型本身就不精确,最终生成的程序加工效果就不能满足要求。

(2)自动生成的程序段数量过多。CAD/CAM造型并自动生成的程序,程序指令简单,是G00、G01、G02、G03等简单基本指令,致使程序段数量过多、程序所占内存过大,程序的运行耗时过长,降低加工效率。

(3)程序指令过于简单以至于不能很好的满足加工精度要求。自动生成的程序由简单基本指令组成,对于一些空间曲线和非圆曲面的加工,程序采用直线逼近的方式来编写,不能很好的满足零件的加工形状的要求。

(4)程序的修改具有局限性。由于自动生成的程序是根据造型得来的,编写简单但数量较多。在加工过程中如果因程序不符合加工要求而要对程序进行修改,程序段的检索极其困难,致使程序的修改目标不明确,给程序编辑带来一定的困难。

采用宏程序编程可以根据零件直接将有规律的形状或尺寸用最短的程序表示出来,既可以缩短编程时间,又具有极好的易读性和易修改性,编写出的程序简练、逻辑严密、通用性强。宏程序还具有自变量赋值可调整的优点,不需要根据加工参数重复计算、调整刀具轨迹,从而可以优化加工工艺。对于机械零件中的一些特殊的加工,例如变螺距螺纹的加工和非圆曲线、非圆曲面等,宏程序就可以发挥它独特的优势。

3 宏程序编程的加工实例

以上是对宏程序技术特点的简介和功能应用的比对,下面以某年数控技能鉴定考级试题做实例,简述宏程序编程的应用。

零件图如图1:

仿真加工实体图如图2:

4 结束语

宏程序编程具有灵活、高效、快捷的特点,是加工编程的重要补充。宏程序不仅可以实现象子程序那样,对编制相同加工操作的程序非常有用,还具有型腔加工宏程序、固定加工循环宏程序、球面加工宏程序、锥面加工宏程序等特殊功能。无论是数控技能鉴定等级考试,还是每两年举行一次的数控技能大赛,或是在机械加工企业的实际工作中,手工编程依然存在,尤其对宏程序的运用更有明确的要求。数控专业的发展在当今职业技术学校教育中的重要性不言而喻,要适应新形势,培养不同层次的数控人才,宏程序的加工应用在教学中不可或缺。以上是笔者根据几年的数控教学实践总结对宏程序编程的一点看法,不当之处敬请读者赐教。

摘要:随着数控技术的发展, 数控加工的应用越来越广泛。在实际工作中, 宏程序编程灵活、形式自由, 简练易懂, 能实现普通编程难以实现的功能, 尤其适用于非圆曲面的加工。本文介绍了数控宏程序编程技术特点、应用及实例。

程序实例 篇7

1 宏程序极坐标编程方法的介绍

椭圆的参数方程为:{X=a×cosαY=b×sinβ}

如图1所示,OA为椭圆短半轴(OA=b),OB为椭圆长半轴(OB=a),α角为椭圆平面角,β角为椭圆极角。平面角不能完全反映椭圆动点C的长半轴和短半轴。要使椭圆正确加工达到终点,在编程中应将图中的极角β代替α才是正确的。β角的确定方法有两种:一种可以通过Auto CAD绘图软件直接得出极角;另一种方法也可以通过数学推导公式。

(推导过程省略。)将椭圆参数方程转换成数控车用参数方程如下:

2 实例分析

(1)加工分析。

在实际应用中,还经常会遇到各种各样的椭圆形加工特征。在现今的数控系统中,无论硬件数控系统,还是软件数控系统,插补的基本原理是相同的,只是实现插补运算的方法有所区别。常见的是直线插补和圆弧擂补,没有椭圆插补,手工常规编程无法编制出椭圆加工程序,常需要用电脑逐一编程,但这有时受设备和条件的限制。这时可以采用拟合计算,用宏程序方式,手工编程即可实现,简捷高效,并且不受条件的限制。加工如图2所示的椭球面,刀具为93外圆车刀。利用椭圆的参数方程来编写宏程序。

(2)根据椭圆参数方程进行相关参数的计算:{X=a×cosαY=b×sinβ}

可以算出,椭圆的起始角为β=-90。

(3)程序编制。

3 结语

在数控车床上加工非圆曲线,必须采用数控宏程序来完成,例如:椭圆、双曲线、抛物线、正弦曲线、余弦曲线等。通过熟练应用数控宏程序,可以通过手工编程,在数控车床上加工出任何形状的不规则曲面。

参考文献

[1]明兴祖,主编.数控加工技术[M].北京:化学工业出版社,2003.

[2]田春霞,主编.数控加工技术[M].北京:机械工业出版社,2002.

[3]宋方之,主编.数控工艺培训教程[M].北京:清华大学出版社,2003.

[4]袁锋,主编.全国数控大赛试题精选[M].北京:机械工业出版社,2005.

程序实例 篇8

关键词:程序化,实例化,桥梁结构,电算

一、现状与背景分析

作为路桥方向的本科教育,《桥梁结构电算》应该是桥梁工程专业的一门必修课。随着材料、技术的不断进步,桥梁结构正在朝轻型、(超)大跨度方向发展,许多轻型桥梁结构也不断涌现。随之,桥梁设计理论和计算水平不断发展,桥梁结构分析的能力也不断增强。

为适应实际工程需要,路桥专业的学生应熟练掌握一门桥梁结构分析软件,用于实现桥梁设计阶段的内力计算,并能充分考虑施工过程、非线性等因素,用于桥梁施工控制、试验检测和病害分析中。

二、基于程序和实例化的桥梁结构电算教学实践研究

1. 程序化教学实践研究。

目前学校常采用的软件应用的讲解方式只能让学生最浅层次地了解桥梁结构电算专用软件的“使用”,也即是说,学生只会软件的使用,并且是非精通式的使用,对内部运行机制是无法探知的,这导致学生对电算的结果没有信心,甚至不知道哪些结果是自己需要的,当软件淘汰或者版本变更后,学生有可能需要重新培训。本人以NSBA程序代码为例,讲解这些常用结构分析的实现过程,介绍桥梁结构电算软件的力学机理及编制方法。NSBA前处理界面如图1所示;图2为NSBA动力分析模块的界面。

达到的目标:通过编程思路讲解及上机实习,了解NSBA的实现过程,掌握桥梁结构电算中静力分析、动力分析的实现原理及过程。

解决的教学问题:解决学生对桥梁结构分析方法和过程的不熟悉问题;解决学生对桥梁结构分析惧怕的心理。

2. 实例化教学实践研究。

以实际工程项目为实例,形成桥梁结构电算分析模型,讲解桥梁结构电算的建模和计算流程。

(1)拱桥电算讲解。

图3为一个典型的拱桥电算实例模型,通过形象实例化的模型讲解拱桥结构的建模和分析过程,结合程序化教学,让学生掌握拱桥结构电算的核心内容。

(2)斜拉桥电算讲解。

图4为一个典型的斜拉桥电算实例模型,通过形象实例化的模型讲解斜拉桥结构的建模和分析过程,结合程序化教学,让学生掌握斜拉桥结构电算的核心内容。

(3)连续刚构桥电算讲解。

图5为一个典型的连续刚构电算实例模型,通过形象实例化的模型讲解连续刚构的建模和分析过程,结合程序化教学,让学生掌握连续刚构电算的核心内容。

达到的目标:通过实例化的教学,让学生掌握不同桥型结构(拱桥、斜拉桥、连续刚构等)的建模思路和电算分析方法,让学生在实例化的学习过程中掌握桥梁结构电算的精髓。

解决的教学问题:给学生建立起不同桥型结构电算分析的“模板”,有了“模板”学生往往是不惧怕的,建立起学生学习桥梁结构电算的信心,激起学生学习桥梁结构电算的兴趣。

三、结论

程序实例 篇9

随着数控技术的发展, 数控机床在实际生产加工中的应用越来越普遍。目前, 数控机床上不仅可以加工圆柱面、锥面、圆弧面、球面等, 而且还可以加工正弦曲线、椭圆、抛物线等一些非圆曲线构成的回转体。但在斜椭圆零件加工方面的研究较少, 文中结合华中世纪星HNC-21T数控车削系统, 介绍斜椭圆宏程序的编程方法及两个编程实例。

2 旋转后椭圆的方程式

假设椭圆上的一点P, 已知在XOY坐标系中{X, Y}, 坐标系和图形旋转一个角度α以后, P点旋转后所在的位置为P′, P′点在原来XOY坐标系中的坐标为 (X′, Y′) 即为我们所求的坐标数值, 由已知的P点的坐标数值 (X, Y) 和旋转角度α通过变换矩阵计算旋转点的坐标。

绕坐标原点旋转变换的2×2变换矩阵:

点P坐标 (X, Y) 进行α角度的旋转变换, 变换后P′点坐标为:椭圆的标准方程为:

图1中对应的公式为:

上式中有两个坐标值, 为了插补出更接近理想的轨迹, 一般以椭圆的长轴作为自变量, 定义Z为自变量, 利用椭圆标准方程求出另一个坐标X, 定义X为因变量, 关系式为:

3 编程实例

3.1 实例1

编制程序加工图2所示零件, 选用毛坯为准80×60, 材料为铝合金。

3.2 实例2

加工如图3所示的零件。

4 结语

在上述的两个斜椭圆宏程序的应用实例中, 可以发现椭圆旋转角度取值的不同, 凸椭圆的旋转角度取正值, 凹椭圆的旋转角度取负值, 并且在华中世纪星数控系统中没有默认角度, 需将角度转换为弧度。

摘要:在实际的数控加工中会遇到各种各样的非圆曲线加工, 椭圆就是其中的一种。文是结合华中世纪星HNC-21T数控车削系统, 介绍斜椭圆宏程序的编程实例。

关键词:数控,宏程序,斜椭圆

参考文献

[1]黄拥军.公式曲线在数控编程中的应用[J].职业技术, 2011 (7) :106-107.

[2]郑喜贵, 张磊.基于宏程序的椭圆轮廓的数控车加工[J].企业技术开发, 2011, 30 (11) :1-3.

本文来自 360文秘网(www.360wenmi.com),转载请保留网址和出处

【程序实例】相关文章:

礼仪仪式的程序实例04-11

特定减免税报关程序实例04-10

multisim实例09-20

会计记账实例04-14

应用配比实例04-18

担保流程实例04-18

成功创业实例04-29

公文请示实例05-08

数学生活实例05-21

工程实例结合05-30

上一篇:协作优化下一篇:相似性