Circle_Interpolation_20140205 (圆弧插补算法)
圆弧插补中i和k的意义。

圆弧插补中i和k的意义。
摘要:一、圆弧插补的概念二、i 和k 在圆弧插补中的意义1.i 的定义及作用2.k 的定义及作用三、i 和k 在圆弧插补中的应用1.使用i 和k 进行圆弧插补的计算2.i 和k 在实际工程中的应用案例四、总结正文:圆弧插补是计算机数控(CNC)加工中的一种基本操作,主要用于控制刀具沿圆弧轨迹运动。
在圆弧插补过程中,有两个重要的参数:i 和k。
本文将详细解释i 和k 在圆弧插补中的意义及其应用。
首先,我们需要了解圆弧插补的概念。
圆弧插补是指在CNC 加工过程中,按照指定的圆弧轨迹控制刀具的运动,以实现对工件的加工。
根据刀具运动的方向和圆弧插补的计算方式,可以分为顺时针圆弧插补和逆时针圆弧插补。
接下来,我们来探讨i 和k 在圆弧插补中的意义。
1.i 的定义及作用i(插补增量)是描述圆弧插补过程中刀具沿圆弧轨迹运动速度的参数。
i的值决定了刀具在圆弧插补过程中每单位时间内的运动距离。
i 的取值范围通常为0 到1 之间,值越大表示刀具运动速度越快。
在实际加工过程中,i 的值需要根据加工材料、刀具类型、加工精度等因素进行合理设定。
2.k 的定义及作用k(插补角速度)是描述圆弧插补过程中刀具沿圆弧轨迹运动角速度的参数。
k 的值决定了刀具在圆弧插补过程中每单位时间内的运动角度。
k 的取值范围通常为0 到360 之间,值越大表示刀具运动角速度越快。
在实际加工过程中,k 的值需要根据加工材料、刀具类型、加工精度等因素进行合理设定。
在了解了i 和k 的定义及作用后,我们来看一下i 和k 在圆弧插补中的应用。
1.使用i 和k 进行圆弧插补的计算在圆弧插补过程中,需要根据i 和k 的值进行刀具运动轨迹的计算。
具体计算方法如下:- 首先,计算圆弧插补的起点和终点的坐标(x0,y0)和(x1,y1);- 然后,计算圆弧插补的半径r,r = sqrt((x1 - x0)^2 + (y1 -y0)^2);- 接下来,计算圆弧插补的圆心角度数θ,θ = atan2(y1 - y0, x1 - x0);- 最后,根据i 和k 的值计算刀具沿圆弧轨迹的运动距离和角度,d = i * r * cos(θ / 2) 和a = k * θ。
圆弧插补中i和k的意义。

圆弧插补中i和k的意义。
(原创版)目录1.圆弧插补的定义与应用2.圆弧插补中的 i 和 k3.i 和 k 在圆弧插补中的作用与意义4.结论正文一、圆弧插补的定义与应用圆弧插补是一种在数控加工中常用的插补方法,主要用于实现数控机床上的圆弧轨迹加工。
通过圆弧插补,可以实现顺畅且精确的圆弧加工,从而提高加工效率和加工质量。
二、圆弧插补中的 i 和 k在圆弧插补中,i 和 k 是两个非常重要的参数。
其中,i 表示圆弧插补的逆向运动,而 k 则表示圆弧插补的刀具补偿。
1.i 参数:i 参数主要用于控制圆弧插补的逆向运动。
当 i 参数为1 时,表示圆弧插补按照正常的顺向运动进行;而当 i 参数为 -1 时,则表示圆弧插补按照逆向运动进行。
通过改变 i 参数的正负,可以实现圆弧插补的顺向或逆向运动,从而满足不同的加工需求。
2.k 参数:k 参数主要用于控制圆弧插补的刀具补偿。
在圆弧插补过程中,由于刀具的直径和加工误差等因素的影响,实际加工的圆弧可能会与理论圆弧存在一定的偏差。
通过设置合适的 k 参数,可以实现对刀具的补偿,从而保证加工的圆弧质量。
三、i 和 k 在圆弧插补中的作用与意义i 和 k 参数在圆弧插补中起着至关重要的作用,它们直接影响着加工的精度和效率。
1.i 参数的设置可以实现圆弧插补的顺向或逆向运动,从而满足不同的加工需求。
例如,在加工内圆弧时,为了避免刀具与工件发生干涉,可以选择逆向运动,使得刀具在加工过程中始终保持良好的接触条件。
2.k 参数的设置可以实现对刀具的补偿,从而保证加工的圆弧质量。
合理的 k 参数设置可以使得加工的圆弧更加接近理论圆弧,提高加工精度。
四、结论总之,圆弧插补中的 i 和 k 参数对于加工的精度和效率具有重要意义。
数控系统中直线与圆弧插补算法的探讨

数控系统中直线与圆弧插补算法的探讨
数控系统中直线与圆弧插补算法的探讨
数控系统是现代制造业中不可或缺的一部分,它的主要功能是将数字
化的指令转化为机器能够理解的运动控制信号,从而实现对机器的精
确控制。
在数控系统中,直线与圆弧插补算法是非常重要的一部分,
它们决定了机器在加工过程中的精度和效率。
直线插补算法是数控系统中最简单的插补算法之一,它的原理是将直
线分割成若干个小段,然后通过控制机器在每个小段上的运动来实现
整条直线的加工。
在实际应用中,直线插补算法的精度和效率都非常高,因此被广泛应用于各种数控加工设备中。
与直线插补算法相比,圆弧插补算法则更加复杂。
圆弧插补算法的原
理是将圆弧分割成若干个小段,然后通过控制机器在每个小段上的运
动来实现整个圆弧的加工。
在实际应用中,圆弧插补算法的精度和效
率都非常高,但是由于其复杂性,需要更高的计算能力和更复杂的控
制算法来实现。
在实际应用中,直线和圆弧插补算法经常会同时使用。
例如,在加工
一个复杂的零件时,可能需要使用直线插补算法来加工一些直线部分,
而使用圆弧插补算法来加工一些曲线部分。
在这种情况下,数控系统需要能够自动切换不同的插补算法,并且保证整个加工过程的精度和效率。
总的来说,直线和圆弧插补算法是数控系统中非常重要的一部分,它们决定了机器在加工过程中的精度和效率。
在实际应用中,直线和圆弧插补算法经常会同时使用,数控系统需要能够自动切换不同的插补算法,并且保证整个加工过程的精度和效率。
基于FPGA的逐点比较圆弧插补算法设计

基于FPGA的逐点比较圆弧插补算法设计摘要:随着数字化控制技术的发展,FPGA作为可编程逻辑设备,被广泛应用于了工业控制系统中。
本文通过分析圆弧插补算法的原理和特点,设计了一种基于FPGA的逐点比较圆弧插补算法,并进行了硬件实现。
通过实验验证,该算法可以准确地实现圆弧插补功能,并具有较高的计算速度和运行效率。
关键词:FPGA;圆弧插补;逐点比较算法1.引言在数控系统中,圆弧插补是一种常见的运动控制方式。
圆弧插补可以实现工件在空间中沿着预定的曲线轨迹移动,从而实现复杂的形状加工。
目前,圆弧插补算法主要有计算细分点的数学法和逐点比较法两种。
其中,逐点比较法是一种基于离散点的插值方式,具有较高的计算速度和运行效率。
本文将基于FPGA的逐点比较圆弧插补算法进行设计与实现。
2.圆弧插补算法原理圆弧插补是通过计算圆弧上一系列离散点的坐标,从而实现工件的平滑运动。
在逐点比较法中,圆弧插补算法主要包括以下几个步骤:(1)确定圆弧的起点、终点和中心点,并计算圆弧的半径;(2)根据离散点的间距,计算出圆弧的总点数;(3)计算圆弧上每个离散点的坐标,并保存在一个数据缓存区中;(4)将数据缓存区中的坐标输出。
3.算法设计(1)数据输入模块:接收圆弧的起点、终点和中心点坐标,并计算圆弧的半径;(2)总点数计算模块:根据离散点的间距,计算出圆弧的总点数;(3)坐标计算模块:根据圆弧的起点、终点、中心点和总点数,计算出每个离散点的坐标,并保存在一个数据缓存区中;(4)数据输出模块:将数据缓存区中的坐标输出。
4.硬件实现本文采用Xilinx FPGA作为硬件开发平台,Verilog HDL作为硬件描述语言。
根据设计的算法原理和模块设计,完成了逐点比较圆弧插补算法的硬件实现。
5.实验结果与分析通过对比实验,验证了基于FPGA的逐点比较圆弧插补算法的正确性和有效性。
与传统的数学法相比,该算法具有更高的计算速度和运行效率,适用于高性能的工业控制系统。
数控r圆弧算法和编程

数控r圆弧算法和编程
数控(Numerical Control,简称NC)是一种自动化控制技术,用于控制机械设备的运动。
在数控加工中,圆弧是常见的几何形状之一,因此掌握数控圆弧算法和编程对于实现精确的加工操作非常重要。
数控圆弧算法主要包括圆弧插补算法和圆弧拟合算法。
圆弧插补算法是指在给定的起点、终点和半径条件下,计算出一系列离散点,以实现平滑的圆弧路径。
常见的插补算法包括线性插补、二次插补和三次插补等。
线性插补是最简单的插补算法,通过在起点和终点之间均匀分布的加工点来逼近圆弧,但是精度较低。
而二次插补和三次插补则通过更高次的插值函数来提高加工精度。
圆弧拟合算法是指根据一系列给定的点,找到最佳的圆弧来拟合这些点。
这些点通常是由CAD/CAM系统生成的,而拟合算法的目标是找到与给定点最接近的圆弧。
常用的拟合算法包括最小二乘法、最小二乘圆、B样条曲线等。
这些算法可以根据具体的应用需求选择,以实现最佳的加工效果。
在数控编程中,圆弧的描述通常使用指令来完成。
常见的指令包括
G02和G03,分别用于顺时针和逆时针的圆弧插补。
这些指令需要提
供起点、终点、半径和平面信息,以实现对圆弧路径的控制。
此外,还有一些辅助指令用于定义圆弧的特征,如I和J指令用于定义圆心相对于起点的偏移量,K指令用于定义圆弧所在平面的偏移量等。
这些指令的正确使用对于实现预期的加工效果至关重要。
总之,数控圆弧算法和编程是数控加工过程中的重要组成部分。
掌握这些算法和编程技术,能够实现精确的圆弧加工路径,提高加工效率和加工质量。
数控加工工艺及编程 圆弧插补指令编程

圆弧插补指令顺/逆时针圆弧插补G02/G03圆弧插补指令使刀具在指定平面内按给定的F进给速度作圆弧运动,切削出圆弧轮廓。
(1)圆弧顺、逆的判断。
圆弧插补指令分为顺时针圆弧插补指令G02和逆时针圆弧插补指令G03,圆弧插补的顺、逆可按如图1所示的方向判断:沿圆弧所在平面(如X-Z平面)的垂直坐标轴的负方向(-Y)看去,顺时针方向为G02,逆时针方向为G03。
数控车床是两坐标的机床,只有X轴和Z轴,那么如何判断圆弧的顺、逆呢?应按右手定则的方法将少轴也加上去来考虑。
观察者让Y轴的正方向指向自己(即沿Y轴的负方向看去),站在这样的位置上就可正确判断X-Z 平面上圆弧的顺、逆了,圆弧的顺、逆方向可按如图1所示的方向判断:沿与圆弧所在平面(如X-Z平面)相垂直的另一坐标轴的负方向(-Y)看去,顺时针为G02,逆时针为G03,如图5-11所示为车床上圆弧的顺逆方向。
图1 图2 圆弧顺逆方向(2)G02/G03指令编程格式。
在车床上加工圆弧时,不仅要用G02/G03指出圆弧的顺、逆时针方向,用X(U),Z(W)指定圆弧的终点坐标,而且还要指定圆弧的中心置。
常用指定圆心位置的方式有两种,因而G02/G03的指令格式有两种:①用I、K指定圆心位置:指令格式:N_ G02/G03 X(U) _ Z(W) _ I_ K_ F_;②用圆弧半径R指定圆心位置:指令格式:N_ G02/G03 X(U) _ Z(W) _ R_ F_;(3)说明。
①采用绝对值编程时,圆弧终点坐标为圆弧终点在工件坐标系中的坐标值,用X、Z表示。
当采用增量值编程时,圆弧终点坐标为圆弧终点相对于圆弧起点的增量值,用U、W表示。
②圆心坐标(I,K)为圆弧起点到圆弧中心点所作矢量分别在X、Z坐标轴方向上分矢量(矢量方向指向圆心)。
本系统I、K为增量值,并带有“土”号,当矢量的方向与坐标轴的方向不一致时取“一”号,如图3所示。
图3 G02圆弧插补指令说明(直径编程)③R为圆弧半径,不与I、K同时使用。
圆弧插补
四、小结
1、G02、G03指令的格式、功能 2、G02、G02指令格式的说明
五、布置作业
程序如下:
G00 X20. Z5.0; G01 W-8. F0.4; G02 W-14. R12.; G01 W-4.; G03 U20.W-10. R10. G01 W-30.;
U10. R-3.0;
登封中专 杨延强
圆弧插补G02、G03
一、圆弧插补G02、G03指令的格式
G02和G03
二、指令功能
圆弧插补G02、 G03指令刀具相对工件以 F指令的进给速度从当前点(始点)向终点进 行圆弧插补。 (G02是顺时针圆弧插补指令 G03是逆时针圆弧插补指令)
三、格式说明
1、绝对编程时,X、Z为圆弧终点坐标值; 增量编程时,U、W为终点相对始点的距离。
2、圆心是用地址I和K表示,I和K后面跟 的数值是从圆弧起点向圆心看的矢量分量,并 且总是以增量值指定,而与G90和G91无关
3、R是圆弧半径,当圆弧所对的圆心角 为0~180度时,R取正值;当圆心角为 180~360度时,R取负值。
4、 I、K和R同时给予指令的程序段,以 R为优先,。而I、K无效。
图1
图2
例如(图1-K17. F0.3; 增量编程时: G02 U30. W-10. I20. K17. F0.3; R指令 G02 X50. Z-10. R27. F0.3; G02 U30. W-10. R27. F0.3;
例如(图2): 绝对编程时: G03 X50. Z-24. I-20. K-29. F0.3; 增量编程时: G03 U30. W-24. I-20. K-29. F0.3; R指令 G03 X50. Z-24. R35. F0.3; G03 U30. W-24. R35. F0.3;
一种无直线逼近的高速高精度圆弧插补算法
a nd Hi g h— — a c c ur a c y Mo t i o n Co n t r o l L I We i — g u a n g,Z ENG S h u n - x i n g,YE Gu o — q i a n g,YU Zh a n g
( S c h o o l o f M e c h a n i c a l E n g i n e e r i n g, S o u t h C h i n a U n i v e r s i t y o f T e c h n o l o g y ,G u a n g z h o u 5 1 0 6 4 0 , C h i n a )
文章编号 : 1 0 0 1 — 2 2 6 5 ( 2 0 1 4 ) 0 3— 0 0 5 3— 0 5
D O I : 1 0 . 1 3 4 6 2 / j . c n k i . m m t a m t . 2 0 1 4 . 0 3 . 0 1 4
一
种无直线逼近 的高速高精度 圆弧插补算法 水
第 3期
2 0 1 4年 3月
组 合 机 床 与 自 动 化 加 工 技 术
Mo du l a r Ma c h i n e To o l& Aut o ma t i c Ma n uf a c t u r i ng Te c h ni q u e
No . 3
Ma r .2 01 4
o t f e n u s e d t o a c h i e v e p r e d e t e r mi n e d t r a j e c t o r y mo i t o n f o r p o s i t i o n i n g i n C N C s y s t e ms .A s w e k n o w,t h 大学 机械与汽车工程学院, 广州 5 1 0 6 4 0 )
圆弧插补中i和k的意义。
圆弧插补中i和k的意义。
摘要:一、圆弧插补的概念及意义二、i和k在圆弧插补中的作用1.i的意义1.1 插补路径的半径1.2 插补速度的影响2.k的意义2.1 插补角度的调节2.2 加工精度的保证三、i和k值的计算与应用1.计算方法1.1 基于圆弧插补的数学模型1.2 考虑机床和刀具参数的影响2.应用实例2.1 数控加工中的圆弧插补2.2 机器人路径规划中的圆弧插补正文:圆弧插补是数控加工和机器人路径规划中的一种基本插补方式,它能够实现工件的连续加工和运动。
在圆弧插补中,i和k两个参数起着关键作用,它们直接影响到插补轨迹的精度、速度和稳定性。
首先,我们来了解i的意义。
在圆弧插补中,i表示插补路径的半径,它决定了插补轨迹的尺寸。
同时,i值的大小还会影响到插补的速度。
较大的i值会导致插补速度加快,但可能会降低加工精度;而较小的i值则有利于提高加工精度,但可能会导致插补速度降低。
因此,在实际应用中,合理选择i值是实现高效、高精度加工的关键。
接下来,我们谈谈k的意义。
k在圆弧插补中起到调节插补角度的作用,它可以保证插补轨迹的正确性。
不同的k值会导致插补轨迹的角度发生变化,从而影响到加工过程。
此外,k值还与加工精度密切相关。
当k值设置得当时,可以有效减小插补误差,提高加工精度。
因此,合理调整k值是保证加工质量的重要手段。
在实际应用中,我们需要根据具体情况计算和调整i和k值。
计算i和k 值的方法通常基于圆弧插补的数学模型,同时需要考虑机床、刀具等相关参数的影响。
在数控加工中,合理的i和k值设置可以提高加工效率和精度;在机器人路径规划中,正确设置i和k值有助于实现平稳、高效的运动。
总之,圆弧插补中i和k的意义及其应用对于数控加工和机器人路径规划具有重要意义。
了解它们的含义,掌握计算方法和调整技巧,将有助于提高加工质量和效率。
圆弧插补指令格式 -回复
圆弧插补指令格式-回复圆弧插补指令格式是指在数控机床中用于描述和控制圆弧插补运动的一种命令格式。
圆弧插补是指工件在加工过程中按照一定的曲线轨迹进行移动,实现复杂的曲线加工操作。
本文将一步一步地回答有关圆弧插补指令格式的问题,以便更好地理解和应用这一技术。
第一步:了解圆弧插补指令的基本结构圆弧插补指令由字母、数字和其他特殊字符组成,用于指定加工轨迹、切向速度和加工参数等信息。
一般而言,圆弧插补指令的格式是由字母组成的代码段,后跟由数字和特殊字符组成的参数段。
第二步:了解圆弧插补指令的字母代码段圆弧插补指令的字母代码段用于描述加工轨迹和切向速度等信息。
常见的字母代码包括:- A:表示绕X轴旋转的角度;- B:表示绕Y轴旋转的角度;- C:表示绕Z轴旋转的角度;- I:表示起点到圆心的X轴偏移;- J:表示起点到圆心的Y轴偏移;- K:表示起点到圆心的Z轴偏移。
这些字母代码可以用来定义圆弧的位置、方向和半径等信息。
第三步:了解圆弧插补指令的参数段圆弧插补指令的参数段是由数字和特殊字符组成的,用于指定加工参数和轨迹信息。
常见的参数包括:- 半径:表示圆弧的半径大小;- 切向速度:表示工件在曲线上的移动速度;- 切入和切出:表示工件在曲线上的起点和终点。
这些参数可以根据具体的加工需求进行调整,以实现不同曲线的加工效果。
第四步:编写圆弧插补指令在使用圆弧插补指令进行加工时,需要根据具体的加工需求编写相应的指令。
一般而言,编写圆弧插补指令需要按照以下步骤进行:- 确定起点和终点:首先需要确定工件在曲线上的起点和终点;- 计算圆弧半径和切向速度:根据起点和终点的位置信息,计算出圆弧的半径和切向速度;- 设置切入和切出:根据具体的加工需求,设置工件在曲线上的切入和切出位置;- 编写圆弧插补指令:根据上述确定的参数,编写圆弧插补指令并输入到数控机床中。
第五步:调试和优化圆弧插补指令在编写完圆弧插补指令后,需要进行调试和优化以确保加工质量和效率。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1010008.759032029TitleR/mm20.02189801899.97602482.18962675425.44893103Circle100
30.0855310899.634444658.54268339240.8928205840.18780770498.2415909618.6705598755.0878516650.32563640394.7447325531.9911808768.0334436660.49592569387.9528599647.5846028179.7307730870.69558408876.7679529264.0833941490.1823064480.92152010560.4610059179.6521610899.3913780591.17064225838.9560244292.10009859107.3618128101.43985906313.0563440899.14399568114.0975938111.726079034-15.465941198.79678469119.6025756122.026210687-43.9834479589.80788555123.8802409132.337162537-69.3521911672.04355336126.9335035142.655843099-88.4325251846.68713409128.7645541152.979160888-98.6836940216.17184387129.374751163.304024419-98.68369402-16.17184387128.7645541173.627342209-88.43252518-46.68713409126.9335035183.946022771-69.35219116-72.04355336123.8802409194.25697462-43.98344795-89.80788555119.6025756204.557106273-15.4659411-98.79678469114.0975938214.84332624413.05634408-99.14399568107.3618128225.11254304938.95602442-92.1000985999.39137805235.36166520260.46100591-79.6521610890.18230644245.58760121976.76795292-64.0833941479.73077308255.78725961587.95285996-47.5846028168.03344366265.95754890494.74473255-31.9911808755.08785166276.09537760398.24159096-18.6705598740.89282058286.19765422799.63444465-8.54268339225.44893103296.2612872999.9760248-2.1896267548.759032029306.283185307100-2.4503E-149.171204119316.26025679599.97371532-2.29265036128.33268479326.18941026799.56063421-9.3637661348.71225941336.0675542497.68415631-21.3963923770.29204355345.89159722892.43041244-38.1656764193.04870775355.65844774681.1116644-58.48844243116.9527348365.36501431160.72743006-79.44922428141.9676496375.00820543629.15209393-95.65644473168.0492287384.584929637-12.71145089-99.18880489195.1446929394.092095429-58.12740506-81.3707858223.1918953403.526611328-92.67914193-37.55764438252.1185088412.885385848-96.7358179925.34130064281.8412278422.165327504-56.0120438482.84111868312.2649925431.36334481320.5966727297.85589953343.2822513440.47634628988.8676206345.8535277374.772274545-0.49875955487.81765882-47.8336576406.600536846-1.5650641990.573209674-99.99835714438.618185647-2.725659131-91.4739535-40.40440362470.66161448-3.983635836-66.593999274.60053131502.552161349-5.34208579858.8899751280.82060894534.095959650-6.80410050286.73640741-49.76741534565.083952951-8.372771433-49.58295388-86.84198688595.292110952-10.05119008-81.0136086558.62418624624.481862353-11.8424479274.9213383866.23286991652.400773354-13.7496364437.79032003-92.58451119678.7834953
-150-100坐
标
轴标题
34567坐标轴标题55-15.77584712-99.769677586.783172929703.353006856-17.9241714660.1527509279.88520862725.822172157-20.1977009322.08162638-97.53154247745.895637758-22.59952703-82.0575871157.15376102763.27208759-25.132741231009.80119E-14777.646865860-27.80043502-88.97957746-45.63589371788.714993761-30.6056998868.9334254872.44434313796.174564562-33.55162731-53.53351114-84.46397566799.73053863-36.6413087849.0787411787.12793562799.098916264-39.87783578-57.11676024-82.08334605794.011288465-43.264299875.3124735265.78777495784.219723366-46.80379231-94.92047457-31.46591024769.501972567-50.4994048197.27646992-23.1794823749.666942768-54.35422878-58.3995981581.17565482724.560378269-58.3713557-24.92363183-96.84426971694.070686570-62.5538770696.1612810127.44099188658.134824371-66.90488434-59.6680138480.24791664616.744148272-71.42746904-67.54939128-73.73655632569.950121873-76.1247226274.75045834-66.42566505517.869756574-80.9997365977.6520034363.00925618460.690652675-86.05560241-33.1785405994.33548879398.675492476-91.29541159-98.2150374618.8097426332.165831477-96.7222556-78.56089156-61.87233887261.585021978-102.3392259-23.52392116-97.19375049187.44009979-108.14941423.33608173-97.23902143110.322458780-114.155911549.01138785-87.1658411430.9071546281-120.361809655.59517295-83.1214577950.0493481682-126.770200144.77991436-89.41341773131.713119983-133.384174313.31171894-99.11003047213.178549384-140.2068237-39.48922834-91.87274267293.47608185-147.2412398-91.56738973-40.19220245371.581993986-154.4905141-85.1228732352.47948603446.430275587-161.957738116.4959026498.63004206516.926601788-169.64600331001.37212E-12581.964387789-177.5584011-5.838296418-99.829426640.442817390-185.6980231-94.1394122333.73086221691.286700591-194.067960675.7850677965.2428042733.467941892-202.6713053-3.856958535-99.92559167766.028332993-211.5111486-51.9576772285.44237694788.103312694-220.590581977.81407236-62.80899731798.94626195-229.9126968-83.8412065754.50368869797.952826996-239.480584875.21069263-65.90410999784.684715297-249.2973372-44.3301683389.6372477758.892303198-259.3660457-18.36042768-98.30002388720.535396899-269.689801788.36628446.81238993669.801403100-280.2716967-78.3852387362.09472079607.1201608101-291.1148221-49.47104999-86.90578354533.1746749102-302.222269580.83956907-58.86394544448.9070049103-313.597130484.6119102253.29938695355.5186028104-325.24249618.7544265799.61606304254.4644607105-337.1614583-53.0976039784.73868333147.4405218106-349.3571083-80.1902345859.7455126136.3639377107-361.8325378-85.2847057352.216079676.65409246108-374.5908381-73.7583054167.52564241189.3429755