def towerFile(filename=''): """Tower a gcode linear move file. Depending on the preferences, either arcPoint, arcRadius, arcSegment, bevel or do nothing. If no filename is specified, tower the first unmodified gcode file in this folder.""" if filename == '': unmodified = gcodec.getUnmodifiedGCodeFiles() if len(unmodified) == 0: print >> sys.stderr, ( "There are no unmodified gcode files in this folder.") return filename = unmodified[0] towerPreferences = TowerPreferences() preferences.readPreferences(towerPreferences) if towerPreferences.maximumTowerHeight.value < 1: print >> sys.stderr, ( 'The maximum tower height preference is less than one, so nothing will be done.' ) return print >> sys.stderr, ('File ' + gcodec.getSummarizedFilename(filename) + ' is being towered.') gcodeText = gcodec.getFileText(filename) if gcodeText == '': return suffixFilename = filename[:filename.rfind('.')] + '_tower.gcode' gcodec.writeFileText(suffixFilename, getTowerGcode(gcodeText, towerPreferences)) print >> sys.stderr, ('The towered file is saved as ' + suffixFilename) vectorwrite.writeSkeinforgeVectorFile(suffixFilename)
def fillFile(filename=''): "Fill the slices of a gcode file. If no filename is specified, fill the first unmodified gcode file in this folder." if filename == '': unmodified = gcodec.getUnmodifiedGCodeFiles() if len(unmodified) == 0: print >> sys.stderr, ( "There are no unmodified gcode files in this folder.") return filename = unmodified[0] startTime = time.time() fillPreferences = FillPreferences() preferences.readPreferences(fillPreferences) print >> sys.stderr, ('File ' + gcodec.getSummarizedFilename(filename) + ' is being filled.') gcodeText = gcodec.getFileText(filename) if gcodeText == '': return suffixFilename = filename[:filename.rfind('.')] + '_fill.gcode' gcodec.writeFileText(suffixFilename, getFillGcode(gcodeText, fillPreferences)) print >> sys.stderr, ('The filled file is saved as ' + gcodec.getSummarizedFilename(suffixFilename)) vectorwrite.writeSkeinforgeVectorFile(suffixFilename) print >> sys.stderr, ('It took ' + str(int(round(time.time() - startTime))) + ' seconds to fill the file.')
def combFile(filename=''): """Comb a gcode linear move file. Depending on the preferences, either arcPoint, arcRadius, arcSegment, bevel or do nothing. If no filename is specified, comb the first unmodified gcode file in this folder.""" if filename == '': unmodified = gcodec.getUnmodifiedGCodeFiles() if len(unmodified) == 0: print >> sys.stderr, ( "There are no unmodified gcode files in this folder.") return filename = unmodified[0] combPreferences = CombPreferences() preferences.readPreferences(combPreferences) if not combPreferences.comb.value: print >> sys.stderr, ( 'The preference is to not comb, so nothing will be done.') return print >> sys.stderr, ('File ' + gcodec.getSummarizedFilename(filename) + ' is being combed.') gcodeText = gcodec.getFileText(filename) if gcodeText == '': return suffixFilename = filename[:filename.rfind('.')] + '_comb.gcode' gcodec.writeFileText(suffixFilename, getCombGcode(gcodeText, combPreferences)) print >> sys.stderr, ('The combed file is saved as ' + suffixFilename) vectorwrite.writeSkeinforgeVectorFile(suffixFilename)
def bevelFile( filename = '' ): "Bevel a gcode linear move file. If no filename is specified, bevel the first unmodified gcode file in this folder." if filename == '': unmodified = gcodec.getUnmodifiedGCodeFiles() if len( unmodified ) == 0: print >> sys.stderr, ( "There are no unmodified gcode files in this folder." ) return filename = unmodified[ 0 ] filletPreferences = FilletPreferences() preferences.readPreferences( filletPreferences ) print >> sys.stderr, ( 'File ' + gcodec.getSummarizedFilename( filename ) + ' is being beveled.' ) gcodeText = gcodec.getFileText( filename ) if gcodeText == '': return gcodec.writeFileMessageSuffix( filename, getBevelGcode( filletPreferences, gcodeText ), 'The beveled file is saved as ', '_fillet' )
def arcRadiusFile( filename = '' ): "Fillet a gcode linear move file into a helical radius move file. If no filename is specified, arc radius the first unmodified gcode file in this folder." if filename == '': unmodified = gcodec.getUnmodifiedGCodeFiles() if len( unmodified ) == 0: print >> sys.stderr, ( "There are no unmodified gcode files in this folder." ) return filename = unmodified[ 0 ] filletPreferences = FilletPreferences() preferences.readPreferences( filletPreferences ) print >> sys.stderr, ( 'File ' + gcodec.getSummarizedFilename( filename ) + ' is being filleted into arc radiuses.' ) gcodeText = gcodec.getFileText( filename ) if gcodeText == '': return gcodec.writeFileMessageSuffix( filename, getArcRadiusGcode( filletPreferences, gcodeText ), 'The arc radius file is saved as ', '_fillet' )
def stretchFile( filename = '' ): """Stretch a gcode linear move file. Depending on the preferences, either arcPoint, arcRadius, arcSegment, bevel or do nothing. If no filename is specified, stretch the first unmodified gcode file in this folder.""" if filename == '': unmodified = gcodec.getUnmodifiedGCodeFiles() if len( unmodified ) == 0: print >> sys.stderr, ( "There are no unmodified gcode files in this folder." ) return filename = unmodified[ 0 ] stretchPreferences = StretchPreferences() preferences.readPreferences( stretchPreferences ) print >> sys.stderr, ( 'File ' + gcodec.getSummarizedFilename( filename ) + ' is being stretched.' ) gcodeText = gcodec.getFileText( filename ) if gcodeText == '': return suffixFilename = filename[ : filename.rfind( '.' ) ] + '_stretch.gcode' gcodec.writeFileText( suffixFilename, getStretchGcode( gcodeText, stretchPreferences ) ) print >> sys.stderr, ( 'The stretched file is saved as ' + suffixFilename ) vectorwrite.writeSkeinforgeVectorFile( suffixFilename )
def bevelFile(filename=''): "Bevel a gcode linear move file. If no filename is specified, bevel the first unmodified gcode file in this folder." if filename == '': unmodified = gcodec.getUnmodifiedGCodeFiles() if len(unmodified) == 0: print >> sys.stderr, ( "There are no unmodified gcode files in this folder.") return filename = unmodified[0] filletPreferences = FilletPreferences() preferences.readPreferences(filletPreferences) print >> sys.stderr, ('File ' + gcodec.getSummarizedFilename(filename) + ' is being beveled.') gcodeText = gcodec.getFileText(filename) if gcodeText == '': return gcodec.writeFileMessageSuffix(filename, getBevelGcode(filletPreferences, gcodeText), 'The beveled file is saved as ', '_fillet')
def arcRadiusFile(filename=''): "Fillet a gcode linear move file into a helical radius move file. If no filename is specified, arc radius the first unmodified gcode file in this folder." if filename == '': unmodified = gcodec.getUnmodifiedGCodeFiles() if len(unmodified) == 0: print >> sys.stderr, ( "There are no unmodified gcode files in this folder.") return filename = unmodified[0] filletPreferences = FilletPreferences() preferences.readPreferences(filletPreferences) print >> sys.stderr, ('File ' + gcodec.getSummarizedFilename(filename) + ' is being filleted into arc radiuses.') gcodeText = gcodec.getFileText(filename) if gcodeText == '': return gcodec.writeFileMessageSuffix( filename, getArcRadiusGcode(filletPreferences, gcodeText), 'The arc radius file is saved as ', '_fillet')
def fillFile( filename = '' ): "Fill the slices of a gcode file. If no filename is specified, fill the first unmodified gcode file in this folder." if filename == '': unmodified = gcodec.getUnmodifiedGCodeFiles() if len( unmodified ) == 0: print >> sys.stderr, ( "There are no unmodified gcode files in this folder." ) return filename = unmodified[ 0 ] startTime = time.time() fillPreferences = FillPreferences() preferences.readPreferences( fillPreferences ) print >> sys.stderr, ( 'File ' + gcodec.getSummarizedFilename( filename ) + ' is being filled.' ) gcodeText = gcodec.getFileText( filename ) if gcodeText == '': return suffixFilename = filename[ : filename.rfind( '.' ) ] + '_fill.gcode' gcodec.writeFileText( suffixFilename, getFillGcode( gcodeText, fillPreferences ) ) print >> sys.stderr, ( 'The filled file is saved as ' + gcodec.getSummarizedFilename( suffixFilename ) ) vectorwrite.writeSkeinforgeVectorFile( suffixFilename ) print >> sys.stderr, ( 'It took ' + str( int( round( time.time() - startTime ) ) ) + ' seconds to fill the file.' )
def combFile( filename = '' ): """Comb a gcode linear move file. Depending on the preferences, either arcPoint, arcRadius, arcSegment, bevel or do nothing. If no filename is specified, comb the first unmodified gcode file in this folder.""" if filename == '': unmodified = gcodec.getUnmodifiedGCodeFiles() if len( unmodified ) == 0: print >> sys.stderr, ( "There are no unmodified gcode files in this folder." ) return filename = unmodified[ 0 ] combPreferences = CombPreferences() preferences.readPreferences( combPreferences ) if not combPreferences.comb.value: print >> sys.stderr, ( 'The preference is to not comb, so nothing will be done.' ) return print >> sys.stderr, ( 'File ' + gcodec.getSummarizedFilename( filename ) + ' is being combed.' ) gcodeText = gcodec.getFileText( filename ) if gcodeText == '': return suffixFilename = filename[ : filename.rfind( '.' ) ] + '_comb.gcode' gcodec.writeFileText( suffixFilename, getCombGcode( gcodeText, combPreferences ) ) print >> sys.stderr, ( 'The combed file is saved as ' + suffixFilename ) vectorwrite.writeSkeinforgeVectorFile( suffixFilename )
def stretchFile(filename=''): """Stretch a gcode linear move file. Depending on the preferences, either arcPoint, arcRadius, arcSegment, bevel or do nothing. If no filename is specified, stretch the first unmodified gcode file in this folder.""" if filename == '': unmodified = gcodec.getUnmodifiedGCodeFiles() if len(unmodified) == 0: print >> sys.stderr, ( "There are no unmodified gcode files in this folder.") return filename = unmodified[0] stretchPreferences = StretchPreferences() preferences.readPreferences(stretchPreferences) print >> sys.stderr, ('File ' + gcodec.getSummarizedFilename(filename) + ' is being stretched.') gcodeText = gcodec.getFileText(filename) if gcodeText == '': return suffixFilename = filename[:filename.rfind('.')] + '_stretch.gcode' gcodec.writeFileText(suffixFilename, getStretchGcode(gcodeText, stretchPreferences)) print >> sys.stderr, ('The stretched file is saved as ' + suffixFilename) vectorwrite.writeSkeinforgeVectorFile(suffixFilename)
def towerFile( filename = '' ): """Tower a gcode linear move file. Depending on the preferences, either arcPoint, arcRadius, arcSegment, bevel or do nothing. If no filename is specified, tower the first unmodified gcode file in this folder.""" if filename == '': unmodified = gcodec.getUnmodifiedGCodeFiles() if len( unmodified ) == 0: print >> sys.stderr, ( "There are no unmodified gcode files in this folder." ) return filename = unmodified[ 0 ] towerPreferences = TowerPreferences() preferences.readPreferences( towerPreferences ) if towerPreferences.maximumTowerHeight.value < 1: print >> sys.stderr, ( 'The maximum tower height preference is less than one, so nothing will be done.' ) return print >> sys.stderr, ( 'File ' + gcodec.getSummarizedFilename( filename ) + ' is being towered.' ) gcodeText = gcodec.getFileText( filename ) if gcodeText == '': return suffixFilename = filename[ : filename.rfind( '.' ) ] + '_tower.gcode' gcodec.writeFileText( suffixFilename, getTowerGcode( gcodeText, towerPreferences ) ) print >> sys.stderr, ( 'The towered file is saved as ' + suffixFilename ) vectorwrite.writeSkeinforgeVectorFile( suffixFilename )