forked from RF1000/Repetier-Firmware
-
Notifications
You must be signed in to change notification settings - Fork 12
/
changelog.txt
2252 lines (1897 loc) · 149 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
V 01.45.01.Mod (2020-04-19)
- Z-Matrix Output: M3013 with parameter S does switch back the matrix after console output. (Thx @thecky)
- Output object: In milling mode, the script is no longer executed automatically after an sd print (/menu stop print).
Add M3079 to the end of your gcodes if you want the old behaviour.
- Feature emergency pause: When automatic pause is triggered due to high extruder pressure the extruder is now correctly send to standby after 1 minute. (-100°C)
V 01.45.00.Mod (2020-01-03)
- reinserted the whole SD support with rollback to original sd library. (but upgraded code)
CRC-CCITT on
512byte fat cache off
multi block IO off (paranoia setting, doesn`t happen)
- adjusted error code output to original sdfat
V 01.44.00.Mod (2019-12-28)
- reformatted code using "clang format"
- added two missing optional breaks
- removed useless debugging menu option
- removed all sdcard code
- RF2000: added active temperature at the end of the extruder temperature settings line (Menu->Extruder->Temps)
V 01.43.99.Mod (2019-05-26)
- fixed a bug that sometimes caused the zcompensation to "hang" when the printlines were long.
The problem was that the compensation was only able to drive into one direction per move
because it did not free Z direction afterwards and blocked itself on direction changes.
That produced some weired looking first layers when printing some gcodes.
V 01.43.98.Mod (2019-05-01)
- At the end of a M3912 startline the speed adjustment is now reset to 100%
to gain a faster travel to the start point (instead of auto accelerating due to normal digits).
V 01.43.97.Mod (2019-04-28)
- Fixed the loading of the eeprom saved state for FET1 and FET2 at boot time
- The menus for switching FET1 and FET2 or M3300 Gcode are now hidden, if FET1 and FET2 pins are defined as -1
- If FEATURE_CASE_FAN is 1 and its CASE_FAN_PIN is set then the FET3 state is not being loaded from eeprom at boot time.
- More comments in RF2000.h and RF2000v2.h for usage of the case fan pin and fet3
- If FEATURE_CASE_FAN is 1 and its CASE_FAN_PIN is NOT set (-1), then the feature is now considered to be off.
- Moved EXT0_EXTRUDER_COOLER_PIN and EXT1_EXTRUDER_COOLER_PIN definition to pins.h
V 01.43.96.Mod (2019-04-22)
- Apply the same min-Jerk constraint to E-Jerk and M207 XY-Z-E Jerks as applied to XYJerk and ZJerk eeprom values. Now noone can set too small values by accident.
V 01.43.95.Mod (2019-04-14)
- Now scanfeatures like HeatbedScan, FindZOrigin, HeatBedScan, AlignExtruder cannot continue if the pause flag has been set.
They now have wait until pause is over. This should fix that findZOrigin might start after M3070.
- M3070 S2 is degraded to S1 if the axis are not homed. Reaching pause without homing is still possible
but automatic driving is not allowed then because this might ignore axis length. The user still can manually drive the head in pause mode.
- M3911 Digit Flow Compensation now has set 4000 digits or 70% of emergendy pause digits as default minimum value.
- Added the F-Code http://linuxcnc.org/docs/html/gcode/other-code.html#sec:set-feed-rate to set feedrate without using "G1" in front of Fxxx.
Now F100 in its own line is enough to set the printers Feedrate to 100unit/min. This is helpfull while milling and using some types of CAM software.
V 01.43.94.Mod (2019-04-09)
- Fixed M3070
V 01.43.93.Mod (2019-04-06)
- Fix compiling issues caused by the forgotten "#if SDSUPPORT" in \src\SdFat\FatLib\FatFilePrint.cpp (Original Repetier has this too.)
V 01.43.92.Mod (2019-04-06)
- Disabled SD-Support (default setting: 0) for now. The home drive bug is still present.
Dont know why or how I should find the bug in an acceptable time.
- Disabled SD-Support now automatically increases move cache.
V 01.43.91.Mod (2019-04-06)
- Fix drive free offset has not been reset in milling mode z homing
- After homing any axis the status message in 4. row is now set to empty string
V 01.43.90.Mod (2019-03-31)
- Fixed SD file/directory list functions to avoid serial print pointer pr->xx. Octoprint uses that.
- Removed auto-print of "init.g" file at sd mount time.
- Set SD_SCK_MHZ(4) like Repetier
V 01.43.89.Mod (2019-03-31)
- Prettier heater error message which is <16 chars for RF1000 displays
- M3117 is now put to move queue to avoid race time condition with prior commands
- M3070 pause always blocks further commands until pause is reached
- M20 SD File list checks on a mounted sdcard before trying to output a file listing.
- Menu for extruder mount and unmount is now hidden if the printer is in pause mode
V 01.43.88.Mod (2019-03-10)
- complete reintegration of SdFat-lib 1.1.0 downloaded from https://github.com/greiman/SdFat in order to avoid possible transcription errors.
- #define USE_MULTI_BLOCK_IO 0
V 01.43.87.Mod (2019-03-10)
- prepare fresh integration of SD-Fat-Lib by overwriting whole library.
V 01.43.86.Mod (2019-03-10)
- Refactoring to understand and cleanup action-"switch case" definitions
- Replaced some pgm_read_word_near (which had definition to pgm_read_word) by pgm_read_word to prevent error markers showing up
V 01.43.85.Mod (2019-02-27)
- Make any sethomed impossible if we are in g_uBlockCommands!=0 state. So Aborting a print while homing cannot shift axis.
Without that fix soft-endstops can be in an undefined state when we abort while homing. OutputObject() might crash then.
- Removed NEW_COMMUNICATION define flag within the code because there is no old communication anywhere anymore.
V 01.43.84.Mod (2019-02-27)
- Added M360 Printer::showConfiguration()
- Added OutputObject to SDCardGCodeSource::close()
V 01.43.83.Mod (2019-02-26)
- Pulled a huge lot of code from Repetier: NEW_COMMUNICATION, GCodeSource Classes. More sync with repetier 1.0.x
- Disabled SD-Card CRC mode again, because it did not fix our problems.
- Set fat.begin back to SPI_FULL_SPEED to maybe fix a possible slowdown reported from mattbenscho.
V 01.43.82.Mod (2019-02-17)
- fix possible workpart matrix shift when directpositioning was used after homing. + comments.
V 01.43.81.Mod (2019-02-17)
- fix displayed layer height and compensation limit choice when first layer height is higher than start line M3912.
- adjusted standard zcompensation upper limit to a better fallback value
(fallback in case someone decides to use a low height manual startline in combination with a very high first layer.)
V 01.43.80.Mod (2019-02-17)
- fixed menu action for Beeper-on-off when SD-Support was disabled.
- reactivated arc support becaus it does not cost ram.
- implemented a radius constraint validation for arcs which are drawn by start coordinates, end coordinates and center position. https://github.com/repetier/Repetier-Firmware/issues/850
(- broke very long changelog lines into next lines.)
V 01.43.79.Mod (2019-02-16)
- tested arc support. It seems to work however I might have not understood details.
I tested relative and absolut coordinates full circles in a row using I+J (Not R). Extrusion works too.
-> Extrusion is possible
-> I did not mix up coordinate SI units / steps
- refactored arc support into a seperate commands-function like todays repetier branch has it.
- Full circles and other partly circles are no problem,
but the person which has knowledge about milling should really look over the correctness of circle calculations.
-> Disabled the feature until I got reports about arcs.
V 01.43.78.Mod (2019-02-16)
- Changed UI_SET_MIN_HEATED_BED_TEMP from 55 to 50.
- Fixed Extruders not working after OutputObject
V 01.43.77.Mod (2019-02-15)
- added a new option in menu->position: "Pos-Feedrate: Std. or Gcode".
Here we can choose if we want to use standard feedrate for positioning or the last set gcode feedrate (Printer::feedrate)
The second choice might be usefull in milling mode because since 01.43.73 we (only in milling mode) can adjust the "gcode" feedrate using our hardware extrusion buttons.
- menu->Position->X/Y/Z Position: replaced the two lines "Endstop Min..." and "Endstop Max: xxx" with one Line "Min:xxx Max:xxx"
- menu->Position->X/Y/Z Position: added active feedrate in line 3 of the position menus. This feedrate depends on "Pos-Feedrate: Std. or Gcode".
- menu->Position->X/Y/Z Position: Standard-Feedrates STANDARD_POSITION_FEEDRATE_XY, STANDARD_POSITION_FEEDRATE_Z, STANDARD_POSITION_FEEDRATE_E
are set for Gcode and Offset drives when "Pos-Feedrate: Std." is set.
(Moves with the hardware buttons z-up and z-down have always the same configured feedrate as menu->Position->Z Position->...)
(If we have chosen Pos-Feedrate = "Gcode" then a Z feedrate is always limited to the value in STANDARD_POSITION_FEEDRATE_Z and configured max feedrate.)
- cleanup in function prepareDirectMove()
- reactivated FAN_KICKSTART_TIME by removing old configuration definition which had no "#define FAN_KICKSTART_TIME 1" anywhere. Tests seemed to work flawlessly.
V 01.43.76.Mod (2019-02-14)
- Added a fast way to the third pause mode: If you press pause after being "paused and moved" the printer will reach standby cooldown faster.
I added this feature because sometimes I want the printer to go to sleep instantly with minimal oozing.
- If your printer dropped temperatures in pause mode
and you press the continue button the temperatures will recover
and the printer will now wait for another click on the continue button instead of auto-continuing.
Thus we can still move and place the nozzle after temperatures are recovered.
- Default RF2000v1/v2 light mode after eeprom reset is now "white" instead of "rgb automatic". Change this in menu Configuration->General if you want.
V 01.43.75.Mod (2019-02-14)
- repair pauseTime to sink Temperatures when getting into pause by button.
- some lineendings fixed
- removed octoprint upstream command for pause because octoprint 1.3.10 is not auto continuing again (without pressing the button in web ui)
I have to recheck https://github.com/foosel/OctoPrint/issues/2581 on this error.
V 01.43.74.Mod (2019-02-13)
- rewrite of axisInterval handling to float calculation. See and thx to https://github.com/repetier/Repetier-Firmware/issues/837#issuecomment-463218592
- removed (now) unnecessary checks
- changed F for digits to P like "pressure". Because F is Feedrate not Force.
V 01.43.73.Mod (2019-02-13)
- Adjust feedrate (set by GCode) with extrusion buttons when milling mode is active.
However those menu positioning (=pause) feedrate is still standard and not live adjustable. See DIRECT_FEEDRATE_XY and DIRECT_FEEDRATE_Z for procompile adjustment.
V 01.43.72.Mod (2019-02-12)
- fixed decouple error after PID autotune by stopping decoupling test before tuning start. This error has been shown when someone startet PID autotune when a heater was turned on. (But autotune always worked)
V 01.43.71.Mod (2019-02-11)
- changed is?Move()-Strategy to check float value of axis difference
- added checks to not use integer move->delta[axis] as 0 value at critical positions.
- reimplemented slowdown rule for extrusion after travel moves because after 0-step rounded moves can now be "isAxisMove" we can correctly check on that case again.
V 01.43.70.Mod (2019-02-10)
- removed always 0 MULTI_STEP_DELAY
- removed ENABLE_BACKLASH_COMPENSATION because RFx000 do not ever need that for xyz.
V 01.43.69.Mod (2019-02-09)
- fixed mixup in relative/absolute coordinate system parameter for Kurt's Wobblefix. Wobblefix works now and is tested.
- decreased automatic spacing for Z while going into move-away-pause because we can easily drive down more by Z-buttons while paused.
V 01.43.68.Mod (2019-02-07)
- resolved some error marks in visual studio. (they were no bug, the fix is just for better precompiler compatibility and should change nothing)
- fixed some translation yes/no
V 01.43.67.Mod (2019-02-07)
- added last GCode feedrate, feed multiplier and active feedrate to 3rd menu underneath XYZ positions
V 01.43.66.Mod (2019-02-07)
- changed emergency pause function to a nonblocking version
V 01.43.65.Mod (2019-02-07)
- going back to repetiers way of keeping extrusion errors collected.
- test: inserted some allow-disallow interrupt lines into move interrupt.
- probably fixed advance issue
V 01.43.64.Mod (2019-02-03)
- fix Gcode coordinate shift when moving out of endstop or softendstop boundaries. (The following commands in queue caused drive-backs where not needed)
- x+- y+- z+ axis: we now have two endstop modes: stop+virtualize and stop+abort.
- we have no extrusion when the printer prints at any endstop or softendstop
- readded path planning limit with extrusion disable to prevent unaccelerated/undeccelerated stops while printing in queue mode.
V 01.43.63.Mod (2019-02-02)
- fixed harmless but wrong read of z-step-size from eeprom (removed microstep correction)
- changed variable for manual_steps to int which saves 8 bytes of ram.
V 01.43.62.Mod (2019-02-01)
- removed X and Y axis offsets (which I just cleaned up) because if used there are a lot traps.
(Why? X-Axis does not really need an offset, Y-Axis could be usefull but z homing next to the bed is quite nice and safe.
changing that values would cause the need of new z matrix scans
changing that values would rise the need for decreasing axis length, otherwise soft endstops are useless.
we all have the same setting when it comes to slicer adjustment: Y offset ~-18
removing saves 8 bytes of ram)
V 01.43.61.Mod (2019-02-01)
- miling: fixed scan depth limit to prevent workpart matrix overflow after -12,79mm. Removed needless parameter WORK_PART_Z_COMPENSATION_MAX_MM from config.
- matrix x+y scan max-limits are now initialised with eeprom axis length.
(AFAIK: using an X- or Y-Axis-Offset should work with printer mode zcompensation, but changing offsets cause the need for new matrix scan.)
- matrix scan/workpart scan: adjusted wrong long-conversion to short.
- when matrix steps are autoconverted because of adjusted microsteps it is now checked for overflows. (paranoiacheck for heavy endstop modders)
- tested: softendstop for max-z works according to set axis length. (If eeprom Z axis length is too big the soft-endstop is useless.)
- tested: milling mode without configurable endstop and no max-endstop does not home=crash z. Z stays where it is and y+x home correctly.
- merged endstop configuration into one point, cleanup of M119 "output endstop status"
- removed some unnecessary configurations and dead code
- new pause positions and pause config cleanup
- FEATURE_MEMORY_POSITION is now default off to save 20 bytes of ram. This might be handy for milling but is unnecessary for printing.
- removed config for FEATURE_AUTOMATIC_EEPROM_UPDATE to gain more cleaner code. this option was useless anyways
- improved syntax for M908 a bit however setting amps via gcode is not the normal procedure
V 01.43.60.Mod (2019-02-01)
- Fixed M3070 GCode pausing by updating the code to the new pause system.
- M3912 Autostartmade will have a bit more left and right space to prevent my heated bed holes from being filled up
- optimized some code in movement function
V 01.43.59.Mod (2019-01-31)
- because undamped zcompensation might sometimes sound awful we now have some sort of numeric acceleration. That made zCmp noise a lot better.
V 01.43.58.Mod (2019-01-31)
- moved Z-compensation into class Printline::
- Most of the Z-compensation steps are now driven parallel to other moves not prior them.
- To have an independend z-compensation drive: a solo compensation is still implemented to work when no planned move is driving other axes
V 01.43.57.Mod (2019-01-31)
- removed all code for quadratic advance because this is not necessary
- some cleanup
- found one unneeded variable and removed it from extruder
- removed this disableExtruder functionality
- configuration cleanup
V 01.43.56.Mod (2019-01-30)
- cleanup of pause modi, simplification of code
- directMove is now priority before queueMove
- directMove and queueMove do not disturb each others stepper direction anymore
- removed directSteps, replaced all usages by directMove
- rewrote divided z-compensation steps into "start+end" and "pause"
- possible extrusion/nozzle fill while continuing after print pause is now done when the print position is again reached.
V 01.43.55.Mod (2019-01-29)
- updated SdFat to 1.0.16 but probably nothing changed for us.
V 01.43.54.Mod (2019-01-28)
- Default microsteps setting for Z axis is now 16 instead of 32. Therefore the resolution is now 1280 steps/mm = 0.8um instead of 2560 steps/mm.
- Changed EEPROM-Mode to 44 to prevent wrong microsteps vs. steps/mm settings.
- The strategy for finding back from printing pause is now changed
in a way that we can move the bed and print head while being paused
and the printer will find back to continue its print.
- Support for free for positioning while a print ist paused.
We dont allow to move the print head lower than the startposition of the pause to avoid crashes with the unfinished part.
- New Menu "Pause Position" -> X Position, Y-Position, Z-Position, Z-Step size
V 01.43.53.Mod (2019-01-27)
- endstop hardening for directStepping
V 01.43.52.Mod (2019-01-27)
- removed M3007 and M3008 because we have a well working automatic adjustment for zcompensation limits
- removed options for automatic adjustments of zcompensation borders - it has to be always on
- changed startline height to 0.352mm to prevent using this special height as first layer height. (which might corrupt senseoffset results for new users)
V 01.43.51.Mod (2019-01-27)
- repair of function isExtrusionAllowed() in respect to absolute or relative coordinates
V 01.43.50.Mod (2019-01-27)
- some tweaking for printTemperatures();
V 01.43.49.Mod (2019-01-27)
- Reset z-compensation scale shift when disabling z-Steppers before(!) z-unhome to prevent moving back to the uncompensated position. Thx @AtlonXP
V 01.43.48.Mod (2019-01-25)
- Limit advanceL to 0 or more than 20 to prevent possible numeric problemes https://github.com/repetier/Repetier-Firmware/issues/837#issuecomment-455852008
- added 10% more interval spacing
- Add 512 interval spacing when advance is activated
- Advance extrusion interrupt is now able to multistep 4x of active normal stepping. That should speed up extrusion alot.
- minor cleanup
V 01.43.47.Mod (2019-01-25)
- The pressure value of the "z-emergency stop" limit now controls if extrusion is allowed
- The minimum extrusion temperature (80°C) has been totally removed and replaced by digit/pressure control
- This output object hack that z-emergency block is disabled while executing the output object script has been removed
because in the meanwhile we have a proper retract to lower any high pressure before driving z down.
- Added 100ms wait (\nG4 P100) after pressure release within output object script before driving the bed down
V 01.43.46.Mod (2019-01-25)
- removed constant waiting time after heatup. We have nice pid control which does not need that. This avoids too much oozing at print start.
- defect temp sensors now abort waiting for temp in M109 and M190
- removed autoprint for temperatures as hosts send M105 for this
V 01.43.45.Mod (2019-01-25)
- some minor refactoring
- some interrupt protection
- some more cleancode
V 01.43.44.Mod (2019-01-13)
- fix compilation errors when sdsupport is disabled with enabled sensibleviscosity feature. Thx @zero K
V 01.43.43.Mod (2019-01-13)
- fixed german translation text
- fixed redefinition of some text (old version was not deleted once)
- added hint to extruder switch message that a change of num_extruder raises the need of a new matrix scan.
- cleanup of z-coordinate menu
- cleanup of printCurrentPosition() function to show any host where the head is located
- added printCurrentPosition() to gcode axis menu positioning (not to offset axis)
V 01.43.42.Mod (2019-01-13)
- fixed coordinate shift in zMatrix evaluation
- removed a redundant function
V 01.43.41.Mod (2019-01-13)
- Update from SdFat 1.0.14 to 1.0.15 (however those changes wont affect us)
V 01.43.40.Mod (2019-01-12)
- Hardening against user interaction while scans are working. Thx @nikibalboa
- Added a check for "align extruders" to prevent homing while aligning
- Added a check for all scans to prevent manual movement over menu / z-up-down-buttons
- Z-Offset-Scan and other scans will now cleanly abort if z coordinates go underneath allowed Z-Overdrive (endstop protection). Thx @nikibalboa
- All possible scan (Z-Offset, Matrix, Origin, Workpart, Align Extruders) errors should now have an error specific full screen display message
V 01.43.39.Mod (2019-01-12)
- z positioning using menu is always direct/offset move
- xy positioning is now configurable via menu Position -> XY-Kosys: "GCODE" or "OFFSET"
use GCODE for choosing a position for setting an GCODE Origin position; an Origin stays when homing
use OFFSET for choosing a new 0 position; this offset vanishes when homing
- single step moves now stick to the kosys setting just described
- single move / free move is allways a direct/offset move
this move mode now is at the end of options because it is not an option between steps and 1mm. It is a totally special move mode.
- the move koordinate system ist now shown within positioning menu
- the single steps positioning within menu now shows the distance of a single step in mikrometers
you can configure the Z distance within menu -> Position -> Z-Steps: xxxx um
(x- and y- single step size is still configurable via configuration.h prior compiling and flashing)
- Z-Offset-Scan might now printing "Screw too low" instead of "Scan too high" because this should be a much better description for the actual problem.
V 01.43.38.Mod (2019-01-09)
- simplified constraining functions for target coordinates because we can trust soft endstop limits.
- all menu position movements are now driven by directPosition System and therefore handled like an offset.
- slightly increased positioning feedrate becuase 70 felt slow while pausing etc.
- fixed continue after pausing
V 01.43.37.Mod (2019-01-09)
- Fix crash while going into pause
- Prepare some rework on pause steps auto-limiting
V 01.43.36.Mod (2019-01-08)
- fix automatic layer detection for senseoffset and epercent compensation
- set Z-Mode for displayed z-millimeters to Z_VALUE_MODE_LAYER per default.
V 01.43.35.Mod (2019-01-07)
- M3912 autostartmade now chooses it start-Y to 0mm if a nonzero Y-Axis-Minimum is set in EEPROM
- increased some axis limits to the length of soft endstop mm.
- wobblefix now scales its x-position between real 0 and soft-endstop-mm to make it a bit more precise and num-extruder independend.
- FEATURE_SEE_DISPLAY M3029 does not show olddated sd-card-bytes anymore if the display is now switched back to normal menu.
- FEATURE_SEE_DISPLAY M3029 L1 now shows the displays output line by line for better human readability.
V 01.43.34.Mod (2019-01-07)
- Updated SdFat 1.0.12 to 1.0.13 Avoid MISO missing pull-up problem
- Updated SdFat 1.0.13 to 1.0.14 Improved card re-initialization
V 01.43.33.Mod (2019-01-07)
- added max extruder offset 1x to soft endstop limit to prevent early stop at dual extruders
- removed z-mode surface until someone misses it (was probably broken anyways)
- removed (uncommented) z-mode origin until someone misses it (was probably broken anyways)
V 01.43.32.Mod (2019-01-07)
- introduced x and y stepcounter beginning from endstop
- directSteps are now responsible for extruder offset and position menu
- unhomed axes are now marked with an ?. Homed axes are not marked at all.
- displayed position coordinates are now shown divided into "Gcode commanded" and "other offset stuff"
- hitting max endstop or soft endstop limit stops extrusion too.
- auto increase xaxis length to configuration value if a printer is changed from 2 to 1 extruders.
- auto decrease xaxis length to configuration value if a printer is changed from 1 to 2 extruders.
V 01.43.31.Mod (2019-01-05)
- auto update extruder 1 configuration into eeprom on num_extruders changing from 1 to 2. (This should avoid stupid errors when all extruder settings are 0.)
- more refactoring
- removed unused variables
- fixed mixed variable usage like destinationMM vs. destinationMMLast
- more sense for extrusion while drawing arc
- the float axis system now keeps track of its error
V 01.43.30.Mod (2019-01-03)
- eliminated extrudeMultiplyError
- optimized some code
- cleanup of axis minima / homing min position
- cleanup of homing
- cleanup of extrusion factor variables
V 01.43.29.Mod (2019-01-03)
- eliminated all extruder offset steps -> mm calculations
- switch extruderoffsetmm
- refactoring
V 01.43.28.Mod (2019-01-02)
- removed most of steps axis computation
- cleanup of steps to mm and mm to step recalculations
- wobblefix should now be able to handle relative moves
- removed alot of code duplication
V 01.43.27.Mod (2019-01-01)
- complete axis variable refactoring
- major cleanup
V 01.43.26.Mod (2019-01-01)
- fix broken positioning for XY
- moved feedrate limits to Configuration.h
- fixed feedrate limitation for negative moves
- change in JunctionSpeed strategy for advance vs. nonadvance retract/extrusion startstop
- fix copy paste bug (from 1.43.22 refactoring)
V 01.43.25.Mod (2019-01-01)
- udpate SdFat Library to 1.0.12 https://github.com/greiman/SdFat/commit/356c5e417c2a06e7853dedef2580857dcd3d2ae0
- fix include path twice (SdFatConfig.h) because we dont use the arduino standard library
V 01.43.24.Mod (2019-01-01)
- udpate SdFat Library to 1.0.11 https://github.com/greiman/SdFat/commit/7417ee943ccebbaf27f51042e2b3ae41e9defa45
V 01.43.23.Mod (2019-01-01)
- udpate SdFat Library to 1.0.8 https://github.com/greiman/SdFat/commit/f0c65da00060fcc8c4ac9667d29b2d46557de42e
V 01.43.22.Mod (2018-12-30)
- Cleanup for implementing more precise advance
- removed SEPERATE_EXTRUDER_POSITIONS
- removed UI_SPEEDDEPENDENT_POSITIONING, removed function moveRelativeDistanceInStepsReal
- some cleanup in position menu definition
- moved PrintLine::moveRelativeDistanceInSteps to class Printer
- removed function setDestinationStepsFromMenu replaced this code duplication by function moveRelativeDistanceInSteps
- replaced some casted rouding using lroundf
- prepared Printer::queuePositionLastMM[3] -> [4]
- some other minor refactoring
V 01.43.21.Mod (2018-12-30)
- Calculate AdvanceL using 32bit. See Repetier 535b994ceda17b6f4bb3b9b9eaa4959112023b7c
V 01.43.20.Mod (2018-12-10)
- fixed Octoprint > 1.3.7 throws a security warning because of wrong firmware version parsing
V RF.01.43.19.Mod (2018-12-09)
- cleanup of EEPROM-Settings
fixed old naming
better descriptive names
better order
added port descriptions to mosfet default options
- removed some unused string constants
V RF.01.43.18.Mod (2018-12-05)
- moved menu point "shift frequency" to menu "Feedrate"
- moved menu point "extruder advance L" from "Stepper" to menu "Acceleration"
- added extruder max speed to menu "Feedrate"
- added extruder jerks to menu "Acceleration"
- added extruder acceleration to menu "Acceleration"
- sort feedrate and acceleration menu items according to axis to prevent confusion
- removed speedmultiply menu point from menu->configuration->feedrate because this is not a persistent feedrate setting
- improved some action-case code blocks to avoid dual extruder code duplication
- some refactoring for better variable naming
- tiny feedrate limitation fix for extrusion feature ViscositySense
- removed a lot of old/unused text definitions
V RF.01.43.17.Mod (2018-12-04)
- removed parameter watchperiod and all helper functions from extruder object, set watchperiod to 15s as default.
- removed unused menu-action for current-extruder feedrate, because we use extruder0-feedrate and extruder1-feedrate non parametric.
- removed unused menu-actions from feature RETRACT_DURING_HEATUP
V RF.01.43.16.Mod (2018-12-02)
- merged calculateQueueMove and calculateDirectMove into one clean function calculateMove
- corrected direct move speed settings to lower values
- added one digit to zJerk float in menu settings
V RF.01.43.15.Mod (2018-12-02)
- xyzJerk and eJerk refactoring + cleanup
- more intelligent limits for setting jerk by gcode
- better limits for setting extruder speeds and ejerk (=maxstartspeed)
V RF.01.43.14.Mod (2018-11-30)
- Limit definitions for Acceleration and Jerk reworked.
- Introduced one single place for xy / z acceleration settings in configuration.h instead of 3 places in RFx000.h's
- Limits for Gcode set acceleration values are now in sync with menu and eeprom limits.
- FEATURE_CHECK_HOME is now on per default
V RF.01.43.13.Mod (2018-11-29)
- FEATURE_MILLING_MODE is now switched off by default, because most of the people dont need it.
V RF.01.43.12.Mod (2018-11-25)
- some reset-fix for improved heat bed scan stability
- some code cleanup commits
V RF.01.43.11.Mod (2018-11-19)
- enabled SD-Card CRC check by setting USE_SD_CRC to 2
- small fix to equalize function prototype with function parameters.
V RF.01.43.10.Mod (2018-11-19)
- removed old double-quad-octa-stepping system.
- added an improved shift-stepping system which can make single, double, tripple, (...,) sixes steps.
- fixed that homing speed does not remember settings higher than homing speed nevertheless they have been settable via menu.
V RF.01.43.09.Mod (2018-11-18)
- Decreased maximum speed settings within Configuration.h/RFx000.h
- Switched off DEBUG_FREE_MEMORY as default.
V RF.01.43.08.Mod (2018-11-11)
- Fixed small log output Z-axis bug in function "Checkhome" when having z-compensation turned on.
V RF.01.43.07.Mod (2018-11-11)
- RF2000v2: Z_ENDSTOP_DRIVE_OVER to 3.0f, because this is possible on stock printers.
- Fixed inkonsistent line endings in RF.cpp
V RF.01.43.06.Mod (2018-11-07)
- hardening for correct saving of the workpart number and heatbed number
- autocorrection for wrong workpart numbers and heatbed numbers
- some small fix for RF.01.43.05 refactoring
V RF.01.43.05.Mod (2018-11-04)
- more intuitive limits for EEPROM acceleration settings (5 and 6000 are included)
- some minor refactoring
V RF.01.43.04.Mod (2018-11-03)
- removed old Mod-FEATURE_DEBUG_MOVE_CACHE_TIMING
- added a check for EEPROM read acceleration settings (for print and travel acc)
- minor changes
V RF.01.43.03.Mod (2018-11-02)
- some refactoring and cleanup
V RF.01.43.02.Mod (2018-11-01)
- cleanup of display-code
V RF.01.43.01.Mod (2018-11-01)
- cleanup of beeper-code
V RF.01.43.00.Mod (2018-11-01)
- added Visual Studio 2015 Project files using Arduino IDE for Visual Studio / https://www.visualmicro.com/
- fixed some small compatibility details
- removed some not needed functions and variables within ui code.
V RF.01.42.24.Mod (2018-11-01)
- the firmware shows long filenames in menu (for all very long filenames) again. (No more short filenames, but they are cut at 26-char-limit)
- increased Z_ENDSTOP_MAX_HYSTERESIS on all printers to have a better compatibility to some special community members machines
- set all HEAT_BED_SCAN_DOWN_FAST_MM to 0.2mm because AtlonXP stated that the former 0.1mm is already on the edge for some print beds.
- some cleanup for the keepAlive-function
- some other code and comments cleanup
V RF.01.42.23.Mod (2018-09-27)
- updated the file write functions to fit SdFat Lib 1.07
- cleanup in repetier.h, removed double declarations
V RF.01.42.22.Mod (2018-09-27)
- Fix for Z-Offset-Scan: When the nozzle gets out of range in the uncritical direction we do not have to abort.
- Fix for Z-Offset-Scan: When we move the bed up into minus z we first check the coordinates and then move.
- Fixed help comment for Wobble-Fix in configuration.h.
- Security fix: Instant switch off the heater output if temperature is set smaller than old temperature or set to zero.
V RF.01.42.21.Mod (2018-09-25)
- Pull of repetiers motion patch for a non smooth movement in some situations (Which was depending on retract settings).
https://github.com/repetier/Repetier-Firmware/issues/824 / https://github.com/repetier/Repetier-Firmware/commit/ec9f2deb79ff0886378adfaef52360a21762928b
V RF.01.42.20.Mod (2018-09-23)
- Changed phase formula for Kurts Wobblefix: We now use the z coordinate from z-min endstop instead of print coordinates. That should avoid that the wobblefix moves within z axis when we change the matrix or z-offset values.
V RF.01.42.19.Mod (2018-09-23)
- Changed phase formula for Kurts Wobblefix: This is a possible fix for wrong phase angles.
V RF.01.42.18.Mod (2018-09-23)
- Kurt Wobble Fix: The phase value will now jump from negative to positive.
- Kurt Wobble Fix: The phase value within menu will now have +-180° (degree) instead of "+-100% Pi"
- Movement: I reverted our MOVE_CACHE_LOW settings to the settings that repetier nowadays uses.
I think my testfile now produces more smooth movements, because the throttling was too early when it wasnt needed.
- Pulled some fix from repetier to have better support for long filenames.
- Removed SD-Card now prints a message through serial/usb.
V RF.01.42.17.Mod (2018-09-06)
- Fix for Heater-Decoupled-Error if the printer drops temperature within pause.
- Removed all places where Temperatures are set by manipulating the targetTemperatureC
- Removed some unused code
- Removed extra check for printing status and defect Thermistors, because it was unnecessary and faulty.
- When the printer pauses, it drops the temperatures which are auto recovered at resume.
If the temperatures are changed within pause, the old temperature does not auto recover anymore.
This is an improvement in usability for the pause feature.
- We have 2 methods/systems which look for a printers sleep/standby/idle-state. I put them togehther into one handleStartStandby() function.
(previousMillisCmd vs. g_uStartOfIdle. Both are triggering something quite similar except the time span is another.)
V RF.01.42.16.Mod (2018-09-05)
- Hotfix for disabling steppers because of unsigned time calculation bug.
V RF.01.42.15.Mod (2018-09-01)
- M3912 Auto-Startmade can now be configured by parameter Y. Standard start Y is 23 mm.
V RF.01.42.13.Mod (2018-09-01)
- some tempering with code and order
V RF.01.42.12.Mod (2018-09-01)
- cleanup of disable-things-functions: Removed this horribly chosen function name "Printer::kill" and removed that Printer::kill(true) is intended to switch off steppers.
- M84 does not shut down Fan anymore, only steppers as intended.
- finally split GCode::readFromSerial() and GCode::readFromSD() into two independend functions.
- removed defaultLoopActions() and moved its functionality to alot better place.
- removed GCode::readFromSerial() from places where the printer waits for some processing.
V RF.01.42.11.Mod (2018-08-31)
- Patch SdFat Lib to 1.0.7
- removed the wrong hint that we support Arduino 1.6.5.
Since the time we included the SdFat library which is not located within the main directory next to the Repetier.ino that is not true anymore.
Because this "file not found" error is highly arduino version specific. 1.6.5 is not supporting subdirectory includes.
I dont think I will put much more work into supporting 1.6.5 anymore.
- moved comments in pins.h prior to the pin definitions
- fixed some bug in M908.
V RF.01.42.10.Mod (2018-08-25)
- Fix: Oldstyle Load Filament on all printers
- Rename Load/Unload Filament text within menu
- emergency pause is only triggered when all axis are homed, because pausing works homed only and we print homed only.
V RF.01.42.09.Mod (2018-08-25)
- Load und Unload-Filament in mode "hard" should now behave like in version 1.39+
- fix missing line break after loading of factory defaults
- increase LOW_TICKS_PER_MOVE to 1,5mio as a test
V RF.01.42.08.Mod (2018-08-12)
- refactoring for the feature loop function
- zcompensation is calculated a bit more often to see if that prevents snoring noise
- some rework on stopprint because of defect sensors
- some codestyle
V RF.01.42.07.Mod (2018-08-12)
- changed SD-Card communication Mhz to a more reasonable correct value which is not "just limited" by ATMega speed.
- partly support for Repetier/Marlins M218 to change Extruder-Offsets by Gcode (only for compatibility reasons, repetier just added it)
- sensor-heater-decoupling-test got better output- and UI-information messages
V RF.01.42.06.Mod (2018-08-11)
- improved thermal safety:
Added the sensor-heater-decoupling test to the temperature manager.
This test is 3D-Printer standard today, but has not been the content of this firmware so far.
- changed gcode description within Repetier.ino
- suppress compilation error because of missing watchdog pin if no motherboard (/ printer type) is defined.
- cleanup of comment annotation within configuration.h
V RF.01.42.05.Mod (2018-08-10)
- SD-Card Mount is now "silent" at boottime to prevent the RF1000 print errors with missing sd-card. (RF1000 has no automount pin)
V RF.01.42.04.Mod (2018-07-10)
- replaced PID-Parameters for RF2000v2 with Parameters found by zero_k.
V RF.01.42.03.Mod (2018-07-10)
- some cleanup and merging of mandatory features
V RF.01.42.02.Mod (2018-07-10)
- corrected the RF2000 SensorType to 13 (It had been released as Type 3 in RF.V01.42)
- skip AlignExtruders at the end of a Heat-Bed-Scan if no user interaction is recognized within one hour.
- abort AlignExtruders (solo function) if no user interaction is recognized wihin one hour (and shut down temperatures in that case).
V RF.01.42.01.Mod (2018-06-27)
- added int-casting to function changeFlowrateMultiply output to avoid weird behaviour of repetier-host. Thx @guido!
V RF.01.42.00.Mod (2018-06-25)
- full rework on configurable pwm fan frequencies to 15.3hz or lower.
we now have the full fan resolution on all configurable frequencies.
0% => OFF, 1%..99% => Scaled PWM, 100% => 24V always on.
- the code/variables for fans are now divided into "coolers" for hotend etc. and "part fan"
- some work on configuration options
- some code got cleaned up
- the eeprom value for fan-frequency moved to a fresh location for reinitialisation with the new system.
V RF.01.42.Mod (2018-06-24)
- scaled down fan-pwm-frequencys by factor 4 -> 3.8Hz .. 62Hz.
(secondary fans and heater pwm stay like they were)
- implemented min-pwm and max-pwm setting for part fan
- implemented eeprom and menu support for part fan min-pwm/max-pwm settings
- possible secondary fan speeds (hotend cooler, other pins) will now only listen to hardcoded configuration: COOLER_PWM_STEP COOLER_PWM_MASK and secondary fan speeds are not scaled.
- removed old MAX_FAN_PWM setting because it is now depreached
- removed too high heater_pwm_speeds for safety reasons because we dont need them and the pwm resolution of the original code is bad on those high frequencys.
- shifted fanKickstart time to a resolution of 10ms (instead of 100ms). (But the config values and default behaviour did not change.)
- set default fan config to:
RF1000: 15Hz 1..254 (should be the config we already knew for the RF1000)
RF2000: 15Hz 1..254 (the formerly better config for my printer, instead of former 62Hz)
RF2000v2: 3.8Hz 90..193 (Conrad: 3.0Hz 90..193 which might be better but I cannot test it!)
-> These values will change after the first tests are done.
V RF.01.41.51.Mod (2018-06-23)
- Merged changes from RF1.42 except this new fanspeed 3Hz feature
- experimental support for RF2000v2
V RF.01.41.28.Mod (2018-06-16)
- We dont draw a T1 startline over a T0 startline anymore. M3912 T1 startlines are now shifted in y a bit.
V RF.01.41.27.Mod (2018-06-15)
- additional automatic checks for zeroes within extruder eeprom
- autocheck that eeprom value extruder start speed is not bigger than extruder max speed
- prevent the menu to switch some settings to 0
- added "if FEATURE_AUTOMATIC_EEPROM_UPDATE" on some more locations
V RF.01.41.26.Mod (2018-06-07)
- not yet available temp measurements have been blocking the printer to show which sensor is defect after a restart.
- some refactoring and cleanup of code
V RF.01.41.25.Mod (2018-05-23)
- FEATURE_Kurt67_WOBBLE_FIX: switched direction of phase from - to +. That means that a +Phase will move some synthetic wobble downwards in +Z
- FEATURE_Kurt67_WOBBLE_FIX: x direction now has a cosinus and y direction has a sinus.
- Extruder->"Load Filament" and "Unload Filament" now have two presents and a submenu (thx. @Zaldo)
- unload filament can now rise up to 240°C to try to pull ABS loosened (thx. @Zaldo)
- load filament now has a second present that ignores digits. you can abort this via key press (thx. @Zaldo)
V RF.01.41.24.Mod (2018-05-20)
- fixes for two things that jenkins complained
V RF.01.41.23.Mod (2018-05-19)
- First version of kurt67 wobblefix. This feature allows you to simulate wobble and therefore experts in measurement might be able to compensate z-wobble on RFx000 printers.
Z-wobble is here defined as a shaking in the x-y-plane. this shaking is caused by the faulty rotation of the z-spindles.
- disabling steppers now reactivates the movement-lock (if FEATURE_UNLOCK_MOVEMENT == 1). See http://www.rf1000.de/viewtopic.php?f=70&t=2282#p23501 .
V RF.01.41.22.Mod (2018-05-12)
- SenseOffset EEPROM-Values can now be adjusted in Menu -> Configuration -> DMS-Features.
- SenseOffset now has an "Auto-Start" within Menu->Configuration->DMS-Features->SenseOffset. This means that if you home and activate M3001 Z-Compensation then SenseOffset will automatically start. It then uses the last chosen values within EEPROM. (As Example: 3300 digits and 150um max. drivedown). Using that "Auto-Start" in your startcode M3909 is not necessary anymore.
V RF.01.41.21.Mod (2018-05-10)
- We now use the sdfat library with SD_FAT_VERSION "1.0.5" instead of the old "20130629". This new library has long filename support. https://github.com/greiman/SdFat/tree/master/src
- The navigation down at the most bottom of a folder now leads to the top of the folder and otherwise around.
- This special bug with the automount loop on failed mount attempts is now gone.
- We now have plausible error messages when SD-Cards do not work.
- Now all my SD-Cards work if they are formatted with FAT16 or FAT32. If you need FAT12_SUPPORT activate it in SdFatConfig.h (and pay some rom and ram). (Because Fat12/16/32 is examined by cluster count small cards <=16MB are identified as FAT12 -> They are not working.)
# Deleting SD-files within menu is disabled for now. There was too much code confusion to make it right (using long filename support). [-> Who does really need this?]
- Rightnow the RF2000 hides the static menu folder called "SD CARD" because we already have the automounted "Print File". And "Delete File" is not visible anymore.
V RF.01.41.20.Mod (2018-04-14)
- fix that the printer forgot to load eeprom saved stepper currents since ~1.41.13
V RF.01.41.19.Mod (2018-04-10)
- fix tilt when stopping USB sourced print in paused state. (thx @ easygo25)
- fix Temperatures do not show when starting print within 500ms after boottime.
V RF.01.41.18.Mod (2018-04-08)
- removed INCLUDE_DEBUG_COMMUNICATION
- FEATURE_ABORT_PRINT_AFTER_TEMPERATURE_ERROR is mandatory and removed from configuration.h
- removed INCLUDE_DEBUG_NO_MOVE
- removed DEBUG_FORCE_COM_ERROR
- removed DEBUG_SPLIT
- removed DEBUG_PRINT
- removed ANALYZER defines
- removed DEBUG_REMEMBER_SCAN_PRESSURE
- removed DEBUG_HEAT_BED_TEMP_COMPENSATION
V RF.01.41.17.Mod (2018-04-02)
- if any sensor fails/disconnects show the specific sensor which failed within the display message.
V RF.01.41.16.Mod (2018-04-01)
- Hid the menu for "Right hotend tipdown support". This menu only makes sense for very special hotends and shouldnt distract the user on 99% of all printers.
V RF.01.41.15.Mod (2018-03-29)
- added Menusupport and EEPROM Support for HEAT_BED_SCAN_Z_START_MM which sets the z-lift for moving onto the bed at every start of zscans like Z-Offset-Scan or Heat-Bed-Scan. This value needs to be high, if someone wants to work with positive matrix (/ to low zscrew). That is not recommended but helps if you have interchangeable heated beds with different heights.
V RF.01.41.14.Mod (2018-03-29)
- removed "PID autotune some overshoot" from menu
- gave the PID autotune submenus a description for what autotune methods are good
- reordered PID autotune methods to start with pessen, then classic then noovershoot and finally tyreus lyben.
- added "heated bed off" to Extruder Menu. (At least I use this alot for testing)
V RF.01.41.13.Mod beta (2018-03-28)
- We can now skip the rest of the M3912 startline by pressing play while printing the start line. (Might save some tiny amounts of plastic from time to time.)
- the eeproms max feedrates are dropped and overwritten if they are bigger than configuration max values.
- the eeproms homing feedrates are dropped and overwritten if they are higher than configuration max values.
- extruder steps/mm are corrected to default if they are set > 5540steps/mm
- if we press the 3 keys "Back", "OK" and "Play" while boot time the eeprom values are reset to defaults before being loaded.
- some reordering in boot time configuration to prevent to early use of things.
- compiling without SDSUPPORT is possible again. (~+1kb ram frei -> ~+8 MOVE_CACHE möglich)
V RF.01.41.12.Mod alpha (2018-03-26)
- cleaned up the thermistor functions
- depreached the use of int16_t targetTemperature and crushed void TemperatureController::setTargetTemperature(float target, float offset) to very few lines.
- added PT100 support on temperature sensor number 53 again. (This PT100 sensor board is sensortype no. 13 in original repetier but conrad dropped their V3 hotends sensor to this number.)
- inserted MAX_ROOM_TEMPERATURE as the default low constraint in some locations where a temperature has to wait for the target temperature.
- heater off now means targetTemperature=0 (not <15 or whatever in some locations).
- added sensortype 0 as 25°C dummy (like repetier did)
V RF.01.41.11.Mod alpha (2018-03-16)
- added a microsteps reset to the function that resets the configuration to defaults (Werksreset)
- fixed that EEPROM::initializeAllOperatingModes() did not update checksum. (Had been forgotten when using M502 and UI_ACTION_RESTORE_DEFAULTS )
- fixed EEPROM::updatePrinterUsage() to 1.39 version when not using FEATURE_MILLING_MODE
- cleaned up all the double coded code for "#else //FEATURE_MILLING_MODE" to one version.
V RF.01.41.10.Mod alpha (2018-03-16)
- tweaks and fixes for the case that M190 / M109 is running(/waiting for temperature) and meanwhile the user changes temperatures using Menu->Extruder-> at the printers display.
V RF.01.41.09.Mod alpha (2018-03-15)
- making the Z-Offset-Scan faster.
- small fix for M3913 / M3914 abort.
- implemented digit homing for M3913 / M3914
V RF.01.41.08.Mod alpha (2018-03-15)
- abort M3913 / M3914 (when moving) by ok-Button and back-Button
- commented all g_uStartOfIdle to find bugs -> adjusted some idle-times for better usability
- some more tweaks around checks if zCMP is blocked
- removed matrix-version check within calculateZScrewCorrection. the reason for this was an overflow we already corrected months ago.
- checked all uid.lock / unlocks
- cleaned up uid. object references within the UIDisplay itself. (but it didn't change rom size)
V RF.01.41.07.Mod alpha (2018-03-14)
- Support for REPETIER_PROTOCOL:3
- MoveZ now releases Z correctly. Printer::stepperDirection[Z_AXIS] = 0; (It was possible that the printer hung with the wrong combination of moveZ directions + waitUntilEndOfAllMoves)
- Stability: Commands::waitUntilEndOfAllMoves() now checks if zCMP is blocked by stepper direction and ignores wait in that case.
- cleanup of HomeY und HomeX
- ENDSTOP_X_RETEST_REDUCTION_FACTOR is not used at homeY anymore. -> ENDSTOP_Y_RETEST_REDUCTION_FACTOR instead.
- tuned Z_ENDSTOP_MAX_HYSTERESIS to 0.35f
- The rule that the bed tunes down by zCMP if homed and matrix>0 is bad if you want to scan anything. -> REMOVED!
- Preheat PLA/ABS does not block status line in display anymore.
V RF.01.41.06.Mod alpha (2018-03-13)
- more testing on serial -> Fletcher error correction really seems to work flawless.
- re-/implemented some debugging gode for serial errors
- fixed formats in GCode::printCommand()
- fixed sending Com::tWrongChecksum when using parseBinary (I once forgot newline)
- we temporarily set Z_ENDSTOP_MAX_HYSTERESIS 0.5f for mhiers tests
V RF.01.41.05.Mod alpha (2018-03-12)
- corrected unit calculation in void Printer::MemoryPosition()
- rise of LOW_TICKS_PER_MOVE to 500k (It might not have a big effect but maybe on some parts)
- removed some old TODOs on which I am now absolut sure how to handle them.
- dont show "setTemperatureForExtruder(): cant set Temp for Extr." when it is set to 0°C.
- switched MOVE_CACHE back to 17 for testing reasons.
- update void Printer::MemoryPosition() close towards repetier
- fix missing PSTR -> https://github.com/repetier/Repetier-Firmware/issues/763
- deleted UI_ANIMATION and some unused functions
V RF.01.41.04.Mod alpha (2018-03-12)
- added FEATURE_DEBUG_MOVE_CACHE_TIMING to debug movecache fill while printing.
if you want to adjust LOW_TICKS_PER_MOVE to default: M3993 P300000 (LOW_TICKS_PER_MOVE is 300000)
if you want to read and drop statistics: M3993
V RF.01.41.03.Mod alpha (2018-03-10)
- some tiny tweaks
- cleanup of homeZ for better reading. Inserted a lot of casts.
- removed some functions which are not needed anymore because their purpose already got removed.
V RF.01.41.02.Mod alpha (2018-03-10)
This is the "intelligent filament load update"
- new M3913 P[digits] which mounts/extrudes filament until Pxxxx digits are reached then stops.
- new M3914 P[digits] which unmounts the extruder by slowly heating and checking force. It is/was quite hard to test out good settings for unmount. This might be updated in future, but I like it.
- inserted M3913 and M3914 into MOUNT_FILAMENT_SCRIPT_... and UNMOUNT_FILAMENT_SCRIPT_... to vastly improve "Menu->Extruder->(Un)Load Filament"
- compressed functions for MOUNT_FILAMENT_SCRIPT_WITH_HEATING and MOUNT_FILAMENT_SCRIPT_WITHOUT_HEATING functions to one, because they where quite identical.
V RF.01.41.01.Mod alpha (2018-03-10)
- output object speeds are now limited to normal homing speeds. OctaStepping made that too fast. Thx@ AtlonXP
- MOUNT and UNMOUNT Scripts got an extra G92 E0 to in some cases prevent undo afterwards. Thx@ easygo25
- sync of UNMOUNT_FILAMENT_SCRIPTs and MOUNT_FILAMENT_SCRIPTs for both devices (RF2000/RF1000)
V RF.01.41.00.Mod alpha (2018-03-09)
- deleted M3002 and M3003 because they are not needed anymore. (We use M3007 and M3008 for this functionality. Not using M3007/M3008 it is even better because this mod has an automatic mode for placing those two values right :D)
- deleted M3100 because we have a smart menu point (Menu->Position->Z-Step: XXX um) for that and this functionality is only used in menu.
- deleted M3101 because there is no real need for this adjustment. Normal extrusion is not "directsteps over button"
- deleted M3102 because we have M3105 to configure Pause-Position in [mm]
- made the automatic startline a bit shorter when having dual hotend (i always forget to change x-axis-length when testswitching)
- the automatic startline only shifts in y when having a dual hotend, not on single anymore.
- split RF_MICRO_STEPS to {RF_MICRO_STEPS_XY, RF_MICRO_STEPS_Z, RF_MICRO_STEPS_E}
- added menu for changing Micro Steps:
XY is unlocked for 16,32,64 Microsteps
Z is unlocked for 16,32 Microsteps
E is unlocked for 16,32,64,128 Microsteps.
(High Microsteps are only usefull if you have low steps/mm. Otherwise you just get a slow printer. My testprint worked fine on E=64, Z=32, XY=64.
Using 128+ Microsteps on XY sounds horrible and is slower than 128=65mm/s or 256=32mm/s -> not a good choice!
I think E shouldnt have more Steps/mm than ~1200 max. that corresponds to a speed < 25mm/s for retracts.)
- changed some minor details to unhook RF_MICRO_STEPS from (some) places of use without inheritance.
- Z_OVERRIDE_MAX is now Printer::ZOverrideMax.
- reduced automatic startline spacing (for multiple lines) to 1.5mm instead of 2.0mm.
- removed and replaced some configuration with STEPS inside, because they are not good for configurable Micro_Steps and bad for EEPROM-configurable steps/mm. This totally cleaned up HBS-Scan configuration. :)
- removed static XAXIS_STEPS_PER_MM, YAXIS_STEPS_PER_MM, ZAXIS_STEPS_PER_MM from places which are no pre-initialisers.
- removed some configuration lines which had no effect anywhere
- disabled FEATURE_VISCOSITY_TEST by default to save rom space.
- included mhiers push https://github.com/Nibbels/Repetier-Firmware/commit/8c4a33112d4323a205822558c1870ae9309ab808 of changing WORK_PART_SCAN_X_STEP_SIZE_MIN_MM 5 (etc.) into Nibbels branch too.
- g_nManualSteps[E_AXIS] and g_nPauseSteps[E_AXIS] are now updated according to active steps/mm when choosing an extruder. Extruder Button speed should now stay the same when changing steps/mm.
- investigating g_nManualSteps[E_AXIS] and PrintLine::performDirectSteps();
1) i found a second reason for the E_Axis to have a time lag using PrintLine::performDirectSteps() -> Hal.cpp OCR1A = too high at the end of the function.
2) i found a third reason for the E_Axis to have a time lag using 128 Microsteps / 0.9° Stepper = 2560Steps/s: Advance might just fill up working too slow. -> Stay beneath 1280 Steps/mm
- fixed RF2000 optional temperature sensor. We removed Temptable 15 and renamed it to 14. I forgot to change this default Tempsensor as well. (See V RF.01.38.Mod (2017-12-28))
V RF.01.39+.Mod (2018-03-05)
- fixing rf1k-mhj11's bug that M109 cannot shut down temperature in some situations.
- fixing rf1k-mhj11's bug that M190 cannot shut down temperature.
- removed some code for more than 2 extruders because of cleanup
(and it can be reimplemented https://github.com/Nibbels/Repetier-Firmware/commit/a1703681a4092df528e4aa5feee66f87cedb2dba )
and it was not fully supported everywhere.
and we have no chance to drive a RFx000 with 3+ Extruders and the known type of electronics
- small fix for waitForTargetTemperature
- small fix for wrong display information (UI_TEXT_HEATING_UP instead of UI_TEXT_COOLING_DOWN) when waiting for temperature while processing a heat bed scan.
- we now use MAX_ROOM_TEMPERATURE at synonymous positions (hbs scan wait for temperatures)
- Feature RETRACT_DURING_HEATUP now only makes a retract when the temperature destination is > 40°C away from starting temperature.
- increased standard acceleration to 1500 for x/y. Accerleration for Z stays at 100.
- set standard Jerk to XY=13 and Z=0.3
V RF.01.38.39.Mod (2018-03-05)
- maybe improved HBS scan tolerance for uneven ceramic beds.
- always show full screen messages when finishing the HBS scan (in case of ok and fail) which the user has to dismiss with the ok button.
- improved menu text lengths for RF1000 16-char-display
- fix that a HBS-Scan after another HBS-Scan still has g_nLastZScanZPosition as a scan limit. That makes the second HBS impossible with some chance.
- cleanup some messages and g_uStartOfIdle around the HBS-Scan, ZOffsetScan, WorkpartScan and AlignExtruders
V RF.01.38.38.Mod (2018-03-03)
- some commenting
- removed check that z-offset-scan to really allow the scan while the printer thinks it is printing.
- removed self introduced overflow on queuePositionCurrentSteps[E_AXIS]. queuePositionCurrentSteps is size 3.
V RF.01.38.37.Mod (2018-02-26)
- dont allow any fan speed change to empty move cache. if this is needed fan speed has to be set in queue (TODO), not empty it.
- some commenting because i checked some things
- fix for easygo25's tilt-bug at the end of an SD-Print. http://www.rf1000.de/viewtopic.php?f=7&t=2199
- removed home-only-z when commanding home-all by menu and unknown z-endstops. homing should always do what the user demands and G28 as gcode does not have this limit. It seemd totally unnecessary and counterintuitive.
V RF.01.38.36.Mod (2018-02-22)
- via menu the homing feedrate and maximum feedrate can now be adjusted better:
- Z increments 1, not 5.
- Maximum is MAX_FEEDRATE_X _Y _Z not 1000.
(For Z-Axis 12mm/s is fast! That is because we use 2560steps/mm. XY on the other hand only uses 152 Steps/mm. That is a factor of 16.84!
So 200mm/s at X/Y-Axis fits 12mm/s in Z-Axis when it comes to interrupt amounts and calculation time.)
V RF.01.38.35.Mod (2018-02-21)
- https://github.com/foosel/OctoPrint/issues/2367#issuecomment-357554341 changed upstream command "disconnect" to "stop" when canceling a print. The new octoprint will support this.
- added octostep as an 8x double/quad-stepping. I saw that moving Z fast still caused lags.
- decreased MAX_FEEDRATE_X _Y _Z in RF1000.h and RF2000.h to avoid way to fast speeds.
V RF.01.38.34.Mod (2018-02-10)
- RAMP_ACCELERATION is the set standard and cannot be switched off. Nobody would want that, thatwhy I removed the setting and some tiny pieces of alternative code.
- saved 4 bytes of Ram per Printline.
V RF.01.38.33.Mod (2018-02-08)
- AlignExtruders: Remove Z-Home over bed / unnecessary error handling.
- replaced RF.cpp's tab chars with spaces
- cleaned up copied code
V RF.01.38.32.Mod (2018-02-08)
- HBS: additional maximum delta for moving back very slow
- HBS: If testIdlePressure() fails while scanning then g_scanRetries are used up (homing, driving Y, retry ...) instead of canceling the scan.
V RF.01.38.31.Mod (2018-02-08)
- big Heat Bed Scan Update. If an error occurs the HBS is not allowed to home Z over heated bed anymore. (Wanted this for a long time now.)
The HBS Scan now has to move the bed down, home Y, home Z, Move the bed down again and then move back to the right Y position.
We should avoid crashing the heated bed several (3x?) times if the HBS wants to retry homing on to high beds.
These faulty Z-homings have been happening whenever the measurement goes out of range. Typically this is wrong z screw or a bed which is not aligned within the PEEK holders correctly.
- removed all MAX_FEEDRATE settings within moves and replaced them with "homingFeedrate" which might be some more moderate.
- made all MAX_FEEDRATE feedrates adjustable due to the fact that "homingFeedrate" is adjustable. Removed the Constants. (HBS, ...)
V RF.01.38.30.Mod (2018-02-07)
- cleaned up "StopPrint" to make one single function responsible for SD and USB prints which stop or get aborted.
- faster "StopPrint" if you abort via menu Quicksettings -> Stop Print (I now reset the line buffer and block new codes after you told the printer to stop)
- removed isPositionAllowed instead of patching it to repetiers state. Because we have constrain-functions for queue and direct. Therefore this function was not necessary anymore and never had any effect at all.
- always reset E-Axis before executing output object retract.
- Extruder::setTemperatureForAllExtruders() now replaced a dozen of places where all extruders have been deactivated by multiple Extruder::setTemperatureForExtruder().
- Fix: if you switch to milling mode all extruders are set to 0°C, not only the first.
- Fix: Printer::kill() does not iterate too high anymore when turning off heaters.
V RF.01.38.29.Mod (2018-02-07)
- insert decrease of flow (with high digits) to M3912 auto start line. Ninjaflex likes that alot. PETG might like that too. (prevent overpressure because of startline)
V RF.01.38.27.Mod (2018-02-06)
- hypothetical patch for being able to crash the z-min-endstop when you are homed + lower than Z=0 and driving moveZ into minus-Z. This prevention is only suitable for "z-homed" use and only for printing mode. Maybe it helps some day.
- removed senseless dir change delay XYZ_DIRECTION_CHANGE_DELAY which was only used in one point and did not make much sense there.
- New M3912 auto start line got a new switch: Y23 which would make the start line starting at y = 23mm. (Some beds dont start at Y=23 but Y=20 or else.)
V RF.01.38.26.Mod (2018-02-05)
- FEATURE_Z_MIN_OVERRIDE_VIA_GCODE cannot be switched off anymore. This feature is mandatory for safe printing.
- added z-check for driving down Z against bottom. "Printer::currentZSteps > Printer::maxSteps[Z_AXIS] + 2x length of Z_OVERRIDE_MAX" is now a softlimit for moves which check endstop.
V RF.01.38.25.Mod (2018-02-05)
- only adjust print speed according to Digit-Flow-CMP setting if the move is for Gcode queue
- clean up acceleration/deceleration code
- clean up new menu with ecmp
- ecmp value now got factor *100 (in display) to show up as fill-up % while compensating z. Formerly the number was a plain add_steps_per_step and looked like 0.0234, now it is displayed as 2.34%
- show printing speed beneath layer height in ecmp-menu
- g_maxZCompensationSteps got one more space in display
- limit start line speed decrease to minimum 10% (-90%) instead of 5%
- removed ALLOW_QUADSTEPPING from RFx000.h because it is just there to be used.
- cleanup Printer::unmarkAllSteppersDisabled(); into "stepper.enable"
- removed one allow-interrupt because it was double.
V RF.01.38.24.Mod (2018-02-01)
- GCODE-Pause: automatically wait for queue position of "pause" and block further Gcodes until continue was pressed.
- Tweaking setOrigin (Origin of gcode coordinates / G92 XYZ) so that it can origin axes that are homed without the need of having everything homed.
- removed M3071 because it doesnt seem to be needed anymore. (-> integrated into M3070)
V RF.01.38.23.Mod (2018-01-31)
- Strange behaviour of ZOS Scan: Debugging and one idea for a fix: Limit going up to retry if digits drive away on cold printers with filament warming up.
(2018-02-05: at least until now we did not see the bug anymore, means that we still dont know if we fixed the bug with 01.38.23 but it looks good.)
V RF.01.38.22.Mod (2018-01-29)
- Extruder pause delay changed from 30 to 60 s
- some cleanup
- some security measures for M3912 and tweaks for M3001 Gcode (removed M400)