- 8
- 0
- 约1.22万字
- 约 10页
- 2019-08-15 发布于辽宁
- 举报
* 软件实现DDA插补的方法 确定m (K)的方法——方法1: 每次累加,在每个轴上最多只能产生一个进给脉冲。即Δx ,Δy要小于等于一个脉冲当量,即要求 KXe≤1 KYe≤1 Xe,Ye的最大允许值受系统字长的限制,假设系统 字长为n,则Xe、Ye的最大允许值为2?-1, * 方法2: 假设 Xe Ye ,即X轴累加溢出脉冲总数多于Y轴, 累加最有效的情况是,每次累加,X轴都有脉冲溢 出,Y轴则不一定, 选累加次数: * * * 每次累加 1. X轴必有脉冲溢出,( 不必要进行累加计算 ) 2. Y轴的累加结果大于或等于m( Xe )时才产生 溢出,发出一个脉冲,故m又称为溢出基值 作为是否有脉冲溢出的判别条件 作为终点判别条件 溢出基值m * 推广到P个坐标轴同时插补 设有x1、x2……xp个坐标轴同时插补,则令 : m=max {x1, x2, ^ xp} m对应的轴xm称为主导轴,每次累加,主导轴必有脉冲溢出而其余轴 : 即以终点坐标作为被积函数(增量)进行累加, 累加结果大于或等于m时,产生溢出,发出一个 脉冲,当经m次累加计算后,主导轴xm 达到终点。 各轴同时到达了终点 * 优 点 1. 减少了一个坐标轴(主导轴)的累加运算 2. 保证了每次累加必有脉冲输出 4. 减少了插补程序的长度和插补运算时间 3. 提高了脉冲发生率 * 解:初始化 m=xe=5 ,JRy=0 累加增量为3 例: 设有直线OE,起点在原点,终点E(xe=5, ye=3),用DDA法实现插补。 y x 0 5 3 E 4 3 2 1 2 1 4 5 * 累加次数 累加求和 判 别 脉冲溢出 m ye+JRy→ JRy JRy ≥m? Δy Δx 1 3+0=3 35 0 1 2 3+3=6 65 6-5=1→ JRy 1 1 3 3+1=4 45 0 1 4 3+4=7 75 1 1 7-5=2→ JRy 5 3+2=5 5-5=0 → JRy 1 1 END * y x 0 5 3 E 4 3 2 1 2 1 4 5 * 半加载后的插补结果 JRy=m/2=2 * 累加次数 累加求和 判 别 脉冲溢出 m ye+JRy→ JRy JRy ≥m? Δy Δx 0 ye=3, JRy=2 1 3+2=5 5=5 5-5=0→ JRy 1 1 2 3+0=3 35 0 1 3 3+3=6 65 6-5=1→ JRy 1 1 4 3+1=4 45 0 1 5 3+4=7 75 7-5=2→ JRy 1 1 * x 0 5 3 E 4 3 2 1 2 1 4 5 插补轨迹比较 * 考虑用半径r的数字量作为溢出基值 k=1/r。因此: 圆弧插补累加多少次才能达到终点? K=? * 线 型 偏差计算 进 给 偏差计算 进 给 F≥0 F0 SR1 -?Y +?X SR3 F-2Y+1→F Y-1→Y +?Y F+2X+1→F -?X NR2 -?Y X+1→X -?X NR4 +?Y +?X SR2 SR4 NR1 NR3 +?X -?X -?X +?X F+2Y+1→F Y+1→Y +?Y -?Y +?Y -?Y F-2X+1→F X-1→X 四个象限圆弧插补进给方向和偏差计算 * 象限 顺逆 偏差大小 线 型 偏差计算 进 给 偏差计算 进 给 F≥0 F0 SR1 -?Y +?X SR3 F-2Y+1→F Y-1→Y +?Y F+2X+1→F -?X NR2 -?Y X+1→X -?X NR4 +?Y +?X SR2 SR4 NR1 NR3 +?X -?X -?X +?X F+2Y+1→F Y+1→Y +?Y -?Y +?Y -?Y F-2X+1→F X-1→X * 圆弧过象限 所谓圆弧过象限,即圆弧的起点和终点不在同一个象限内。 圆弧过象限时特点: 过象限前后动点坐标值的符号会改变 过象限前后圆弧走向不变 圆弧过象限过程中当动点处于坐标轴上时必有一个坐标值为零 终点判别时不能用绝对值 解决方法 (1)绝对坐标值法 (2)代数坐标值法 顺圆 (+X)轴归入SR4 (+Y)轴归入SR1 (-X)轴归入SR2 (-Y)轴归入SR3 逆圆 (+X)轴归入NR1, (+Y)轴归入NR2, (-X)轴归入NR3, (-Y)轴归入NR4 * 逐点比较法的终点判别 直线插补的终点判断方法 A. 总步长法 B. 投影法 C.终点坐标法 不跨象限圆弧插补的终点判断方法 * 0
原创力文档

文档评论(0)