Guillaume Seguin
db04449a2b
Cleanup and speedup gviz
...
This commit mostly removes unused code and cleans some things up.
The main contribution is that instead of calling repaint() and Refresh(), we
now only mark the canvas as dirty and call Refresh(), which will do the repaint
just-in-time. This speeds things a lot when quickly changing layers or zooming,
as it does not repaint once per keyboard/mouse event but once per actual
Refresh, which makes it much smoother.
2013-05-16 15:31:32 +02:00
Guillaume Seguin
3339501383
Very minor cleanup
2013-05-16 15:27:41 +02:00
Guillaume Seguin
260d65643c
Fix gviz.py __main__
2013-05-16 15:06:48 +02:00
Guillaume Seguin
9dec54886b
Remove gcoder.py from setup.py
2013-05-16 15:05:52 +02:00
Guillaume Seguin
a80a2fea4b
Move gcoder.py into printrun module
2013-05-16 15:05:28 +02:00
Guillaume Seguin
4b372f5686
Speedup full file gcode loading in printrun/gviz.py
...
FWIW, on my test system with my test GCode loading time goes down from 5.7s to
2.3s between b3a673bc97
and this commit, that's almost 60% gone.
However, there is still a lot of room for functional improvements :
- I don't think the roundtrip through the target array is useful
- There's no handling of relative coordinates (neither for position nor for e)
- The arcs drawing code might be wrong
- The stlview bits are not enabled and probably have to be looked at and updated
2013-05-16 14:05:28 +02:00
Guillaume Seguin
0833d3787a
Add argparse dependency to README.md
2013-05-16 12:26:26 +02:00
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
280731f07b
Remove debug statement in gcoder.py
2013-05-16 12:20:56 +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
a46f73595e
Use GCoder parsed gcode in gviz
2013-05-15 22:44:59 +02:00
Guillaume Seguin
ea604380db
Cleanup duration estimation
...
Estimation duration now uses the already parsed GCode instead of reparsing it.
It also computes a per layer duration estimation which can probably be used to
produce better ETAs.
The only difference is that it does not compute duration for Z layers changes, but it was probably super wrong already given how it is done (it only changes
the estimation by than 2s over 2 hours of print and 54 layers, and the feedrate
stuff mixes all the axes together).
I also detected a few potential issues in the code, which are marked by FIXMEs.
2013-05-15 21:49:12 +02:00
Guillaume Seguin
9816ea7c8a
Cleanup some code in pronterface
2013-05-15 21:39:08 +02:00
Guillaume Seguin
f15b0cdabb
Speed up various parts of gcoder GCode processing
2013-05-15 19:43:26 +02:00
Guillaume Seguin
b1113f06a5
Woops, typoz
2013-05-15 19:42:38 +02:00
Guillaume Seguin
595edf6064
More cleanup on gcode measurement
2013-05-15 15:35:48 +02:00
Guillaume Seguin
ed38564549
Missing import
2013-05-15 15:28:09 +02:00
Guillaume Seguin
b3d2a6f12f
Woops, fix a typo
2013-05-15 15:24:33 +02:00
Guillaume Seguin
79d0477553
Move code around and remove useless helpers from pronsole.py
2013-05-15 15:23:46 +02:00
Guillaume Seguin
d0a0ffbdf6
Fix and cleanup used filament length measurement
2013-05-15 15:19:23 +02:00
Guillaume Seguin
1dcf7be5eb
Start cleaning up gcode measurement code
2013-05-15 15:18:36 +02:00
Guillaume Seguin
f4a16223b0
Remove orphaned code
2013-05-15 15:12:03 +02:00
Guillaume Seguin
b367fa2a0d
Cleanup gcoder.py indent
2013-05-15 14:45:17 +02:00
Spencer Bliven
70ca8ace07
Setting BufferedCanvas sizes at creation.
...
This fixes bug #359
2013-05-02 15:05:37 -07:00
Spencer Bliven
b77ce7a2e7
Adding w,h parameters to BufferedCanvas.draw
...
All subclasses of BufferedCanvas require dimensions,
so the interface should be consistent.
2013-05-02 15:00:36 -07: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
Spencer Bliven
a1c51e8646
Ignoring Mac .DS_Store
2013-04-30 15:57:46 -07:00
Spencer Bliven
83b3bb6b71
Widen serial port dropbox to fill available space
2013-04-30 15:57:46 -07:00
Kliment Yanev
6fcb5b38b0
Initialize analyzer earlier in printcore.py
2013-04-25 10:54:32 +02:00
Alessandro Ranellucci
8f3e5947c6
More little adjustments to printcore.py output
2013-04-24 17:45:02 +02:00
kliment
9c31998818
Merge pull request #331 from hroncok/master
...
Added Fedora info
2013-04-20 13:17:48 -07:00
kliment
8c24401ddb
Merge pull request #356 from D1plo1d/pronserve
...
Merging awesomeness
2013-04-19 23:17:04 -07:00
D1plo1d
4290a3b85d
Fixing regression bugs caused by the event emitter refactoring
2013-04-19 20:43:32 -04:00
D1plo1d
31891fa3da
Merging experimental branch with Pronserve
2013-04-19 20:42:03 -04:00
D1plo1d
7019d781b5
Refactoring pronserve for better code reuse
2013-04-19 19:05:10 -04:00
D1plo1d
f01e5747e3
Getting the print queue api working with the printer, adding a job progress panel to inspector and adding job_finished and job_started events.
2013-04-19 13:26:03 -04:00
D1plo1d
5867975a10
Adding a print queue api. Not yet able to print.
2013-04-18 20:46:19 -04:00
D1plo1d
8c67ac28a9
Fixing inspector js logging on load
2013-04-15 16:39:11 -04:00
D1plo1d
ccdf1b01b7
Removing legacy MDNS code that wasn't needed for the current MDNS setup.
2013-04-15 16:37:34 -04:00
D1plo1d
86ba7b9ed2
Throttling the DOM writes of pronserve inspector and stopping dom writes entirely when the window looses focus.
2013-04-12 10:53:33 -04:00
D1plo1d
ad4c7153c0
Adding a link to inspector on the index
2013-04-11 00:07:47 -04:00
D1plo1d
aeffb1c6c4
Adding temperature graphing to the pronsole inspector
2013-04-11 00:04:07 -04:00
D1plo1d
a5c1ae9d1b
Changing pronserve inspector to display a more reasonable persision
2013-04-10 23:07:39 -04:00
D1plo1d
7264c5e1c6
Adding a sleep to the pronserve startup. Seems to be fixing an intermittent bug where the printer wouldn't respond to temperature requests
2013-04-10 23:04:52 -04:00
D1plo1d
b9a358a6a6
Fixing pronserve ououtputs: sensor values should be floats
2013-04-10 23:00:43 -04:00
D1plo1d
1a9b1502bd
Cleaning up the pronserve code
2013-04-10 22:54:17 -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