- 1、本文档共118页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 不能用负值 O3006 * 不能用负值 * O5021 O5031 * O112 * O213 * 上取整与下取整:下取整为舍去小数点以下部分,上取整是将小数后部分进位到整数部分。 操作后产生的整数绝对值大于原数绝对值为上取整,小于原数的绝对值为下取整。 * O214 * 上例为三重嵌套。 * 上例为三重嵌套。 * 程序段号必须写在程序段开头。 执行GOTO n时,程序段越远,执行时间越长。 用户宏程序 用户宏程序 G65 P9003 X30. Y45. Z-3. F300; #9= 300; #24= 30.0; #25= 45.0; #26= -3.0; O9003 ; G1G91 X #24 Y#25 Z#26 F#9 ; M99 用户宏程序 自变量赋值Ⅱ 地址 变量号 地址 变量号 地址 变量号 地址 变量号 A #1 I3 #10 I6 #19 I9 #28 B #2 J3 #11 J6 #20 J9 #29 C #3 K3 #12 K6 #21 K9 #30 I1 #4 I4 #13 I7 #22 I10 #31 J1 #5 J4 #14 J7 #23 J10 #32 K1 #6 K4 #15 K7 #24 K10 #33 I2 #7 I5 #16 I8 #25 - - J2 #8 J5 #17 J8 #26 - - K2 #9 K5 #18 K8 #27 - - I,J,K的下标代表自变量赋值的顺序,在实际编程中不写 用户宏程序 G65 A1.0 B2.0 I-3.0 I4.0 D5.0 P1000; CNC 内部自动识别自变量赋值Ⅰ和自变量赋值Ⅱ。 如果自变量赋值Ⅰ和自变量赋值Ⅱ混合指定的话,后指定的自变量类型有效 自变量指定的混合 I1 #4 I2 #7 #7 用户宏程序 系统变量的存储 O0001; N10 G00 G90 X100.0 Y50.0; N11 G65 P9999 U90.0 V120.0; N12 X200.0 Y100.0; M30; O9999; N1 G01 G91 X#21 F300; N2 Y#22; N3 X-#21; N4 Y-#22; M99; O9999; #30=#4001; #31=#4003; #32=#4109; N1 G01 G91 X#21 F300; N2 Y#22; N3 X-#21; N4 Y-#22; G#30 G#31 F#32; M99; 用户宏程序 倾斜的四边形加工 Y x #21(U) #22(V) #1(A) a a*COSθ a *SIN θ θ O9999; #30= #4001; #31= #4003; #32= #4109; #10= #21 * COS[#1]; #11= #21 * SIN[#1]; #12= #22 * COS[90 + #1]; #13= #22 * SIN[90 + #1]; N1 G01 G91 X#10 Y#11 F300; N2 X#12 Y#13; N3 X-#10 Y-#11; N4 X-#12 Y-#13; G#30 G#31 F#32; M99; O0001; G92 X0 Y0; G00 G90 X100.0 Y50.0; G65 P9999 U100.0 V50.0 A30.0; M30; A C B D 用户宏程序 深孔钻削 O0001; G00 G90 Z50.0; G65 P9999 Z-25.0 R3.0 Q-10.0 F300; M30; O9999; #1= #18; #2= #18; #3= 0; WHILE[#1 GT #26] DO1; #1= #1+ #17; IF[#1 GE #26] GOTO1; #1= #26; G00 G90 Z[#2+#3]; G01 Z#1 F300; G00 Z#18; #2= #1; #3= 1.0; END1; M30; N1 上一页 用户宏程序 内圆铣削 X Y R O9999; #30= #4001; #31= #4003; #32= #4109; #1=#[13000+#7]; #2=#18 - #1; IF [#2 LE 0] GOTO9; #3=#2/2; N1 G01 G91 X#3 Y#3 F#9; N2 G02 G17 X#3 Y-#3 R#3; N3 I-#2; N4 X -#3 Y-#3 R #3; N5 G01 X -#3 Y #3; G#30 G#31 G#32; M99; N9 #3000=1(OFFSET ERROR); O0001; G92 X0 Y0 Z0; G65 P9999 R50.0 D1 F300; M30; R:圆半径(#1
文档评论(0)