Vojtech Bubnik
9a4376ddc6
Fix of previous commit
2020-10-22 17:54:32 +02:00
Vojtech Bubnik
b1b7a5ad1b
Fix of ironing invalidation. Fixes
...
Ironing flag ignored on infill rotate #4937
Ironing does not take effect when you change Top Fill Pattern. #4900
Ironing layer not shown in preview when settings are changed #4510
2020-10-22 17:36:51 +02:00
YuSanka
0f9faeda98
Fixed conversion from/to imperial units for objects with parts/modifiers
2020-10-22 15:45:17 +02:00
Vojtech Bubnik
d8f45ff1d8
Workarounds and documentation of OSX posix incompatibilities
2020-10-22 14:57:50 +02:00
Vojtech Bubnik
723406dfea
Workaround for OSX non-compliant implementation of
...
pthread_getname_np / pthread_setname_np
2020-10-22 14:45:15 +02:00
Vojtech Bubnik
0d2c31d0e4
and again a fix on Windows
2020-10-22 14:35:20 +02:00
Vojtech Bubnik
6e2a5419cc
Fixes of previous commit on Posix platforms
2020-10-22 14:29:40 +02:00
Vojtech Bubnik
81b6883710
Thread names shortened to 15 characters to fit Posix norm.
...
Added get_current_thread_name()
2020-10-22 14:11:08 +02:00
Vojtech Bubnik
6531061d09
Support for naming slicer own threads for debugging.
...
The following threads are named with this commit:
slic3r_main, slic3r_BackgroundSlicingProcess,
slic3r_tbbpool_xx_yy where xx is a one based index of the TTB thread
and yy is the platform thread ID.
2020-10-22 13:54:15 +02:00
enricoturri1966
844ec8447d
ENABLE_PAN_ROTATE_SCENE_IN_GIZMOS set as default
2020-10-22 11:01:30 +02:00
Vojtech Bubnik
70e44c3e8e
Fixed definition of psSlicingFinished to fix notification updates
...
after the slicing finishes.
2020-10-21 14:00:56 +02:00
Vojtech Bubnik
3e50699576
Renamed Line::offset to extend
...
Don't use unscaled constants! What if the scaling constant changes
in the future?
2020-10-20 09:17:26 +02:00
enricoturri1966
68a7e5ce41
Rotating/panning the view, using mouse left/right + CTRL modifier, while any gizmo is active
2020-10-19 15:55:16 +02:00
Lukas Matena
ebcd073fd3
Removed unused include (related to #4912 )
2020-10-19 11:16:43 +02:00
Vojtech Bubnik
7896de892b
Fix of the "dock" menu on OSX to start a new instance of PrusaSlicer
...
in case a single instance is disabled.
Make the "single_instance" enabled by default on OSX initially
to match the platform.
2020-10-17 09:23:05 +02:00
Vojtech Bubnik
86ee8e7687
Improved matching of Print and Filament profiles after switching the Printer
...
profile. The matching has the following priority:
1) Compatible Print profile with the same logical name aka alias.
2) Prefered Print profile with the same layer height.
3) Compatible Print profile with the same layer height.
4) Prefered Print profile.
5) Any compatible profile.
The same logic applies to the selection of Filament profile, only
a filament_type is compared, not the layer height.
2020-10-16 16:03:31 +02:00
Vojtech Bubnik
d49a98f154
When switching Printer profiles, a profile with the same logical name
...
aka alias is searched for first before activating the default
print / filament profile as configured in the printer settings.
2020-10-16 14:45:54 +02:00
tamasmeszaros
edb8b9f46d
Cover various overhang types cumulatively
2020-10-16 11:14:57 +02:00
tamasmeszaros
fb1f3589ed
Use rotated bounding box to calculate eccentricity
2020-10-16 11:14:57 +02:00
enricoturri1966
daf1011705
Changed heuristic to clamp toolpaths width
2020-10-16 09:02:37 +02:00
Vojtech Bubnik
a8fda7d2f1
Fixed some more issues in copy / paste of objects and volumes
...
due to the layer_height_profile, paint on supports and seam
being stored as an object on its own onto the Undo / Redo stack.
2020-10-15 17:29:49 +02:00
YuSanka
00a7799341
UnsavedChangesDialog : improvements
...
* Added "Remember my choice" checkbox
* Center on the screen and set position in respect to the position of mainframe or settings dialog
Preferences : Added checkboxes for enable/suppress showing of the UnsavedChangeDialog
SearchImGui : close after parameter selection_is_changed_according_to_physical_printers
PhysicalPrinterDialog, SavePresetDialog : Center on the screen
2020-10-15 16:53:14 +02:00
Vojtech Bubnik
90ddffa83c
This broke the SLA support point generator test. Why?
2020-10-15 13:35:45 +02:00
Vojtech Bubnik
c388c42055
Fixed assignment of the slicing timestamp to the slicing finished
...
notification.
2020-10-15 12:02:55 +02:00
enricoturri1966
3fc12fdaaa
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer
2020-10-15 10:25:22 +02:00
enricoturri1966
8580ecacca
Added option to apply the sequential slider in preview to top layer only or to whole gcode toolpaths
2020-10-15 10:25:13 +02:00
Vojtech Bubnik
19a115260a
A little bit cheaper triangle random sampling + documentation.
2020-10-15 07:58:13 +02:00
Vojtech Bubnik
447f4b8303
Polishing of NotificationManager:
...
Fixed pairing of PrintObjects with slicing warning notifications.
Removed or commented out dead code.
Added documentation.
2020-10-14 16:49:06 +02:00
Vojtech Bubnik
e0c5309bc3
wxEVT_CREATE and wxEVT_ACTIVATE is not being called on the main frame
...
on application start-up, at least not on Windows.
wxEVT_CREATE was called for some control deep in the Plater, however
the event was delivered to the main frame and only for slicer, not
for G-code viewer. Thus the callbacks for 3D Mouse were not registered
for and the 3D mouse did not work on Windows.
Fixed by calling the callback registration from the first execution
of the Idle function.
2020-10-14 12:55:07 +02:00
Vojtech Bubnik
8c0b8f89d0
Updated the command line single-instance processing and help text.
...
Updated escaping of the command line arguments when passed to the other
instance.
2020-10-12 17:06:03 +02:00
enricoturri1966
5356b72a86
Tech ENABLE_GCODE_DRAG_AND_DROP_GCODE_FILES set as default
2020-10-12 13:09:04 +02:00
enricoturri1966
f04d9c1806
Tech ENABLE_GCODE_APP_CONFIG as default
2020-10-12 12:38:34 +02:00
Lukáš Hejl
958acad85b
Fix another compiler warnings
2020-10-12 00:17:17 +02:00
Lukáš Hejl
caafcf43b0
Fix compiler warning and fix a bug in connecting infill using hooks
2020-10-11 23:31:59 +02:00
Lukáš Hejl
b8d574093d
Small rework of connecting infill with perimeters using hooks
...
Hooks are preferably generated in the direction of printed perimeters.
Small refactoring of the algorithm. Some parts of the algorithm are better documented.
2020-10-11 15:45:50 +02:00
Lukáš Hejl
de242f48cb
Refactoring of the adaptive infill using hooks
2020-10-11 03:46:11 +02:00
Lukáš Hejl
cd2881e14e
Orient hooks in the direction of the adjacent extrusion line
2020-10-10 22:38:22 +02:00
Lukáš Hejl
53975eeaa3
Rework of hooks adding
2020-10-10 22:25:51 +02:00
Lukáš Hejl
0b4733f656
The length of the hook is derived from spacing
2020-10-10 21:34:04 +02:00
lukasmatena
89e4a78722
Merge pull request #4747 from wavexx/monospaced_gcode
...
Use monospaced fonts in gcode sections
2020-10-10 14:01:48 +02:00
enricoturri1966
fe971defcd
Disabled tech ENABLE_ENVIRONMENT_MAP
2020-10-10 10:11:27 +02:00
Vojtech Bubnik
95af708171
Removed m_ prefix from public member variables.
2020-10-09 13:09:21 +02:00
Vojtech Bubnik
170fe23b46
Fixing Undo / Redo issues after copy / paste due to not updating
...
ObjectIDs of support painting / seam painting / layer height profile.
2020-10-09 12:26:28 +02:00
tamasmeszaros
267907e5ba
SLA: Fix for crash with only 1 layer
...
fixes #4836
2020-10-08 10:00:55 +02:00
enricoturri1966
ce0312acbd
Fixed gcodeviewer application title on Linux and Mac
2020-10-07 16:02:01 +02:00
Vojtech Bubnik
26b95e3c3c
Legacy conversion of "monotonous" to "monotonic"
2020-10-07 09:38:36 +02:00
enricoturri1966
7bee5b5479
Added Preference dialog to standalone gcode viewer
2020-10-06 15:11:08 +02:00
Lukas Matena
b42a12db66
Fixup of 8df0181
(turning off the export of machine limits)
...
This should solve #1212 for good
2020-10-06 13:31:42 +02:00
Lukáš Hejl
6ed25f6e1c
Fixed avoiding of other printed objects
...
Calling std::move on itself causes that the first polygon is empty, which results in disabling this feature
2020-10-06 13:19:39 +02:00
YuSanka
764565dbc3
Added info message about successfully save of the preset(s) modifications
...
+ more warnings fixes
2020-10-06 12:32:28 +02:00
Lukas Matena
dbedd3f9b0
Merge branch 'lm_painter_fixes'
2020-10-06 12:09:56 +02:00
Lukas Matena
8bcdbb7a60
Painter gizmos should now work with non-uniformly scaled models
2020-10-06 12:06:39 +02:00
Vojtech Bubnik
e407b79c94
Docker icon on OSX
2020-10-06 12:05:05 +02:00
Vojtech Bubnik
ecade4ac23
Fixed limitation of acceleration values written into G-code
...
in case the machine limits are disabled.
2020-10-06 10:24:06 +02:00
Vojtech Bubnik
7fbdda9080
Renamed monotonous infill to monotonic.
2020-10-05 16:38:28 +02:00
enricoturri1966
c94fb13369
AppConfig modified to generate a separate config file for the standalone gcodeviewer
2020-10-05 15:42:35 +02:00
Lukas Matena
4d3190f988
Changed cmake minimal version to 3.13 ( #4720 )
2020-10-05 12:10:19 +02:00
enricoturri1966
04a928b241
Follow-up of 8df01818dd
-> GCodeProcessor uses new Machine Limits limitations
2020-10-05 09:15:43 +02:00
bubnikv
8df01818dd
Limiting the application of Machine Limits
...
https://github.com/prusa3d/PrusaSlicer/issues/1212
WIP: The hints do not rescale when switching the "usage" combo box.
The new g-code time estimator needs to be updated to not read
the machine limits if not enabled.
2020-10-02 17:32:03 +02:00
enricoturri1966
0f44caa99c
ENABLE_SLOPE_RENDERING set as default
...
Slope rendering active only when using Gizmo FDM supports
2020-10-02 15:43:39 +02:00
enricoturri1966
11d8a2ad8e
Start PrusaSlicer in gcode viewer mode when dragging and dropping a .gcode file on the application icon
2020-10-02 11:40:21 +02:00
Lukáš Hejl
7a9aec2b0b
Connect infill with perimeters using hooks
2020-10-02 11:15:55 +02:00
enricoturri1966
1130778d5e
Small fix in debug tech ENABLE_GCODE_VIEWER_DATA_CHECKING
2020-10-02 09:14:43 +02:00
Lukáš Hejl
1a8a5984ad
Connect lines in the adaptive infill using hooks
2020-10-02 04:18:44 +02:00
YuSanka
2bba0e3131
Physical printers: Implemented import/export to/from the ConfigBundle.
...
+ fixed a bug : Case sensitivity of printer's name wasn't check during the adding of a new printer,
as a result in printers list was appeared both of printers (ex. "YuSanka" and "yusanka"), but related file was just one.
2020-10-01 22:48:57 +02:00
Lukas Matena
1ca8120398
Sphere selection added as an option for painting gizmos
2020-10-01 00:05:01 +02:00
Lukas Matena
c696e6ec19
Experiment with spherical cursor (painting gizmos)
2020-09-30 17:34:11 +02:00
enricoturri1966
980fe77b32
#4806 - Fixed detection of move type for G1 lines containing Z>0 and E>0
2020-09-30 08:34:29 +02:00
bubnikv
ab0890ed34
Merge remote-tracking branch 'remotes/origin/vb_modelobject'
2020-09-29 16:31:18 +02:00
Lukas Matena
48b0a14c4c
Fixup of previous commit
2020-09-25 13:00:43 +02:00
Lukas Matena
b178d0af38
Wipe tower - small refactoring and fix
...
Collection of data from internal wipe tower gcode generator now uses move semantics.
Part of gcode at the end of priming was erroneously not exported (extruder current reset etc.)
2020-09-25 12:35:20 +02:00
Lukáš Hejl
0b0709b3d8
Fix crash in adaptive infill when an extrusion line width is zero.
...
When an extrusion line width is set to zero, then an extrusion line width is calculated from nozzle diameter.
2020-09-25 09:54:27 +02:00
Vojtech Bubnik
e0b0a2cdcf
Fix of previous commit.
2020-09-24 20:32:52 +02:00
Vojtech Bubnik
7a799be426
DynamicPrintConfig::normalize() renamed to normalize_fdm(),
...
optimization of Print::apply()
2020-09-24 19:03:33 +02:00
Vojtech Bubnik
94aac4cf97
What MSVC could process I always wonder.
2020-09-24 15:45:04 +02:00
Vojtech Bubnik
54976e29bb
New class ModelConfig wrapping DynamicPrintConfig and a timestamp
...
to help with detecting "not changed" event when taking
Undo/Redo snapshot or synchronizing with the back-end.
Converted layer height profile and supports / seam painted areas
to the same timestamp controlled structure.
2020-09-24 15:34:13 +02:00
Vojtech Bubnik
0d6eb842b0
Merge branch 'vb_undoredo_timestamp'
2020-09-23 13:00:01 +02:00
Vojtech Bubnik
dde64d361b
Tiny polishing and documentation.
2020-09-23 12:59:15 +02:00
Vojtech Bubnik
0dad7adfa1
"There is an object with no extrusions on the first layer."
...
should throw SlicingError, not RuntimeError.
2020-09-23 12:58:58 +02:00
Vojtech Bubnik
056c46d01f
Undo/Redo serialization extension:
...
If an object indicates a valid timestamp, then the timestamp
is relied upon to not serialize the object data if the timestamp
of the same object on the undo/redo stack matches.
2020-09-23 12:18:39 +02:00
Lukas Matena
4bf49d960c
Merge branch 'lm_seam_painter_backend'
2020-09-22 21:02:07 +02:00
Lukas Matena
a13fc805d7
Removed obsolete wipe tower related code
...
Most of the code is already commented out for a long time, it should be safe to remove now.
2020-09-22 15:20:24 +02:00
Lukas Matena
e7ae26fb8a
Fix of #2834 (unretracted wipes on wipe tower)
...
Wiping moves performed before moving away from the wipe tower were replaced by
scheduling a regular wipe that is performed after normal gcode generator regains
control. This makes it consistent with wipes on the model and gets rid of the
unretracted wipes.
2020-09-22 15:20:19 +02:00
Vojtech Bubnik
230dbb7394
Adaptive Cubic infill:
...
1) Fixed a wrong offset when extracting infill lines from the octree.
2) Added a variant for testing triangle in a bounding sphere
when buildind the octree. Currently not used as the box test
is more tight.
3) "Bridging infill" regions are now triangulated and used to densify
the octree as well to support the bridging infill correctly.
2020-09-22 08:53:45 +02:00
Vojtech Bubnik
6cdb19971f
Fixed crash in Adaptive Cubic infill if just a single line was extracted.
...
New function to chain lines, however not used by the Adaptive Cubic infill.
2020-09-21 11:10:57 +02:00
Lukas Matena
cf50224248
Fix build on macOS and one logic error
2020-09-18 14:26:06 +02:00
Lukas Matena
6db2d3a0b2
Merge branch 'master' into lm_seam_painter_backend
2020-09-18 13:44:45 +02:00
Lukas Matena
f2951b53c0
Fix build on Linux
2020-09-18 13:37:37 +02:00
Vojtech Bubnik
348c654c26
Adaptive infill:
...
Fixing compilation on Linux,
WIP: Better chainining of infill lines.
2020-09-18 13:35:35 +02:00
Lukas Matena
8123930ee5
Store seam history for more islands
2020-09-18 12:20:02 +02:00
Lukas Matena
8dd345ed4c
use center of enforcer only with spAligned
2020-09-18 12:00:48 +02:00
Lukas Matena
fffb79a085
Simple implementation of spRandom
2020-09-18 12:00:40 +02:00
Lukas Matena
5d6bf3261e
fixed center-finding algorithm
2020-09-18 12:00:40 +02:00
Lukas Matena
e78221409a
Renamed CustomSeam to SeamPlacer, move to a separate file
2020-09-18 12:00:14 +02:00
Lukas Matena
a1fadaf955
Partially working implementation of custom seam backend
2020-09-18 12:00:14 +02:00
Vojtech Bubnik
7e756b20e6
Adaptive infill: Reshuffled the namespaces.
2020-09-18 10:53:50 +02:00
Vojtech Bubnik
37c5fe9923
Refactoring of adaptive cubic / support cubic:
...
1) Octree is built directly from the triangle mesh by checking
overlap of a triangle with an octree cell. This shall produce
a tighter octree with less dense cells.
2) The same method is used for both the adaptive / support cubic infill,
where for the support cubic infill the non-overhang triangles are
ignored.
The AABB tree is no more used.
3) Optimized extraction of continuous infill lines in O(1) instead of O(n^2)
2020-09-17 18:39:28 +02:00
enricoturri1966
fb4493c9d1
Restore estimated time lines in sidebar info
2020-09-17 11:42:58 +02:00
tamasmeszaros
af785d1486
Fix hollowing crash when splitting broken object has zero parts.
2020-09-16 11:08:58 +02:00
ardenpm
541c31afb0
Merge branch 'master' into pa_reprap_g10_temperature_support
2020-09-15 11:40:38 +10:00
Vojtech Bubnik
1eadb6a1a9
Replaced some of Slic3r::RuntimeError exceptions with Slic3r::SlicingError.
...
Only Slic3r::SlicingError are now displayed by a notification, other
exceptions are shown by a pop-up dialog.
2020-09-14 18:03:22 +02:00
Vojtech Bubnik
067cde85f1
WIP Refactoring of exceptions:
...
1) All slicer's exceptions are now derived from Slic3r::Exception.
2) New exceptions are defined for slicing errors.
3) Exceptions are propagated to the Plater to show.
It remains to modify the slicing back-end to throw the new SlicingError
exceptions instead of std::runtime_error and to show the other exceptions
by a message dialog instead of a notification.
2020-09-14 18:03:22 +02:00
Yuri D'Elia
cd4ad5e78b
Introduce ConfigOptionDef::is_code to select code_font()
2020-09-13 02:36:50 +02:00
Yuri D'Elia
a32bb59d8e
Do not include (incorrect!) seconds in get_time_dhm
2020-09-12 18:20:22 +02:00
Yuri D'Elia
776a775996
Add missing forward declarations
2020-09-11 16:51:05 +02:00
enricoturri1966
dd6994c3b2
Logging of memory used by the gcode processor and viewer
2020-09-11 15:19:23 +02:00
Lukáš Hejl
137e7a0712
Fix compiler warnings and failing compilation on macOS
2020-09-10 22:57:58 +02:00
Lukáš Hejl
7ef5def077
Fix typo in function build_octree
2020-09-10 22:38:37 +02:00
Lukáš Hejl
e9a325c9ca
Fix rotation in support cubic infill
2020-09-10 22:30:49 +02:00
tamasmeszaros
7766c6ebc4
Merge branch 'tm_rotfinder'
2020-09-10 20:06:18 +02:00
tamasmeszaros
20bd7b99f9
Significant performance improvements for elevated and non-elevated case
...
Apply bruteforce for elevated models
2020-09-10 19:35:45 +02:00
YuSanka
f1f9785a8a
SplashScreen:
...
* Show it on the display same as an Application
* Code refactoring : All related functions moved to the SplashScreen class
* Add a possibility o hide/show splash scree in Preferences
2020-09-10 18:54:29 +02:00
Lukáš Hejl
40a7a44495
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer
2020-09-10 17:02:54 +02:00
Lukáš Hejl
f49144a9ef
Move support cubic infill to separate class.
...
Support infill is enabled in the GUI.
2020-09-10 16:53:08 +02:00
Lukáš Hejl
8fb9b290b2
A prototype of adaptive support infill
2020-09-10 14:55:48 +02:00
Lukáš Hejl
680b1b9809
Construct octree based on inserted points
2020-09-10 14:52:26 +02:00
Lukáš Hejl
c261624999
A simple version of adaptive cubic support, for testing purposes
2020-09-10 14:52:26 +02:00
Lukáš Hejl
e55d184a7d
Fix missing initialization in TriangleMesh constructor
2020-09-10 14:52:26 +02:00
Lukáš Hejl
70cb67430c
Move rotation from building octree to infill generating
2020-09-10 14:52:21 +02:00
enricoturri1966
131cc0a41c
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer
2020-09-10 14:35:40 +02:00
enricoturri1966
b991b613de
Updated titlebar and splash screen + hidden statusbar for gcode viewer
2020-09-10 14:33:55 +02:00
tamasmeszaros
d527122046
Performance optimizations and bugfix
2020-09-10 14:03:30 +02:00
tamasmeszaros
3b7ea5587e
Fix build on win
2020-09-10 14:03:30 +02:00
tamasmeszaros
0d4c67b9a3
Mostly working, inefficiencies remain, status indication partly broken
2020-09-10 14:03:30 +02:00
tamasmeszaros
b4b9af4100
cosmethics
...
Comments and cosmethics
2020-09-10 14:03:30 +02:00
tamasmeszaros
c10ff4f503
fixing optimizer and concurrency::reduce
2020-09-10 14:03:30 +02:00
tamasmeszaros
c193d7c930
Brute force optimization code, buggy yet
...
wip
wip
wip refactor
2020-09-10 14:03:30 +02:00
tamasmeszaros
b4e30cc8ad
rotation finder experiments
...
wip
2020-09-10 14:03:30 +02:00
tamasmeszaros
7713a55d45
Do a mesh split before openvdb conversion, unify each part's grid
...
Do a mesh redistance after the part splitting and openvdb csgUnion
2020-09-10 13:39:43 +02:00
tamasmeszaros
50836914fc
Calibration changes to address new algorithm behavior.
2020-09-10 13:37:58 +02:00
tamasmeszaros
a21ff4141b
Fix failing test due to changes in support point genertion
2020-09-10 13:19:17 +02:00
tamasmeszaros
26d5c30366
Improvements to support point generator
...
- Separate the 3 bands -- dangling, sloping and full overhanging -- regions and handle them with different support force deficits.
- Use a heuristic for overhanging edges to increase the number of support points generated for them
- Try to make overhangs and slopes deficit depend on stable area.
2020-09-10 13:19:17 +02:00
enricoturri1966
659c24d3d8
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer
2020-09-10 08:50:00 +02:00
enricoturri1966
88457bf412
Tech ENABLE_GCODE_VIEWER_AS_STANDALONE_APPLICATION set as default
2020-09-10 08:49:50 +02:00
Vojtech Bubnik
6a11e7996e
Merge branch 'lh_adaptive_infill'
2020-09-09 16:46:43 +02:00
Vojtech Bubnik
7b318e1698
Refactoring of adaptive cubic infill:
...
Don't create an octree for the infill if it is not needed.
2020-09-09 15:55:06 +02:00
enricoturri1966
3527cd48e8
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer
2020-09-09 15:04:40 +02:00
enricoturri1966
2f9dd9d9e8
Completed implementation of 'File->GCode preview...' command
2020-09-09 15:03:51 +02:00
Lukáš Hejl
5e9399247c
Check if exist any boundary polyline
2020-09-09 14:40:14 +02:00
Lukáš Hejl
5633526ecf
Enable changing adaptive infill density for different objects
2020-09-09 14:40:14 +02:00
Lukáš Hejl
aca212c5bc
Octree representation rework
2020-09-09 14:40:14 +02:00
Lukáš Hejl
acedb66cdc
Change to using raw_mesh instead of mesh
2020-09-09 14:40:14 +02:00
Lukáš Hejl
000987451a
Fix bug in lines merging
2020-09-09 14:40:14 +02:00
Lukáš Hejl
03e103fcc8
Connect infill to perimeters
2020-09-09 14:40:14 +02:00
Lukáš Hejl
398d429ce1
Code cleanup
2020-09-09 14:40:14 +02:00
Lukáš Hejl
d09ac41d2c
Octree's first cube depends on model size.
2020-09-09 14:40:14 +02:00
Lukáš Hejl
2debffc496
Fix tests which expect make_fills without arguments
2020-09-09 14:40:14 +02:00
Lukáš Hejl
33121b705a
Change in passing octree struct
2020-09-09 14:40:08 +02:00
Lukáš Hejl
9eeb5e4364
Fix wrong data type
2020-09-09 14:37:20 +02:00
Lukáš Hejl
65ba40f044
Fix crash on inconsistent input
2020-09-09 14:37:20 +02:00
Lukáš Hejl
867681ae56
Fix discontinuous extrusion lines for adaptive infill
2020-09-09 14:37:20 +02:00
Lukáš Hejl
14a7fbc9f7
Switch to smart pointers
2020-09-09 14:37:17 +02:00
Lukáš Hejl
c0d21bd2b4
Polylines merging
2020-09-09 14:34:04 +02:00
Lukáš Hejl
c311b84b21
Add function for check existence of triangle in define radius
2020-09-09 14:34:04 +02:00
Lukáš Hejl
9f049b2619
Generating polylines from octree
2020-09-09 14:34:04 +02:00
Lukáš Hejl
34f38c4a79
Building octree based on distance from mesh
2020-09-09 14:34:04 +02:00
Lukáš Hejl
0d26df3cf6
Preparation for new infill
2020-09-09 14:34:04 +02:00
enricoturri1966
d8530e7d9f
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_gcode_viewer
2020-09-09 09:12:56 +02:00
enricoturri1966
6b10214bec
Fixed export of pause print lines into gcode
2020-09-09 09:06:50 +02:00
enricoturri1966
8cb2636afc
Fixed conflicts after merge with master
2020-09-08 15:38:35 +02:00
Vojtech Bubnik
ce06fc6cb7
Added networking support for SL1 Digest authorization.
...
Renamed login/password/authorization_type to printhost_user/printhost_password/printhost_authorization_type.
Added initialization of physical printer preset with default values.
2020-09-08 15:31:10 +02:00
enricoturri1966
67d10a3c0c
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_gcode_viewer
2020-09-08 11:55:35 +02:00
enricoturri1966
f58d3116bf
Fixed crash when loading gcode files saved with older version of PrusaSlicer 2.3.0.alpha
2020-09-08 11:43:18 +02:00
enricoturri1966
ab556a398b
GCode viewer using the proper layout when started as a standalone application
2020-09-08 11:40:06 +02:00
enricoturri1966
8579184d70
Follow-up of 573194e059
-> Fixed crash when opening a gcode file
2020-09-07 11:30:31 +02:00
Lukáš Hejl
97e62be902
Check if exist any boundary polyline
2020-09-07 09:14:06 +02:00
enricoturri1966
e10d1eba54
GCodeProcessor -> Use decorations to detect toolpaths height for gcode files generated by PrusaSlicer
2020-09-07 08:35:34 +02:00
Lukáš Hejl
6c01d537e4
Enable changing adaptive infill density for different objects
2020-09-03 23:15:46 +02:00
Lukáš Hejl
ce18b824ad
Octree representation rework
2020-09-03 19:21:55 +02:00
Lukáš Hejl
c2af265df8
Change to using raw_mesh instead of mesh
2020-09-03 16:08:40 +02:00
Lukáš Hejl
184cb7afd9
Fix bug in lines merging
2020-09-03 14:28:25 +02:00
Lukáš Hejl
353c65fa4c
Connect infill to perimeters
2020-09-03 13:05:28 +02:00
Lukáš Hejl
a3a1c20172
Code cleanup
2020-09-03 11:56:41 +02:00
enricoturri1966
573194e059
GCodeProcessor -> Added cancel callback
2020-09-03 08:32:06 +02:00
Lukáš Hejl
fd3a31651c
Octree's first cube depends on model size.
2020-09-03 08:04:05 +02:00
Lukáš Hejl
71237cf11f
Fix tests which expect make_fills without arguments
2020-09-03 07:52:53 +02:00
Lukáš Hejl
5997f2759c
Change in passing octree struct
2020-09-02 22:53:10 +02:00
YuSanka
4d053cc4ee
Merge remote-tracking branch 'origin/master' into ys_unsaved_changes
2020-09-02 09:15:11 +02:00
Lukas Matena
7844ca12fa
First naive prototype of seam painter
2020-09-02 00:36:30 +02:00
Lukas Matena
60cf002e94
Fixed merge conflicts (whitespace only)
2020-09-02 00:36:30 +02:00
Lukas Matena
6646198a9b
Merge branch lm_seam_painter_frontend
2020-09-01 23:03:16 +02:00
Lukas Matena
9c59b4f930
Custom seam: Model integration, backend invalidation, 3MF loading/saving
2020-09-01 22:35:01 +02:00
Lukas Matena
255469347f
Fixed several indentation-related warnings
2020-09-01 18:18:56 +02:00
tamasmeszaros
761e71eb63
Fix build on msvc
2020-09-01 18:18:56 +02:00
Lukas Matena
1eef1d32a0
Added two missing includes to fix build on gcc
2020-09-01 18:12:51 +02:00
bubnikv
08580a9b18
WIP: prusa-gcodeviewer command line wrapper to start the PrusaSlicer
...
in standalone G-code viewer mode.
Linux and OSX stuff will follow.
2020-09-01 16:56:12 +02:00
Vojtech Bubnik
683af51685
Replaced boost::filesystem::canonical() with boost::filesystem::absolute(),
...
as canonical() is broken on Windows (reparse points aka symbolic links
are not processed correctly).
Fixes
https://github.com/prusa3d/PrusaSlicer/issues/732
https://github.com/prusa3d/PrusaSlicer/issues/3956
https://github.com/prusa3d/PrusaSlicer/issues/4557
2020-09-01 14:15:37 +02:00
enricoturri1966
e32930aa6c
Code cleanup
2020-09-01 09:28:02 +02:00
enricoturri1966
bf7b952eff
GCodeViewer -> Smoothed solid toolpaths corners
2020-09-01 08:29:06 +02:00
Lukáš Hejl
423d1f2f40
Fix wrong data type
2020-08-31 08:49:17 +02:00
Lukáš Hejl
8e6760e033
Fix crash on inconsistent input
2020-08-30 20:38:07 +02:00
enricoturri1966
b563010bf1
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_gcode_viewer
2020-08-28 12:30:45 +02:00
enricoturri1966
93921dc7c8
ENABLE_GCODE_VIEWER -> Experimental taskbar icon
2020-08-28 08:54:58 +02:00
tamasmeszaros
79567a1958
Add some comments for png read interface
2020-08-27 23:14:42 +02:00
tamasmeszaros
ad0df8fd09
Be compatible with earlier libpng versions.
2020-08-27 23:14:42 +02:00
tamasmeszaros
b09552e56f
Don't use fmemopen, its not standard.
2020-08-27 23:14:42 +02:00
tamasmeszaros
8541ce4060
SLA archive import will now recover the model's original position.
2020-08-27 23:14:42 +02:00
tamasmeszaros
769ee15475
Move SLA import to libslic3r with png reading using libpng
...
Also fix flipped object issue
2020-08-27 23:14:42 +02:00
tamasmeszaros
2bcd36d155
PNG image read with libpng
2020-08-27 23:14:42 +02:00
tamasmeszaros
19e1d877aa
Don't use sla::EncodedRaster in SLAImport, revive opencsg sandbox
2020-08-27 23:14:42 +02:00
enricoturri1966
e22e85e8e2
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_gcode_viewer
2020-08-27 13:11:49 +02:00
Lukáš Hejl
b28f9b8935
Fix discontinuous extrusion lines for adaptive infill
2020-08-27 13:04:53 +02:00
bubnikv
17170b81b5
Clean-up of Shiny profiler integration, so that the intrusiver profiling
...
can be controlled per module.
2020-08-27 12:14:49 +02:00
enricoturri1966
689c8691ee
Another code cleanup
2020-08-27 10:15:07 +02:00
enricoturri1966
af30a3ab7e
Code cleanup
2020-08-27 09:13:30 +02:00
enricoturri1966
88b6835258
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_gcode_viewer
2020-08-27 08:00:45 +02:00
Lukáš Hejl
c5a73a7cd6
Switch to smart pointers
2020-08-27 07:28:43 +02:00
Lukáš Hejl
cb328c99aa
Polylines merging
2020-08-27 01:59:35 +02:00
Lukáš Hejl
fb24d8167a
Add function for check existence of triangle in define radius
2020-08-26 23:28:52 +02:00
Lukáš Hejl
eaaff4e707
Generating polylines from octree
2020-08-26 22:18:51 +02:00
bubnikv
41f474a884
Fixed performance issues when adding / removing Presets into PresetCollection.
...
This improves application startup time by 25-33%.
2020-08-26 21:51:50 +02:00
Lukáš Hejl
3ac16d9c9c
Building octree based on distance from mesh
2020-08-26 18:15:59 +02:00
Lukáš Hejl
42a7f2b1d8
Preparation for new infill
2020-08-26 16:51:34 +02:00
enricoturri1966
ba9c3a74ed
GCodeViewer -> 1st iteration of rendering of extrude toolpaths as solid
2020-08-26 15:29:33 +02:00
enricoturri1966
e4f767b2ed
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_gcode_viewer
2020-08-24 15:11:15 +02:00
Lukas Matena
c51a45ee0f
Drainholes are saved elevated for 3MF compatibility
...
This is a follow-up of previous commit
2020-08-24 08:11:12 +02:00
Lukas Matena
a95509ce36
Changed internal coordinates of drain holes
...
Drain holes reference position was saved slightly above the mesh to avoid problem when the hole is placed on flat or nearly flat surface
The depth of the hole was internally bigger than what the user has set to compensato for it
However, this leads to problem with scaling and makes reprojection of the holes on the mesh complicated
This commit changes the reference point to the point on the mesh and the extra elevation is handled when rendering and drilling the hole.
The change is reflected in 3MF drain holes versioning so that old 3MFs are loaded correctly.
Reprojection on the mesh after reload from disk/fix through netfabb has been enabled.
2020-08-24 08:11:12 +02:00
enricoturri1966
34759f9a70
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_gcode_viewer
2020-08-21 11:10:27 +02:00
enricoturri1966
7a093b08fd
GCodeViewer -> Show printbed model and texture for system printers detected when loading gcode files produced by PrusaSlicer
2020-08-21 10:59:07 +02:00
Paul Arden
f6d25d0634
Rework G10 temperature support to be enabled only for a new Firmware type RepRapFirmware
leaving the RepRap/Sprinter
behaviour alone. Rename the enum for gcfRepRap
to gcfRepRapSprinter
and add new gcfRepRapFirmware
enum value. Also adds code to only use the G10 searching in custom G-code if the flavour is RepRapFirmware.
2020-08-21 14:08:32 +10:00
Lukas Matena
739cd2a4a2
Fixed several indentation-related warnings
2020-08-19 17:15:01 +02:00
YuSanka
15545bbd90
Merge remote-tracking branch 'origin/master' into ys_unsaved_changes
2020-08-19 15:44:24 +02:00
enricoturri1966
af200e47c1
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_gcode_viewer
2020-08-19 08:18:23 +02:00
tamasmeszaros
5052149b81
Fix build on msvc
2020-08-18 13:45:18 +02:00
enricoturri1966
bd4e4535f9
GCodeProcessor -> Calculate per layer time estimate
2020-08-18 12:37:07 +02:00
Lukas Matena
6db1e5ab8f
Slight code cleanup
2020-08-18 12:00:26 +02:00
Lukas Matena
97bc092cce
Renamed FacetSupportType to EnforcerBlockerType
...
So it's not misleading if we use it for seam painting
2020-08-18 12:00:26 +02:00
tamasmeszaros
4ef52af906
Add dedicated tests for support point generation
2020-08-18 11:41:14 +02:00
enricoturri1966
ca27d7296f
Fixed build when ENABLE_GCODE_VIEWER is disabled
2020-08-18 08:27:07 +02:00
enricoturri1966
c81d87b470
Code cleanup
2020-08-17 15:59:36 +02:00
enricoturri1966
73603e4937
GCodeProcessor -> Do not export width tags to gcode
2020-08-17 14:37:26 +02:00
enricoturri1966
b156153405
GCodeViewer -> Use rounded values for toolpaths height, width and volumetric rate to reduce the number of generated paths
2020-08-17 13:07:13 +02:00
enricoturri1966
5b579aee9a
GCodeProcessor -> Extract toolpaths width from gcode moves
2020-08-17 10:54:41 +02:00
enricoturri1966
f2d02faef4
GCodeProcessor -> Added debug code to check toolpaths data extracted from gcode, as mm3 per mm, height and width
2020-08-17 10:06:41 +02:00
YuSanka
618f04717f
Unsaved Changes : improvement for the GUI_App::check_unsaved_changes()
...
Added use of UnsavedChangesDialog
2020-08-14 18:17:16 +02:00
enricoturri1966
6a603eed25
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_gcode_viewer
2020-08-14 11:45:54 +02:00
tamasmeszaros
add3894e8c
Add reserve_vector to libslic3r.h to be globally usable.
2020-08-13 15:42:31 +02:00
tamasmeszaros
7158690ddd
Fix build on win and rpi
2020-08-13 15:09:22 +02:00
tamasmeszaros
1003c32f76
Merge branch 'tm_minor_refactor'
2020-08-13 14:36:47 +02:00
tamasmeszaros
929cea59f3
replace ccr_::enumerate with flexible for_each
...
enumerate is unusual and would only work effectively with random access iterators
this for_each takes advantage of tbb blocked_range
replace ccr_::enumerate with flexible for_each
enumerate is unusual and would only work effectively with random access iterators
this for_each takes advantage of tbb blocked_range
2020-08-13 14:35:14 +02:00
tamasmeszaros
9486901b93
Minor change to SLAPrinter interface
2020-08-13 14:35:14 +02:00
enricoturri1966
b80bde11f3
GCodeProcessor -> Extract toolpaths height from gcode moves
2020-08-13 12:51:50 +02:00
enricoturri1966
7be5860908
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_gcode_viewer
2020-08-12 15:07:31 +02:00
Lukas Matena
6d4bb10ec5
Fix of custom supports: object offset for Clipper was incorrectly accounted for
2020-08-12 11:28:30 +02:00
Lukas Matena
fd93d9768d
Fixes of two crashes in paint-on supports
2020-08-12 11:08:10 +02:00
Vojtech Bubnik
12f43736bd
Fix of Support generator debugging functions after some refactoring
2020-08-12 10:51:15 +02:00
enricoturri1966
4ca026d4b6
ENABLE_GCODE_VIEWER -> More general drag and drop for .gcode files
2020-08-11 15:44:32 +02:00
enricoturri1966
5a0e048079
ENABLE_GCODE_VIEWER -> Drag and drop .gcode files into gcode viewer
2020-08-11 14:23:47 +02:00
enricoturri1966
5882c121cc
GCodeProcessor -> Fixed time estimate for stealth mode
2020-08-11 11:12:30 +02:00
enricoturri1966
dea641183c
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_gcode_viewer
2020-08-10 14:22:46 +02:00