我们知道,对于各种曲线,cnc系统将根据内部的算术将其划分成许多小块线。
现在我们将使用一个圆的标准公式来演示CNC车削加工如何使用这种方法来编程一个圆的宏程序。
(We know that for all kinds of curve, cnc system will divide it intomany small pieces lines based on arithmetics inside. Now we will use standardformula of a circle to demonstrate how to use this method to program a macroprogram for a circle.)
以下是标准圆的数学公式: X * X + Y * Y = R * R,数学解析几何不好的不伙伴们有空还是要恶补一下的哦:
1. 代替X和Y使用宏参数#1和#2
2. 圆弧可以沿#1方向分成小线,然后计算线的每一端的坐标和cnc车床系统中的坐标。
3. 下一步是沿着所有的小线进行编程。
(The following is standard circle formula:
X*X+Y*Y=R*Rreplace X and Y use macro parameters #1and #2)
以下是精加工的宏程序:
(The following is themacro program for finishing machining)
G0X0
G1Z0F0.1
#1=0
N10#2=SQRT[20*20-#1*#1]
SQRT#3=#1-20 (圆的原点在工作原点左20mm,origin of the circle is left on the work origin 20mm)
#4=2*#2 (编程直径, program asdiameter )
G1X[#4]Z[#3]F0.1(cut through smallline)
#1=#1-0.5 (变量值越小越好,曲线会更加顺畅, more small the value is, the curve will be more smooth)
IF[#1GE0] GOTO 10 (判断曲线是否结束,judge ifgot to the end of the curve)
G1X42 (通过直线进刀切圆弧,cut from the arc through a straight line)
对于粗加工,设置偏置阀#5,更改程序如下:
(For the rough machining, set a offset valve #5, change the programas follow:)
T0101
M3S800
G0X42Z5
#5=36
N5G0X[#5]
G1Z0F0.1
#1=20
N10#2=SQRT[20*20-#1*#1]
#3=#1-20 ( 圆弧中的所有点,Z值减去20,all the point in the arc, Z value subtract20)
#4=2*#2+#5
G1X[#4]Z[#3]F0.1
#1=#1-0.5
IF[#1 GE 0] GOTO 10
G1X42
G0Z5
#5=#5-4 (使偏移减少,make the offset decrease )
IF[#5 GE 0] GOTO 5
G0X150Z150
M5
M30
%
结语:知识的系统性很重要,这样可以有效解决技术上的不连续性。
曾经几时有所谓宏程序大神级别说道,不学好数学也照样可以学好CNC数控宏编程………,如此云云的太多了,诚然,技术在没有转化为一种商业模式来兑现,也可以认为是一张支票而已…..
平心而论,这些类别的“大神”你自已是这样过来的吗,你的速成论表面只是心态的迎合,另一层面就是误导,更深层次就是有目的。
技术是传承,是积淀,是厚积薄发,宏编程亦是如此,不二法则!!!