summaryrefslogtreecommitdiff
path: root/trunk/reprap/miscellaneous/python-beanshell-scripts/documentation/skeinforge_tools.craft_plugins.chamber.html
blob: bd820586d8f6d94c185d5ace025fc75622c0cff5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303

<!doctype html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><title>Python: module skeinforge_tools.craft_plugins.chamber</title>
</head><body bgcolor="#f0f0f8">

<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
<tr bgcolor="#7799ee">
<td valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong><a href="skeinforge_tools.html"><font color="#ffffff">skeinforge_tools</font></a>.<a href="skeinforge_tools.craft_plugins.html"><font color="#ffffff">craft_plugins</font></a>.chamber</strong></big></big> ($Date: 2008/21/04 $)</font></td
><td align=right valign=bottom
><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/home/enrique/Desktop/backup/babbleold/script/reprap/pyRepRap/skeinforge_tools/craft_plugins/chamber.py">/home/enrique/Desktop/backup/babbleold/script/reprap/pyRepRap/skeinforge_tools/craft_plugins/chamber.py</a></font></td></tr></table>
    <p>
<a href="skeinforge_tools.craft_plugins.carve.html">Previous</a> / <a href="skeinforge_tools.craft_plugins.chop.html">Next</a> / <a href="contents.html">Contents</a>
</p>
<p><tt><br>
Some filaments warp too much and to prevent this you have to print the object in a temperature regulated chamber or on a temperature regulated bed. The chamber tool allows you to control the bed and chamber temperature.<br>
 <br>
The chamber manual page is at:<br>
<a href="http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Chamber">http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Chamber</a><br>
 <br>
<br />
<a href="#Operation">Operation</a><br />
<a href="#Settings">Settings</a><br />
&nbsp;&nbsp;<a href="#Bed Temperature">Bed Temperature</a><br />
&nbsp;&nbsp;<a href="#Chamber Temperature">Chamber Temperature</a><br />
&nbsp;&nbsp;<a href="#Holding Force">Holding Force</a><br />
<a href="#Heated Beds">Heated Beds</a><br />
&nbsp;&nbsp;<a href="#Bothacker">Bothacker</a><br />
&nbsp;&nbsp;<a href="#Domingo">Domingo</a><br />
&nbsp;&nbsp;<a href="#James Villeneuve">James Villeneuve</a><br />
&nbsp;&nbsp;<a href="#Jmil">Jmil</a><br />
&nbsp;&nbsp;<a href="#Kulitorum">Kulitorum</a><br />
&nbsp;&nbsp;<a href="#Metalab">Metalab</a><br />
&nbsp;&nbsp;<a href="#Nophead">Nophead</a><br />
&nbsp;&nbsp;<a href="#Prusajr">Prusajr</a><br />
&nbsp;&nbsp;<a href="#Pumpernickel2">Pumpernickel2</a><br />
&nbsp;&nbsp;<a href="#Zaggo">Zaggo</a><br />
<a href="#Examples">Examples</a><br />
<br />
<a name="Operation" id="Operation"></a><h2>Operation</h2>
<hr>

The default 'Activate Chamber' checkbox is on.  When it is on, the functions described below will work, when it is off, the functions will not be called.<br>
 <br>
<a name="Settings" id="Settings"></a><h2>Settings</h2>
<hr>

<a name="Bed Temperature" id="Bed Temperature"></a><h3>Bed Temperature</h3>

Default is 60C.<br>
 <br>
Defines the print_bed temperature in Celcius by adding an M115 command.<br>
 <br>
<a name="Chamber Temperature" id="Chamber Temperature"></a><h3>Chamber Temperature</h3>

Default is 30C.<br>
 <br>
Defines the chamber temperature in Celcius by adding an M116 command.<br>
 <br>
<a name="Holding Force" id="Holding Force"></a><h3>Holding Force</h3>

Default is zero.<br>
 <br>
Defines the holding force of a mechanism, like a vacuum table or electromagnet, to hold the bed surface or object, by adding an M117 command.<br>
 <br>
<a name="Heated Beds" id="Heated Beds"></a><h2>Heated Beds</h2>
<hr>

 <br>
<a name="Bothacker" id="Bothacker"></a><h3>Bothacker</h3>

 <br>
A resistor heated aluminum plate by Bothacker:<br>
<a href="http://bothacker.com">http://bothacker.com</a><br>
 <br>
with an article at:<br>
<a href="http://bothacker.com/2009/12/18/heated-build-platform/">http://bothacker.com/2009/12/18/heated-build-platform/</a><br>
 <br>
<a name="Domingo" id="Domingo"></a><h3>Domingo</h3>

 <br>
A heated copper build plate by Domingo:<br>
<a href="http://casainho-emcrepstrap.blogspot.com/">http://casainho-emcrepstrap.blogspot.com/</a><br>
 <br>
with articles at:<br>
<a href="http://casainho-emcrepstrap.blogspot.com/2010/01/first-time-with-pla-testing-it-also-on.html">http://casainho-emcrepstrap.blogspot.com/2010/01/first-time-with-pla-testing-it-also-on.html</a><br>
<a href="http://casainho-emcrepstrap.blogspot.com/2010/01/call-for-helpideas-to-develop-heated.html">http://casainho-emcrepstrap.blogspot.com/2010/01/call-for-helpideas-to-develop-heated.html</a><br>
<a href="http://casainho-emcrepstrap.blogspot.com/2010/01/new-heated-build-platform.html">http://casainho-emcrepstrap.blogspot.com/2010/01/new-heated-build-platform.html</a><br>
<a href="http://casainho-emcrepstrap.blogspot.com/2010/01/no-acrylic-and-instead-kapton-tape-on.html">http://casainho-emcrepstrap.blogspot.com/2010/01/no-acrylic-and-instead-kapton-tape-on.html</a><br>
<a href="http://casainho-emcrepstrap.blogspot.com/2010/01/problems-with-heated-build-platform-and.html">http://casainho-emcrepstrap.blogspot.com/2010/01/problems-with-heated-build-platform-and.html</a><br>
<a href="http://casainho-emcrepstrap.blogspot.com/2010/01/perfect-build-platform.html">http://casainho-emcrepstrap.blogspot.com/2010/01/perfect-build-platform.html</a><br>
<a href="http://casainho-emcrepstrap.blogspot.com/2009/12/almost-no-warp.html">http://casainho-emcrepstrap.blogspot.com/2009/12/almost-no-warp.html</a><br>
<a href="http://casainho-emcrepstrap.blogspot.com/2009/12/heated-base-plate.html">http://casainho-emcrepstrap.blogspot.com/2009/12/heated-base-plate.html</a><br>
 <br>
<a name="James Villeneuve" id="James Villeneuve"></a><h3>James Villeneuve</h3>

 <br>
A PCB copper heater by James Villeneuve<br>
<a href="http://www.thingiverse.com/jamesvilleneuve">http://www.thingiverse.com/jamesvilleneuve</a><br>
 <br>
with an article at:<br>
<a href="http://www.thingiverse.com/thing:1433">http://www.thingiverse.com/thing:1433</a><br>
 <br>
<a name="Jmil" id="Jmil"></a><h3>Jmil</h3>

 <br>
A heated build stage by jmil, over at:<br>
<a href="http://www.hive76.org">http://www.hive76.org</a><br>
 <br>
with articles at:<br>
<a href="http://www.hive76.org/handling-hot-build-surfaces">http://www.hive76.org/handling-hot-build-surfaces</a><br>
<a href="http://www.hive76.org/heated-build-stage-success">http://www.hive76.org/heated-build-stage-success</a><br>
 <br>
<a name="Kulitorum" id="Kulitorum"></a><h3>Kulitorum</h3>

 <br>
Kulitorum has made a heated bed.  It is a 5mm Alu sheet with a pattern laid out in kapton tape.  The wire is a 0.6mm2 Konstantin wire and it's held in place by small pieces of kapton tape.  The description and picture is at:<br>
<a href="http://gallery.kulitorum.com/main.php?g2_itemId=283">http://gallery.kulitorum.com/main.php?g2_itemId=283</a><br>
 <br>
<a name="Metalab" id="Metalab"></a><h3>Metalab</h3>

 <br>
A heated base by the Metalab folks:<br>
<a href="http://reprap.soup.io">http://reprap.soup.io</a><br>
 <br>
with information at:<br>
<a href="http://reprap.soup.io/?search=heated%20base">http://reprap.soup.io/?search=heated%20base</a><br>
 <br>
<a name="Nophead" id="Nophead"></a><h3>Nophead</h3>

 <br>
A resistor heated aluminum bed by Nophead:<br>
<a href="http://hydraraptor.blogspot.com">http://hydraraptor.blogspot.com</a><br>
 <br>
with articles at:<br>
<a href="http://hydraraptor.blogspot.com/2010/01/will-it-stick.html">http://hydraraptor.blogspot.com/2010/01/will-it-stick.html</a><br>
<a href="http://hydraraptor.blogspot.com/2010/01/hot-metal-and-serendipity.html">http://hydraraptor.blogspot.com/2010/01/hot-metal-and-serendipity.html</a><br>
<a href="http://hydraraptor.blogspot.com/2010/01/new-year-new-plastic.html">http://hydraraptor.blogspot.com/2010/01/new-year-new-plastic.html</a><br>
<a href="http://hydraraptor.blogspot.com/2010/01/hot-bed.html">http://hydraraptor.blogspot.com/2010/01/hot-bed.html</a><br>
 <br>
<a name="Prusajr" id="Prusajr"></a><h3>Prusajr</h3>

 <br>
A resistive wire heated plexiglass plate by prusajr:<br>
<a href="http://prusadjs.cz/">http://prusadjs.cz/</a><br>
 <br>
with articles at:<br>
<a href="http://prusadjs.cz/2010/01/heated-reprap-print-bed-mk2/">http://prusadjs.cz/2010/01/heated-reprap-print-bed-mk2/</a><br>
<a href="http://prusadjs.cz/2009/11/look-ma-no-warping-heated-reprap-print-bed/">http://prusadjs.cz/2009/11/look-ma-no-warping-heated-reprap-print-bed/</a><br>
 <br>
<a name="Pumpernickel2" id="Pumpernickel2"></a><h3>Pumpernickel2</h3>

 <br>
A resistor heated aluminum plate by Pumpernickel2:<br>
<a href="http://dev.forums.reprap.org/profile.php?14,844">http://dev.forums.reprap.org/profile.php?14,844</a><br>
 <br>
with a picture at:<br>
<a href="http://dev.forums.reprap.org/file.php?14,file=1228,filename=heatedplate.jpg">http://dev.forums.reprap.org/file.php?14,file=1228,filename=heatedplate.jpg</a><br>
 <br>
<a name="Zaggo" id="Zaggo"></a><h3>Zaggo</h3>

 <br>
A resistor heated aluminum plate by Zaggo at Pleasant Software:<br>
<a href="http://pleasantsoftware.com/developer/3d/">http://pleasantsoftware.com/developer/3d/</a><br>
 <br>
with articles at:<br>
<a href="http://pleasantsoftware.com/developer/3d/2009/12/05/raftless/">http://pleasantsoftware.com/developer/3d/2009/12/05/raftless/</a><br>
<a href="http://pleasantsoftware.com/developer/3d/2009/11/15/living-in-times-of-warp-free-printing/">http://pleasantsoftware.com/developer/3d/2009/11/15/living-in-times-of-warp-free-printing/</a><br>
<a href="http://pleasantsoftware.com/developer/3d/2009/11/12/canned-heat/">http://pleasantsoftware.com/developer/3d/2009/11/12/canned-heat/</a><br>
 <br>
<a name="Examples" id="Examples"></a><h2>Examples</h2>
<hr>

The following examples chamber the file Screw Holder Bottom.stl.  The examples are run in a terminal in the folder which contains Screw Holder Bottom.stl and chamber.py.<br>
 <br>
 <br>
&gt; python chamber.py<br>
This brings up the chamber dialog.<br>
 <br>
 <br>
&gt; python chamber.py Screw Holder Bottom.stl<br>
The chamber tool is parsing the file:<br>
Screw Holder Bottom.stl<br>
..<br>
The chamber tool has created the file:<br>
Screw Holder Bottom_chamber.gcode<br>
 <br>
 <br>
&gt; python<br>
Python 2.5.1 (r251:54863, Sep 22 2007, 01:43:31)<br>
[GCC 4.2.1 (SUSE Linux)] on linux2<br>
Type "help", "copyright", "credits" or "license" for more information.<br>
&gt;&gt;&gt; import chamber<br>
&gt;&gt;&gt; chamber.<a href="#-main">main</a>()<br>
This brings up the chamber dialog.<br>
 <br>
 <br>
&gt;&gt;&gt; chamber.<a href="#-writeOutput">writeOutput</a>( 'Screw Holder Bottom.stl' )<br>
Screw Holder Bottom.stl<br>
The chamber tool is parsing the file:<br>
Screw Holder Bottom.stl<br>
..<br>
The chamber tool has created the file:<br>
Screw Holder Bottom_chamber.gcode</tt>
<br />
<br />
<p>
<a href="skeinforge_tools.craft_plugins.carve.html">Previous</a> / <a href="skeinforge_tools.craft_plugins.chop.html">Next</a> / <a href="contents.html">Contents</a>
</p>
<hr>
</p>
<p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#aa55cc">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#fffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>
    
<tr><td bgcolor="#aa55cc"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="__init__.html">__init__</a><br>
<a href="skeinforge_tools.skeinforge_utilities.consecution.html">skeinforge_tools.skeinforge_utilities.consecution</a><br>
<a href="skeinforge_tools.skeinforge_utilities.euclidean.html">skeinforge_tools.skeinforge_utilities.euclidean</a><br>
</td><td width="25%" valign=top><a href="skeinforge_tools.skeinforge_utilities.gcodec.html">skeinforge_tools.skeinforge_utilities.gcodec</a><br>
<a href="skeinforge_tools.skeinforge_utilities.interpret.html">skeinforge_tools.skeinforge_utilities.interpret</a><br>
<a href="skeinforge_tools.meta_plugins.polyfile.html">skeinforge_tools.meta_plugins.polyfile</a><br>
</td><td width="25%" valign=top><a href="skeinforge_tools.profile.html">skeinforge_tools.profile</a><br>
<a href="skeinforge_tools.skeinforge_utilities.settings.html">skeinforge_tools.skeinforge_utilities.settings</a><br>
<a href="sys.html">sys</a><br>
</td><td width="25%" valign=top></td></tr></table></td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ee77aa">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>
    
<tr><td bgcolor="#ee77aa"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><dl>
<dt><font face="helvetica, arial"><a href="skeinforge_tools.craft_plugins.chamber.html#ChamberRepository">ChamberRepository</a>
</font></dt><dt><font face="helvetica, arial"><a href="skeinforge_tools.craft_plugins.chamber.html#ChamberSkein">ChamberSkein</a>
</font></dt></dl>
 <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="ChamberRepository">class <strong>ChamberRepository</strong></a></font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>A&nbsp;class&nbsp;to&nbsp;handle&nbsp;the&nbsp;chamber&nbsp;settings.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="ChamberRepository-__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>

<dl><dt><a name="ChamberRepository-execute"><strong>execute</strong></a>(self)</dt><dd><tt>Chamber&nbsp;button&nbsp;has&nbsp;been&nbsp;clicked.</tt></dd></dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="ChamberSkein">class <strong>ChamberSkein</strong></a></font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>A&nbsp;class&nbsp;to&nbsp;chamber&nbsp;a&nbsp;skein&nbsp;of&nbsp;extrusions.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="ChamberSkein-__init__"><strong>__init__</strong></a>(self)</dt></dl>

<dl><dt><a name="ChamberSkein-addParameter"><strong>addParameter</strong></a>(self, firstWord, parameter)</dt><dd><tt>Add&nbsp;the&nbsp;parameter&nbsp;if&nbsp;it&nbsp;is&nbsp;at&nbsp;least&nbsp;minus&nbsp;three&nbsp;hundred.</tt></dd></dl>

<dl><dt><a name="ChamberSkein-getCraftedGcode"><strong>getCraftedGcode</strong></a>(self, gcodeText, chamberRepository)</dt><dd><tt>Parse&nbsp;gcode&nbsp;text&nbsp;and&nbsp;store&nbsp;the&nbsp;chamber&nbsp;gcode.</tt></dd></dl>

<dl><dt><a name="ChamberSkein-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>

<dl><dt><a name="ChamberSkein-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;chamber&nbsp;skein.</tt></dd></dl>

</td></tr></table></td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#eeaa77">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr>
    
<tr><td bgcolor="#eeaa77"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><dl><dt><a name="-getCraftedText"><strong>getCraftedText</strong></a>(fileName, text<font color="#909090">=''</font>, chamberRepository<font color="#909090">=None</font>)</dt><dd><tt>Chamber&nbsp;the&nbsp;file&nbsp;or&nbsp;text.</tt></dd></dl>
 <dl><dt><a name="-getCraftedTextFromText"><strong>getCraftedTextFromText</strong></a>(gcodeText, chamberRepository<font color="#909090">=None</font>)</dt><dd><tt>Chamber&nbsp;a&nbsp;gcode&nbsp;linear&nbsp;move&nbsp;text.</tt></dd></dl>
 <dl><dt><a name="-getNewRepository"><strong>getNewRepository</strong></a>()</dt><dd><tt>Get&nbsp;the&nbsp;repository&nbsp;constructor.</tt></dd></dl>
 <dl><dt><a name="-main"><strong>main</strong></a>()</dt><dd><tt>Display&nbsp;the&nbsp;chamber&nbsp;dialog.</tt></dd></dl>
 <dl><dt><a name="-writeOutput"><strong>writeOutput</strong></a>(fileName<font color="#909090">=''</font>)</dt><dd><tt>Chamber&nbsp;a&nbsp;gcode&nbsp;linear&nbsp;move&nbsp;file.</tt></dd></dl>
</td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#55aa55">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Data</strong></big></font></td></tr>
    
<tr><td bgcolor="#55aa55"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><strong>__author__</strong> = 'Enrique Perez (perez_enrique@yahoo.com)'<br>
<strong>__date__</strong> = '$Date: 2008/21/04 $'<br>
<strong>__license__</strong> = 'GPL 3.0'<br>
<strong>absolute_import</strong> = _Feature((2, 5, 0, 'alpha', 1), (2, 7, 0, 'alpha', 0), 16384)</td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#7799ee">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Author</strong></big></font></td></tr>
    
<tr><td bgcolor="#7799ee"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%">Enrique&nbsp;Perez&nbsp;(perez_enrique@yahoo.com)</td></tr></table>
</body></html>