type
status
date
slug
summary
tags
category
icon
password
在CNC数控机床上,各种曲线轮廓加工都是通过插补计算实现的,插补计算的任务就是对轮廓线的起点到终点之间再密集的计算出有限个坐标点,刀具沿着这些沿着这些坐标点移动,用折线逼近所要加工的曲线,进而获得理论轮廓。而确定刀具或绘图笔坐标的过程就成为插补。
在CNC数控机床上,各种曲线轮廓加工都是通过插补计算实现的,插补计算的任务就是对轮廓线的起点到终点之间再密集的计算出有限个坐标点,刀具沿着这些沿着这些坐标点移动,用折线逼近所要加工的曲线,进而获得理论轮廓。而确定刀具或绘图笔坐标的过程就成为插补。
本文章使用Visual Basic来实现圆弧插补。

插补原理:脉冲增量插补

脉冲增量插补是控制单个脉冲输出规律的插补方法,每输出一个脉冲,移动部件都要相应地移动一定距离,这个距离就是脉冲当量 ,因此,脉冲增量插补也称为行程标量插补,如逐点比较法、数字积分法。该插补方法通常用于步进电机控制。
所谓逐点比较法,就是刀具或绘图笔每走一步就要和给定轨迹上的坐标值进行比较,看这点在给定轨迹的上方或下方,或是给定轨迹的里面或外面,从而决定下一步的进给方向。如果原来就在给定轨迹的下方,下一步就向给定轨迹的上方走,如果原来在给定轨迹的里面,下一步就向给定轨迹的的外面走……如此,走一步,比较一次,决定下一步走向,以便逼近给定轨迹,即形成逐点比较插补。
逐点比较法是以阶梯折线来逼近直线或圆弧等曲线的,它与规定的加工直线或圆弧之间的最大误差为一个脉冲当量,因此只要把脉冲当量(每走一步的距离即步长)取得足够小,就可达到加工精度的要求。
 

偏差运算公式

notion image

系统搭建与样例

notion image

代码

 
 
C/C++ 基本算法——排序C/C++ 基本算法——排序