淡淡De想吻你 发表于 2015-3-2 23:30:33

宏程序编程:铣正多边形的程序

同样是铣正多边形的程序。

都是在三角函数内运用了正多边形的性质写出关系式,贴上一篇自己用的,这是顶点在x轴上的一个样例
在该样例中,只需修改边数#3,边长#2以及加工要求中的z值即可。
#1=1
#2=50(边长)
#3=10(边数)
#4=#2/2
#5=[#3-2]*180/#3
#6=#5/2
#7=360/#3
G54G90
G0Z150M03S500
G0X0Y0
N1IF[#1GT[#3+1]]GOTO2
G68X0Y0R[[#1-1]*#7]
G1X[#3/]]Y0F60
G1Z-2F300
#1=#1+1
GOTO1
N2G69
G0Z150M09
M05
M02






淡淡De想吻你 发表于 2015-3-3 08:04:57

忘记一件事,程序中未添加刀具半径补偿是因为在使用的时候根据所选刀具编程,请自行脑补

wsk3323288 发表于 2015-3-3 08:05:17

本帖最后由 wsk3323288 于 2015-3-3 08:06 编辑

话说宏程序和普通的程序有什么区别?是不是像渐开线齿轮这样的工件就可以用宏程序切出来?

淡淡De想吻你 发表于 2015-3-3 10:09:59

本帖最后由 淡淡De想吻你 于 2015-3-3 10:11 编辑

wsk3323288 发表于 2015-3-3 08:05
话说宏程序和普通的程序有什么区别?是不是像渐开线齿轮这样的工件就可以用宏程序切出来?

在我的理解里,宏程序就是各种轨迹方程的变换表达,普通程序考虑的是上下工步的连贯性,宏程序只是在表达一个工步应该完成的工作。特种曲线加工也应用了曲线方程,按照理论来讲,渐开线也有自己的函数式,也可以用宏程序表达。不过现在的编程软件太强大了,所以,你懂得╮(╯▽╰)╭

淡淡De想吻你 发表于 2015-3-3 13:26:37

本帖最后由 淡淡De想吻你 于 2015-3-3 13:37 编辑

亲人们,帖子里有错误,请原谅我的马虎。在X坐标表达中X[#3/]]处的#3是#4。并且未考虑绝对值的问题,请大家不要照搬一楼程序,待我修正试机后,贴上运行程序〒_〒

HC小丁 发表于 2015-3-3 16:52:22

g16也就两三段吧

淡淡De想吻你 发表于 2015-3-3 21:39:37

#1=1(圆心角增加次数)
#2=50(边长)
#3=3(边数)
#4=#2/2(边长一半)
#5=[#3-2]*180/#3(内角)
#6=#5/2(内角一半)
#7=360/#3(中心角)
G54G90
G0Z150M03S500
G0X0Y0
N1IF[#1GT[#3+1]]GOTO2
G68X0Y0R[[#1-1]*#7]
G1X]]]Y0F60
G1Z-2F300
#1=#1+1
GOTO1
N2G69
G0Z150M09
M05
M02
好了,这是上机调试完成的程序,可用。半径补偿自己根据加工刀具设定

淡淡De想吻你 发表于 2015-3-3 22:03:13

HC小丁 发表于 2015-3-3 16:52 static/image/common/back.gif
g16也就两三段吧

求教!这是我极坐标铣削正六边形的一个程序。字节少,但是要算数。
G54G15
G0Z0M03S500
G0X100Y-100
G1Z-3F60
G16
G1X45Y300
Y240
Y180
Y120
Y60
Y0
Y-60
G15G0Z0
M05
M30

wsk3323288 发表于 2015-3-4 08:20:22

淡淡De想吻你 发表于 2015-3-3 10:09 static/image/common/back.gif
在我的理解里,宏程序就是各种轨迹方程的变换表达,普通程序考虑的是上下工步的连贯性,宏程序只是在表 ...

谢谢指教

HC小丁 发表于 2015-3-4 16:20:21

本帖最后由 HC小丁 于 2015-3-4 16:22 编辑

......
G16G90G1X45.Y300.
G91Y-60.K5.             重复五次即可
G15
......


G15
G15



......   
页: [1] 2
查看完整版本: 宏程序编程:铣正多边形的程序