Esempio n. 1
0
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)
Esempio n. 2
0
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.')
Esempio n. 3
0
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)
Esempio n. 4
0
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' )
Esempio n. 5
0
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' )
Esempio n. 6
0
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 )
Esempio n. 7
0
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')
Esempio n. 8
0
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')
Esempio n. 9
0
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.' )
Esempio n. 10
0
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 )
Esempio n. 11
0
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)
Esempio n. 12
0
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 )