Advertisement
danfalck

example_curves_to_heeks.py

Nov 12th, 2014
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 61.36 KB | None | 0 0
  1. import sys
  2. sys.path.insert(0,'/usr/lib/heekscnc/')
  3.  
  4. import area
  5. area.set_units(25.4)
  6. import kurve_funcs
  7. from nc.nc import *
  8. import nc.centroid1
  9.  
  10. import sys
  11. sys.path.insert(0,'/home/danfalck/Documents/freecad/cam/')
  12.  
  13. #import heeks_funcs as hf
  14. from heeks_funcs import *
  15.  
  16. output('/home/danfalck/Documents/triggs/stromberg_3D/fancy17bail.tap')
  17.  
  18. comment('17 inch stromberg tailpiece bails')
  19. comment('with fancy engraving on top piece')
  20.  
  21. program_begin(123, 'fancy 17 inch stromberg bail')
  22. absolute()
  23. imperial()
  24.  
  25.  
  26.  
  27. ######################################################
  28. # change the number of parts cut out here
  29. # engraving is only done to top piece
  30. nparts = 2
  31.  
  32. ######################################################
  33. #   set G17
  34. set_plane(0)
  35. ######################################################
  36. #   set workplane to G54
  37. workplane(1)
  38. ######################################################
  39. # center drill all holes
  40. comment('center drill')
  41. tool_change(1)
  42. spindle(3000)
  43. flush_nc()
  44.  
  45. # ***** center drill parameters *****
  46. paramaters = {'key':'value'}
  47. paramaters['verticalfeedrate'] = 7
  48. paramaters['horizontalfeedrate'] = 10.0
  49. paramaters['depth'] = .06
  50. paramaters['standoff'] = .25
  51. paramaters['dwell'] = 0
  52. paramaters['peck_depth'] = 0
  53. paramaters['retract_mode'] = 0
  54. paramaters['spindle_mode'] =0
  55. ######################################################
  56. # ***** center_drill top *****
  57. center_drill_List = [(4.18280263745338, -0.2779969214576), (3.95224903295128, -0.477165864626634), (4.81803567881584, -0.744022649864701), (4.2967645649774, -0.919351949636962), (4.07451206678943, -1.73998506733646), (4.19677510062758, -3.00280427004629), (4.45006430245022, -2.50274020832615), (4.99528837981012, -2.57481407979172), (5.61377564739629, -1.59095737213059), (6.04236439150666, -1.75441634981579), (6.00304668505044, -1.34831523191653), (7.31500014164257, -1.22129514106489), (7.35431784809879, -1.62739625896414), (7.62650865475811, -2.03984063397628), (8.15426745869737, -1.93253773868166), (7.90759253639306, -1.55875943292387), (7.8711658377645, -1.18251869134074), (7.50301347338381, -0.764294938880518), (8.04155477285097, -0.768361293786261), (8.86331533694065, -0.77456663342398), (8.89323177504209, -1.08356479358084), (8.92965847367065, -1.45980553516397), (8.9595749117721, -1.76880369532082), (11.0169631107065, -1.82134103094346), (10.8724127193234, -0.328322215137381), (11.573, -1.014), (12.3194596406092, -0.941729622654793)]
  58.  
  59. ######################################################
  60. center_drill_2_List = [(9.55299736254662, -5.5738030785424), (9.78355096704871, -5.37463413537336), (8.91776432118415, -5.1077773501353), (9.4390354350226, -4.93244805036304), (9.66128793321057, -4.11181493266353), (9.53902489937242, -2.8489957299537), (9.28573569754978, -3.34905979167385), (8.74051162018987, -3.27698592020828), (8.12202435260371, -4.26084262786941), (7.69343560849334, -4.09738365018421), (7.73275331494956, -4.50348476808347), (6.42079985835743, -4.63050485893511), (6.38148215190121, -4.22440374103586), (6.10929134524189, -3.81195936602372), (5.58153254130264, -3.91926226131834), (5.82820746360694, -4.29304056707613), (5.8646341622355, -4.66928130865926), (6.23278652661619, -5.08750506111948), (5.69424522714903, -5.08343870621374), (4.87248466305935, -5.07723336657602), (4.84256822495791, -4.76823520641916), (4.80614152632935, -4.39199446483603), (4.7762250882279, -4.08299630467918), (2.71883688929347, -4.03045896905654), (2.86338728067664, -5.52347778486262), (2.1628, -4.8378), (1.41634035939082, -4.91007037734521)]
  61.  
  62. if nparts==2:
  63.     drillholes(center_drill_List,paramaters,True)
  64.     drillholes(center_drill_2_List,paramaters,False)
  65.  
  66. else:
  67.     drillholes(center_drill_List,paramaters,False)
  68. ######################################################
  69. # ***** .125 drill *****
  70. comment('.125 drill')
  71. tool_change(2)
  72. spindle(3000)
  73. paramaters['depth'] = .15
  74. paramaters['verticalfeedrate'] = 7.5
  75. paramaters['horizontalfeedrate'] = 9.5
  76.  
  77. ######################################################
  78. # top set of .125 holes
  79. drill_125_1_List = [(4.18280263745338, -0.2779969214576), (3.95224903295128, -0.477165864626634), (4.81803567881584, -0.744022649864701), (4.2967645649774, -0.919351949636962), (4.07451206678943, -1.73998506733646), (4.19677510062758, -3.00280427004629), (4.45006430245022, -2.50274020832615), (4.99528837981012, -2.57481407979172), (5.61377564739629, -1.59095737213059), (6.00304668505044, -1.34831523191653), (6.04236439150666, -1.75441634981579), (7.35431784809879, -1.62739625896414), (7.31500014164257, -1.22129514106489), (7.50301347338381, -0.764294938880518), (7.62650865475811, -2.03984063397628), (7.90759253639306, -1.55875943292387), (7.8711658377645, -1.18251869134074), (8.04155477285097, -0.768361293786261), (8.15426745869737, -1.93253773868166), (8.9595749117721, -1.76880369532082), (8.92965847367065, -1.45980553516397), (8.89323177504209, -1.08356479358084), (8.86331533694065, -0.77456663342398)]
  80.  
  81. # bottom set of .125 holes
  82. drill_125_2_List = [(9.55299736254662, -5.5738030785424), (9.78355096704871, -5.37463413537336), (8.91776432118415, -5.1077773501353), (9.4390354350226, -4.93244805036304), (9.66128793321057, -4.11181493266353), (9.53902489937242, -2.8489957299537), (9.28573569754978, -3.34905979167385), (8.74051162018987, -3.27698592020828), (8.12202435260371, -4.26084262786941), (7.73275331494956, -4.50348476808347), (7.69343560849334, -4.09738365018421), (6.38148215190121, -4.22440374103586), (6.42079985835743, -4.63050485893511), (6.23278652661619, -5.08750506111948), (6.10929134524189, -3.81195936602372), (5.82820746360694, -4.29304056707613), (5.8646341622355, -4.66928130865926), (5.69424522714903, -5.08343870621374), (5.58153254130264, -3.91926226131834), (4.7762250882279, -4.08299630467918), (4.80614152632935, -4.39199446483603), (4.84256822495791, -4.76823520641916), (4.87248466305935, -5.07723336657602)]
  83.  
  84. if nparts ==2:
  85.     drillholes(drill_125_1_List,paramaters,True)
  86.     drillholes(drill_125_2_List,paramaters,False)
  87. else:
  88.     drillholes(drill_125_1_List,paramaters,False)
  89. ######################################################
  90. # ***** number 28 -.140 drill *****
  91. comment('.140 drill')
  92. tool_change(3)
  93. spindle(3000)
  94. paramaters['depth'] = .18
  95. paramaters['verticalfeedrate'] = 7.0
  96. paramaters['horizontalfeedrate'] = 9.0
  97.  
  98. # top set of .140 holes
  99. drill_140_1_List = [(10.8724127193234, -0.328322215137381), (11.0169631107065, -1.82134103094346), (11.573, -1.014), (12.3194596406092, -0.941729622654793)]
  100.  
  101. # bottom set of .140 holes
  102. drill_140_2_List = [(2.86338728067664, -5.52347778486262), (2.71883688929347, -4.03045896905654), (2.1628, -4.8378), (1.41634035939082, -4.91007037734521)]
  103.  
  104. if nparts ==2:
  105.     drillholes(drill_140_1_List,paramaters,True)
  106.     drillholes(drill_140_2_List,paramaters,False)
  107. else:
  108.     drillholes(drill_140_1_List,paramaters,False)
  109. ######################################################
  110. # milling
  111.  
  112. # milling parameters
  113.  
  114. Diameter=0.125
  115. FeedHorizontal=3.0
  116. FeedVertical=3.0
  117. SpindleSpeed=3000.0
  118. ToolNo=4
  119.  
  120. ClearanceHeight=0.25
  121. FinalDepth=-0.070000000298
  122. RetractHeight=0.125
  123. StepDown=0.035000000149
  124.  
  125. OffsetExtra=0.0
  126. RollRadius=0.0010000000475
  127. #RollRadius=0.0
  128. Side='left'
  129. extend_at_end=0.0
  130. extend_at_start=0.0
  131. lead_in_line_len=0.0
  132. lead_out_line_len=0.0
  133.  
  134. profileparams= {'key':'value'}
  135. profileparams['side'] = Side
  136. profileparams['tooldiameter'] = Diameter
  137. profileparams['clearance'] = ClearanceHeight
  138. profileparams['rapid_safety_space'] = RetractHeight
  139. profileparams['start_depth'] = 0
  140. profileparams['step_down'] = StepDown
  141. profileparams['final_depth'] = FinalDepth
  142. profileparams['roll_radius'] = RollRadius
  143. profileparams['offset_extra'] = OffsetExtra
  144. profileparams['roll_on'] = 'auto'
  145. profileparams['roll_off'] = 'auto'
  146. profileparams['extend_at_start'] = extend_at_start
  147. profileparams['extend_at_end'] = extend_at_end
  148. profileparams['lead_in_line_len'] = lead_in_line_len
  149. profileparams['lead_out_line_len'] = lead_out_line_len
  150. profileparams['verticalfeedrate'] = FeedVertical
  151. profileparams['horizontalfeedrate'] = FeedHorizontal
  152. comment('.125 End Mill')
  153. tool_change(ToolNo)
  154. spindle(3000)
  155. feedrate_hv(FeedHorizontal, FeedVertical)
  156.  
  157. ######################################################
  158. # ***** window_top_1 *****
  159. window_top_1 = area.Curve()
  160. #closed path
  161. window_top_1.append(area.Point( 4.32583850656, -0.862336827836))
  162. window_top_1.append(area.Vertex(1 , area.Point( 4.23306242884, -0.925519433003), area.Point(4.29676442231, -0.91935159617)))
  163. window_top_1.append(area.Point( 4.38636216631, -2.50890769169))
  164. window_top_1.append(area.Vertex(1 , area.Point( 4.48953585005, -2.55311892529), area.Point(4.45006423024, -2.5027405826)))
  165. window_top_1.append(area.Point( 5.65324819034, -1.64133599273))
  166. window_top_1.append(area.Vertex(1 , area.Point( 5.64285058432, -1.53394215396), area.Point(5.61377587138, -1.59095735045)))
  167. window_top_1.append(area.Point(4.32583850656,-0.862336827836))
  168. #window_top_1.Reverse()
  169. kurve_funcs.make_smaller( window_top_1, start = area.Point(4.45006430245,-2.50274020833))
  170. window_top_1_startparams = {'key':'value'}
  171. window_top_1_startparams['startpt'] = True
  172. window_top_1_startparams['startptX'] = 4.45006430245
  173. window_top_1_startparams['startptY'] = -2.50274020833
  174.  
  175. comment('window_top_1')
  176. profile(window_top_1, profileparams,window_top_1_startparams)
  177.  
  178. ######################################################
  179. # ***** window_mid_l_1 *****
  180. window_mid_l_1 = area.Curve()
  181. #closed path
  182. window_mid_l_1.append(area.Point( 7.40773436183, -1.59214460814))
  183. window_mid_l_1.append(area.Vertex(1 , area.Point( 7.34815036473, -1.56369412282), area.Point(7.35431772248, -1.6273965717)))
  184. window_mid_l_1.append(area.Point( 6.03619690814, -1.69071421367))
  185. window_mid_l_1.append(area.Vertex(1 , area.Point( 6.00289184856, -1.70403772922), area.Point(6.04236337342, -1.75441707204)))
  186. window_mid_l_1.append(area.Point( 4.95581593323, -2.52443645454))
  187. window_mid_l_1.append(area.Vertex(1 , area.Point( 5.00803957961, -2.63753117892), area.Point(4.99528799613, -2.57481447119)))
  188. window_mid_l_1.append(area.Point( 7.6392608499, -2.10255763674))
  189. window_mid_l_1.append(area.Vertex(1 , area.Point( 7.67992516849, -2.00458898315), area.Point(7.62650916888, -2.03984104178)))
  190. window_mid_l_1.append(area.Point(7.40773436183,-1.59214460814))
  191. #window_mid_l_1.Reverse()
  192. kurve_funcs.make_smaller( window_mid_l_1, start = area.Point(6.04236337342,-1.75441707204))
  193. window_mid_l_1_startparams = {'key':'value'}
  194. window_mid_l_1_startparams['startpt'] = True
  195. window_mid_l_1_startparams['startptX'] = 6.04236337342
  196. window_mid_l_1_startparams['startptY'] = -1.75441707204
  197.  
  198. comment('window_mid_l_1')
  199. profile(window_mid_l_1, profileparams,window_mid_l_1_startparams)
  200. ######################################################
  201. # ***** window_mid_r_1 *****
  202. window_mid_r_1 = area.Curve()
  203. #closed path
  204. window_mid_r_1.append(area.Point( 7.50349738771, -0.700296448711))
  205. window_mid_r_1.append(area.Vertex(-1 , area.Point( 7.56220043874, -0.788644599185), area.Point(7.50301389972, -0.764294440019)))
  206. window_mid_r_1.append(area.Point( 7.374187107, -1.24564480137))
  207. window_mid_r_1.append(area.Vertex(-1 , area.Point( 7.32116762501, -1.28499727721), area.Point(7.31499995836, -1.22129485823)))
  208. window_mid_r_1.append(area.Point( 6.00921416842, -1.41201736806))
  209. window_mid_r_1.append(area.Vertex(-1 , area.Point( 5.97397174812, -1.40533045008), area.Point(6.00304554732, -1.34831471842)))
  210. window_mid_r_1.append(area.Point( 4.78896064552, -0.801036872687))
  211. window_mid_r_1.append(area.Vertex(-1 , area.Point( 4.8185185978, -0.680024256063), area.Point(4.81803522718, -0.744022339344)))
  212. window_mid_r_1.append(area.Point(7.50349738771,-0.700296448711))
  213. window_mid_r_1.Reverse()
  214. kurve_funcs.make_smaller( window_mid_r_1, start = area.Point(6.00304554732,-1.34831471842))
  215. window_mid_r_1_startparams = {'key':'value'}
  216. window_mid_r_1_startparams['startpt'] = True
  217. window_mid_r_1_startparams['startptX'] = 6.00304554732
  218. window_mid_r_1_startparams['startptY'] = -1.34831471842
  219.  
  220. comment('window_mid_r_1')
  221. profile(window_mid_r_1, profileparams,window_mid_r_1_startparams)
  222. ######################################################
  223. # ***** window_bottom_r_1 *****
  224. window_bottom_r_1 = area.Curve()
  225. #closed path
  226. window_bottom_r_1.append(area.Point( 8.89939925841, -1.14726692972))
  227. window_bottom_r_1.append(area.Vertex(1 , area.Point( 8.95693391118, -1.07739731022), area.Point(8.89323177504, -1.08356479358)))
  228. window_bottom_r_1.append(area.Point( 8.92701747308, -0.768399150058))
  229. window_bottom_r_1.append(area.Vertex(1 , area.Point( 8.86379835229, -0.710569234968), area.Point(8.86331562843, -0.774567176664)))
  230. window_bottom_r_1.append(area.Point( 8.04203868718, -0.704362803617))
  231. window_bottom_r_1.append(area.Vertex(1 , area.Point( 7.98236780749, -0.744011633482), area.Point(8.04155554915, -0.768361981736)))
  232. window_bottom_r_1.append(area.Point( 7.81197887241, -1.15816903104))
  233. window_bottom_r_1.append(area.Vertex(1 , area.Point( 7.87733332113, -1.24622082748), area.Point(7.87116559349, -1.1825188566)))
  234. window_bottom_r_1.append(area.Point(8.89939925841,-1.14726692972))
  235. #window_bottom_r_1.Reverse()
  236. kurve_funcs.make_smaller( window_bottom_r_1, start = area.Point(8.86331562843,-0.774567176664))
  237. window_bottom_r_1_startparams = {'key':'value'}
  238. window_bottom_r_1_startparams['startpt'] = True
  239. window_bottom_r_1_startparams['startptX'] = 8.86331562843
  240. window_bottom_r_1_startparams['startptY'] = -0.774567176664
  241.  
  242. comment('window_bottom_r_1')
  243. #profileparams['tooldiameter'] = .06*2 #having problems with acute angle corner-hence fake out cutter dia
  244. RollRadius=0.0005
  245. profile(window_bottom_r_1, profileparams,window_bottom_r_1_startparams)
  246. ######################################################
  247. # ***** window_bottom_l_1 *****
  248. window_bottom_l_1 = area.Curve()
  249. #closed path
  250. window_bottom_l_1.append(area.Point( 8.99336060981, -1.4536380518))
  251. window_bottom_l_1.append(area.Vertex(1 , area.Point( 8.9234909903, -1.39610339902), area.Point(8.92965847367, -1.45980553516)))
  252. window_bottom_l_1.append(area.Point( 7.90142505303, -1.49505729678))
  253. window_bottom_l_1.append(area.Vertex(1 , area.Point( 7.85417602266, -1.59401108375), area.Point(7.90759226496, -1.55875931759)))
  254. window_bottom_l_1.append(area.Point( 8.10085094497, -1.9677893895))
  255. window_bottom_l_1.append(area.Vertex(1 , area.Point( 8.16701965384, -1.99525474145), area.Point(8.1542680886, -1.93253691459)))
  256. window_bottom_l_1.append(area.Point( 8.97232601521, -1.83151979911))
  257. window_bottom_l_1.append(area.Vertex(1 , area.Point( 9.02327704791, -1.76263621196), area.Point(8.95957509364, -1.76880310625)))
  258. window_bottom_l_1.append(area.Point(8.99336060981,-1.4536380518))
  259. #window_bottom_l_1.Reverse()
  260. kurve_funcs.make_smaller( window_bottom_l_1, start = area.Point(8.95957509364,-1.76880310625))
  261. window_bottom_l_1_startparams = {'key':'value'}
  262. window_bottom_l_1_startparams['startpt'] = True
  263. window_bottom_l_1_startparams['startptX'] = 8.95957509364
  264. window_bottom_l_1_startparams['startptY'] = -1.76880310625
  265.  
  266. comment('window_bottom_l_1')
  267. profile(window_bottom_l_1, profileparams,window_bottom_l_1_startparams)
  268.  
  269. ######################################################
  270. # ***** strap_hole *****
  271.  
  272. strap_hole = area.Curve()
  273. #closed path
  274. strap_hole.append(area.Point(11.822976865,-1.0140485722))
  275. strap_hole.append(area.Vertex(1 , area.Point( 11.822976865, -1.0140485722), area.Point(11.572976865, -1.0140485722)))
  276. strap_hole_startparams = {'key':'value'}
  277. strap_hole_startparams['startpt'] = True
  278. strap_hole_startparams['startptX'] = 11.572977066
  279. strap_hole_startparams['startptY'] = -1.01404857635
  280.  
  281. comment('top strap button hole')
  282. helical_hole(strap_hole_startparams['startptX'],strap_hole_startparams['startptY'], .5,  FinalDepth, ClearanceHeight, StepDown, .032, Diameter, 0.0)
  283. ######################################################
  284. #  lower tailpiece milling  
  285. # ***** window_top_2 *****
  286. window_top_2 = area.Curve()
  287. #closed path
  288. window_top_2.append(area.Point( 9.40996149344, -4.98946317216))
  289. window_top_2.append(area.Vertex(1 , area.Point( 9.50273757116, -4.926280567), area.Point(9.43903557769, -4.93244840383)))
  290. window_top_2.append(area.Point( 9.34943783369, -3.34289230831))
  291. window_top_2.append(area.Vertex(1 , area.Point( 9.24626414995, -3.29868107471), area.Point(9.28573576976, -3.3490594174)))
  292. window_top_2.append(area.Point( 8.08255180966, -4.21046400727))
  293. window_top_2.append(area.Vertex(1 , area.Point( 8.09294941568, -4.31785784604), area.Point(8.12202412862, -4.26084264955)))
  294. window_top_2.append(area.Point(9.40996149344,-4.98946317216))
  295. #window_top_2.Reverse()
  296. kurve_funcs.make_smaller( window_top_2, start = area.Point(9.43903543502,-4.93244805036))
  297. window_top_2_startparams = {'key':'value'}
  298. window_top_2_startparams['startpt'] = True
  299. window_top_2_startparams['startptX'] = 9.43903543502
  300. window_top_2_startparams['startptY'] = -4.93244805036
  301.  
  302. if nparts == 2:
  303.     comment('window_top_2 ')
  304.     profile(window_top_2, profileparams,window_top_2_startparams)
  305. else:
  306.     pass
  307. ######################################################
  308. # ***** window_mid_r_2 *****
  309. window_mid_r_2 = area.Curve()
  310. #closed path
  311. window_mid_r_2.append(area.Point( 6.23230261229, -5.15150355129))
  312. window_mid_r_2.append(area.Vertex(-1 , area.Point( 6.17359956126, -5.06315540082), area.Point(6.23278610028, -5.08750555998)))
  313. window_mid_r_2.append(area.Point( 6.361612893, -4.60615519863))
  314. window_mid_r_2.append(area.Vertex(-1 , area.Point( 6.41463237499, -4.56680272279), area.Point(6.42080004164, -4.63050514177)))
  315. window_mid_r_2.append(area.Point( 7.72658583158, -4.43978263194))
  316. window_mid_r_2.append(area.Vertex(-1 , area.Point( 7.76182825188, -4.44646954992), area.Point(7.73275445268, -4.50348528158)))
  317. window_mid_r_2.append(area.Point( 8.94683935448, -5.05076312731))
  318. window_mid_r_2.append(area.Vertex(-1 , area.Point( 8.9172814022, -5.17177574394), area.Point(8.91776477282, -5.10777766066)))
  319. window_mid_r_2.append(area.Point(6.23230261229,-5.15150355129))
  320. window_mid_r_2.Reverse()
  321. kurve_funcs.make_smaller( window_mid_r_2, start = area.Point(8.91776477282,-5.10777766066))
  322. window_mid_r_2_startparams = {'key':'value'}
  323. window_mid_r_2_startparams['startpt'] = True
  324. window_mid_r_2_startparams['startptX'] = 8.91776477282
  325. window_mid_r_2_startparams['startptY'] = -5.10777766066
  326.  
  327. if nparts == 2:
  328.     comment('window_mid_r_2 ')
  329.     profile(window_mid_r_2, profileparams,window_mid_r_2_startparams)
  330. else:
  331.     pass
  332. ######################################################
  333. # ***** window_mid_l_2 *****
  334. window_mid_l_2 = area.Curve()
  335. #closed path
  336. window_mid_l_2.append(area.Point( 6.32806563817, -4.25965539186))
  337. window_mid_l_2.append(area.Vertex(1 , area.Point( 6.38764963527, -4.28810587718), area.Point(6.38148227752, -4.2244034283)))
  338. window_mid_l_2.append(area.Point( 7.69960309186, -4.16108578633))
  339. window_mid_l_2.append(area.Vertex(1 , area.Point( 7.73290815144, -4.14776227078), area.Point(7.69343662658, -4.09738292796)))
  340. window_mid_l_2.append(area.Point( 8.77998406677, -3.32736354546))
  341. window_mid_l_2.append(area.Vertex(1 , area.Point( 8.72776042039, -3.21426882108), area.Point(8.74051200387, -3.27698552881)))
  342. window_mid_l_2.append(area.Point( 6.0965391501, -3.74924236326))
  343. window_mid_l_2.append(area.Vertex(1 , area.Point( 6.05587483151, -3.84721101685), area.Point(6.10929083112, -3.81195895822)))
  344. window_mid_l_2.append(area.Point(6.32806563817,-4.25965539186))
  345. #window_mid_l_2.Reverse()
  346. kurve_funcs.make_smaller( window_mid_l_2, start = area.Point(8.74051200387,-3.27698552881))
  347. window_mid_l_2_startparams = {'key':'value'}
  348. window_mid_l_2_startparams['startpt'] = True
  349. window_mid_l_2_startparams['startptX'] = 8.74051200387
  350. window_mid_l_2_startparams['startptY'] = -3.27698552881
  351.  
  352. if nparts == 2:
  353.     comment('window_mid_l_2 ')
  354.     profile(window_mid_l_2, profileparams,window_mid_l_2_startparams)
  355. else:
  356.     pass
  357. ######################################################
  358. # ***** window_bottom_l_2 *****
  359. window_bottom_l_2 = area.Curve()
  360. #closed path
  361. window_bottom_l_2.append(area.Point( 4.74243939019, -4.3981619482))
  362. window_bottom_l_2.append(area.Vertex(1 , area.Point( 4.8123090097, -4.45569660098), area.Point(4.80614152633, -4.39199446484)))
  363. window_bottom_l_2.append(area.Point( 5.83437494697, -4.35674270322))
  364. window_bottom_l_2.append(area.Vertex(1 , area.Point( 5.88162397734, -4.25778891625), area.Point(5.82820773504, -4.29304068241)))
  365. window_bottom_l_2.append(area.Point( 5.63494905503, -3.8840106105))
  366. window_bottom_l_2.append(area.Vertex(1 , area.Point( 5.56878034616, -3.85654525855), area.Point(5.5815319114, -3.91926308541)))
  367. window_bottom_l_2.append(area.Point( 4.76347398479, -4.02028020089))
  368. window_bottom_l_2.append(area.Vertex(1 , area.Point( 4.71252295209, -4.08916378804), area.Point(4.77622490636, -4.08299689375)))
  369. window_bottom_l_2.append(area.Point(4.74243939019,-4.3981619482))
  370. #window_bottom_l_2.Reverse()
  371. kurve_funcs.make_smaller( window_bottom_l_2, start = area.Point(5.82820773504,-4.29304068241))
  372. window_bottom_l_2_startparams = {'key':'value'}
  373. window_bottom_l_2_startparams['startpt'] = True
  374. window_bottom_l_2_startparams['startptX'] = 5.82820773504
  375. window_bottom_l_2_startparams['startptY'] = -4.29304068241
  376.  
  377. if nparts == 2:
  378.     comment('window_bottom_l_2 ')
  379.     profile(window_bottom_l_2, profileparams,window_bottom_l_2_startparams)
  380. else:
  381.     pass
  382. ######################################################
  383. # ***** window_bottom_r_2 *****
  384. window_bottom_r_2 = area.Curve()
  385. #closed path
  386. window_bottom_r_2.append(area.Point( 4.83640074159, -4.70453307028))
  387. window_bottom_r_2.append(area.Vertex(1 , area.Point( 4.77886608882, -4.77440268978), area.Point(4.84256822496, -4.76823520642)))
  388. window_bottom_r_2.append(area.Point( 4.80878252692, -5.08340084994))
  389. window_bottom_r_2.append(area.Vertex(1 , area.Point( 4.87200164771, -5.14123076503), area.Point(4.87248437157, -5.07723282334)))
  390. window_bottom_r_2.append(area.Point( 5.69376131282, -5.14743719638))
  391. window_bottom_r_2.append(area.Vertex(1 , area.Point( 5.75343219251, -5.10778836652), area.Point(5.69424445085, -5.08343801826)))
  392. window_bottom_r_2.append(area.Point( 5.92382112759, -4.69363096896))
  393. window_bottom_r_2.append(area.Vertex(1 , area.Point( 5.85846667887, -4.60557917252), area.Point(5.86463440651, -4.6692811434)))
  394. window_bottom_r_2.append(area.Point(4.83640074159,-4.70453307028))
  395. #window_bottom_r_2.Reverse()
  396. kurve_funcs.make_smaller( window_bottom_r_2, start = area.Point(5.86463440651,-4.6692811434))
  397. window_bottom_r_2_startparams = {'key':'value'}
  398. window_bottom_r_2_startparams['startpt'] = True
  399. window_bottom_r_2_startparams['startptX'] = 5.86463440651
  400. window_bottom_r_2_startparams['startptY'] = -4.6692811434
  401.  
  402. if nparts == 2:
  403.     comment('window_bottom_r_2 ')
  404.     profile(window_bottom_r_2, profileparams,window_bottom_r_2_startparams)
  405. else:
  406.     pass
  407. ######################################################
  408. # bottom part strap button hole
  409.  
  410. comment('strap hole_2')
  411. strap_hole_2 = area.Curve()
  412. #closed path
  413. strap_hole_2.append(area.Point(2.4128472608,-4.8377569603))
  414. strap_hole_2.append(area.Vertex(1 , area.Point( 2.4128472608, -4.8377569603), area.Point(2.1628472608, -4.8377569603)))
  415. strap_hole_2_startparams = {'key':'value'}
  416. strap_hole_2_startparams['startpt'] = True
  417. strap_hole_2_startparams['startptX'] = 2.1628472805
  418. strap_hole_2_startparams['startptY'] = -4.8377571106
  419.  
  420. if nparts == 2:
  421.     helical_hole(strap_hole_2_startparams['startptX'],strap_hole_2_startparams['startptY'], .5,  FinalDepth, ClearanceHeight, StepDown, .032, Diameter, 0.0)
  422. else:
  423.     pass
  424.  
  425. ##################################################
  426. #   send the tool home
  427. insert('M05')
  428. insert('M25')
  429. insert('X-1 Y1')
  430. ##################################################
  431. # clamp part down before cutting outer profile
  432. program_stop()
  433. insert('N300')
  434. comment('clamp it down now!!!!')
  435. ######################################################
  436. # outside profile top part
  437.  
  438. # ***** outside_profile_1 *****
  439. outside_profile_1 = area.Curve()
  440. #closed path
  441. outside_profile_1.append(area.Point( 4.23401841387, -3.18707888305))
  442. outside_profile_1.append(area.Vertex(-1 , area.Point( 4.00965007571, -3.02092125243), area.Point(4.19677525392, -3.00280465701)))
  443. outside_profile_1.append(area.Point( 3.76512400804, -0.495282847013))
  444. outside_profile_1.append(area.Vertex(-1 , area.Point( 3.95344995887, -0.289169175409), area.Point(3.95224910916, -0.477165455446)))
  445. outside_profile_1.append(area.Point( 4.1199836209, -0.290233792919))
  446. outside_profile_1.append(area.Vertex(1 , area.Point( 4.18239419274, -0.341995382657), area.Point(4.18280263745, -0.277996921456)))
  447. outside_profile_1.append(area.Point( 9.22112069861, -0.374191635641))
  448. outside_profile_1.append(area.Vertex(1 , area.Point( 9.49787370743, -0.10081949095), area.Point(9.22287804028, -0.0991967959847)))
  449. outside_profile_1.append(area.Point( 9.82207701793, -0.0691948289423))
  450. outside_profile_1.append(area.Vertex(-1 , area.Point( 12.6669523365, -0.893491312171), area.Point(10.2104175142, -4.05029860519)))
  451. outside_profile_1.append(area.Vertex(-1 , area.Point( 12.6697521812, -0.922410091287), area.Point(12.6546696097, -0.909275422004)))
  452. outside_profile_1.append(area.Vertex(-1 , area.Point( 10.0358456533, -2.27714869073), area.Point(9.6532510352, 1.70451138723)))
  453. outside_profile_1.append(area.Point( 9.71159705037, -2.30830554018))
  454. outside_profile_1.append(area.Vertex(1 , area.Point( 9.38754137148, -2.09310220759), area.Point(9.44202021704, -2.3626523986)))
  455. outside_profile_1.append(area.Point( 4.44857641458, -3.09131388568))
  456. outside_profile_1.append(area.Vertex(1 , area.Point( 4.39725478511, -3.15408674603), area.Point(4.46125453627, -3.15404533787)))
  457. outside_profile_1.append(area.Point(4.23401841387,-3.18707888305))
  458. #outside_profile_1.Reverse()
  459. kurve_funcs.make_smaller( outside_profile_1, start = area.Point(4.18280263745,-0.277996921456))
  460. outside_profile_1_startparams = {'key':'value'}
  461. outside_profile_1_startparams['startpt'] = True
  462. #outside_profile_1_startparams['startptX'] = 4.18280263745
  463. #outside_profile_1_startparams['startptY'] = -0.277996921456
  464. #outside_profile_1_startparams['startptX'] = 4.19
  465. #outside_profile_1_startparams['startptY'] = -0.290
  466. outside_profile_1_startparams['startptX'] = 4.183
  467. outside_profile_1_startparams['startptY'] = -0.278
  468.  
  469. outside_profile_1_startparams['roll_radius'] = 0.0
  470.  
  471.  
  472. comment('outside profile top part')
  473. spindle(3000)
  474. profileparams['side'] = 'left'
  475. profile(outside_profile_1, profileparams,outside_profile_1_startparams)
  476. ######################################################
  477. # ***** outside_profile_2 *****
  478. outside_profile_2 = area.Curve()
  479. #closed path
  480. outside_profile_2.append(area.Point( 9.50178158613, -2.66472111695))
  481. outside_profile_2.append(area.Vertex(-1 , area.Point( 9.72614992429, -2.83087874757), area.Point(9.53902474608, -2.84899534299)))
  482. outside_profile_2.append(area.Point( 9.97067599196, -5.35651715299))
  483. outside_profile_2.append(area.Vertex(-1 , area.Point( 9.78235004113, -5.56263082459), area.Point(9.78355089084, -5.37463454455)))
  484. outside_profile_2.append(area.Point( 9.6158163791, -5.56156620708))
  485. outside_profile_2.append(area.Vertex(1 , area.Point( 9.55340580726, -5.50980461734), area.Point(9.55299736255, -5.57380307854)))
  486. outside_profile_2.append(area.Point( 4.51467930139, -5.47760836436))
  487. outside_profile_2.append(area.Vertex(1 , area.Point( 4.23792629257, -5.75098050905), area.Point(4.51292195972, -5.75260320402)))
  488. outside_profile_2.append(area.Point( 3.91372298207, -5.78260517106))
  489. outside_profile_2.append(area.Vertex(-1 , area.Point( 1.06884766349, -4.95830868783), area.Point(3.52538248576, -1.80150139481)))
  490. outside_profile_2.append(area.Vertex(-1 , area.Point( 1.06604781877, -4.92938990871), area.Point(1.08113039033, -4.942524578)))
  491. outside_profile_2.append(area.Vertex(-1 , area.Point( 3.69995434667, -3.57465130927), area.Point(4.0825489648, -7.55631138723)))
  492. outside_profile_2.append(area.Point( 4.02420294963, -3.54349445982))
  493. outside_profile_2.append(area.Vertex(1 , area.Point( 4.34825862852, -3.75869779241), area.Point(4.29377978296, -3.4891476014)))
  494. outside_profile_2.append(area.Point( 9.28722358542, -2.76048611432))
  495. outside_profile_2.append(area.Vertex(1 , area.Point( 9.33854521489, -2.69771325397), area.Point(9.27454546373, -2.69775466213)))
  496. outside_profile_2.append(area.Point(9.50178158613,-2.66472111695))
  497. #outside_profile_2.Reverse()
  498. kurve_funcs.make_smaller( outside_profile_2, start = area.Point(9.55299736255,-5.57380307854))
  499. outside_profile_2_startparams = {'key':'value'}
  500. outside_profile_2_startparams['startpt'] = True
  501. outside_profile_2_startparams['startptX'] = 9.553
  502. outside_profile_2_startparams['startptY'] = -5.574
  503. insert('N400')
  504. comment('outside profile lower part')
  505. spindle(3000)
  506. profileparams['side'] = 'left'
  507.  
  508. if nparts==2:
  509.     profile(outside_profile_2, profileparams,outside_profile_2_startparams)
  510. else:
  511.     pass
  512. ######################################################
  513. insert('M05')
  514. insert('M25')
  515. insert('X-1 Y1')
  516. comment('go buff parts')
  517. program_stop()
  518.  
  519. # engraving - top part only
  520. insert('N500')
  521. comment('# ***** engraving_ cutter *****')
  522. tool_change(5)
  523. spindle(3000)
  524. profileparams['side'] = 'on'
  525. profileparams['start_depth'] = 0
  526. profileparams['step_down'] = 0.007
  527. profileparams['final_depth'] = -.007
  528. profileparams['roll_radius'] = 0.0
  529.  
  530. profileparams['verticalfeedrate'] = 2.5
  531. profileparams['horizontalfeedrate'] = 3.5
  532.  
  533.  
  534. # ***** fancy_engrave_1 *****
  535. # ***** e1 *****
  536. e1 = area.Curve()
  537. #closed path
  538. e1.append(area.Point( 5.80081156903, -0.402338315969))
  539. e1.append(area.Vertex(-1 , area.Point( 5.92598582871, -0.436859322153), area.Point(5.7992144621, -0.652332890523)))
  540. e1.append(area.Point( 6.02777574992, -0.49674686416))
  541. e1.append(area.Point( 5.99261165969, -0.516666226656))
  542. e1.append(area.Point( 5.94212629595, -0.486963104068))
  543. e1.append(area.Vertex(1 , area.Point( 5.81695104092, -0.452442194252), area.Point(5.81535461084, -0.702438571249)))
  544. e1.append(area.Point( 5.3810257915, -0.449657008601))
  545. e1.append(area.Vertex(1 , area.Point( 5.25620894517, -0.482127345528), area.Point(5.37942833546, -0.699651166224)))
  546. e1.append(area.Point( 4.99381152334, -0.630765559377))
  547. e1.append(area.Point( 4.78767070913, -0.5094852629))
  548. e1.append(area.Point( 4.83790624752, -0.481028778437))
  549. e1.append(area.Point( 5.00095120267, -0.576955089883))
  550. e1.append(area.Point( 5.25661868089, -0.432129162875))
  551. e1.append(area.Vertex(-1 , area.Point( 5.38143652256, -0.399658729581), area.Point(5.37983874932, -0.649654799487)))
  552. e1.append(area.Point(5.80081156903,-0.402338315969))
  553. #e1.Reverse()
  554. kurve_funcs.make_smaller( e1, start = area.Point(4.78767070913,-0.5094852629))
  555. e1_startparams = {'key':'value'}
  556. e1_startparams['startpt'] = False
  557. e1_startparams['startptX'] = 4.78767070913
  558. e1_startparams['startptY'] = -0.5094852629
  559.  
  560. profile(e1, profileparams,e1_startparams)
  561.  
  562. ######################################################
  563. # ***** e2 *****
  564. e2 = area.Curve()
  565. #closed path
  566. e2.append(area.Point( 4.87776245729, -0.49867709539))
  567. e2.append(area.Point( 5.01518442678, -0.420832865804))
  568. e2.append(area.Point( 4.98035140161, -0.400339237555))
  569. e2.append(area.Point( 4.84292943213, -0.478183467141))
  570. e2.append(area.Point(4.87776245729,-0.49867709539))
  571. #e2.Reverse()
  572. #kurve_funcs.make_smaller( e2, start = area.Point(4.84054136276,-0.479303359985))
  573. #kurve_funcs.make_smaller( e2, start = area.Point(4.87776245729,-0.49867709539))
  574. e2_startparams = {'key':'value'}
  575. e2_startparams['startpt'] = False
  576. #e2_startparams['startptX'] = 4.84054136276
  577. #e2_startparams['startptY'] = -0.479303359985
  578. #e2_startparams['startptX'] = 4.87776245729
  579. #e2_startparams['startptY'] = -0.49867709539
  580.  
  581.  
  582. profile(e2, profileparams,e2_startparams)
  583. ######################################################
  584. # ***** e3 *****
  585. e3 = area.Curve()
  586. #closed path
  587. e3.append(area.Point( 5.02016066036, -0.423759944447))
  588. e3.append(area.Point( 5.13842102217, -0.493337378646))
  589. e3.append(area.Point( 5.10325593659, -0.513256837509))
  590. e3.append(area.Point( 4.98499657013, -0.443679306943))
  591. e3.append(area.Point(5.02016066036,-0.423759944447))
  592. e3.Reverse()
  593. kurve_funcs.make_smaller( e3, start = area.Point(4.98499657013,-0.443679306943))
  594. e3_startparams = {'key':'value'}
  595. e3_startparams['startpt'] = False
  596. e3_startparams['startptX'] = 4.98499657013
  597. e3_startparams['startptY'] = -0.443679306943
  598.  
  599. profile(e3, profileparams,e3_startparams)
  600. ######################################################
  601. # ***** e4 *****
  602. e4 = area.Curve()
  603. #closed path
  604. e4.append(area.Point( 5.78377690442, -0.602309585102))
  605. e4.append(area.Vertex(1 , area.Point( 5.90888429671, -0.56984125851), area.Point(5.78566468281, -0.35231669237)))
  606. e4.append(area.Point( 6.14200555837, -0.437786479611))
  607. e4.append(area.Vertex(-1 , area.Point( 6.26682340004, -0.405316046317), area.Point(6.2652256268, -0.655312116223)))
  608. e4.append(area.Point( 6.65700360247, -0.407809182364))
  609. e4.append(area.Vertex(-1 , area.Point( 6.78217786215, -0.442330188547), area.Point(6.65540649555, -0.657803756918)))
  610. e4.append(area.Point( 6.89809655574, -0.510529869888))
  611. e4.append(area.Point( 6.86293147016, -0.530449328751))
  612. e4.append(area.Point( 6.81550158707, -0.502544126623))
  613. e4.append(area.Vertex(1 , area.Point( 6.69032732739, -0.46802312044), area.Point(6.68873022047, -0.718017694993)))
  614. e4.append(area.Point( 6.24895632387, -0.465202560745))
  615. e4.append(area.Vertex(1 , area.Point( 6.1241384822, -0.497672994038), area.Point(6.24735855063, -0.715198630651)))
  616. e4.append(area.Point( 5.93460664744, -0.605036276535))
  617. e4.append(area.Vertex(-1 , area.Point( 5.80949925515, -0.637504603128), area.Point(5.81138703354, -0.387511710395)))
  618. e4.append(area.Point( 5.37507837578, -0.634225145554))
  619. e4.append(area.Vertex(-1 , area.Point( 5.25019366672, -0.599706246072), area.Point(5.37696517227, -0.384231529035)))
  620. e4.append(area.Point( 5.15630336383, -0.544466071537))
  621. e4.append(area.Point( 5.1914684494, -0.524546612674))
  622. e4.append(area.Point( 5.25984760812, -0.564777362086))
  623. e4.append(area.Vertex(1 , area.Point( 5.38473241354, -0.599297256914), area.Point(5.38662101677, -0.349302963133)))
  624. e4.append(area.Point(5.78377690442,-0.602309585102))
  625. e4.Reverse()
  626. kurve_funcs.make_smaller( e4, start = area.Point(5.15630336383,-0.544466071537))
  627. e4_startparams = {'key':'value'}
  628. e4_startparams['startpt'] = False
  629. e4_startparams['startptX'] = 5.15630336383
  630. e4_startparams['startptY'] = -0.544466071537
  631.  
  632. profile(e4, profileparams,e4_startparams)
  633. ######################################################
  634. # ***** e5 *****
  635. e5 = area.Curve()
  636. #closed path
  637. e5.append(area.Point( 8.17672816214, -0.492605648936))
  638. e5.append(area.Vertex(1 , area.Point( 8.05200723633, -0.458086967178), area.Point(8.04995496217, -0.708078724001)))
  639. e5.append(area.Point( 7.16940887637, -0.450847566362))
  640. e5.append(area.Vertex(1 , area.Point( 7.04413859982, -0.483314583517), area.Point(7.16735801689, -0.700838593337)))
  641. e5.append(area.Point( 6.81748910707, -0.611702632518))
  642. e5.append(area.Vertex(-1 , area.Point( 6.69238171478, -0.644170959111), area.Point(6.69426949317, -0.394178066378)))
  643. e5.append(area.Point( 6.27012424126, -0.640982776291))
  644. e5.append(area.Vertex(-1 , area.Point( 6.14524052755, -0.606463780441), area.Point(6.27201171501, -0.390990966507)))
  645. e5.append(area.Point( 6.04565908693, -0.547875460684))
  646. e5.append(area.Point( 6.08082317716, -0.527956098188))
  647. e5.append(area.Point( 6.16581440869, -0.577959476195))
  648. e5.append(area.Vertex(1 , area.Point( 6.29020349752, -0.612475121932), area.Point(6.29258747594, -0.362486216079)))
  649. e5.append(area.Point( 6.6538619663, -0.615940601372))
  650. e5.append(area.Vertex(1 , area.Point( 6.77946407984, -0.583476620237), area.Point(6.65624487222, -0.365952701107)))
  651. e5.append(area.Point( 7.04454833553, -0.433316400863))
  652. e5.append(area.Vertex(-1 , area.Point( 7.16981951107, -0.400848291996), area.Point(7.16777023926, -0.650841542345)))
  653. e5.append(area.Point( 8.03581561965, -0.407952973769))
  654. e5.append(area.Vertex(-1 , area.Point( 8.16053644909, -0.442470660181), area.Point(8.03376515465, -0.657944053095)))
  655. e5.append(area.Point( 8.28744113039, -0.517133737076))
  656. e5.append(area.Point( 8.25227604481, -0.537053195939))
  657. e5.append(area.Point(8.17672816214,-0.492605648936))
  658. e5.Reverse()
  659. kurve_funcs.make_smaller( e5, start = area.Point(6.04565908693,-0.547875460684))
  660. e5_startparams = {'key':'value'}
  661. e5_startparams['startpt'] = False
  662. e5_startparams['startptX'] = 6.04565908693
  663. e5_startparams['startptY'] = -0.547875460684
  664.  
  665. profile(e5, profileparams,e5_startparams)
  666. ######################################################
  667. # ***** e6 *****
  668. e6 = area.Curve()
  669. #closed path
  670. e6.append(area.Point( 8.20006475989, -0.622141649162))
  671. e6.append(area.Vertex(-1 , area.Point( 8.0749573676, -0.654609975754), area.Point(8.07684514599, -0.404617083022)))
  672. e6.append(area.Point( 7.1951002593, -0.647967185637))
  673. e6.append(area.Vertex(-1 , area.Point( 6.94533174016, -0.57892829496), area.Point(7.19887633628, -0.147981082073)))
  674. e6.append(area.Point( 6.9159788974, -0.561658562779))
  675. e6.append(area.Point( 6.95114298763, -0.541739200283))
  676. e6.append(area.Point( 6.96895573977, -0.552218411624))
  677. e6.append(area.Vertex(1 , area.Point( 7.21839749502, -0.621254779793), area.Point(7.22250023418, -0.121271943644)))
  678. e6.append(area.Point( 8.03401025243, -0.627945825206))
  679. e6.append(area.Vertex(1 , area.Point( 8.15928142797, -0.595477716338), area.Point(8.03605952424, -0.377952574857)))
  680. e6.append(area.Point( 8.41205443452, -0.452291351394))
  681. e6.append(area.Vertex(-1 , area.Point( 8.53687128084, -0.419821014468), area.Point(8.5352738248, -0.669815172091)))
  682. e6.append(area.Point( 8.69048876376, -0.420801934939))
  683. e6.append(area.Vertex(1 , area.Point( 8.44085417214, -0.485743700505), area.Point(8.68729544677, -0.920792479663)))
  684. e6.append(area.Point(8.20006475989,-0.622141649162))
  685. e6.Reverse()
  686. kurve_funcs.make_smaller( e6, start = area.Point(6.9159788974,-0.561658562779))
  687. e6_startparams = {'key':'value'}
  688. e6_startparams['startpt'] = False
  689. e6_startparams['startptX'] = 6.9159788974
  690. e6_startparams['startptY'] = -0.561658562779
  691.  
  692.  
  693. profile(e6, profileparams,e6_startparams)
  694. ######################################################
  695. # ***** e7 *****
  696. e7 = area.Curve()
  697. #closed path
  698. e7.append(area.Vertex(1 , area.Point( 8.76658965505, -0.591158184765), area.Point(9.2233278373, -1.25686947575)))
  699. e7.append(area.Vertex(-1 , area.Point( 8.59775555775, -0.653925334014), area.Point(8.5568570399, -0.285461920642)))
  700. e7.append(area.Vertex(-1 , area.Point( 8.35225158974, -0.595872612628), area.Point(8.55634755208, -0.280896677163)))
  701. e7.append(area.Point( 8.30532347205, -0.568262429967))
  702. e7.append(area.Point( 8.34048855762, -0.548342971104))
  703. e7.append(area.Point( 8.35313765671, -0.555785655456))
  704. e7.append(area.Vertex(1 , area.Point( 8.59400519569, -0.602798795695), area.Point(8.55985199631, -0.137241588718)))
  705. e7.append(area.Vertex(1 , area.Point( 8.8037786636, -0.53363768681), area.Point(8.56072232367, -0.149134194289)))
  706. e7.append(area.Vertex(-1 , area.Point( 9.17556801203, -0.450953668015), area.Point(9.10475833581, -1.00977628665)))
  707. e7.append(area.Point(8.76658965505,-0.591158184765))
  708. #e7.Reverse()
  709. kurve_funcs.make_smaller( e7, start = area.Point(8.76658965505,-0.591158184765))
  710. e7_startparams = {'key':'value'}
  711. e7_startparams['startpt'] = True
  712. e7_startparams['startptX'] = 8.76658965505
  713. e7_startparams['startptY'] = -0.591158184765
  714.  
  715.  
  716.  
  717. profile(e7, profileparams,e7_startparams)
  718. ######################################################
  719. # ***** e8 *****
  720. e8 = area.Curve()
  721. #open path
  722. e8.append(area.Point(8.85782338057,-2.14915236718))
  723. e8.append(area.Point( 9.37763636954, -2.04409262558))
  724. e8.append(area.Vertex(-1 , area.Point( 9.74850748951, -2.25452830872), area.Point(9.44202005495, -2.36265187212)))
  725. e8.append(area.Point( 10.0310631394, -2.22737792767))
  726. e8.append(area.Vertex(1 , area.Point( 12.6110402433, -0.913499509419), area.Point(9.65325110362, 1.70451219803)))
  727. e8.append(area.Vertex(1 , area.Point( 9.82693119676, -0.118958653593), area.Point(10.2104177369, -4.0502993878)))
  728. e8.append(area.Point( 9.54441505732, -0.146517126462))
  729. e8.append(area.Vertex(-1 , area.Point( 9.2208015077, -0.42419109873), area.Point(9.2228779822, -0.0991973437747)))
  730. e8.append(area.Point( 8.69048876376, -0.420801934939))
  731. e8.Reverse()
  732. kurve_funcs.make_smaller( e8, start = area.Point(8.69048876376,-0.420801934939))
  733. e8_startparams = {'key':'value'}
  734. e8_startparams['startpt'] = False
  735. e8_startparams['startptX'] = 8.69048876376
  736. e8_startparams['startptY'] = -0.420801934939
  737.  
  738. profile(e8, profileparams,e8_startparams)
  739. ######################################################
  740. # ***** e9 *****
  741. e9 = area.Curve()
  742. #closed path
  743. e9.append(area.Vertex(-1 , area.Point( 8.89983023108, -1.96736121773), area.Point(9.22037738182, -1.22639508205)))
  744. e9.append(area.Vertex(1 , area.Point( 8.722090866, -1.93814845447), area.Point(8.75263682313, -2.30761417718)))
  745. e9.append(area.Vertex(1 , area.Point( 8.49228333589, -2.04221966025), area.Point(8.75301258004, -2.31219236815)))
  746. e9.append(area.Point( 8.4515234725, -2.0783195765))
  747. e9.append(area.Point( 8.48985671718, -2.0911231087))
  748. e9.append(area.Point( 8.5008431013, -2.08139209528))
  749. e9.append(area.Vertex(-1 , area.Point( 8.72821811402, -1.98904486856), area.Point(8.78401027501, -2.45250704476)))
  750. e9.append(area.Vertex(-1 , area.Point( 8.9473630729, -2.01667915554), area.Point(8.78258299767, -2.44066836171)))
  751. e9.append(area.Vertex(1 , area.Point( 9.32810895631, -2.02650457327), area.Point(9.15141167038, -1.49164496694)))
  752. e9.append(area.Point(8.89983023108,-1.96736121773))
  753. #e9.Reverse()
  754. kurve_funcs.make_smaller( e9, start = area.Point(8.4515234725,-2.0783195765))
  755. e9_startparams = {'key':'value'}
  756. e9_startparams['startpt'] = True
  757. e9_startparams['startptX'] = 8.4515234725
  758. e9_startparams['startptY'] = -2.0783195765
  759.  
  760.  
  761. profile(e9, profileparams,e9_startparams)
  762. ######################################################
  763. # ***** e10 *****
  764. e10 = area.Curve()
  765. #closed path
  766. e10.append(area.Point( 8.33788372865, -2.04563356475))
  767. e10.append(area.Vertex(1 , area.Point( 8.20887135572, -2.03776848571), area.Point(8.25868192068, -2.28275607262)))
  768. e10.append(area.Point( 7.34663031452, -2.21307691264))
  769. e10.append(area.Vertex(1 , area.Point( 7.1147449916, -2.32874833778), area.Point(7.446252016, -2.70305229886)))
  770. e10.append(area.Point( 7.08925029515, -2.35132827314))
  771. e10.append(area.Point( 7.12758254449, -2.3641319017))
  772. e10.append(area.Point( 7.14305415849, -2.3504301803))
  773. e10.append(area.Vertex(-1 , area.Point( 7.37461927047, -2.23482391617), area.Point(7.47456094018, -2.72473342982)))
  774. e10.append(area.Point( 8.17379992486, -2.07179256399))
  775. e10.append(area.Vertex(-1 , area.Point( 8.3029729973, -2.07962600969), area.Point(8.2237690524, -2.31674952149)))
  776. e10.append(area.Point( 8.57851962891, -2.17166177314))
  777. e10.append(area.Vertex(1 , area.Point( 8.70724723788, -2.1795845626), area.Point(8.65772136041, -1.93454003976)))
  778. e10.append(area.Point( 8.85782338057, -2.14915236718))
  779. e10.append(area.Vertex(-1 , area.Point( 8.6003670709, -2.13330588928), area.Point(8.75877276339, -1.65906082745)))
  780. e10.append(area.Point(8.33788372865,-2.04563356475))
  781. e10.Reverse()
  782. kurve_funcs.make_smaller( e10, start = area.Point(8.85782338057,-2.14915236718))
  783. e10_startparams = {'key':'value'}
  784. e10_startparams['startpt'] = False
  785. e10_startparams['startptX'] = 8.85782338057
  786. e10_startparams['startptY'] = -2.14915236718
  787.  
  788. profile(e10, profileparams,e10_startparams)
  789. ######################################################
  790. # ***** e11 *****
  791. e11 = area.Curve()
  792. #closed path
  793. e11.append(area.Point( 8.33983034349, -2.17724049025))
  794. e11.append(area.Vertex(-1 , area.Point( 8.22404783568, -2.23504411999), area.Point(8.17407604807, -1.99008920424)))
  795. e11.append(area.Point( 7.35923090847, -2.41146394974))
  796. e11.append(area.Vertex(-1 , area.Point( 7.23005892774, -2.40363140302), area.Point(7.30926064926, -2.1665094789)))
  797. e11.append(area.Point( 6.98298947577, -2.32110765134))
  798. e11.append(area.Vertex(1 , area.Point( 6.85397710284, -2.31324257229), area.Point(6.90378766781, -2.55823015921)))
  799. e11.append(area.Point( 6.44017389989, -2.39737608328))
  800. e11.append(area.Vertex(1 , area.Point( 6.32423168792, -2.45521124999), area.Point(6.48998395812, -2.6423626658)))
  801. e11.append(area.Point( 6.23773918887, -2.53181478866))
  802. e11.append(area.Point( 6.27607143821, -2.54461841722))
  803. e11.append(area.Point( 6.34989162277, -2.47923931045))
  804. e11.append(area.Vertex(-1 , area.Point( 6.46534903928, -2.42150231891), area.Point(6.51564582343, -2.66639080354)))
  805. e11.append(area.Point( 6.82158841103, -2.34833810995))
  806. e11.append(area.Vertex(-1 , area.Point( 6.95108548305, -2.35610401848), area.Point(6.8718839497, -2.59322581342)))
  807. e11.append(area.Point( 7.24005254714, -2.45262235855))
  808. e11.append(area.Vertex(1 , area.Point( 7.36922561958, -2.46045580425), area.Point(7.31925649203, -2.21549884675)))
  809. e11.append(area.Point( 8.21777449592, -2.28735311496))
  810. e11.append(area.Vertex(1 , area.Point( 8.33355710009, -2.22955048056), area.Point(8.16780461383, -2.04239851705)))
  811. e11.append(area.Point( 8.44378162989, -2.13192913957))
  812. e11.append(area.Point( 8.4054483852, -2.11912560738))
  813. e11.append(area.Point(8.33983034349,-2.17724049025))
  814. e11.Reverse()
  815. kurve_funcs.make_smaller( e11, start = area.Point(8.44378162989,-2.13192913957))
  816. e11_startparams = {'key':'value'}
  817. e11_startparams['startpt'] = False
  818. e11_startparams['startptX'] = 8.44378162989
  819. e11_startparams['startptY'] = -2.13192913957
  820.  
  821. profile(e11, profileparams,e11_startparams)
  822. ######################################################
  823. # ***** e12 *****
  824. e12 = area.Curve()
  825. #closed path
  826. e12.append(area.Point( 5.97027851766, -2.52863033094))
  827. e12.append(area.Vertex(-1 , area.Point( 6.09929089058, -2.53649540998), area.Point(6.02008908262, -2.77361791785)))
  828. e12.append(area.Point( 6.35341532411, -2.62137626502))
  829. e12.append(area.Vertex(1 , area.Point( 6.48214392844, -2.62929895812), area.Point(6.43261737281, -2.38425261936)))
  830. e12.append(area.Point( 6.86459897249, -2.55200118726))
  831. e12.append(area.Vertex(1 , area.Point( 6.98082594841, -2.49410831013), area.Point(6.81507335767, -2.30695618827)))
  832. e12.append(area.Point( 7.08150845254, -2.40493783621))
  833. e12.append(area.Point( 7.04317520786, -2.39213430401))
  834. e12.append(area.Point( 7.00197949404, -2.42862001737))
  835. e12.append(area.Vertex(-1 , area.Point( 6.88575251812, -2.48651289451), area.Point(6.8362269033, -2.24146789551)))
  836. e12.append(area.Point( 6.45312026033, -2.57395228965))
  837. e12.append(area.Vertex(-1 , area.Point( 6.32439165601, -2.56602959655), area.Point(6.40359370471, -2.3289059509)))
  838. e12.append(area.Point( 6.11778379441, -2.4970195803))
  839. e12.append(area.Vertex(1 , area.Point( 5.98877142148, -2.48915450126), area.Point(6.03858198644, -2.73414208817)))
  840. e12.append(area.Point( 5.56304823553, -2.57571098118))
  841. e12.append(area.Vertex(1 , area.Point( 5.44710502821, -2.63354624426), area.Point(5.61285797568, -2.8206994668)))
  842. e12.append(area.Point( 5.3655556668, -2.70577205345))
  843. e12.append(area.Point( 5.40388891148, -2.71857558564))
  844. e12.append(area.Point( 5.46328031233, -2.66597440647))
  845. e12.append(area.Vertex(-1 , area.Point( 5.57922342328, -2.60813814805), area.Point(5.62903506653, -2.85312695175)))
  846. e12.append(area.Point(5.97027851766,-2.52863033094))
  847. e12.Reverse()
  848. kurve_funcs.make_smaller( e12, start = area.Point(7.08150845254,-2.40493783621))
  849. e12_startparams = {'key':'value'}
  850. e12_startparams['startpt'] = False
  851. e12_startparams['startptX'] = 7.08150845254
  852. e12_startparams['startptY'] = -2.40493783621
  853.  
  854. profile(e12, profileparams,e12_startparams)
  855. ######################################################
  856. # ***** e13 *****
  857. e13 = area.Curve()
  858. #closed path
  859. e13.append(area.Point( 6.02535865254, -2.72161962344))
  860. e13.append(area.Vertex(1 , area.Point( 6.14158562846, -2.6637267463), area.Point(5.97583303772, -2.47657462444)))
  861. e13.append(area.Point( 6.22999635092, -2.5854244481))
  862. e13.append(area.Point( 6.19166410158, -2.57262081954))
  863. e13.append(area.Point( 6.14781456447, -2.61145721406))
  864. e13.append(area.Vertex(-1 , area.Point( 6.0315865932, -2.66935018756), area.Point(5.98206129688, -2.42430328975)))
  865. e13.append(area.Point( 5.60429215854, -2.75571016936))
  866. e13.append(area.Vertex(-1 , area.Point( 5.47556454957, -2.7477873799), area.Point(5.55476628107, -2.51066564652)))
  867. e13.append(area.Point( 5.18952639306, -2.65224734315))
  868. e13.append(area.Point( 5.01048029694, -2.8108204842))
  869. e13.append(area.Point( 5.06524180445, -2.82911141421))
  870. e13.append(area.Point( 5.20685629678, -2.7036887281))
  871. e13.append(area.Point( 5.48555816896, -2.79677833542))
  872. e13.append(area.Vertex(1 , area.Point( 5.61428677329, -2.80470102852), area.Point(5.56476021766, -2.55965468977)))
  873. e13.append(area.Point(6.02535865254,-2.72161962344))
  874. e13.Reverse()
  875. kurve_funcs.make_smaller( e13, start = area.Point(6.22999635092,-2.5854244481))
  876. e13_startparams = {'key':'value'}
  877. e13_startparams['startpt'] = False
  878. e13_startparams['startptX'] = 6.22999635092
  879. e13_startparams['startptY'] = -2.5854244481
  880.  
  881. profile(e13, profileparams,e13_startparams)
  882. ######################################################
  883. # ***** e14 *****
  884. e14 = area.Curve()
  885. #closed path
  886. e14.append(area.Point( 5.10097216059, -2.80414499277))
  887. e14.append(area.Point( 5.2507751602, -2.8541808108))
  888. e14.append(area.Point( 5.22052052776, -2.88097606517))
  889. e14.append(area.Point( 5.07071752815, -2.83094024715))
  890. e14.append(area.Point(5.10097216059,-2.80414499277))
  891. e14.Reverse()
  892. kurve_funcs.make_smaller( e14, start = area.Point(5.2507751602,-2.8541808108))
  893. e14_startparams = {'key':'value'}
  894. e14_startparams['startpt'] = False
  895. e14_startparams['startptX'] = 5.2507751602
  896. e14_startparams['startptY'] = -2.8541808108
  897.  
  898. profile(e14, profileparams,e14_startparams)
  899. ######################################################
  900. # ***** e15 *****
  901. e15 = area.Curve()
  902. #closed path
  903. e15.append(area.Point( 5.2550974478, -2.85035347232))
  904. e15.append(area.Point( 5.35781382419, -2.75938161652))
  905. e15.append(area.Point( 5.3194805795, -2.74657808433))
  906. e15.append(area.Point( 5.21676519846, -2.83754984375))
  907. e15.append(area.Point(5.2550974478,-2.85035347232))
  908. e15.Reverse()
  909. kurve_funcs.make_smaller( e15, start = area.Point(5.35781382419,-2.75938161652))
  910. e15_startparams = {'key':'value'}
  911. e15_startparams['startpt'] = False
  912. e15_startparams['startptX'] = 5.35781382419
  913. e15_startparams['startptY'] = -2.75938161652
  914.  
  915. profile(e15, profileparams,e15_startparams)
  916. ######################################################
  917. # ***** e16 *****
  918. e16 = area.Curve()
  919. #closed path
  920. e16.append(area.Point( 5.97841689821, -1.63673205612))
  921. e16.append(area.Point( 6.07880318561, -1.56504851402))
  922. e16.append(area.Point( 6.0420187934, -1.54830840235))
  923. e16.append(area.Point( 5.941632506, -1.61999194444))
  924. e16.append(area.Point(5.97841689821,-1.63673205612))
  925. e16.Reverse()
  926. kurve_funcs.make_smaller( e16, start = area.Point(5.941632506,-1.61999194444))
  927. e16_startparams = {'key':'value'}
  928. e16_startparams['startpt'] = False
  929. e16_startparams['startptX'] = 5.941632506
  930. e16_startparams['startptY'] = -1.61999194444
  931.  
  932. profile(e16, profileparams,e16_startparams)
  933. ######################################################
  934. # ***** e17 *****
  935. e17 = area.Curve()
  936. #closed path
  937. e17.append(area.Point( 5.97371838015, -1.6400874543))
  938. e17.append(area.Point( 5.94082856095, -1.66357325091))
  939. e17.append(area.Point( 5.79707614731, -1.59815275432))
  940. e17.append(area.Point( 5.8299659665, -1.57466695771))
  941. e17.append(area.Point(5.97371838015,-1.6400874543))
  942. e17.Reverse()
  943. kurve_funcs.make_smaller( e17, start = area.Point(5.97371838015,-1.6400874543))
  944. e17_startparams = {'key':'value'}
  945. e17_startparams['startpt'] = False
  946. e17_startparams['startptX'] = 5.97371838015
  947. e17_startparams['startptY'] = -1.6400874543
  948.  
  949. profile(e17, profileparams,e17_startparams)
  950. ######################################################
  951. # ***** e18 *****
  952. e18 = area.Curve()
  953. #closed path
  954. e18.append(area.Point( 5.93449434933, -1.49388089034))
  955. e18.append(area.Point( 6.13003188673, -1.58286869882))
  956. e18.append(area.Vertex(1 , area.Point( 6.25718404733, -1.60420775033), area.Point(6.23358579539, -1.35532392301)))
  957. e18.append(area.Point( 6.42039236969, -1.58873284363))
  958. e18.append(area.Vertex(1 , area.Point( 6.50800494866, -1.55602265133), area.Point(6.40340195484, -1.40953688094)))
  959. e18.append(area.Point( 6.55290239865, -1.52396281158))
  960. e18.append(area.Point( 6.51611791008, -1.50722170456))
  961. e18.append(area.Point( 6.50762481667, -1.51328638364))
  962. e18.append(area.Vertex(-1 , area.Point( 6.44678470119, -1.53600208029), area.Point(6.43498350595, -1.41156181379)))
  963. e18.append(area.Point( 6.25236242582, -1.55443775953))
  964. e18.append(area.Vertex(-1 , area.Point( 6.12520727918, -1.53309899712), area.Point(6.22876138693, -1.30555296544)))
  965. e18.append(area.Point( 5.92263553001, -1.44091015602))
  966. e18.append(area.Point( 5.73927208864, -1.57184672235))
  967. e18.append(area.Point( 5.7918212066, -1.59576102541))
  968. e18.append(area.Point(5.93449434933,-1.49388089034))
  969. e18.Reverse()
  970. kurve_funcs.make_smaller( e18, start = area.Point(5.73927208864,-1.57184672235))
  971. e18_startparams = {'key':'value'}
  972. e18_startparams['startpt'] = False
  973. e18_startparams['startptX'] = 5.73927208864
  974. e18_startparams['startptY'] = -1.57184672235
  975.  
  976. profile(e18, profileparams,e18_startparams)
  977. ######################################################
  978. # ***** e19 *****
  979. e19 = area.Curve()
  980. #closed path
  981. e19.append(area.Vertex(-1 , area.Point( 7.09051979486, -1.46685046703), area.Point(7.07908684881, -1.34237628869)))
  982. e19.append(area.Point( 6.68334043773, -1.50424613468))
  983. e19.append(area.Vertex(-1 , area.Point( 6.59231948019, -1.4888328092), area.Point(6.6668779914, -1.32500090748)))
  984. e19.append(area.Point( 6.506265006, -1.44967034757))
  985. e19.append(area.Vertex(1 , area.Point( 6.41458981712, -1.43431734912), area.Point(6.43170466793, -1.61350190623)))
  986. e19.append(area.Point( 6.21690159286, -1.45320184669))
  987. e19.append(area.Vertex(1 , area.Point( 6.12941442748, -1.48589989676), area.Point(6.23401727711, -1.63238641514)))
  988. e19.append(area.Point( 6.09210612817, -1.51254117471))
  989. e19.append(area.Point( 6.12889052038, -1.52928128639))
  990. e19.append(area.Point( 6.14207086227, -1.51986933295))
  991. e19.append(area.Vertex(-1 , area.Point( 6.22957295785, -1.48716983737), area.Point(6.24667408872, -1.66635675006)))
  992. e19.append(area.Point( 6.39211551785, -1.4716569112))
  993. e19.append(area.Vertex(-1 , area.Point( 6.48377667552, -1.48701026344), area.Point(6.40921805423, -1.65084307836)))
  994. e19.append(area.Point( 6.61528196696, -1.54685703678))
  995. e19.append(area.Vertex(1 , area.Point( 6.70607987066, -1.56229095311), area.Point(6.68984088146, -1.38302560608)))
  996. e19.append(area.Point( 7.0472653923, -1.5313841084))
  997. e19.append(area.Vertex(1 , area.Point( 7.13562974651, -1.4986041451), area.Point(7.03102626018, -1.35211749624)))
  998. e19.append(area.Point( 7.16781099453, -1.47562398462))
  999. e19.append(area.Point( 7.12788727123, -1.45745474931))
  1000. e19.append(area.Point(7.09051979486,-1.46685046703))
  1001. e19.Reverse()
  1002. kurve_funcs.make_smaller( e19, start = area.Point(6.09210612817,-1.51254117471))
  1003. e19_startparams = {'key':'value'}
  1004. e19_startparams['startpt'] = False
  1005. e19_startparams['startptX'] = 6.09210612817
  1006. e19_startparams['startptY'] = -1.51254117471
  1007.  
  1008. profile(e19, profileparams,e19_startparams)
  1009. ######################################################
  1010. # ***** e20 *****
  1011. e20 = area.Curve()
  1012. #open path
  1013. e20.append(area.Point(7.81615908592,-1.45657802882))
  1014. e20.append(area.Vertex(1 , area.Point( 7.90353377722, -1.42389086821), area.Point(7.79893089478, -1.27740365737)))
  1015. e20.append(area.Point( 7.94781281269, -1.392271674))
  1016. e20.append(area.Point( 7.91102842048, -1.37553156232))
  1017. e20.append(area.Point( 7.88081023149, -1.39711002517))
  1018. e20.append(area.Vertex(-1 , area.Point( 7.79379087866, -1.42976278278), area.Point(7.77620748241, -1.250623826)))
  1019. e20.append(area.Point( 7.34776772465, -1.47525237793))
  1020. e20.append(area.Vertex(-1 , area.Point( 7.25494519108, -1.46001347658), area.Point(7.32950419334, -1.29618066432)))
  1021. e20.append(area.Point( 7.10629613759, -1.39236347776))
  1022. e20.append(area.Vertex(1 , area.Point( 7.01474347263, -1.37699962152), area.Point(7.03173713084, -1.55619646707)))
  1023. e20.append(area.Point( 6.6982547298, -1.40701235221))
  1024. e20.append(area.Vertex(1 , area.Point( 6.61064414152, -1.43972235179), area.Point(6.71524761415, -1.58620942639)))
  1025. e20.append(area.Point( 6.56620633656, -1.47145537591))
  1026. e20.append(area.Point( 6.60299072877, -1.48819548758))
  1027. e20.append(area.Point( 6.63278606752, -1.46691917978))
  1028. e20.append(area.Vertex(-1 , area.Point( 6.71912579185, -1.43433423147), area.Point(6.73738893754, -1.61340459043)))
  1029. e20.append(area.Point( 6.97688108091, -1.40804579659))
  1030. e20.append(area.Vertex(-1 , area.Point( 7.06970261914, -1.4232847943), area.Point(6.99514393656, -1.58711571989)))
  1031. e20.append(area.Point( 7.21524066138, -1.48951799779))
  1032. e20.append(area.Vertex(1 , area.Point( 7.306792331, -1.50488195039), area.Point(7.28979929481, -1.32568725612)))
  1033. e20.append(area.Point( 7.81627653673, -1.45656665753))
  1034. e20.Reverse()
  1035. kurve_funcs.make_smaller( e20, start = area.Point(6.56620633656,-1.47145537591))
  1036. e20_startparams = {'key':'value'}
  1037. e20_startparams['startpt'] = False
  1038. e20_startparams['startptX'] = 6.56620633656
  1039. e20_startparams['startptY'] = -1.47145537591
  1040.  
  1041. profile(e20, profileparams,e20_startparams)
  1042. ######################################################
  1043. # ***** e21 *****
  1044. e21 = area.Curve()
  1045. #open path
  1046. e21.append(area.Point(8.89452387941,-1.31791999534))
  1047. e21.append(area.Vertex(1 , area.Point( 8.981897479, -1.28523193575), area.Point(8.87729346709, -1.13874720891)))
  1048. e21.append(area.Point( 8.99577232919, -1.27532474981))
  1049. e21.append(area.Point( 9.0325567214, -1.29206486148))
  1050. e21.append(area.Point( 8.99459529985, -1.31917224815))
  1051. e21.append(area.Vertex(-1 , area.Point( 8.90722170026, -1.35186030774), area.Point(8.88999128794, -1.17268752131)))
  1052. e21.append(area.Point( 8.10000950143, -1.42961173193))
  1053. e21.append(area.Vertex(-1 , area.Point( 8.00822084312, -1.41426971931), area.Point(8.08278117923, -1.25043687001)))
  1054. e21.append(area.Point( 7.92124459256, -1.37468713112))
  1055. e21.append(area.Vertex(1 , area.Point( 7.82966405791, -1.35932597316), area.Point(7.84668570254, -1.53852004441)))
  1056. e21.append(area.Point( 7.29070774961, -1.40882491083))
  1057. e21.append(area.Vertex(1 , area.Point( 7.22949816808, -1.43157436891), area.Point(7.30213905662, -1.53330176057)))
  1058. e21.append(area.Point( 7.21977781362, -1.43851539399))
  1059. e21.append(area.Point( 7.18299342141, -1.42177528231))
  1060. e21.append(area.Point( 7.23051164393, -1.387843173))
  1061. e21.append(area.Vertex(-1 , area.Point( 7.35323946058, -1.34231537843), area.Point(7.3757941622, -1.59129598294)))
  1062. e21.append(area.Point( 7.80658492026, -1.30124874017))
  1063. e21.append(area.Vertex(-1 , area.Point( 7.89816545491, -1.31660989813), area.Point(7.82360656489, -1.48044281142)))
  1064. e21.append(area.Point( 8.0307395805, -1.37694293433))
  1065. e21.append(area.Vertex(1 , area.Point( 8.12252724346, -1.39228504332), area.Point(8.105299599, -1.21311199299)))
  1066. e21.append(area.Point( 8.89464033488, -1.31790872041))
  1067. e21.Reverse()
  1068. kurve_funcs.make_smaller( e21, start = area.Point(7.18299342141,-1.42177528231))
  1069. e21_startparams = {'key':'value'}
  1070. e21_startparams['startpt'] = False
  1071. e21_startparams['startptX'] = 7.18299342141
  1072. e21_startparams['startptY'] = -1.42177528231
  1073.  
  1074. profile(e21, profileparams,e21_startparams)
  1075. ######################################################
  1076. # ***** e22 *****
  1077. e22 = area.Curve()
  1078. #open path
  1079. e22.append(area.Point(8.09375748663,-1.27488108395))
  1080. e22.append(area.Vertex(1 , area.Point( 8.00617476804, -1.30758838525), area.Point(8.11077817781, -1.45407558335)))
  1081. e22.append(area.Point( 7.96111575525, -1.33976433469))
  1082. e22.append(area.Point( 7.99790024383, -1.35650544171))
  1083. e22.append(area.Point( 8.00655400106, -1.35032574464))
  1084. e22.append(area.Vertex(-1 , area.Point( 8.06737420961, -1.32761197534), area.Point(8.07919537574, -1.45205069328)))
  1085. e22.append(area.Point( 8.87339144594, -1.25068655032))
  1086. e22.append(area.Vertex(-1 , area.Point( 9.00058640642, -1.27202145805), area.Point(8.89703256922, -1.49956676362)))
  1087. e22.append(area.Point( 9.20202731956, -1.36369588018))
  1088. e22.append(area.Point( 9.39666728138, -1.22470715448))
  1089. e22.append(area.Point( 9.34411806705, -1.20079185607))
  1090. e22.append(area.Point( 9.19016850024, -1.31072514586))
  1091. e22.append(area.Point( 8.99576806004, -1.22225416419))
  1092. e22.append(area.Vertex(1 , area.Point( 8.86857309956, -1.20091925646), area.Point(8.89221422284, -1.44979946976)))
  1093. e22.append(area.Point( 8.09343200853, -1.27491259593))
  1094. e22.Reverse()
  1095. kurve_funcs.make_smaller( e22, start = area.Point(7.96111575525,-1.33976433469))
  1096. e22_startparams = {'key':'value'}
  1097. e22_startparams['startpt'] = False
  1098. e22_startparams['startptX'] = 7.96111575525
  1099. e22_startparams['startptY'] = -1.33976433469
  1100.  
  1101. profile(e22, profileparams,e22_startparams)
  1102. ######################################################
  1103. # ***** e23 *****
  1104. e23 = area.Curve()
  1105. #closed path
  1106. e23.append(area.Point( 9.16222098988, -1.15646642253))
  1107. e23.append(area.Point( 9.19511071271, -1.13297963057))
  1108. e23.append(area.Point( 9.33886322272, -1.19840112251))
  1109. e23.append(area.Point( 9.30597340352, -1.22188691911))
  1110. e23.append(area.Point(9.16222098988,-1.15646642253))
  1111. e23.Reverse()
  1112. kurve_funcs.make_smaller( e23, start = area.Point(9.16222098988,-1.15646642253))
  1113. e23_startparams = {'key':'value'}
  1114. e23_startparams['startpt'] = False
  1115. e23_startparams['startptX'] = 9.16222098988
  1116. e23_startparams['startptY'] = -1.15646642253
  1117.  
  1118. profile(e23, profileparams,e23_startparams)
  1119. ######################################################
  1120. # ***** e24 *****
  1121. e24 = area.Curve()
  1122. #closed path
  1123. e24.append(area.Point( 9.04585966396, -1.23955752218))
  1124. e24.append(area.Point( 9.15752247181, -1.15982182071))
  1125. e24.append(area.Point( 9.19430686402, -1.17656193239))
  1126. e24.append(area.Point( 9.08264405617, -1.25629763385))
  1127. e24.append(area.Point(9.04585966396,-1.23955752218))
  1128. e24.Reverse()
  1129. kurve_funcs.make_smaller( e24, start = area.Point(9.04585966396,-1.23955752218))
  1130. e24_startparams = {'key':'value'}
  1131. e24_startparams['startpt'] = False
  1132. e24_startparams['startptX'] = 9.04585966396
  1133. e24_startparams['startptY'] = -1.23955752218
  1134.  
  1135. profile(e24, profileparams,e24_startparams)
  1136. ######################################################
  1137.  
  1138.  
  1139. ######################################################
  1140.  
  1141. program_end()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement