Commit Graph

22349 Commits

Author SHA1 Message Date
Filip Sykala - NTB T15p
6f9f7ad47a change to constexpr 2023-03-29 10:57:48 +02:00
rtyr
f71ea4b615
MK4 resources 2023-03-29 10:54:03 +02:00
Vojtech Bubnik
eec51c67d3 Refactoring of PrintObject::discover_vertical_shells() for readability
and efficiency.
Also added an experiment of adding one more "ensuring" layer to support
top / bottom surfaces, disabled with one_more_layer_below_top_bottom_surfaces
2023-03-29 10:49:49 +02:00
Filip Sykala - NTB T15p
cc5660ad8c Lock for rotation. 2023-03-29 10:45:11 +02:00
Pavel Mikus
c234b98db5 Fix additional special case for ordering of extra perimeters 2023-03-28 21:00:07 +02:00
YuSanka
0cb1c74ec2 Disabled font experiments 2023-03-28 16:47:31 +02:00
YuSanka
91f6530acf ObjectList: Fixed selection, when object part is moving/rotating/scaling and "Sinking" info is appearing/disappearing.
+ Reverted "patch" commit e65ebccb7f
2023-03-28 16:47:31 +02:00
tamasmeszaros
f0949f30eb Merge branch 'tm_export_stl_booleans_SPE-1540' 2023-03-28 16:34:08 +02:00
tamasmeszaros
5a586b2b4e Fix failed export message when cgal errors are detected on target meshes 2023-03-28 15:32:23 +02:00
tamasmeszaros
4e64e7e74f Export boolean-ed models if possible to STL/obj files 2023-03-28 15:32:23 +02:00
David Kocik
e103f287ca Merge branch 'dk_sla_put' 2023-03-28 14:18:36 +02:00
David Kocik
d798bc62ae Sl1host inherits from prusalink 2023-03-28 14:07:34 +02:00
YuSanka
41bf6aeab8 EmbossGizmo: Fixed a text of the tooltip for "Keep rotation" option 2023-03-28 13:54:11 +02:00
YuSanka
e65ebccb7f OSX specific: EmbossGizmo: Fixed for SPE-1616 - Crash on MacOS when text in emboss gizmo is moved 2023-03-28 13:39:53 +02:00
tamasmeszaros
95d3a2b2ec Fix CGAL exception preventing preview generation fallback
SPE-1617
2023-03-28 12:58:32 +02:00
Vojtech Bubnik
59552a8aee PlaceholderParser & G-code export: Exchange of position & extrusion status between custom G-codes and slicer, extension of script syntax.
Newly each custom G-code block may exchange the following values with slicer:

Position and Z-hop:
position (read/write)- 3 element vector (X, Y, Z) of current G-code position. Z element contains the current Z hop.
zhop (read only)- initial zhop value

Extruders: vector variables, one element per extruder:
e_position (read/write) - absolute E position, only available with absolute extruder addressing
e_retracted (read/write) - current retraction state
e_restart_extra (read/write) - current planned extra deretraction when starting printing

For readibility, script's if / elsif / else / endif syntax was modified:

{if cond then
	block
elsif cond then
	block
else
	block
endif}

Semicolon is not required after else or endif.
2023-03-28 12:47:32 +02:00
tamasmeszaros
f1dd85309b Add back sla svg export alias 2023-03-28 12:11:19 +02:00
tamasmeszaros
4b6fe61083 Prevent crash if archive format is invalid
Throw exception instead and display it's error message
2023-03-28 10:58:07 +02:00
tamasmeszaros
c6ea4d19c9 change identification of sla archives with svg images 2023-03-28 10:27:21 +02:00
YuSanka
47c318fa05 Follow-up 4764a701c1 - Fix a typo 2023-03-27 16:54:54 +02:00
YuSanka
4764a701c1 Experiments with font size 2023-03-27 16:39:28 +02:00
Lukas Matena
4475753247 Merge branch 'lm_axes_scale' 2023-03-27 15:59:33 +02:00
Lukas Matena
fd457fb40b Revert "#9483 - Added keyboard shortcut CTRL+D to toggle the visibility of the printbed reference axes"
This reverts commit f038eca52c. We will only use the axes that automatically
scale, without the option to turn the rendering off.
2023-03-27 15:58:33 +02:00
Lukas Matena
451097bcac Downscale axes when viewed from close-up 2023-03-27 15:38:14 +02:00
Vojtech Bubnik
f591c2503a PlaceholderParser: changed the syntax of if inside a {} block to
{if condition then block elsif}
The "then" keyword is now mandatory.
On the other hand, "then" keyword must NOT be used using old syntax:
{if condition}...{endif}
2023-03-27 15:36:14 +02:00
PavelMikus
c6c6f361da remove infill lines which are snapped to the perimeter from anchors - they confuse the angle selection algorithm 2023-03-27 14:12:44 +02:00
YuSanka
3ad5f52b00 Simplified "Save/Rename Preset" dialog when only one preset is saved/renamed. 2023-03-27 13:34:40 +02:00
PavelMikus
0eb2a2cf04 Disable "infill only where needed" option
Note: only commented out for now.
2023-03-27 13:27:57 +02:00
Lukas Matena
c654a6714a Fixed validation of cfg when a vector contains a nullable option which is nil for some elements but not for others #10163, SPE-1613 2023-03-27 12:31:45 +02:00
PavelMikus
8e0b45fc83 Fix compilation - add missing includes 2023-03-27 10:44:54 +02:00
Vojtech Bubnik
a53070f5e6 PlaceholderParser: Simpler if / elsif / else / endif syntax.
{if cond1}{expr1}{elsif cond2}{expr2}{else}{expr3}{endif}
could be written as
{if cond1;expr1;elsif cond2;expr2;else;expr3;endif}
the first semicolon after else is not manadtory, thus the following is valid
{if cond1;expr1;elsif cond2;expr2;else expr3;endif}
each expression could be also empty or contain multiple expressions:
{if cond1;elsif cond2;else endif}
2023-03-24 16:35:53 +01:00
Vojtech Bubnik
59d3683a79 PlaceholderParser: Refactored, removed all the unncesseary <Iterator>
template parameters.
2023-03-24 14:26:25 +01:00
Vojtech Bubnik
5b115b7972 PlaceholderParser: Implemented skipping of inactive if / else / endif
and ternary operator branches, thus missing variables or addressing
outside of the variable range in an inactive branch will not trigger
an error.
2023-03-24 13:55:58 +01:00
YuSanka
a391d4c445 Added missed includes of "format.hpp" 2023-03-24 10:07:41 +01:00
Lukas Matena
c9b15736da Fixed compilation errors and warnings 2023-03-24 09:56:40 +01:00
Lukas Matena
5d4f11ac24 Merge branch 'lm_acceleration' 2023-03-24 09:30:08 +01:00
Lukas Matena
0a52ef8da7 Fix format of M204 emitted from machine limits for various fws 2023-03-24 09:29:53 +01:00
Lukas Matena
847a34c644 Do not clamp travel acceleration when current firmware flavor does not allow separate setting of print and travel acceleration 2023-03-24 09:29:53 +01:00
YuSanka
51129fd4f3 Follow-up 87d77f338d - Added control of a value of changed parameter "How to apply limits", when Klipper is selected 2023-03-24 09:29:53 +01:00
YuSanka
dcfbff5ec8 Check value of the parameter "How to apply limits", when Klipper is selected
+ Suppress silent mode for G-code flavor that is different from MarlinFirmware or MarlinLegacy
2023-03-24 09:29:53 +01:00
Lukas Matena
4b27210b6e Bypass a crash when validating custom gcodes 2023-03-24 09:29:53 +01:00
Lukas Matena
09122fb0d0 Added a new config option to disable automatic temperature commands around start gcode (autoemit_temperature_commands) 2023-03-24 09:29:53 +01:00
Lukas Matena
da714c7210 Removed M107 inserted automatically at the start of the G-Code 2023-03-24 09:29:53 +01:00
Lukas Matena
06bccab711 Added Mainsail print host 2023-03-24 09:29:53 +01:00
Lukas Matena
b9eb13dff9 Klipper: specific behaviour (GCodeProcessor, WipeTower). GCodeWriter should behave as Marlin(legacy). 2023-03-24 09:29:53 +01:00
Lukas Matena
42f1217f6e Klipper: Adding the new firmware flavor:
- added the new option
- allowed machine limits page
- added a check for Klipper + 'emit limits to gcode' (Print::validate so far)
2023-03-24 09:29:53 +01:00
Lukas Matena
3ff600bed0 Separated travel and print acceleration control 2023-03-24 09:29:53 +01:00
Lukas Matena
cf226f8eab Added 'travel_acceleration' configuration option (not used so far) 2023-03-24 09:29:52 +01:00
YuSanka
5d89e742b4 Added missed includes of "format.hpp" 2023-03-24 09:27:12 +01:00
Lukas Matena
f57de43680 Fixed several more warnings 2023-03-23 22:59:01 +01:00