3 This page is in the table of contents.
6 Cura is a GPL tool chain to forge a gcode skein for a model. Based on Skeinforge.
8 The slicing code is the same as Skeinforge. But the UI has been revamped to be... sane.
11 from __future__ import absolute_import
16 from optparse import OptionParser
18 from util import profile
19 from util import sliceRun
23 Enrique Perez (perez_enrique@yahoo.com)
24 Adrian Bowyer <http://forums.reprap.org/profile.php?12,13>
25 Brendan Erwin <http://forums.reprap.org/profile.php?12,217>
26 Greenarrow <http://forums.reprap.org/profile.php?12,81>
27 Ian England <http://forums.reprap.org/profile.php?12,192>
28 John Gilmore <http://forums.reprap.org/profile.php?12,364>
29 Jonwise <http://forums.reprap.org/profile.php?12,716>
30 Kyle Corbitt <http://forums.reprap.org/profile.php?12,90>
31 Michael Duffin <http://forums.reprap.org/profile.php?12,930>
32 Marius Kintel <http://reprap.soup.io/>
33 Nophead <http://www.blogger.com/profile/12801535866788103677>
34 PJR <http://forums.reprap.org/profile.php?12,757>
35 Reece.Arnott <http://forums.reprap.org/profile.php?12,152>
36 Wade <http://forums.reprap.org/profile.php?12,489>
37 Xsainnz <http://forums.reprap.org/profile.php?12,563>
38 Zach Hoeken <http://blog.zachhoeken.com/>
41 Art of Illusion <http://www.artofillusion.org/>"""
43 __license__ = 'GNU Affero General Public License http://www.gnu.org/licenses/agpl.html'
46 parser = OptionParser(usage="usage: %prog [options] <filename>.stl")
47 parser.add_option("-i", "--ini", action="store", type="string", dest="profileini", help="Load settings from a profile ini file")
48 parser.add_option("-P", "--project", action="store_true", dest="openprojectplanner", help="Open the project planner")
49 parser.add_option("-F", "--flat", action="store_true", dest="openflatslicer", help="Open the 2D SVG slicer (unfinished)")
50 parser.add_option("-r", "--print", action="store", type="string", dest="printfile", help="Open the printing interface, instead of the normal cura interface.")
51 parser.add_option("-p", "--profile", action="store", type="string", dest="profile", help="Internal option, do not use!")
52 parser.add_option("-s", "--slice", action="store_true", dest="slice", help="Slice the given files instead of opening them in Cura")
53 (options, args) = parser.parse_args()
54 if options.profile != None:
55 profile.loadGlobalProfileFromString(options.profile)
56 if options.profileini != None:
57 profile.loadGlobalProfile(options.profileini)
58 if options.openprojectplanner != None:
59 from gui import projectPlanner
62 if options.openflatslicer != None:
63 from gui import flatSlicerWindow
64 flatSlicerWindow.main()
66 if options.printfile != None:
67 from gui import printWindow
68 printWindow.startPrintInterface(options.printfile)
71 if options.slice != None:
72 sliceRun.runSlice(args)
75 profile.putPreference('lastFile', ';'.join(args))
76 from gui import splashScreen
77 splashScreen.showSplash(mainWindowRunCallback)
79 def mainWindowRunCallback():
80 from gui import mainWindow
83 if __name__ == '__main__':