数控技术及应用A实验报告模版文学理论_第1页
数控技术及应用A实验报告模版文学理论_第2页
数控技术及应用A实验报告模版文学理论_第3页
数控技术及应用A实验报告模版文学理论_第4页
免费预览已结束,剩余24页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验一数控车床基本操作一、实验目的通过本次实验了解数控车床加工所需要的基本内容和操作方法。二、实验设备本次实验所使用的数控车床型号为J1FCNC 460X1000 ,该车床配备的刀架为电动四方刀架,配备的系统是 CASNUC 2000TA。三、实验内容系统加电过程、断电过程,MDI 面板介绍、机床操作面板介绍,手动操作。四、实验步骤4.1系统加电过程系统加电过程按如下步骤进行。( 1)打开机床总电源开关。( 2)打开机床电器柜上的开关。( 3)按下系统操作面板上的启动按钮,数秒钟后液晶显示器应有显示。4.2系统断电过程系统断电过程和加电过程相反。确认系统处于非加工过程,机床可运动部件(拖板、主

2、轴、刀架等)处于停止状态,按下急停开关。( 1)关闭系统操作面板上的系统电源开关。( 2)关闭机床电气柜上的电源开关。( 3)关闭总电源开关。4.3操作面板介绍系统面板如下图所示。1MDI 键盘说明按键图标按键功能字符数字键用于 MDI方式输入数字和字符。光标方向键,用于程序编辑时移动光标。翻页键,向上翻页。翻页键,向下翻页。回车键,结束一行。删除键,用于删除光标前面的字符或数字。删除键,用于删除光标后面的字符或数字。退出键,用于退出当前操作,返回系统初始状态。运行键,用于执行加工程序和MDI 程序。机床操作面板常用按钮说明按键图标按键特征按键功能带灯按键。按下该指示灯亮时, 机床进给轴不能移

3、动, 但坐标的显示和机按钮,此按钮上指床运动时一样,并且 M、S、T 功能都执行。此功能用于示灯点亮。程序校验。带灯按键。按下该不管程序中指定的进给速度, 以内部定义的速度执行程按钮,此按钮上指序,且 M、 S、 T 代码指令不执行。示灯点亮。带灯按键。按下该加工程序中含有“ / ”的程序将被跳过(即:该开关有按钮,此按钮上指效时,不执行有“ /”的程序)示灯点亮。在自动运行中, 按该按钮可以使自动运行暂时停止。机带灯按键。按下该床呈如下状态:机床在移动时,进给减速停止;执行暂按钮,此按钮上指停中,暂停结束后停止; 正在执行 M、S、T 操作, M、S、示灯点亮。T 动作完成后停止。再按一次该

4、按钮,退出“暂停” 状态,程序继续执行。带灯按键。按下该按钮上指示灯点亮,冷却电机启动;再按一下该按钮,按钮,此按钮上指指示灯灭,冷却电机停止。示灯点亮。带灯按键。按下该按钮,此按钮上指刀架旋转完成一次换刀动作。示灯点亮。2按下该按钮, 系统取消剩余运动,取消辅助功能 ( M、S、不带灯按键。T)、刀具偏移,并返回各操作方式初始状态。如果在运行中进行复位,则伺服减速后停止。X 轴手动正向进给按钮。按下该按钮,X 轴沿坐标轴正不带灯按键。方向运动。运动速度由倍率开关确定。X 轴手动负向进给按钮。按下该按钮,X 轴沿坐标轴负不带灯按键。方向运动。运动速度由倍率开关确定。Z 轴手动正向进给按钮。按下

5、该按钮,Z 轴沿坐标轴正不带灯按键。方向运动。运动速度由倍率开关确定。Z 轴手动负向进给按钮。按下该按钮,Z 轴沿坐标轴负不带灯按键。方向运动。运动速度由倍率开关确定。不带灯按键。带灯按键。按下该按钮,此按钮上指示灯点亮。带灯按键。按下该按钮,此按钮上指示灯点亮。不带灯按键。不带灯按键。不带灯按键。手动快速进给按钮。该按钮与同时使用,运动速度按照参数设定的速度运动。此按钮上指示灯点亮,同时主轴顺时钟方向旋转。按下该按钮, 此按钮上指示灯点亮, 同时主轴顺时钟方向旋转。按下该按钮,主轴减速停止,并且“主轴正转”或“主轴反转”灯灭。按下该按钮,主轴倍率以 10%的间隔下降,主轴倍率最小值为 50%

6、。按下该按钮, 主轴逆时钟方向旋转,主轴速度由当前的S 值确定。按下该按钮,主轴倍率以10%的间隔上升,主轴倍率最不带灯按键。大值为 120。带灯按键。按下该按钮,此按钮上指循环启动键。示灯点亮。带灯按键。按下该按钮,此按钮上指循环停止键示灯点亮。3进给倍率降按键,按下该按钮,进给倍率减少,进给倍不带灯按键。率的调整范围是:0 150%。进给倍率升按键,按下该按钮,进给倍率增加,进给倍不带灯按键。率的调整范围是:0 150;不带灯按键。进给倍率0%键,按下该按钮,进给倍率为0%;不带灯按键。进给倍率50%键,按下该按钮,进给倍率为50%;不带灯按键。进给倍率100%键,按下该按钮,进给倍率为1

7、00%4.4系统显示界面介绍系统上电后显示为自动方式。显示界面的下方是系统软键,共有7 个软键。软键用来进入系统的某一个功能菜单。需要进入某一个功能,按下需要的软键即可。有如下几种操作方式:MDI 方式在上电后自动方式状态下继续按 F2键进入 MDI 方式,此时可输入一条加工程序,按运行键运行。在 MDI 方式中不进行刀具半径的补偿。图 1-4手动手动是指操作者手工操作,控制机床运动部件移动。在系统初始状态下,按下软键F1,系统进入4手动方式。此时的界面如图1-5 所示。在手动方式下,可以实现连续移动、点动、快速运动、手轮移动。大多数情况下,移动速度可以调整。图 1-51. 手动回零车床上电以

8、后首先要进行回零操作。在手动方式状态下按F4键,进入手动回零状态。手动回零操作步骤如下。第一步:确认机床拖板处于机床零点内侧位置。第二步:选择好速度倍率。第三步:选择回零方向,按机床面板的按钮,机床开始回零,碰到回零挡块后刀架反向移动,回到零点后,对应的工件坐标右下角显示* ,表示此轴回过零点,同时工件坐标右上角显示0,表示此轴在零点上,当不在零点位置时,右上角显示的0 标志消失。手动回零后, “机床运行状态”显示“停止”,机床坐标自动清零,工件坐标按F153、 F155 参数值进行设置。注意:一轴回完零点后才可进行另一轴的回零操作。2. 手轮方式进给(手摇脉冲发生器方式)在手动方式任何状态下

9、按F1键,进入手轮方式状态,其屏幕显示如图1-7 所示。手轮方式增量值有3 档( 1 、 10 、 100)对应画面上的显示为1、10、 100。手轮方式操作步骤如下:第一步:按F6选择适当的增量值。例如增量值为1,则手轮每转动一格,相应轴移动1 。第二步:按 X 、 Z键选择轴,被选定轴轴号反显,摇动手轮该轴进给,手轮上方有轴进给方向的标记,“”表示轴负向移动, “”表示轴正向移动。3. 手动连续进给手动连续进给即手按着、按钮期间,拖板连续运动。在手动方式任何状态下按F3键,进入手动连续状态。5手动连续进给操作步骤如下:第一步:选择合适的倍率。第二步:按机床面板上、按钮进行手动连续(正向)、

10、(负向)进给。若同时按手动快速按钮(若下面板有手动快速按钮),则进入手动快速移动状态。用户也可同时按住 X 、 Z 轴的方向键实现2 个轴的同时运动。4. 手动增量进给在手动方式任何状态下按F2键,进入手动增量状态,手动增量进给即每按一次、按钮,拖板移动设定的增量值。在手动增量方式下,进行增量进给,进给增量由操作者在该方式下通过F6按键选择。手动增量进给操作步骤如下。第一步:按F6选择适当的增量值(1m、 10 m、 100 m、 1000 m)。第二步:如增量值为1,则每按一下系统机床面板上的、按钮,相应轴移动1 m。5. M、 S、T 的输入在手动或MDI 方式下,可执行M 、S、 T 辅

11、助功能,按M 、 S、T键,输入M 、 S、 T 功能代码。6实验二数控车床循环加工一、实验目的在实验一的基础之上进一步了解数控车床的操作,如:会灵活的修改工件坐标系、能够处理因程序错误而引起的机床报警问题。会使用车床的循环指令 G71、 G70、 G78 等编制加工程序并将零件加工到图纸要求的尺寸,在加工的过程中观察零件的加工轨迹从而达到熟知数控车床循环指令工艺走刀路径的目的。二、实验设备本次实验所使用的数控车床型号为J1FCNC 460X1000 ,该车床配备的刀架为电动四方刀架,配备的系统是 CASNUC 2000TA。三、实验内容本实验加工如图2-1 所示零件,零件毛坯为棒料棒料尺寸为

12、 40x70mm图 2-1数控车床循环加工零件图四、实验原理本次加工共装夹一次,选用 93°外圆车刀,刀宽为 5mm 的槽刀, 60°尖角的螺纹刀。用数控车床的 G71 、G70 、G78 等指令编制程序。五、实验步骤:在进入实验室前,根据被加工零件的要求,确定走刀路线,编制出加工程序。确定所要使用的刀具,并将刀具按顺序安装。以下为加工的操作步骤。1. 开机先开总电源,再打开机床电源,再按下CNC 启动按纽。2. 回参考点开机后按软键“手动” ,再按软键“回零” ,先按 “ X+ ”,待 X 轴回到参考点后,再按 “ Z+”,待 Z 回到参考点后,机床处于正常的工作状态。3

13、. 装夹零件本实验的零件毛坯为棒料 40X70 ,首次装夹: 夹住 15mm 的地方, 用 G71 编制程序加工零件的轮廓,7详细程序见O0003。4. 安装刀具将刀具按顺序安装在刀架上,注意安装刀具时应让刀尖对准零件的回转中心。5. 调整坐标系设定工件坐标系,且坐标系原点设在工件右端面的中心。6. 输入加工程序将提前编制好的加工程序 O0003 输入数控系统, 可以用键盘输入, 也可通过 USB 口或 RS232 串行口将程序传入数控系统。7. 验证程序的正确性在“自动方式”下,按多次“显示方式”软键,打开“图形模拟”画面,将“机床锁住”和“空运行”两个按钮全部按下,运行程序观察图形模拟的状

14、况,检查程序的正确性。如果发现问题及时修改。8. 连续加工零件选择程序,在“自动”方式下,按“ O+0003”调出程序,按下“循环启动”键,系统将自动执行加工程序,加工出程序要求的零件。9. 整理现场当加工完成后,将机床回零,卸下零件和刀具,放入指定位置。清理铁屑和机床。11. 关机先关 CNC 电源,再关闭总开关。六、参考程序清单:O0003N10 G00 X100.0 Z200.0 M03 S400 T0101;N20 G00 X44.0 Z2.0;N30 G71 U1.5 R0.5;N40 G71 P50 Q110 U0.3 F50.0;N50 G01 X16.0;N55 X20 Z-2

15、;N60 Z-18.0;N70 X28.0 Z-23.0;N80 Z-27.0;N90 G02 X28.0 Z-37.0 R20.0;N100 G01 Z-41.0;N110 X42.0;N120 M03 S800;N130 G70 P50 Q110 F30.0;N140 G00 X100.0 Z200.0;N150 M03 S300 T0202;N160 G00 X32.0 Z-18.0;N170 G01 X18.0 F30.0;N180 X32.0;N190 G00 X100.0 Z200.0;N200 M03 S200 T0303;N210 G00 X32.0 Z2.0;N220 G78

16、 X19.0 Z-15.0 F1.5;N230 X18.45;N240 X18.05;8N250 G00 X100.0 Z200.0;N251 M03 S500 T0202;N252 G00 X44. Z-43.5;N253 G01 X0 F20;N254 G01 X35 F50;N255 G00 X100. Z200.;N260 M05;N270 M30;9实验三加工中心基本编程一、实验目的通过本实验理解和掌握铣床和加工中心的一般指令的使用方法,加工中心的换刀方法,工件坐标系设定方法, 坐标系调整方法,程序输入方法。 程序编辑方法, 刀具长度的测量方法,长度和半径的设置方法,加工中心的操作步

17、骤和方法。图 3-1加工中心一般编程零件图 3-2粗加工外轮廓走刀路线图 3-3精加工走刀路线图二、实验设备本实验使用的设备是美国 fadal 公司生产的 MVC 10 加工中心,该机床的刀库为盘式刀库,刀库容量为 20 把,配备的数控系统为 SINUMERIK 808D。10三、实验内容本实验加工如图1 所示的零件,零件毛坯为板料,毛坯尺寸为120× 120 ×25。四、实验原理加工该零件时,选用 20 键槽铣刀铣削外轮廓,选用 10 钻头钻 4 个通孔, 钻孔之前先用 3 中心站钻定位孔。为便于编程,工件坐标系设置在零件上表面中心。加工分两步进行,第一步先进行外轮廓粗加

18、工,粗加工时考虑将多余的余量去除,走刀轨迹如图2 所示。第二步进行外轮廓精加工和钻孔加工。精加工外轮廓的走刀轨迹如图3 所示。五、实验步骤在进入实验室前,根据被加工零件的要求,确定走刀路线,编制出加工程序。确定所要使用的刀具,并将刀具安装在刀柄中。这里的实验步骤是指加工的操作步骤。1. 开机合上总电源,按下稳压电源的开关,合上机床上的电源开关,按下CNC 系统电源按钮,为机床和数控系统供电,并合上气动系统的开关。2. 回参考点开机后系统有报警,按复位键清除报警后,在参考点模式,分别按Z, X , Y 三个坐标轴的正方向,使其回参考点。这里要注意在回参考点前要保证工作台和主轴箱在X 、Y 、Z

19、三个方向上的参考点负向一段距离。到此确定了机床坐标系。3. 装夹零件本实验的零件毛坯为板料,用平口钳装夹。4. 对刀设工件坐标系本实验要求在程序中使用 G54 设定工件坐标系, 且坐标系原点在工件中心。 对刀方法见加工中心基本操作实验。5. 安装刀具将刀具安装在刀库中,安装方法见加工中心基本操作实验。6. 测量刀具长度,并输入刀具半径测量刀具长度,手动输入刀具半径,详细方法见加工中心基本操作实验。7. 输入加工程序可以通过键盘输入加工程序,也可以通过 RS232传输加工程序。 本实验所用程序采用FANUC系统格式编写,在西门子系统运行必须在ISO模式运行。可以在程序第一行加一个G291代码,要

20、求其单独占一行。若程序中用到 G43长度补偿,必须在ISO模式下输入相应的H号。可以在 MDA方式下输入 G291,运行后,刀具表中的 H序列打开,然后填写数据。另外每把刀具只能调用其刀沿后对应的H值和 D值。在半径补偿G41或 G42指令中不需要写D,因每个刀沿只对应一个D。1)新建程序按 PPU上的“程序管理”按键,选择“ NC”作为程序存储位置。使用 PPU上屏幕右侧的软键“新建”来创建一个新程序。选择“新建目录”创建的是一个文件夹。输入文件名后按“确认”软键进入程序编辑界面,可以对文本进行编辑。注意输入主程序直接写程序名,若输入的是子程序则在程序名后写上“.SPF ”。程序文本编辑后,

21、系统会自动将其保存。2) RS232传输程序打开与数控系统相连接的电脑,打开WINPCIN软件,按“ SEND DATA”按钮,找到需要传输的程序后选择“打开”,然后打开数控系统的“程序管理”界面,按“RS232”软键,然后按“接收”垂直软键,则有传输数据的界面显示。电脑上的程序自动传输的NC上,且文件名不变。注意:文件传输有格式要求,即程序的前两段是:%_N文件名 _MPF;PATH=/_N_MPF_DIR11上面的文件名就是要传输的程序名,文本文档建立后在最前面加上上面两段,然后另存为.mpf 格式的文件。8. 验证程序的正确性可以修改刀具长度参数,如将所有刀具长度设置比实际刀具短50mm

22、,使刀具离开零件空运行加工程序,观察空运行状态,检查程序的正确性。如果发现问题及时修改。选中所运行程序后按“执行”软键,然后按“实时模拟”,再按“循环启动”按钮,实时模拟的切削用量是程序编制的切削用量。若在实时模拟时按下“程序测试”按钮,则机床被锁住,只执行程序,在显示器上显示刀具的运行轨迹。9.加工零件选中程序按“执行”键,再按下“循环启动”键,系统将自动执行加工程序,加工出程序要求的零件。若中间想进行测量或停机观察等可按下“进给保持”键,再按下“循环启动”键可继续加工。10. 整理现场当加工完成后, 使机床工作台恢复到机床原点,卸下零件和刀具,并放入指定位置。清理铁屑和机床。11. 关机(

23、 1)将机床机床工作台移动到机床原点。( 2)按下数控系统“急停”旋钮,关闭数控系统的电源。( 3)关闭机床电源。( 4)按下稳压电源的“停止”按钮,关闭稳压电源。( 5)关闭气泵电源开关。六、参考程序清单(本程序程序使用 20 键槽铣刀、 10 钻头)1112.mpfN1 G291;程序说明N2 G54;用 G92 设置坐标系N3 M6 T1;换1号刀N4 M3 S1000;主轴正转每分钟1000 转分N5 G43 H1 Z1.;刀具到工件上表面1mm处N6 G41 G0 Y-55.;左刀补A点N7 X-40.;B点N8 G1 Z-10. F160.;下刀到工件表面以下5mm处N9 X -5

24、5. Y-40.;C点N10 Y40.;D点N11 X-40. Y55.;E点N12X40.;F点N13X55. Y40.;G点N14Y-40.;H点N15X40. Y-55.;I点N16 X-40.;B点N17 G0 Z5.;抬刀N18 G0 X0 Y0;N19G41 G0 X0 Y-80.;快速( 0,-80 ) ,A点N20G0X-25.;快速( -25,-80),左刀补 ,B点N21G0Y-75.;N22G0Z-10.;刀具快速下降N23G1Y-50. F160.;直线( -25,-50) ,C点N24G3X-50. Y-25.I-25.J0;逆圆弧( -50,-25 ), R25D点

25、12N25G1Y25.;直线( -50,25)E点N26G2X-25. Y50.I25.J0;顺圆弧( -25,50 ), R25F点N27G1X9.465;直线( 9.465 , 50) ,R25G点N28G2X27.322 Y42.678 R25.;顺圆( 27.322,42.678),R25H点N29G1X44.142 Y25.858;直线( 44.142,25.858)I点N30G2X50. Y11.716 R20.;顺圆( 50,11.716 )J点N31G1Y-20.;直线( 50,-20 )K点N32G2X20. Y-50.I-30.J0;顺圆( 20,-50 ) R30L点N3

26、3G1X-25.;直线( -25,-50)C点N34G40 G1 X-53. Y-53.;直线( -53,-53)切剩余部分M点N35G0Z5.;抬刀N36 G0 X0 Y0;回原点N37 M6 T2;换中心钻N38 M3 S1500N39 G0 G43 H2 Z25.N40 G81 G99 X50.Y50. Z-12. R5. F150;N41 Y-50.N42 X-50.N43 G98 Y50.N44 G80;N52 M6 T3;换钻头N53 M3 S1000;主轴正转 1000 转分N54 G43 H3 Z25.;刀具到距工件顶面5mm处N55G81 G98 X50. Y50. Z-31

27、. F160.;移至右上角孔处钻孔(右上角孔)N58Y-50.;移至右下角孔钻孔(右下角孔)N61X-50.;移至左下角孔钻孔(左下角孔)N64G98 Y50.;移至左上角孔钻孔(左上角孔)N65 G80N67 G0 X0 Y0;回原点N68 M30;程序结束13实验四直线插补一 . 实验目的通过本次实验进一步理解和掌握逐点比较法直线插补原理。了解程序设计方法和程序调试方法。二 . 实验内容本次实验使用 C语言实现逐点比较法直线插补。为了使程序运行结果直观、简单且易于理解,本次实验在 PC机上进行,直接在屏幕上显示程序执行结果。三 . 实验原理插补程序中直线的终点坐标通过键盘输入。数据输入后进

28、入图形显示方式,分辨率为 640× 480,坐标原点设在屏幕中间,终点判别时用X、 Y 两个方向的总步数作为计数长度。坐标进给时修改屏幕坐标点并在屏幕上显示出来。用C 语言显示坐标点时调用函数putpixel(x,y,n),其中 x,y 是被显示点的坐标值,n是颜色值。1. 程序流程图逐点比较法第一象限直线插补程序流程图如图4-1 所示。图 4-1逐点比较法第一象限直线插补程序流程图2. 程序清单参考程序 1逐点比较法 C 语言第一象限直线插补#include <graphics.h>#include <stdlib.h>#include <stdio.

29、h>#include <conio.h>void main()/主函数 int gd=DETECT,gm;/定义图形显示模式int fi,xe,ye,x,y,jsh;/ fi为偏差 ,xe 、 ye 为终点坐标 ,jsh为计数长度x、 y 用于显示int delay1,delay2;/ delay1,delay2用于延时控制运动速度char sig;again: clrscr();/清屏printf("L1 Please input xe,ye:"); /提示输入终点坐标scanf("%d,%d",&xe,&ye);/输

30、入终点坐标14if(xe<0|ye<0) printf("input error,enter any continue.");/判断是否为第一象限getch();goto again;/不是第一象限重新输入x=320;y=240;jsh=xe+ye;/计算计数长度 , 坐标原点在屏幕中间initgraph(&gd,&gm,"");/置图形显示方式fi=0;/初始偏差置 0while(jsh!=0)/终点判别 if(fi>=0) x+;fi-=ye;/fi>=0正 X 方向进给一步,计算新的偏差else y-; fi

31、+=xe;/fi<0负 Y 方向进给一步,计算新的偏差putpixel(x,y,15);/显示坐标值jsh-;/计数长度减 1delay1=0x0200;/延时 , 不同的计算机用不同的常数while(delay1!=0) delay2=65535;while(delay2!=0)delay2-;delay1-;gotoxy(10,24);printf("xe=%d,ye=%d",xe,ye); /在 24行 10 列处显示终点坐标gotoxy(10,25);printf("press any key:");/在 25 行 10 列处显示按任意键g

32、etch();/等待按键restorecrtmode();/恢复文本方式 , 程序结束参考程序 2逐点比较法 C 语言四个象限直线插补逐点比较法C 语言四个象限直线插补程序流程图如图4-2 所示。程序清单如下。图 4-2逐点比较法四个象限直线插补流程图15#include <graphics.h>#include <stdlib.h>#include <stdio.h>#include <conio.h>#include <math.h>void main()/主函数 int gd=DETECT,gm,lxy;/定义图形显示模式,lx

33、y 为象限号int fi,xe,ye,x,y,js; / fi为偏差 ,xe、 ye 为终点坐标 ,js为计数长度 x、 y 用于显示int delay1,delay2;/ delay1,delay2用于延时控制运动速度clrscr();/清屏printf("L1_L4 Please input xe,ye:");/提示输入终点坐标scanf("%d,%d",&xe,&ye);/输入终点坐标x=320;y=240;js=abs(xe)+abs(ye);/计算计数长度 , 坐标原点在屏幕中间initgraph(&gd,&gm

34、,"");/置图形显示方式if(xe=0&&ye>0)lxy=2;/终点为第2 象限if(xe=0&&ye<0)lxy=4;/终点为第4 象限if(ye=0&&xe>0)lxy=1;/终点为第一象限if(ye=0&&xe<0)lxy=3;/终点为第3 象限if(xe>0&&ye>0)lxy=1;/终点为第一象限if(xe>0&&ye<0)lxy=4;/终点为第4 象限if(xe<0&&ye>0)lxy=2

35、;/终点为第2 象限if(xe<0&&ye<0)lxy=3;/终点为第3 象限fi=0;/初始偏差置0while(js!=0)/终点判别 if(fi>=0) fi-=abs(ye);/fi>=0,X方向进给 , 计算新偏差switch(lxy) case 1: x+;break;/第一象限 , 正 X 方向case 2: x-;break;/第 2 象限 , 负 X 方向case 3: x-;break;/第 3 象限 , 负 X 方向case 4: x+;break;/第 4 象限 , 正 X 方向else fi+=abs(xe);/fi<0,Y

36、方向进给switch(lxy) case 1: y-;break;/第一象限 , 正 Y 方向case 2: y-;break;/第 2 象限 , 负 Y 方向case 3: y+;break;/第 3 象限 , 负 Y 方向case 4: y+;break;/第 4 象限 , 正 Y 方向putpixel(x,y,15);/显示坐标值js-;/计数长度减1delay1=0x0100;while(delay1!=0) delay2=65535;while(delay2!=0)delay2-;delay1-;/延时 , 不同的计算机用不同的常数16gotoxy(10,24);printf(&qu

37、ot;xe=%d,ye=%d",xe,ye); /在 24 行 10 列处显示终点坐标gotoxy(10,25);printf("press any key:");/在 25 行 10 列处显示按任意键getch();/等待按键restorecrtmode();/恢复文本方式, 程序结束四实验结果记录我运行的第一象限直线插补程序时,输入的终点坐标是();运行的四象限直线插补输入的终点坐标是()。分别画出插补轨迹图。17实验五圆弧插补一、实验目的通过本次实验理解和掌握圆弧插补程序中的圆弧过象限处理方法。本次实验是为了实现任意起点和终点的圆弧的插补。进一步掌握程序设计

38、方法和程序调试方法。二 . 实验内容本次实验用逐点比较法实现圆弧插补。为了使程序运行结果直观、简单且易于理解,本次实验在PC机上进行,直接在屏幕上显示程序执行结果。三 . 实验原理插补程序中直线的终点坐标通过键盘输入。实验程序用C 语言编制,在显示坐标点前将计算机设置成图形显示方式,圆心设在屏幕中间。多象限圆弧插补要编制4 象限的圆弧(顺圆或逆圆)插补程序。在程序接收到起点和终点值后计算出起点所在象限和终点所在象限,根据起点所在象限调用不同象限的插补程序。在每个象限中要进行终点判别,并进行过象限处理。1. 象限处理逆圆时 +X 轴为第一象限,+Y 轴为第二象限,-X 轴为第三象限,-Y 轴为第

39、四象限。根据起点坐标确定出起点象限(注意i 、 j 的符号),根据终点坐标确定终点象限。2终点判别的处理对于四个象限的圆弧,计数长度计算复杂,所以用动点坐标与终点坐标是否相同进行终点判别。起点象限与终点象限在同一个象限时再判断圆标志是否为1,若为 1 不进行终点判别,整圆标志为0 时进行终点判断。3. 过象限处理在插补中判断某一个坐标为0 时表示进入下一个象限,修改起点坐标,退出本象限插补。四 . 程序流程图逐点比较法四个象限的逆圆插补主函数程序流程图如图5-1 所示,第一象限被调逆圆插补函数程序流程图如图5-2 所示,第二象限被调逆圆插补函数程序流程图如图5-3 所示,第三象限被调逆圆插补函

40、数程序流程图如图5-4 所示,第四象限被调逆圆插补函数程序流程图如图5-5 所示,五程序清单逐点比较法C 语言四个象限的逆圆插补主函数程序流程图如图5-1 所示,第一象限被调逆圆插补函数程序流程图如图5-2 所示,第二象限被调逆圆插补函数程序流程图如图5-3 所示,第三象限被调逆圆插补函数程序流程图如图5-4 所示,第四象限被调逆圆插补函数程序流程图如图5-5 所示,图 5-1逐点比较法逆圆四个象限的插补主函数程序流程图18图 5-2逐点比较法逆圆第一象限被调插补函数程序流程图图 5-3逐点比较法逆圆第二象限被调插补函数程序流程图图 5-4逐点比较法逆圆第三象限被调插补函数程序流程图19图 5

41、-5逐点比较法逆圆第四象限被调插补函数程序流程图#include <graphics.h>#include <stdlib.h>#include <stdio.h>#include <conio.h>#include <math.h>int xe,ye,x,y,i,j,xd,yd,qdx,zdx,fi,jsh,zheng;/* xe、ye 为圆弧终点坐标 ,x 、 y 为显示坐标值(屏幕坐标),i 、 j 为圆心相对于相对于起点的增量值,xd 、yd 动点坐标(终点判别用),qdx 、zdx 为起点和终点所在象限 ,fi 为偏差 ,j

42、sh为计数长度 ,zheng 为整圆标志(整圆时标志为 1) */int delay1,delay2;/延时用变量void nr1();/声明逆圆第一象限插补函数void nr2();/声明逆圆第2 象限插补函数void nr3();/声明逆圆第3 象限插补函数void nr4();/声明逆圆第4 象限插补函数void main()/主函数 int gd=DETECT,gm;/显示方式 , 自动测试并取最大分辩率again: clrscr();/清屏printf("NR1_NR4 Please input xe,ye:"); /提示输入终点坐标scanf("%d,

43、%d",&xe,&ye);/等待输入终点坐标printf("nPlease input i,j:");/提示输入圆心相对于起点的增量值scanf("%d,%d",&i,&j);/等待输入增量值if(xe*xe+ye*ye)!=(i*i+j*j) printf("input error enter any key continue.");getch();goto again;/输入数据不合法重新输入if(xe=0&&ye=0)|(i=0&&j=0) printf("input error enter any key continue.");getch();goto again;/输入数据不合法重新输入if(i=0&&j<0)qdx=2;/起点为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论