PageRenderTime 63ms CodeModel.GetById 19ms RepoModel.GetById 1ms app.codeStats 0ms

/documentation/skeinforge_application.skeinforge_plugins.craft_plugins.raft.html

https://github.com/jmil/SFACT
HTML | 487 lines | 396 code | 91 blank | 0 comment | 0 complexity | af5f75153f72b1aae5ec920181cae1d3 MD5 | raw file
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <html><head><title>Python: module skeinforge_application.skeinforge_plugins.craft_plugins.raft</title>
  3. </head><body bgcolor="#f0f0f8">
  4. <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
  5. <tr bgcolor="#7799ee">
  6. <td valign=bottom>&nbsp;<br>
  7. <font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong><a href="skeinforge_application.html"><font color="#ffffff">skeinforge_application</font></a>.<a href="skeinforge_application.skeinforge_plugins.html"><font color="#ffffff">skeinforge_plugins</font></a>.<a href="skeinforge_application.skeinforge_plugins.craft_plugins.html"><font color="#ffffff">craft_plugins</font></a>.raft</strong></big></big> ($Date: 2008/21/04 $)</font></td
  8. ><td align=right valign=bottom
  9. ><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/home/enrique/Desktop/backup/babbleold/script/reprap/fabmetheus/skeinforge_application/skeinforge_plugins/craft_plugins/raft.py">/home/enrique/Desktop/backup/babbleold/script/reprap/fabmetheus/skeinforge_application/skeinforge_plugins/craft_plugins/raft.py</a></font></td></tr></table>
  10. <p>
  11. <a href="skeinforge_application.skeinforge_plugins.craft_plugins.preface.html">Previous</a> / <a href="skeinforge_application.skeinforge_plugins.craft_plugins.scale.html">Next</a> / <a href="contents.html">Contents</a>
  12. </p>
  13. <p><tt><br>
  14. Raft is a script to create a raft, elevate the nozzle and set the temperature.<br>
  15. <br>
  16. The raft manual page is at:<br>
  17. <a href="http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Raft">http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Raft</a><br>
  18. <br>
  19. Allan Ecker aka The Masked Retriever's has written two quicktips for raft which follow below.<br>
  20. "Skeinforge Quicktip: The Raft, Part 1" at:<br>
  21. <a href="http://blog.thingiverse.com/2009/07/14/skeinforge-quicktip-the-raft-part-1/">http://blog.thingiverse.com/2009/07/14/skeinforge-quicktip-the-raft-part-1/</a><br>
  22. "Skeinforge Quicktip: The Raft, Part II" at:<br>
  23. <a href="http://blog.thingiverse.com/2009/08/04/skeinforge-quicktip-the-raft-part-ii/">http://blog.thingiverse.com/2009/08/04/skeinforge-quicktip-the-raft-part-ii/</a><br>
  24. <br>
  25. Pictures of rafting in action are available from the Metalab blog at:<br>
  26. <a href="http://reprap.soup.io/?search=rafting">http://reprap.soup.io/?search=rafting</a><br>
  27. <br>
  28. Raft is based on the Nophead's reusable raft, which has a base layer running one way, and a couple of perpendicular layers above. Each set of layers can be set to a different temperature. There is the option of having the extruder orbit the raft for a while, so the heater barrel has time to reach a different temperature, without ooze accumulating around the nozzle.<br>
  29. <br>
  30. If you want to only set the temperature or only create support material or only elevate the nozzle without creating a raft, set the Base Layers and Interface Layers to zero.<br>
  31. <br>
  32. The important values for the raft settings are the temperatures of the raft, the first layer and the next layers. These will be different for each material. The default settings for ABS, HDPE, PCL &amp; PLA are extrapolated from Nophead's experiments.<br>
  33. <br>
  34. <br />
  35. <a href="#Operation">Operation</a><br />
  36. <a href="#Settings">Settings</a><br />
  37. &nbsp;&nbsp;<a href="#Add Raft, Elevate Nozzle, Orbit">Add Raft, Elevate Nozzle, Orbit</a><br />
  38. &nbsp;&nbsp;<a href="#Base">Base</a><br />
  39. &nbsp;&nbsp;&nbsp;&nbsp;<a href="#Base Feed Rate Multiplier">Base Feed Rate Multiplier</a><br />
  40. &nbsp;&nbsp;&nbsp;&nbsp;<a href="#Base Flow Rate Multiplier">Base Flow Rate Multiplier</a><br />
  41. &nbsp;&nbsp;&nbsp;&nbsp;<a href="#Base Infill Density">Base Infill Density</a><br />
  42. &nbsp;&nbsp;&nbsp;&nbsp;<a href="#Base Layer Height over Layer Thickness">Base Layer Height over Layer Thickness</a><br />
  43. &nbsp;&nbsp;&nbsp;&nbsp;<a href="#Base Layers">Base Layers</a><br />
  44. &nbsp;&nbsp;&nbsp;&nbsp;<a href="#Base Nozzle Lift over Base Layer Thickness">Base Nozzle Lift over Base Layer Thickness</a><br />
  45. &nbsp;&nbsp;<a href="#Initial Circling">Initial Circling</a><br />
  46. &nbsp;&nbsp;<a href="#Infill Overhang over Extrusion Width">Infill Overhang over Extrusion Width</a><br />
  47. &nbsp;&nbsp;<a href="#Interface">Interface</a><br />
  48. &nbsp;&nbsp;&nbsp;&nbsp;<a href="#Interface Feed Rate Multiplier">Interface Feed Rate Multiplier</a><br />
  49. &nbsp;&nbsp;&nbsp;&nbsp;<a href="#Interface Flow Rate Multiplier">Interface Flow Rate Multiplier</a><br />
  50. &nbsp;&nbsp;&nbsp;&nbsp;<a href="#Interface Infill Density">Interface Infill Density</a><br />
  51. &nbsp;&nbsp;&nbsp;&nbsp;<a href="#Interface Layer Thickness over Extrusion Height">Interface Layer Thickness over Extrusion Height</a><br />
  52. &nbsp;&nbsp;&nbsp;&nbsp;<a href="#Interface Layers">Interface Layers</a><br />
  53. &nbsp;&nbsp;&nbsp;&nbsp;<a href="#Interface Nozzle Lift over Interface Layer Thickness">Interface Nozzle Lift over Interface Layer Thickness</a><br />
  54. &nbsp;&nbsp;<a href="#Name of Alteration Files">Name of Alteration Files</a><br />
  55. &nbsp;&nbsp;&nbsp;&nbsp;<a href="#Name of Support End File">Name of Support End File</a><br />
  56. &nbsp;&nbsp;&nbsp;&nbsp;<a href="#Name of Support Start File">Name of Support Start File</a><br />
  57. &nbsp;&nbsp;<a href="#Object First Layer Feed Rate Infill Multiplier">Object First Layer Feed Rate Infill Multiplier</a><br />
  58. &nbsp;&nbsp;<a href="#Object First Layer Feed Rate Perimeter Multiplier">Object First Layer Feed Rate Perimeter Multiplier</a><br />
  59. &nbsp;&nbsp;&nbsp;&nbsp;<a href="#Object First Layer Flow Rate Infill Multiplier">Object First Layer Flow Rate Infill Multiplier</a><br />
  60. &nbsp;&nbsp;&nbsp;&nbsp;<a href="#Object First Layer Flow Rate Perimeter Multiplier">Object First Layer Flow Rate Perimeter Multiplier</a><br />
  61. &nbsp;&nbsp;<a href="#Operating Nozzle Lift over Layer Thickness">Operating Nozzle Lift over Layer Thickness</a><br />
  62. &nbsp;&nbsp;<a href="#Raft Size">Raft Size</a><br />
  63. &nbsp;&nbsp;&nbsp;&nbsp;<a href="#Raft Margin">Raft Margin</a><br />
  64. &nbsp;&nbsp;&nbsp;&nbsp;<a href="#Raft Additional Margin over Length">Raft Additional Margin over Length</a><br />
  65. &nbsp;&nbsp;<a href="#Support">Support</a><br />
  66. &nbsp;&nbsp;&nbsp;&nbsp;<a href="#Support Cross Hatch">Support Cross Hatch</a><br />
  67. &nbsp;&nbsp;&nbsp;&nbsp;<a href="#Support Flow Rate over Operating Flow Rate">Support Flow Rate over Operating Flow Rate</a><br />
  68. &nbsp;&nbsp;&nbsp;&nbsp;<a href="#Support Gap over Perimeter Extrusion Width">Support Gap over Perimeter Extrusion Width</a><br />
  69. &nbsp;&nbsp;&nbsp;&nbsp;<a href="#Support Material Choice">Support Material Choice</a><br />
  70. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#Empty Layers Only">Empty Layers Only</a><br />
  71. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#Everywhere">Everywhere</a><br />
  72. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#Exterior Only">Exterior Only</a><br />
  73. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#None">None</a><br />
  74. &nbsp;&nbsp;&nbsp;&nbsp;<a href="#Support Minimum Angle">Support Minimum Angle</a><br />
  75. <a href="#Examples">Examples</a><br />
  76. <br />
  77. <a name="Operation" id="Operation"></a><h2>Operation</h2>
  78. <hr>
  79. The default 'Activate Raft' checkbox is on. When it is on, the functions described below will work, when it is off, the functions will not be called. The raft script sets the temperature.<br>
  80. <br>
  81. <a name="Settings" id="Settings"></a><h2>Settings</h2>
  82. <hr>
  83. <a name="Add Raft, Elevate Nozzle, Orbit" id="Add Raft, Elevate Nozzle, Orbit"></a><h3>Add Raft, Elevate Nozzle, Orbit</h3>
  84. Default is on.<br>
  85. <br>
  86. When selected, the script will also create a raft, elevate the nozzle, orbit and set the altitude of the bottom of the raft.<br>
  87. <br>
  88. <a name="Base" id="Base"></a><h3>Base</h3>
  89. <a name="Base Feed Rate Multiplier" id="Base Feed Rate Multiplier"></a><h4>Base Feed Rate Multiplier</h4>
  90. Default is one.<br>
  91. <br>
  92. Defines the base feed rate multiplier. The greater the 'Base Feed Rate Multiplier', the thinner the base, the lower the 'Base Feed Rate Multiplier', the thicker the base.<br>
  93. <br>
  94. <a name="Base Flow Rate Multiplier" id="Base Flow Rate Multiplier"></a><h4>Base Flow Rate Multiplier</h4>
  95. Default is one.<br>
  96. <br>
  97. Defines the base flow rate multiplier. The greater the 'Base Flow Rate Multiplier', the thicker the base, the lower the 'Base Flow Rate Multiplier', the thinner the base.<br>
  98. <br>
  99. <a name="Base Infill Density" id="Base Infill Density"></a><h4>Base Infill Density</h4>
  100. Default is 0.5.<br>
  101. <br>
  102. Defines the infill density ratio of the base of the raft.<br>
  103. <br>
  104. <a name="Base Layer Height over Layer Thickness" id="Base Layer Height over Layer Thickness"></a><h4>Base Layer Height over Layer Thickness</h4>
  105. Default is two.<br>
  106. <br>
  107. Defines the ratio of the height &amp; width of the base layer compared to the height and width of the object infill. The feed rate will be slower for raft layers which have thicker extrusions than the object infill.<br>
  108. <br>
  109. <a name="Base Layers" id="Base Layers"></a><h4>Base Layers</h4>
  110. Default is one.<br>
  111. <br>
  112. Defines the number of base layers.<br>
  113. <br>
  114. <a name="Base Nozzle Lift over Base Layer Thickness" id="Base Nozzle Lift over Base Layer Thickness"></a><h4>Base Nozzle Lift over Base Layer Thickness</h4>
  115. Default is 0.4.<br>
  116. <br>
  117. Defines the amount the nozzle is above the center of the base extrusion divided by the base layer thickness.<br>
  118. <br>
  119. <a name="Initial Circling" id="Initial Circling"></a><h3>Initial Circling</h3>
  120. Default is off.<br>
  121. <br>
  122. When selected, the extruder will initially circle around until it reaches operating temperature.<br>
  123. <br>
  124. <a name="Infill Overhang over Extrusion Width" id="Infill Overhang over Extrusion Width"></a><h3>Infill Overhang over Extrusion Width</h3>
  125. Default is 0.05.<br>
  126. <br>
  127. Defines the ratio of the infill overhang over the the extrusion width of the raft.<br>
  128. <br>
  129. <a name="Interface" id="Interface"></a><h3>Interface</h3>
  130. <a name="Interface Feed Rate Multiplier" id="Interface Feed Rate Multiplier"></a><h4>Interface Feed Rate Multiplier</h4>
  131. Default is one.<br>
  132. <br>
  133. Defines the interface feed rate multiplier. The greater the 'Interface Feed Rate Multiplier', the thinner the interface, the lower the 'Interface Feed Rate Multiplier', the thicker the interface.<br>
  134. <br>
  135. <a name="Interface Flow Rate Multiplier" id="Interface Flow Rate Multiplier"></a><h4>Interface Flow Rate Multiplier</h4>
  136. Default is one.<br>
  137. <br>
  138. Defines the interface flow rate multiplier. The greater the 'Interface Flow Rate Multiplier', the thicker the interface, the lower the 'Interface Flow Rate Multiplier', the thinner the interface.<br>
  139. <br>
  140. <a name="Interface Infill Density" id="Interface Infill Density"></a><h4>Interface Infill Density</h4>
  141. Default is 0.5.<br>
  142. <br>
  143. Defines the infill density ratio of the interface of the raft.<br>
  144. <br>
  145. <a name="Interface Layer Thickness over Extrusion Height" id="Interface Layer Thickness over Extrusion Height"></a><h4>Interface Layer Thickness over Extrusion Height</h4>
  146. Default is one.<br>
  147. <br>
  148. Defines the ratio of the height &amp; width of the interface layer compared to the height and width of the object infill. The feed rate will be slower for raft layers which have thicker extrusions than the object infill.<br>
  149. <br>
  150. <a name="Interface Layers" id="Interface Layers"></a><h4>Interface Layers</h4>
  151. Default is two.<br>
  152. <br>
  153. Defines the number of interface layers.<br>
  154. <br>
  155. <a name="Interface Nozzle Lift over Interface Layer Thickness" id="Interface Nozzle Lift over Interface Layer Thickness"></a><h4>Interface Nozzle Lift over Interface Layer Thickness</h4>
  156. Default is 0.45.<br>
  157. <br>
  158. Defines the amount the nozzle is above the center of the interface extrusion divided by the interface layer thickness.<br>
  159. <br>
  160. <a name="Name of Alteration Files" id="Name of Alteration Files"></a><h3>Name of Alteration Files</h3>
  161. If support material is generated, raft looks for alteration files in the alterations folder in the .skeinforge folder in the home directory. Raft does not care if the text file names are capitalized, but some file systems do not handle file name cases properly, so to be on the safe side you should give them lower case names. If it doesn't find the file it then looks in the alterations folder in the skeinforge_plugins folder.<br>
  162. <br>
  163. <a name="Name of Support End File" id="Name of Support End File"></a><h4>Name of Support End File</h4>
  164. Default is support_end.gcode.<br>
  165. <br>
  166. If support material is generated and if there is a file with the name of the "Name of Support End File" setting, it will be added to the end of the support gcode.<br>
  167. <br>
  168. <a name="Name of Support Start File" id="Name of Support Start File"></a><h4>Name of Support Start File</h4>
  169. If support material is generated and if there is a file with the name of the "Name of Support Start File" setting, it will be added to the start of the support gcode.<br>
  170. <br>
  171. <a name="Object First Layer Feed Rate Infill Multiplier" id="Object First Layer Feed Rate Infill Multiplier"></a><h3>Object First Layer Feed Rate Infill Multiplier</h3>
  172. Default is 0.4.<br>
  173. <br>
  174. Defines the object first layer infill feed rate multiplier. The greater the 'Object First Layer Feed Rate Infill Multiplier, the thinner the infill, the lower the 'Object First Layer Feed Rate Infill Multiplier', the thicker the infill.<br>
  175. <br>
  176. <a name="Object First Layer Feed Rate Perimeter Multiplier" id="Object First Layer Feed Rate Perimeter Multiplier"></a><h3>Object First Layer Feed Rate Perimeter Multiplier</h3>
  177. Default is 0.4.<br>
  178. <br>
  179. Defines the object first layer perimeter feed rate multiplier. The greater the 'Object First Layer Feed Rate Perimeter Multiplier, the thinner the perimeter, the lower the 'Object First Layer Feed Rate Perimeter Multiplier', the thicker the perimeter.<br>
  180. <br>
  181. <a name="Object First Layer Flow Rate Infill Multiplier" id="Object First Layer Flow Rate Infill Multiplier"></a><h4>Object First Layer Flow Rate Infill Multiplier</h4>
  182. Default is 0.4.<br>
  183. <br>
  184. Defines the object first layer infill flow rate multiplier. The greater the 'Object First Layer Flow Rate Infill Multiplier', the thicker the infill, the lower the 'Object First Layer Flow Rate Infill Multiplier, the thinner the infill.<br>
  185. <br>
  186. <a name="Object First Layer Flow Rate Perimeter Multiplier" id="Object First Layer Flow Rate Perimeter Multiplier"></a><h4>Object First Layer Flow Rate Perimeter Multiplier</h4>
  187. Default is 0.4.<br>
  188. <br>
  189. Defines the object first layer perimeter flow rate multiplier. The greater the 'Object First Layer Flow Rate Perimeter Multiplier', the thicker the perimeter, the lower the 'Object First Layer Flow Rate Perimeter Multiplier, the thinner the perimeter.<br>
  190. <br>
  191. <a name="Operating Nozzle Lift over Layer Thickness" id="Operating Nozzle Lift over Layer Thickness"></a><h3>Operating Nozzle Lift over Layer Thickness</h3>
  192. Default is 0.5.<br>
  193. <br>
  194. Defines the amount the nozzle is above the center of the operating extrusion divided by the layer thickness.<br>
  195. <br>
  196. <a name="Raft Size" id="Raft Size"></a><h3>Raft Size</h3>
  197. The raft fills a rectangle whose base size is the rectangle around the bottom layer of the object expanded on each side by the 'Raft Margin' plus the 'Raft Additional Margin over Length (%)' percentage times the length of the side.<br>
  198. <br>
  199. <a name="Raft Margin" id="Raft Margin"></a><h4>Raft Margin</h4>
  200. Default is three millimeters.<br>
  201. <br>
  202. <a name="Raft Additional Margin over Length" id="Raft Additional Margin over Length"></a><h4>Raft Additional Margin over Length</h4>
  203. Default is 1 percent.<br>
  204. <br>
  205. <a name="Support" id="Support"></a><h3>Support</h3>
  206. Good articles on support material are at:<br>
  207. <a href="http://davedurant.wordpress.com/2010/07/31/skeinforge-support-part-1/">http://davedurant.wordpress.com/2010/07/31/skeinforge-support-part-1/</a><br>
  208. <a href="http://davedurant.wordpress.com/2010/07/31/skeinforge-support-part-2/">http://davedurant.wordpress.com/2010/07/31/skeinforge-support-part-2/</a><br>
  209. <br>
  210. <a name="Support Cross Hatch" id="Support Cross Hatch"></a><h4>Support Cross Hatch</h4>
  211. Default is off.<br>
  212. <br>
  213. When selected, the support material will cross hatched. Cross hatching the support makes it stronger and harder to remove, which is why the default is off.<br>
  214. <br>
  215. <a name="Support Flow Rate over Operating Flow Rate" id="Support Flow Rate over Operating Flow Rate"></a><h4>Support Flow Rate over Operating Flow Rate</h4>
  216. Default is 0.9.<br>
  217. <br>
  218. Defines the ratio of the flow rate when the support is extruded over the operating flow rate. With a number less than one, the support flow rate will be smaller so the support will be thinner and easier to remove.<br>
  219. <br>
  220. <a name="Support Gap over Perimeter Extrusion Width" id="Support Gap over Perimeter Extrusion Width"></a><h4>Support Gap over Perimeter Extrusion Width</h4>
  221. Default is 0.5.<br>
  222. <br>
  223. Defines the gap between the support material and the object over the perimeter extrusion width.<br>
  224. <br>
  225. <a name="Support Material Choice" id="Support Material Choice"></a><h4>Support Material Choice</h4>
  226. Default is 'None' because the raft takes time to generate.<br>
  227. <br>
  228. <a name="Empty Layers Only" id="Empty Layers Only"></a><h5>Empty Layers Only</h5>
  229. When selected, support material will be only on the empty layers. This is useful when making identical objects in a stack.<br>
  230. <br>
  231. <a name="Everywhere" id="Everywhere"></a><h5>Everywhere</h5>
  232. When selected, support material will be added wherever there are overhangs, even inside the object. Because support material inside objects is hard or impossible to remove, this option should only be chosen if the object has a cavity that needs support and there is some way to extract the support material.<br>
  233. <br>
  234. <a name="Exterior Only" id="Exterior Only"></a><h5>Exterior Only</h5>
  235. When selected, support material will be added only the exterior of the object. This is the best option for most objects which require support material.<br>
  236. <br>
  237. <a name="None" id="None"></a><h5>None</h5>
  238. When selected, raft will not add support material.<br>
  239. <br>
  240. <a name="Support Minimum Angle" id="Support Minimum Angle"></a><h4>Support Minimum Angle</h4>
  241. Default is sixty degrees.<br>
  242. <br>
  243. Defines the minimum angle that a surface overhangs before support material is added. This angle is defined from the vertical, so zero is a vertical wall, ten is a wall with a bit of overhang, thirty is the typical safe angle for filament extrusion, sixty is a really high angle for extrusion and ninety is an unsupported horizontal ceiling.<br>
  244. <br>
  245. <a name="Examples" id="Examples"></a><h2>Examples</h2>
  246. <hr>
  247. The following examples raft the file Screw Holder Bottom.stl. The examples are run in a terminal in the folder which contains Screw Holder Bottom.stl and raft.py.<br>
  248. <br>
  249. &gt; python raft.py<br>
  250. This brings up the raft dialog.<br>
  251. <br>
  252. &gt; python raft.py Screw Holder Bottom.stl<br>
  253. The raft tool is parsing the file:<br>
  254. Screw Holder Bottom.stl<br>
  255. ..<br>
  256. The raft tool has created the file:<br>
  257. Screw Holder Bottom_raft.gcode</tt>
  258. <br />
  259. <br />
  260. <p>
  261. <a href="skeinforge_application.skeinforge_plugins.craft_plugins.preface.html">Previous</a> / <a href="skeinforge_application.skeinforge_plugins.craft_plugins.scale.html">Next</a> / <a href="contents.html">Contents</a>
  262. </p>
  263. <hr>
  264. </p>
  265. <p>
  266. <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
  267. <tr bgcolor="#aa55cc">
  268. <td colspan=3 valign=bottom>&nbsp;<br>
  269. <font color="#ffffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>
  270. <tr><td bgcolor="#aa55cc"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
  271. <td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="__init__.html">__init__</a><br>
  272. <a href="fabmetheus_utilities.archive.html">fabmetheus_utilities.archive</a><br>
  273. <a href="fabmetheus_utilities.euclidean.html">fabmetheus_utilities.euclidean</a><br>
  274. <a href="fabmetheus_utilities.fabmetheus_tools.fabmetheus_interpret.html">fabmetheus_utilities.fabmetheus_tools.fabmetheus_interpret</a><br>
  275. </td><td width="25%" valign=top><a href="fabmetheus_utilities.gcodec.html">fabmetheus_utilities.gcodec</a><br>
  276. <a href="fabmetheus_utilities.intercircle.html">fabmetheus_utilities.intercircle</a><br>
  277. <a href="math.html">math</a><br>
  278. <a href="os.html">os</a><br>
  279. </td><td width="25%" valign=top><a href="fabmetheus_utilities.settings.html">fabmetheus_utilities.settings</a><br>
  280. <a href="skeinforge_application.skeinforge_utilities.skeinforge_craft.html">skeinforge_application.skeinforge_utilities.skeinforge_craft</a><br>
  281. <a href="skeinforge_application.skeinforge_utilities.skeinforge_polyfile.html">skeinforge_application.skeinforge_utilities.skeinforge_polyfile</a><br>
  282. <a href="skeinforge_application.skeinforge_utilities.skeinforge_profile.html">skeinforge_application.skeinforge_utilities.skeinforge_profile</a><br>
  283. </td><td width="25%" valign=top><a href="sys.html">sys</a><br>
  284. <a href="fabmetheus_utilities.geometry.solids.triangle_mesh.html">fabmetheus_utilities.geometry.solids.triangle_mesh</a><br>
  285. </td></tr></table></td></tr></table><p>
  286. <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
  287. <tr bgcolor="#ee77aa">
  288. <td colspan=3 valign=bottom>&nbsp;<br>
  289. <font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>
  290. <tr><td bgcolor="#ee77aa"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
  291. <td width="100%"><dl>
  292. <dt><font face="helvetica, arial"><a href="skeinforge_application.skeinforge_plugins.craft_plugins.raft.html#RaftRepository">RaftRepository</a>
  293. </font></dt><dt><font face="helvetica, arial"><a href="skeinforge_application.skeinforge_plugins.craft_plugins.raft.html#RaftSkein">RaftSkein</a>
  294. </font></dt><dt><font face="helvetica, arial"><a href="skeinforge_application.skeinforge_plugins.craft_plugins.raft.html#SupportLayer">SupportLayer</a>
  295. </font></dt></dl>
  296. <p>
  297. <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
  298. <tr bgcolor="#ffc8d8">
  299. <td colspan=3 valign=bottom>&nbsp;<br>
  300. <font color="#000000" face="helvetica, arial"><a name="RaftRepository">class <strong>RaftRepository</strong></a></font></td></tr>
  301. <tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
  302. <td colspan=2><tt>A&nbsp;class&nbsp;to&nbsp;handle&nbsp;the&nbsp;raft&nbsp;settings.<br>&nbsp;</tt></td></tr>
  303. <tr><td>&nbsp;</td>
  304. <td width="100%">Methods defined here:<br>
  305. <dl><dt><a name="RaftRepository-__init__"><strong>__init__</strong></a>(self)</dt><dd><tt>Set&nbsp;the&nbsp;default&nbsp;settings,&nbsp;execute&nbsp;title&nbsp;&amp;&nbsp;settings&nbsp;fileName.</tt></dd></dl>
  306. <dl><dt><a name="RaftRepository-execute"><strong>execute</strong></a>(self)</dt><dd><tt>Raft&nbsp;button&nbsp;has&nbsp;been&nbsp;clicked.</tt></dd></dl>
  307. </td></tr></table> <p>
  308. <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
  309. <tr bgcolor="#ffc8d8">
  310. <td colspan=3 valign=bottom>&nbsp;<br>
  311. <font color="#000000" face="helvetica, arial"><a name="RaftSkein">class <strong>RaftSkein</strong></a></font></td></tr>
  312. <tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
  313. <td colspan=2><tt>A&nbsp;class&nbsp;to&nbsp;raft&nbsp;a&nbsp;skein&nbsp;of&nbsp;extrusions.<br>&nbsp;</tt></td></tr>
  314. <tr><td>&nbsp;</td>
  315. <td width="100%">Methods defined here:<br>
  316. <dl><dt><a name="RaftSkein-__init__"><strong>__init__</strong></a>(self)</dt></dl>
  317. <dl><dt><a name="RaftSkein-addBaseLayer"><strong>addBaseLayer</strong></a>(self)</dt><dd><tt>Add&nbsp;a&nbsp;base&nbsp;layer.</tt></dd></dl>
  318. <dl><dt><a name="RaftSkein-addBaseSegments"><strong>addBaseSegments</strong></a>(self, baseExtrusionWidth)</dt><dd><tt>Add&nbsp;the&nbsp;base&nbsp;segments.</tt></dd></dl>
  319. <dl><dt><a name="RaftSkein-addEmptyLayerSupport"><strong>addEmptyLayerSupport</strong></a>(self, boundaryLayerIndex)</dt><dd><tt>Add&nbsp;support&nbsp;material&nbsp;to&nbsp;a&nbsp;layer&nbsp;if&nbsp;it&nbsp;is&nbsp;empty.</tt></dd></dl>
  320. <dl><dt><a name="RaftSkein-addFlowRateLineIfDifferent"><strong>addFlowRateLineIfDifferent</strong></a>(self, flowRateOutputString)</dt><dd><tt>Add&nbsp;a&nbsp;line&nbsp;of&nbsp;flow&nbsp;rate&nbsp;if&nbsp;different.</tt></dd></dl>
  321. <dl><dt><a name="RaftSkein-addFlowRateValueIfDifferent"><strong>addFlowRateValueIfDifferent</strong></a>(self, flowRate)</dt><dd><tt>Add&nbsp;a&nbsp;flow&nbsp;rate&nbsp;value&nbsp;if&nbsp;different.</tt></dd></dl>
  322. <dl><dt><a name="RaftSkein-addInterfaceLayer"><strong>addInterfaceLayer</strong></a>(self)</dt><dd><tt>Add&nbsp;an&nbsp;interface&nbsp;layer.</tt></dd></dl>
  323. <dl><dt><a name="RaftSkein-addInterfaceTables"><strong>addInterfaceTables</strong></a>(self, interfaceExtrusionWidth)</dt><dd><tt>Add&nbsp;interface&nbsp;tables.</tt></dd></dl>
  324. <dl><dt><a name="RaftSkein-addLayerFromEndpoints"><strong>addLayerFromEndpoints</strong></a>(self, endpoints, feedRateMultiplier, flowRateMultiplier, layerLayerThickness, extrusionThicknessRatio, step, z)</dt><dd><tt>Add&nbsp;a&nbsp;layer&nbsp;from&nbsp;endpoints&nbsp;and&nbsp;raise&nbsp;the&nbsp;extrusion&nbsp;top.</tt></dd></dl>
  325. <dl><dt><a name="RaftSkein-addLayerLine"><strong>addLayerLine</strong></a>(self, z)</dt><dd><tt>Add&nbsp;the&nbsp;layer&nbsp;gcode&nbsp;line&nbsp;and&nbsp;close&nbsp;the&nbsp;last&nbsp;layer&nbsp;gcode&nbsp;block.</tt></dd></dl>
  326. <dl><dt><a name="RaftSkein-addOperatingOrbits"><strong>addOperatingOrbits</strong></a>(self, boundaryLoops, pointComplex, temperatureChangeTime, z)</dt><dd><tt>Add&nbsp;the&nbsp;orbits&nbsp;before&nbsp;the&nbsp;operating&nbsp;layers.</tt></dd></dl>
  327. <dl><dt><a name="RaftSkein-addRaft"><strong>addRaft</strong></a>(self)</dt><dd><tt>Add&nbsp;the&nbsp;raft.</tt></dd></dl>
  328. <dl><dt><a name="RaftSkein-addRaftPerimeters"><strong>addRaftPerimeters</strong></a>(self)</dt><dd><tt>Add&nbsp;raft&nbsp;perimeters&nbsp;if&nbsp;there&nbsp;is&nbsp;a&nbsp;raft.</tt></dd></dl>
  329. <dl><dt><a name="RaftSkein-addRaftPerimetersByLoops"><strong>addRaftPerimetersByLoops</strong></a>(self, loops, outset)</dt><dd><tt>Add&nbsp;raft&nbsp;perimeters&nbsp;to&nbsp;the&nbsp;gcode&nbsp;for&nbsp;loops.</tt></dd></dl>
  330. <dl><dt><a name="RaftSkein-addSegmentTablesToSupportLayers"><strong>addSegmentTablesToSupportLayers</strong></a>(self)</dt><dd><tt>Add&nbsp;segment&nbsp;tables&nbsp;to&nbsp;the&nbsp;support&nbsp;layers.</tt></dd></dl>
  331. <dl><dt><a name="RaftSkein-addSupportLayerTemperature"><strong>addSupportLayerTemperature</strong></a>(self, endpoints, z)</dt><dd><tt>Add&nbsp;support&nbsp;layer&nbsp;and&nbsp;temperature&nbsp;before&nbsp;the&nbsp;object&nbsp;layer.</tt></dd></dl>
  332. <dl><dt><a name="RaftSkein-addSupportSegmentTable"><strong>addSupportSegmentTable</strong></a>(self, layerIndex)</dt><dd><tt>Add&nbsp;support&nbsp;segments&nbsp;from&nbsp;the&nbsp;boundary&nbsp;layers.</tt></dd></dl>
  333. <dl><dt><a name="RaftSkein-addTemperatureLineIfDifferent"><strong>addTemperatureLineIfDifferent</strong></a>(self, temperature)</dt><dd><tt>Add&nbsp;a&nbsp;line&nbsp;of&nbsp;temperature&nbsp;if&nbsp;different.</tt></dd></dl>
  334. <dl><dt><a name="RaftSkein-addTemperatureOrbits"><strong>addTemperatureOrbits</strong></a>(self, endpoints, temperature, z)</dt><dd><tt>Add&nbsp;the&nbsp;temperature&nbsp;and&nbsp;orbits&nbsp;around&nbsp;the&nbsp;support&nbsp;layer.</tt></dd></dl>
  335. <dl><dt><a name="RaftSkein-addToFillXIntersectionIndexTables"><strong>addToFillXIntersectionIndexTables</strong></a>(self, supportLayer)</dt><dd><tt>Add&nbsp;fill&nbsp;segments&nbsp;from&nbsp;the&nbsp;boundary&nbsp;layers.</tt></dd></dl>
  336. <dl><dt><a name="RaftSkein-extendXIntersections"><strong>extendXIntersections</strong></a>(self, loops, radius, xIntersectionsTable)</dt><dd><tt>Extend&nbsp;the&nbsp;support&nbsp;segments.</tt></dd></dl>
  337. <dl><dt><a name="RaftSkein-getCraftedGcode"><strong>getCraftedGcode</strong></a>(self, gcodeText, repository)</dt><dd><tt>Parse&nbsp;gcode&nbsp;text&nbsp;and&nbsp;store&nbsp;the&nbsp;raft&nbsp;gcode.</tt></dd></dl>
  338. <dl><dt><a name="RaftSkein-getElevatedBoundaryLine"><strong>getElevatedBoundaryLine</strong></a>(self, splitLine)</dt><dd><tt>Get&nbsp;elevated&nbsp;boundary&nbsp;gcode&nbsp;line.</tt></dd></dl>
  339. <dl><dt><a name="RaftSkein-getInsetLoops"><strong>getInsetLoops</strong></a>(self, boundaryLayerIndex)</dt><dd><tt>Inset&nbsp;the&nbsp;support&nbsp;loops&nbsp;if&nbsp;they&nbsp;are&nbsp;not&nbsp;already&nbsp;inset.</tt></dd></dl>
  340. <dl><dt><a name="RaftSkein-getInsetLoopsAbove"><strong>getInsetLoopsAbove</strong></a>(self, boundaryLayerIndex)</dt><dd><tt>Get&nbsp;the&nbsp;inset&nbsp;loops&nbsp;above&nbsp;the&nbsp;boundary&nbsp;layer&nbsp;index.</tt></dd></dl>
  341. <dl><dt><a name="RaftSkein-getInsetLoopsBelow"><strong>getInsetLoopsBelow</strong></a>(self, boundaryLayerIndex)</dt><dd><tt>Get&nbsp;the&nbsp;inset&nbsp;loops&nbsp;below&nbsp;the&nbsp;boundary&nbsp;layer&nbsp;index.</tt></dd></dl>
  342. <dl><dt><a name="RaftSkein-getRaftedLine"><strong>getRaftedLine</strong></a>(self, splitLine)</dt><dd><tt>Get&nbsp;elevated&nbsp;gcode&nbsp;line&nbsp;with&nbsp;operating&nbsp;feed&nbsp;rate.</tt></dd></dl>
  343. <dl><dt><a name="RaftSkein-getStepsUntilEnd"><strong>getStepsUntilEnd</strong></a>(self, begin, end, stepSize)</dt><dd><tt>Get&nbsp;steps&nbsp;from&nbsp;the&nbsp;beginning&nbsp;until&nbsp;the&nbsp;end.</tt></dd></dl>
  344. <dl><dt><a name="RaftSkein-getSupportEndpoints"><strong>getSupportEndpoints</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;support&nbsp;layer&nbsp;segments.</tt></dd></dl>
  345. <dl><dt><a name="RaftSkein-getTemperatureChangeTime"><strong>getTemperatureChangeTime</strong></a>(self, temperature)</dt><dd><tt>Get&nbsp;the&nbsp;temperature&nbsp;change&nbsp;time.</tt></dd></dl>
  346. <dl><dt><a name="RaftSkein-parseInitialization"><strong>parseInitialization</strong></a>(self)</dt><dd><tt>Parse&nbsp;gcode&nbsp;initialization&nbsp;and&nbsp;store&nbsp;the&nbsp;parameters.</tt></dd></dl>
  347. <dl><dt><a name="RaftSkein-parseLine"><strong>parseLine</strong></a>(self, line)</dt><dd><tt>Parse&nbsp;a&nbsp;gcode&nbsp;line&nbsp;and&nbsp;add&nbsp;it&nbsp;to&nbsp;the&nbsp;raft&nbsp;skein.</tt></dd></dl>
  348. <dl><dt><a name="RaftSkein-setBoundaryLayers"><strong>setBoundaryLayers</strong></a>(self)</dt><dd><tt>Set&nbsp;the&nbsp;boundary&nbsp;layers.</tt></dd></dl>
  349. <dl><dt><a name="RaftSkein-setCornersZ"><strong>setCornersZ</strong></a>(self)</dt><dd><tt>Set&nbsp;maximum&nbsp;and&nbsp;minimum&nbsp;corners&nbsp;and&nbsp;z.</tt></dd></dl>
  350. <dl><dt><a name="RaftSkein-subtractJoinedFill"><strong>subtractJoinedFill</strong></a>(self, supportLayerIndex)</dt><dd><tt>Join&nbsp;the&nbsp;fill&nbsp;then&nbsp;subtract&nbsp;it&nbsp;from&nbsp;the&nbsp;support&nbsp;layer&nbsp;table.</tt></dd></dl>
  351. <dl><dt><a name="RaftSkein-truncateSupportSegmentTables"><strong>truncateSupportSegmentTables</strong></a>(self)</dt><dd><tt>Truncate&nbsp;the&nbsp;support&nbsp;segments&nbsp;after&nbsp;the&nbsp;last&nbsp;support&nbsp;segment&nbsp;which&nbsp;contains&nbsp;elements.</tt></dd></dl>
  352. </td></tr></table> <p>
  353. <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
  354. <tr bgcolor="#ffc8d8">
  355. <td colspan=3 valign=bottom>&nbsp;<br>
  356. <font color="#000000" face="helvetica, arial"><a name="SupportLayer">class <strong>SupportLayer</strong></a></font></td></tr>
  357. <tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
  358. <td colspan=2><tt>Support&nbsp;loops&nbsp;with&nbsp;segment&nbsp;tables.<br>&nbsp;</tt></td></tr>
  359. <tr><td>&nbsp;</td>
  360. <td width="100%">Methods defined here:<br>
  361. <dl><dt><a name="SupportLayer-__init__"><strong>__init__</strong></a>(self, supportLoops)</dt></dl>
  362. <dl><dt><a name="SupportLayer-__repr__"><strong>__repr__</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;string&nbsp;representation&nbsp;of&nbsp;this&nbsp;loop&nbsp;layer.</tt></dd></dl>
  363. </td></tr></table></td></tr></table><p>
  364. <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
  365. <tr bgcolor="#eeaa77">
  366. <td colspan=3 valign=bottom>&nbsp;<br>
  367. <font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr>
  368. <tr><td bgcolor="#eeaa77"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
  369. <td width="100%"><dl><dt><a name="-getCraftedText"><strong>getCraftedText</strong></a>(fileName, text<font color="#909090">=''</font>, repository<font color="#909090">=None</font>)</dt><dd><tt>Raft&nbsp;the&nbsp;file&nbsp;or&nbsp;text.</tt></dd></dl>
  370. <dl><dt><a name="-getCraftedTextFromText"><strong>getCraftedTextFromText</strong></a>(gcodeText, repository<font color="#909090">=None</font>)</dt><dd><tt>Raft&nbsp;a&nbsp;gcode&nbsp;linear&nbsp;move&nbsp;text.</tt></dd></dl>
  371. <dl><dt><a name="-getCrossHatchPointLine"><strong>getCrossHatchPointLine</strong></a>(crossHatchPointLineTable, y)</dt><dd><tt>Get&nbsp;the&nbsp;cross&nbsp;hatch&nbsp;point&nbsp;line.</tt></dd></dl>
  372. <dl><dt><a name="-getEndpointsFromYIntersections"><strong>getEndpointsFromYIntersections</strong></a>(x, yIntersections)</dt><dd><tt>Get&nbsp;endpoints&nbsp;from&nbsp;the&nbsp;y&nbsp;intersections.</tt></dd></dl>
  373. <dl><dt><a name="-getExtendedLineSegment"><strong>getExtendedLineSegment</strong></a>(extensionDistance, lineSegment, loopXIntersections)</dt><dd><tt>Get&nbsp;extended&nbsp;line&nbsp;segment.</tt></dd></dl>
  374. <dl><dt><a name="-getLoopsBySegmentsDictionary"><strong>getLoopsBySegmentsDictionary</strong></a>(segmentsDictionary, width)</dt><dd><tt>Get&nbsp;loops&nbsp;from&nbsp;a&nbsp;horizontal&nbsp;segments&nbsp;dictionary.</tt></dd></dl>
  375. <dl><dt><a name="-getNewRepository"><strong>getNewRepository</strong></a>()</dt><dd><tt>Get&nbsp;new&nbsp;repository.</tt></dd></dl>
  376. <dl><dt><a name="-getVerticalEndpoints"><strong>getVerticalEndpoints</strong></a>(horizontalSegmentsTable, horizontalStep, verticalOverhang, verticalStep)</dt><dd><tt>Get&nbsp;vertical&nbsp;endpoints.</tt></dd></dl>
  377. <dl><dt><a name="-main"><strong>main</strong></a>()</dt><dd><tt>Display&nbsp;the&nbsp;raft&nbsp;dialog.</tt></dd></dl>
  378. <dl><dt><a name="-setExtendedPoint"><strong>setExtendedPoint</strong></a>(lineSegmentEnd, pointOriginal, x)</dt><dd><tt>Set&nbsp;the&nbsp;point&nbsp;in&nbsp;the&nbsp;extended&nbsp;line&nbsp;segment.</tt></dd></dl>
  379. <dl><dt><a name="-writeOutput"><strong>writeOutput</strong></a>(fileName, shouldAnalyze<font color="#909090">=True</font>)</dt><dd><tt>Raft&nbsp;a&nbsp;gcode&nbsp;linear&nbsp;move&nbsp;file.</tt></dd></dl>
  380. </td></tr></table><p>
  381. <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
  382. <tr bgcolor="#55aa55">
  383. <td colspan=3 valign=bottom>&nbsp;<br>
  384. <font color="#ffffff" face="helvetica, arial"><big><strong>Data</strong></big></font></td></tr>
  385. <tr><td bgcolor="#55aa55"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
  386. <td width="100%"><strong>__author__</strong> = 'Enrique Perez (perez_enrique@yahoo.com)'<br>
  387. <strong>__date__</strong> = '$Date: 2008/21/04 $'<br>
  388. <strong>__license__</strong> = 'GNU Affero General Public License http://www.gnu.org/licenses/agpl.html'<br>
  389. <strong>absolute_import</strong> = _Feature((2, 5, 0, 'alpha', 1), (2, 7, 0, 'alpha', 0), 16384)</td></tr></table><p>
  390. <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
  391. <tr bgcolor="#7799ee">
  392. <td colspan=3 valign=bottom>&nbsp;<br>
  393. <font color="#ffffff" face="helvetica, arial"><big><strong>Author</strong></big></font></td></tr>
  394. <tr><td bgcolor="#7799ee"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
  395. <td width="100%">Enrique&nbsp;Perez&nbsp;(perez_enrique@yahoo.com)</td></tr></table>
  396. </body></html>