如图要加工一工件,Python计算车床的走刀路径
环境:WIN10+VS Code
用到的库:matplotlib.pyplot , numpy, sys
最后的3D图形是用matlab画的,将图形沿其中心轴旋转,再进行坐标转换。进刀步长为0.02mm,各个交点和圆心坐标需要提前计算好,大致步骤在原点画好图形,再移至相应位置,分为4个部分,如下图:
Python代码:
import matplotlib.pyplot as plt
import numpy as np
import sys
from mpl_toolkits.mplot3d import Axes3D
sys.setrecursionlimit(1000000)#递归限制
print("start")
Fm = 0 #初始偏差
Xe, Ye = 40, 18 #直线终点
X0, Y0 = 44.95, 15.95 #c1圆终点
c1 = (40,11) #circular1 center
c2 = (61.92, 32.92) # circular2 center
m = (61.92, 8.92) #圆2弧中点
z = (80.2,18) #圆2终点
h = 20
LineRange = [(0.0, 0.0)] #路