Added menu item "Window->Compare presets" to compare more than one type
of presets.
Code refactoring for PresetComboBox: Use suffix "modified" just for
PlaterPresetComboBox and TabPresetComboBox
Code refactoring. wxDataViewCtrl and related functions extracted from
DiffPresetDialog and UnsavedChangesDialog to the separate class
DiffViewCtrl
Code refactoring, Tab.cpp: Build all unregular pages on a first build of
the Printer Settings
Squashed commit of the following:
commit 91f45a8a2d97d252337c7306dd02db607fd79c00
Author: Vojtech Bubnik <bubnikv@gmail.com>
Date: Thu Feb 4 09:34:29 2021 +0100
Fixed after merge
commit 09aa502498b08c059ecdf334f5db1567739b4520
Merge: 6df8e83e1 0baa92fab
Author: Vojtech Bubnik <bubnikv@gmail.com>
Date: Thu Feb 4 09:31:43 2021 +0100
Merge remote-tracking branch 'remotes/origin/master' into ys_diff_dlg
commit 6df8e83e1af3ba096ac39d25985b6deb2e0a245b
Author: Vojtech Bubnik <bubnikv@gmail.com>
Date: Thu Feb 4 09:29:53 2021 +0100
Tiny beautification.
commit e781ceaaf7c39bc073476409cc02918d9f182930
Author: Vojtech Bubnik <bubnikv@gmail.com>
Date: Wed Feb 3 18:05:19 2021 +0100
Reworked copying of PresetBundles:
1) Simplified by using the default copy constructors and copy operators.
2) Made safer by not allowing PresetCollection and PhysicalPrinterPresetCollection
to be copied or instantiated outside of PresetBundle.
3) Fixed Preset::vendor pointers after copying PresetBundle.
commit a8f0b7aa5156465cdb3e3dbb86feb66a64bcebc0
Author: YuSanka <yusanka@gmail.com>
Date: Mon Jan 25 16:13:53 2021 +0100
DiffPresetsDialog: Show compatibility to print/printer presets selected in DiffPresetDialog
commit 597451f930a4330376966d8cf3350056d4f85a73
Merge: cce5b5710 59017a7da
Author: YuSanka <yusanka@gmail.com>
Date: Thu Jan 21 12:14:48 2021 +0100
Merge remote-tracking branch 'origin/master' into ys_diff_dlg
commit cce5b5710d1225c7eaa52d0abb4b3f66fbd3b6a1
Author: YuSanka <yusanka@gmail.com>
Date: Thu Jan 21 12:11:40 2021 +0100
DiffPresetDialog: Fixed crash on ASAN build
commit ad8d728d89d7a75c2ac136ea8cdbb730ab774cd9
Author: YuSanka <yusanka@gmail.com>
Date: Wed Jan 20 16:38:28 2021 +0100
FullCompareDialog improvements
commit 316bafbeec9bb63f731b653d296062d9e22dd02f
Author: YuSanka <yusanka@gmail.com>
Date: Wed Jan 20 09:25:46 2021 +0100
DiffPresetDialog improvements:
* Update presets lists after save changes in edited preset or change printer_technology
* Tab.cpp: Build all unregular pages on a first build of the Printer Settings
commit 01171c8ef50389d0801b0ccc5746ab0c3b731b11
Author: YuSanka <yusanka@gmail.com>
Date: Tue Jan 19 17:26:28 2021 +0100
DiffPresetDialog : improvements
* This dialog is non-modal now
* "Compare presets" menu item is moved from "View" to the "Window" menu group
* Added info tooltips for the bitmap buttons between presets
* Added "Show all presets" checkbox
* Show full difference between printer presets with different count of extruders
commit 3d38b62f3c9de8aab352ed3bcff297d5c0239b2e
Merge: e50fe6de9 9a2310ae9
Author: YuSanka <yusanka@gmail.com>
Date: Mon Jan 18 10:00:18 2021 +0100
Merge remote-tracking branch 'origin/master' into ys_diff_dlg
commit e50fe6de984decadfef3d4b952f0eec8ab9e6670
Author: YuSanka <yusanka@gmail.com>
Date: Sat Jan 16 02:27:24 2021 +0100
DiffPresetDialog improvements
Added menu item "View->Compare presets" to compare more than one type of presets
commit bf08b7c8c969ad0ca631b9eeac1bc231f474e72b
Author: YuSanka <yusanka@gmail.com>
Date: Sat Jan 16 00:28:39 2021 +0100
Code refactoring. wxDataViewCtrl and related functions extracted from DiffPresetDialog and UnsavedChangesDialog to the separate class DiffViewCtrl
commit 7aeb63032b0bc2bd06e60990c060008660a5c44f
Author: YuSanka <yusanka@gmail.com>
Date: Fri Jan 15 21:35:43 2021 +0100
DiffPresetDialog: first implementation
commit 2f23d5af9d6b5dd670dfb7d06eedbe0e6d2960c6
Author: YuSanka <yusanka@gmail.com>
Date: Thu Jan 14 16:28:43 2021 +0100
Code refactoring for PresetComboBox.
Use suffix "modified" just for PlaterPresetComboBox and TabPresetComboBox
it seems the CR-6 SE uses 120C for it's strain gauge based bed leveling,
so we'll make this our general default, so we can limit the number of
start_gcode variants we'll need to maintain.
this also introduces a 10 second dwell before any homing happens, to
allow the nozzle to warm up, so that any filament stuck on the nozzle
becomes somewhat pliable.
With low prints, moving the print head up 70mm can still be too low
to be able to remove a print conveniently, so make sure the print head
is at least 60% up at the end of a print.
reduce the prime line sufficiently so the Ender-2 no longer requires
a seperate start_gcode
the extrusion pressure is scaled proportionately, and reduced slightly,
as previously some nozzle ooze could happen between the prime line and
the skirt loops due to excessive pressure buildup
Replace hardcoded print presentation coordinate with print_bed_max[1],
where we move the print bed ~3/4 of the bed size across the y axis
at the end of the print.
At 50C prints with sharper corners can be prone te warping if the
first layer height isn't quite optimal, and given that most Creality
printers don't have ABL, it often isn't.
So to optimize chances of getting good non-warped prints, we keep
all PLA bed temps at 60C for Creality printers.
given the diversity of printers and bed types and a typical lack of
auto bed levelling, it will be impossible to get a good fit
for everyone by default.
A very conservative 0.1 for elefant_foot_compensation is unlikely
to cause overcompensation.
And I'd prefer to undercompensate as opposed to overcompensate
as a default.
+ Fixed translation for the "Extruder n" category on the Printer Settings Tab
+ Fixed a crash, when scrolling inside Search imGui with some localization (e.t. Russion)
While doing a bunch of bed adhesion tests, both on Creality's
FakeTak as well as on smooth PEI, while 50 degrees seems to work
with most lower temp PLAs at least, but less so with the higher
temp PLAs, it universally requires the first layer height to be
dialed in much better to not get any warping.
With the bed temperature set to 60 degrees, there is much more
leeway in the first layer height while still getting unwarped
prints.
Particularly given that most Creality printers don't have ABL as
standard, I think it might sense from a robustness perspective
to have all PLAs default to at least 60 degrees, as to increase
chances prints will come out just fine.
https://www.prusaprinters.org/prints/4634-bed-adhesion-warp-test
This glitter PLA requires a significantly higher hot end temp to
get a similar amount of flow as the same brands counterpart
regular PLA filament
It even needs a slightly higher bed temp to prevent warping on
sharp corners
printers with a large bed are probably more prone to heat induced
bed warping, there we'll split up our abl start_gcode in fast
and slow variants, where printers with a smaller bed like
the Ender-3 will still use the fast variant, printers with
a large bed like the CR-10 will use the slow variant which
heats up the bed before starting the abl procedure.
Based on test-dog.gcode on the SD card included with the Enter 3 Pro
M190 S50.000000
M109 S200.000000
I also did a temperature tower test with the sample filament spool included
with my Ender 3 Pro, which I still hadn't opened.
And at all temps 190-215C I've seen fairly poor bridging, with 190C being the
least worst. I still have to test, but it'll likely perform well at 185C.
The semitranslucent white PLA included with my Ender 3 Pro, probably has a
matting agent in it, which explains why it's very flowy, and very similar
in performance to another Matte PLA filament I have, which also exhibits
poor bridging at even moderate temperatures.
For the time being, let's stick with Creality's own sample settings.
with some exceptions most regular PLAs seem to print well
around 200C, which is most likely due to the limited
effectiveness of the part cooling fan design on most
Creality printers
print temperature based on a temperature tower test
190C seems to produce some inconsistencies
200C seems like the best tradeoff
210C has noticably worse bridging/overhangs
Offical pricing from the vendor is 19.50EUR per 1KG roll
print temperature based on a temperature tower test
going lower than 200C doesn't seem to give many benefits
going higher than 200C seems to produce slightly worse
overhangs, which becomes particularly noticeable at 210C
Offical pricing from the vendor is 21.99EUR per 1KG roll
print temperature based on a temperature tower test
going lower than 200C doesn't seem to give many benefits
going higher than 200C seems to produce slightly worse
overhangs, which becomes particularly noticeable at 215C
There is no reference pricing from the Belgian vendor,
however 20,99 per 0.75KG roll seems common