Folks,
I've pushed out a 7.8 r1677 firmware release for Replicator-style
printers. I need to backport some of the fixes and improvements
to the Thing-o-Matics and Cupcakes but have not had time to do so
yet. (They already have the ability to change the HBP temp mid
print, BTW.) The improvements and fixes from dbavatar detailed in
item 1 below will be of particular benefit to those printers.
As always, you can access the beta test firmware by pointing
RepG 40r33 - Sailfish at
http://jettyfirmware.yolasite.com/resources/beta/firmware.xml
via the Advanced section of the Preferences menu.
And yes, the version may appear as r1677M with an "M" at the end.
That's meaningful to Jetty and myself and relates to the internal
source control system we use before pushing things out to github.
I still need to incorporate changes contributed for the German and
French localizations.
The improvements and fixes are detailed below.
1. Significant improvements and a bug fix in motion planning by dbavatar.
A big thanks from everyone!
https://github.com/jetty840/Sailfish-MightyBoardFirmware/commit/7040951d3f217b0964bf3199a04568a0a7386aab
a. Bug fix in the 16bit integer square root routine. May improve
behavior when quickly printing small circles for example.
https://github.com/jetty840/Sailfish-MightyBoardFirmware/pull/166/commits/3c401056b622683ad65d5416fa5c97c2d28fafe3
(Bug was probably staring me in the face for years via the simulator.
Somewhat embarrassing to have never noticed it. Given an 8 day
week, I might have time to go back through the source control
system's change history and see if this was there from the start
or crept in later. Thanks much for the fix!)
b. Pipeline SD card reads to help keep the queue of planned segments
full. When they run low, the printing speed needs to be slowed
down below the target rate. When the queue runs dry, printing
actually pauses which can lead to pimples and zits. Should help
improve printing small fine detail at high speeds or even excessive
detail at moderate speeds.
https://github.com/jetty840/Sailfish-MightyBoardFirmware/pull/166/commits/9b746bac6b2a85f2f9f5b4cef2a26a6c09b70dbb
c. Better logic around when to slow down printing based upon queue size.
https://github.com/jetty840/Sailfish-MightyBoardFirmware/pull/166/commits/f32c70a2c637835bc4ed423f1bb56ed4001b18a3
(Great to have a fresh set of eyes on this; the original codes from
Marlin were always a bit odd and indeed didn't work at the time we
forked; Jetty and I did various things to try to improve, but were never
happy with our results and we mostly focused on other issues.)
d. Additional improvements.
2. When pausing or canceling a build, only move the platform down
[extruder up] by 5mm. Previously, it would move all the way down
to the bottom less 5mm. Generally unnecessary and annoying having
to wait that long. If you need it to clear a further distance
than only 5mm, use the Jog option available while paused or, if
canceling, go to the Jog menu under Utilities.
3. Fan power level option under Utilities. Available on all Core-XY
builds including the Clone R1. Also available for the Rep 2,
Rep 2X, FlashForges w/2560s, and Azteegs. Will likely add to all
printers, code space permitting. Under Utilities, look for
a "Cooling Fan Power" item. This allows a percentage from 0 to 100%
to be set. That setting will then be used each time the fan
is turned on. (Since X3G lacks a power-level parameter to its
FAN ON command, the fan power level cannot be controlled via
gcode.)
4. Whilst printing, the HBP temperature can be changed. Same menus
as used to change the printing speed, temp, etc. While a print
is running, press the center button, then scroll down and look
for the HBP temperature item. Keep in mind that if you change
the temperature by more than 10C, the PID state is reset and
you may see a wider temperature swing than you would like. It's
best to change by about 5C at a time. So, to change by 15C,
do it in increments, each increment 10C or less. Contributed by
Palatis. Thanks!
5. LED lights may be turned off mid-print. Useful for printers
in bedrooms and dorm rooms. While a print is running, press the
center button and scroll down the list.
6. A tune is played when the set temperature is reached when heating
up. Useful when you are starting a print and want your attention
drawn back to the printer when it's about ready to begin the
first layer. Or if you're pre-heating and waiting for things to
finish warming up.
7. A bad bug in which the X3G "set build percentage" command was
treated as a command which, to be executed, required the queue
of planned segments to first be drained. Some commands; e.g.,
homing, cannot be executed until after all queued segments are
printed. Set build percentage was incorrectly classified as such.
Thus, approximately 99 times per print, the queue was allowed to
drain when the build percentage was incremented via an X3G command.
Bug discovered by the ZYYX Printer folks; they're the same kind
people who contributed the auto-leveling code. Thanks! As an
aside, this bug was inherited from the MakerBot firmware. It
remains in MakerBot's firmware.
8. Assorted code cleanup by chrta who turned on additional
draconian compiler warnings.
9. There's actually a build for the Monoprice Architect, but no one
has yet to ask for it. No idea if it works or not.
Enjoy!