Commit Graph

162 Commits (90e32562ea6e8e1f7659c668cc76edfb859fa19d)

Author SHA1 Message Date
Guillaume Seguin fb3e4068c0 Replace getopt CLI option parsing with a cleaner argparse parsing 2013-05-16 12:21:37 +02:00
Guillaume Seguin f63dfe9981 Minor presentation error fix in pronsole.py 2013-05-16 12:21:17 +02:00
Guillaume Seguin c5cb9a9926 Minor cleanups in pronsole.py
Command line option parsing really needs a better rework, to use optparse or
argparse and support gcode/stl filename argument.
2013-05-16 11:45:52 +02:00
Guillaume Seguin 79d0477553 Move code around and remove useless helpers from pronsole.py 2013-05-15 15:23:46 +02:00
kliment b3a673bc97 Merge pull request #358 from DanLipsitt/patch-1
fix typo in do_pause() log output
2013-05-01 22:11:27 -07:00
DanLipsitt 5ddbed5091 fix typo in do_pause() log output 2013-05-01 15:23:05 -07:00
D1plo1d 31891fa3da Merging experimental branch with Pronserve 2013-04-19 20:42:03 -04:00
D1plo1d 5f1955901c Adding "Pronserver" - a network discoverable 3d printer service. 2013-04-10 22:49:35 -04:00
D1plo1d eb0f808bf4 Refactoring Pronsole to wrap print in a self.log method so that it can be reused and overriden by a web interface or any other non-conosole interface 2013-04-10 09:05:08 -04:00
D1plo1d e1660bd7f0 Removing the web interface bindings from pronsole and pronterface 2013-04-09 15:46:40 -04:00
kliment 197f0ac1a8 Merge pull request #330 from colah/confirmation
Confirmation on exit
2013-02-12 23:19:27 -08:00
kliment 9f0cabae7d Merge pull request #332 from colah/exit-off
Make sure to set target temps to 0 before exiting.
2013-02-07 09:13:03 -08:00
Christopher Olah 29c3183168 Make sure to set target temps to 0 before exiting.
To ensure safety, we make sure we set target temps to 0 before we exit
pronsole.
2013-02-08 11:46:35 -05:00
Christopher Olah c20b270b84 Refactor and confirm exits while printing.
Presently, one might accidentally terminate a print with a CTR-D while
printing. Now we ask the user to confirm exiting if there is a print
going when they try to exit.
2013-02-02 21:24:07 -05:00
Christopher Olah 786baebbf8 Confirm dangerous extruder target temperatures.
Protect the user from typos in setting the extruder temp by confirming
them with the user if they exceed 250.
2013-02-02 10:25:16 -05:00
kliment c527601f85 Merge pull request #321 from colah/clean-firmware-echo
Clean up echoed firmware lines, connect info.
2013-01-19 00:39:25 -08:00
Christopher Olah 1460246960 Clean up echoed firmware lines, connect info.
Presently, when you connect to a printer using pronsole, one sees
something like:

uninitialized>start
uninitialized>Printer is now online
uninitialized>echo: External Reset
printer>Marlin 1.0.0 RC2
...

With a few carriage returns and some string hackery, we clean up
the output so that one sees:

No port specified - connecting to /dev/ttyACM0 at 115200bps
start
Printer is now online
External Reset
Marlin 1.0.0 RC2

Much cleaner!
2013-01-19 18:34:15 -05:00
kliment c02e586533 Merge pull request #320 from colah/clean-monitor
Clean up the monitor command.
2013-01-19 00:39:06 -08:00
Christopher Olah 3fb7a3e71c Clean up the monitor command.
The monitor command now:

* Has more pythonic code
* Limits precision of progress elements (12.3% instead of 12.347812...%)
* Uses a carriage return to have print progress replace the previous
  progress line.

For example:

Monitoring printer, use ^C to interrupt.
Updating values every 5.000000 seconds.
Print progress: 0.3%

Previously, the line "Print progress: 0.3%" was "Print progress: 0.2%",
etc.
2013-01-19 19:11:04 -05:00
Christopher Olah 29c9700324 Fancy configurable prompts!
* Prompts are now generated based off of string templates,
  for example: "%(bold)sT:%(extruder_temp_fancy)s %(progress_fancy)s
  >%(normal)s "

* We have a dictionary of prompt string templates for different
  situations.

* We have bold support for the prompt.

* We have extruder temperature support for the prompt.

* We have progress support for the prompt.
2013-01-19 19:34:07 -05:00
kliment 917256f947 Merge pull request #314 from colah/Ctr-C-D-fix
Fix Ctr-C and Ctr-D behavior.
2013-01-12 11:50:41 -08:00
Chris Olah a377b85c8f Make the dynamic prompt temperature stuff configurable. 2013-01-12 14:14:10 -05:00
Christopher Olah d3c1fbaa75 Fix Ctr-C and Ctr-D behavior.
We replace the cmdloop function with a slightly modified version
to achieve standard unix shell behavior on keyboard interupts and EOF.
2013-01-11 19:26:04 -05:00
Christopher Olah a224a10ce0 We make the prompt aware of extruder temperature.
In order to do this, we consolidate handeling of printer status
with a Status class. The status class is updated by recvcb.

This has the side effect of simplifying the implementation of gettemp.

We also detect whether there is a heated build platform or not, and
don't display info about it if there isn't.
2013-01-11 19:02:14 -05:00
Chris Olah df0265d4c6 Make prompt dynamically generated.
Prompt is now generated by a promptf() call for every cmdloop iteration.
2013-01-09 18:59:39 -05:00
Mikko Sivulainen 577ed7c8fb added gcoder from another project. using gcoder to calculate dimensions and used filament 2012-10-17 20:47:12 +03:00
Mikko Sivulainen ab9002c579 fixed measurement calculation for X and Y axis
Conflicts:

	pronsole.py
2012-10-09 19:06:46 +03:00
Guillaume Seguin 107280b822 Rerun reindent.py 2012-09-05 10:11:48 +02:00
Guillaume Seguin bff5a8ff51 Merge branch 'experimental' into connection-rework
Conflicts:
	printrun/printcore.py
	pronsole.py
	pronterface.py
2012-09-05 09:56:16 +02:00
Guillaume Seguin fd08509b75 Merge branch 'experimental' of https://github.com/kliment/Printrun into experimental
Conflicts:
	pronterface.py
2012-09-02 11:48:31 +02:00
D1plo1d ef6ffecfd4 Patching do_load so that it updates the pronterface ui when the load command is used within pronterface
Conflicts:

	pronterface.py
2012-08-20 11:47:04 -04:00
Markus Hitter 47aea82ade pronsole.py: repeat manual commands only in non-verbose mode.
In verbose mode (self.p.loud = True), the code actually sending
the G-code line prints this, too, so this was a duplicate.
2012-08-13 16:34:54 +02:00
Guillaume Seguin 6f446e3726 More automated cleanup 2012-08-08 09:58:09 +02:00
Guillaume Seguin 77eb2440e3 Semi-automated coding style cleanup 2012-08-08 09:38:48 +02:00
Guillaume Seguin e3b8fb491d Whitespaces 2012-08-08 08:41:31 +02:00
Guillaume Seguin 8cc134955f Run reindent.py on the whole repository 2012-08-08 08:39:50 +02:00
Guillaume Seguin 08c42443f1 Improve (and fix) time displays 2012-08-07 13:54:07 +02:00
Guillaume Seguin 24b7f97887 Correctly import printcore in pronsole and pronterface 2012-08-04 10:43:29 +02:00
Guillaume Seguin 72173c6023 Add CLI parameters for web config files location (if not in ~/.printrun or cwd)
Also remove the chdir() to pronterface.py directory
2012-07-31 22:37:00 +02:00
Guillaume Seguin cc60367a83 New commandline paramters : -w/--web to request web interface
Also install webinterface deps and fix bug in configfile()
2012-07-31 12:00:05 +02:00
Guillaume Seguin 888143be42 Initial work towards a setup.py build system 2012-07-31 10:51:17 +02:00
Kliment Yanev e73e11d554 Allow unicode characters in custom button command names 2012-07-15 14:55:11 +02:00
Kliment Yanev 73055e59a8 Fix math domain error in estimation code.
Make crash in estimation code not block file load.
Diable web interface by default.
2012-07-15 13:07:16 +02:00
Nathan Zadoks 227c0595a2 made wording slicer-agnostic 2012-05-23 17:01:04 +02:00
Jeremy Hammett dbbb51a4e0 Disable constant Temperature display in console 2012-05-05 20:10:30 +01:00
Kliment Yanev 556ba0fbc2 Merge branch 'master' of https://github.com/PxT/Printrun into experimental 2012-05-04 07:47:21 +02:00
Paul Telford fee5b5b9f7 Adds support for running an executable when print is finished. 2012-05-03 13:55:41 -07:00
Jeremy Hammett 06296a5346 Issue 174 - Correct layer-count when z is lifted for travel moves 2012-04-28 15:22:10 +02:00
Nathan Zadoks c2baae7bbb Lines starting with $ are now passed through too. 2012-03-01 14:13:57 +01:00
Keegi c187622660 Changed way .pronsolerc is saved so that it is possible to symlink it 2012-02-13 09:39:33 +02:00