Commit graph

268 commits

Author SHA1 Message Date
Lars Brubaker
b6958229f5 Working on software endstop stream
adding in printer bounds
track endstop position after homing any axis
printer endstop information
added aabb to Bed to get printer extents
2019-02-22 12:01:26 -08:00
jlewin
43d809f2b7 Guard for unknown state 2019-02-20 18:13:40 -08:00
jlewin
51aa16f1e9 Conditionally add feedrate 2019-02-20 17:05:57 -08:00
jlewin
a59881a6f7 Track local feedRate 2019-02-20 17:05:09 -08:00
jlewin
e6a1c70e99 Initialize streams to correct state 2019-02-20 17:03:54 -08:00
jlewin
4cb95037fa Restore original feed rate after running tool change scripts 2019-02-20 16:43:58 -08:00
jlewin
86e19ed229 Initialize to printer ActiveExtruderIndex 2019-02-19 18:36:26 -08:00
jlewin
26b22980d1 Rename type 2019-02-19 15:39:02 -08:00
jlewin
a10e7f5413 Use Queue type 2019-02-19 15:31:28 -08:00
jlewin
acc10125c8 Extract extruder switching behavior to new stream processor 2019-02-19 15:26:09 -08:00
Lars Brubaker
9d7357bc6d Don't enable software endstop stream yet 2019-02-19 14:28:24 -08:00
Lars Brubaker
64131e6e01 Always do T0 T1 change in streams 2019-02-19 14:24:30 -08:00
Lars Brubaker
3f0f8a2369 starting work on software endstops stream 2019-02-19 14:24:29 -08:00
LarsBrubaker
d82efb143a Working on new software endstops stream 2019-02-19 14:24:28 -08:00
Lars Brubaker
26d6701809 Get baby stepping working for extruder 2
Make sure load extruder 2 has load option
Fixe bug with canceling probing then restarting right away

issue: MatterHackers/MCCentral#4669
Way to babystep Dual extruder Z offset
2019-02-11 15:23:41 -08:00
Lars Brubaker
8b2bf97324 Fixing problems with heating extruder 2
issue: MatterHackers/MCCentral#5044
When printing only with extruder 2, MC waits for extruder 1 to heat to 0 degrees

issue: MatterHackers/MCCentral#5043
Load filament wizard for filament 2 does not finish
2019-02-08 17:53:42 -08:00
Lars Brubaker
434d841e4f Cleaning up the tracking logic for active extruder
issue: MatterHackers/MCCentral#5038
MatterControl requires second extruder to be loaded with filament in order to print

issue: MatterHackers/MCCentral#5040
manually extruding with E1 moves X carriage over to lower
2019-02-08 13:50:48 -08:00
Lars Brubaker
d129a75311 We can now move all the way through the initial setup on first run
Fixed a bug with timing of injecting regex replacements
moved T (extruder) tracking to queued command stream
check that we have loaded filament on extruder 1

issue: MatterHackers/MCCentral#5029
Don't do actual switch of extruders until there is a pending move command
2019-02-07 14:28:22 -08:00
Lars Brubaker
572fdd847a Getting switch extruder pre-gcode to run when needed
refactoring
2019-02-06 12:34:20 -08:00
Lars Brubaker
9f55a1432c dual extrusion load / unload filament
unload filament is actually working on extruder 2
2019-02-05 13:43:04 -08:00
Lars Brubaker
d0f2df0e8b make actual reciprocal
issue: MatterHackers/MCCentral#4987
Change delta ratio on position sensor to 2.0
2019-02-01 11:33:21 -08:00
Lars Brubaker
45bfe377d9 Made the ratio have a larger tolerance
updated translations

issue: MatterHackers/MCCentral#4974
investigate position sensor false positive

issue: MatterHackers/MCCentral#4984
run localizations
2019-02-01 10:10:48 -08:00
Lars Brubaker
c47d9b4230 Moving sensor detected into printer connection 2019-01-18 15:11:05 -08:00
Lars Brubaker
8783edb6f8 Fixed GCode waring formating
moved ui out of Pause Handling Stream
added unload option to filament run out screen
added load filament option to unload screen
added resume option to load screen (if printer paused)

issue: MatterHackers/MCCentral#3815
Feature request: Unload filament when filament runs out

issue: MatterHackers/MCCentral#4870
Layout regression in ShowMessageBox

issue: MatterHackers/MCCentral#4864
Last page of unload filament should offer to Load Filament
2019-01-18 09:49:55 -08:00
Lars Brubaker
2e3686b97e Adding support for new filament detection sensor 2019-01-17 14:08:46 -08:00
Lars Brubaker
a460ddbbf7 Make export without leveling not do line splitting.
Adding tests for export with and without leveling

issue: MatterHackers/MCCentral#4840
Move chopping significantly increases size of exported .gcode files
2019-01-14 15:35:30 -08:00
John Lewin
d87ef3cee9 Migrate missing SettingsKeys 2019-01-14 12:06:13 -08:00
John Lewin
0a0f616718 Move additional settings names to SettingsKey 2019-01-07 09:18:51 -08:00
John Lewin
063db01796 Reduce presentation data in validation errors
- Add ValidationError type to hold validation results
- Change validation to return lists of ValidationErrors
2019-01-04 17:09:42 -08:00
John Lewin
416c0015b8 Remove AppendElapsedTime feature from PrinterConnection 2019-01-04 11:43:03 -08:00
Lars Brubaker
34b57c43b0 Making error messages coming back as list
fixing regression with dialog window showing as markdown (there were
assumptions on it not being markdown)
2019-01-03 16:58:05 -08:00
Lars Brubaker
45b1a32e03 removing MS auto support generation 2019-01-03 16:05:02 -08:00
Lars Brubaker
aad87e0fa5 fixing error in changing the sent line while printing 2019-01-02 14:08:54 -08:00
John Lewin
e7f1a12d1b Add extra assert for ReadThread.NumRunning == 0 2018-12-26 16:56:03 -08:00
John Lewin
b16c13bec0 Simplify 2018-12-26 16:39:30 -08:00
John Lewin
1ee3b5badf Remove outdated comment, CreateStreamProcessors called above 2018-12-26 16:33:17 -08:00
LarsBrubaker
b0e1a0fadc Make disable leveling per printer rather than static
issue: MatterHackers/MCCentral#4722
Running Pulse Bed leveling while using multiple printers in Single-Windows causes the prints to fail
2018-12-22 08:31:25 -08:00
John Lewin
f06e67a65e Use EventHandler<StringEventArgs> for SettingChanged event
- Issue MatterHackers/MCCentral#4730
Event should declare specialized EventArgs used via EventHandler<T>
2018-12-21 18:37:11 -08:00
Tyler Anderson
cbcc2dc019 Show message explaining port permissions when connection fails on Linux 2018-12-21 18:34:23 -08:00
Lars Brubaker
d74357508d Don't strip comments while exporting 2018-12-20 16:56:25 -08:00
Lars Brubaker
c789a3fe0a More GCode export fixes
More GCode export tests
2018-12-20 16:01:03 -08:00
John Lewin
54c3dbb08e Extract Android dependencies from .netstandard libraries 2018-12-18 11:54:31 -08:00
Lars Brubaker
e9c4ba5d28 Better tracking of extrusion and position in consideration of relative moves
Reset position tracking correctly for G92 s
Render G92 instructions correctly (don't show as filament change)
Remove dead code

issue: MatterHackers/MCCentral#4688
Don't force tool change on layer change
2018-12-11 14:12:25 -08:00
John Lewin
7b7267f0b2 Remove PrintItemWrapper from EditContext
- Move PrintItemWrapper dependency to PrinterConnection, where it's
  still used
2018-12-10 14:15:36 -08:00
Lars Brubaker
62b6b9ae44 Fixe to realtime position tracking and gcode e tracking
This hopefully fixes issues with re-slice (did on test environment)
2018-12-06 17:01:33 -08:00
Lars Brubaker
4494ac8251 MaxLengthStream don't interpolate any position until we know the destination completely
Only build a movement string for the values we know the position of
initialize unknown positions to Unknown (rather than Zero)
Added get to check for fully known position
issue: MatterHackers/MCCentral#4681
Export making M114 assumptions about Z
2018-12-06 17:01:33 -08:00
Lars Brubaker
b3dfbb5330 improving export dialog and options
issue: MatterHackers/MCCentral#4643
Export dumps users to empty Select Printer page
2018-12-05 17:48:40 -08:00
Lars Brubaker
13b0193145 Fixing android 2018-12-05 14:22:53 -08:00
Lars Brubaker
8de283dbfe Say who is the owner of executing tasks. This allows us to filter running tasks displays
issue: MatterHackers/MCCentral#4660
Not printing printer tab showing print progress from printing printer tab
2018-12-05 13:48:57 -08:00
John Lewin
4da12f4ff8 Simplify 2018-12-05 13:30:30 -08:00