23399 Commits

Author SHA1 Message Date
Ben Greiner
287e1e28cd Drop wxWidgets 3.0 and SLIC3R_WX_STABLE 2023-07-24 10:22:04 +02:00
enricoturri1966
8bb6224ba8 Attempt to fix perl test 2023-07-21 12:27:09 +02:00
enricoturri1966
ee87536ff6 Added debug imgui dialog to allow to change binary gcode parameters at runtime 2023-07-21 12:24:24 +02:00
enricoturri1966
a11009c3e0 SPE-1784: New compressed (binary) gcode format integration
Populated printer metadata block

Small optimization for print metadata
2023-07-21 08:29:13 +02:00
enricoturri1966
cd3513a98a Merge branch 'master' of https://github.com/Prusa-Development/PrusaSlicerPrivate into et_spe1784_binary_gcode 2023-07-20 14:20:07 +02:00
enricoturri1966
3f5de75bae SPE-1784: New compressed (binary) gcode format integration
Added GCode Block save/load with no encoding

Changed blocks order to: File metadata|Printer metadata|Thumbnails[]|Print metadata|Slicer metadata|GCode[]
2023-07-20 14:20:00 +02:00
YuSanka
6dbbbfea7a Fix for #11001 - Mirror cutting 2023-07-19 15:04:29 +02:00
enricoturri1966
989cf7a27d Merge branch 'master' of https://github.com/Prusa-Development/PrusaSlicerPrivate into et_spe1784_binary_gcode 2023-07-19 13:19:07 +02:00
enricoturri1966
ecb1a23edd SPE-1784: New compressed (binary) gcode format integration
1st installment as part of tech ENABLE_BINARIZED_GCODE

Still missing GCode Block save/load
2023-07-19 13:18:04 +02:00
YuSanka
9c254b6782 CutGizmo: Fixed a moving of the cut plane on dragging.
There no unexpected jumping any more
2023-07-19 10:25:48 +02:00
YuSanka
34af44b4bf WIP: Cut with TAG
Added experimental rendering for the cutPlane mesh
2023-07-19 10:25:48 +02:00
YuSanka
9067f601d8 WIP: Cut with tongue and groove
* Suppress to apply connectors to the model, when cut with TAG
* Add grabbers to move cutPlane during Y axes, when groove angle is non-zero
2023-07-19 10:25:48 +02:00
YuSanka
e8bdd9e78d Code refactoring: Rivet is changed to Snap 2023-07-19 10:25:48 +02:00
YuSanka
e4fde63c47 WIP: Cut with tongue and groove
* Allow to change angle of the groove
* Rewrite rendering for the cut plane
+ Added reset_cut_by_contours() on flip of cutPlane and switch of cutPlane mode
2023-07-19 10:25:47 +02:00
YuSanka
7cd99d98f5 WIP: Cut with Rivets
* Code refactoring: get_connector_mesh() and apply_cut_connectors() moved from ModelObject to CutGizmo.
* Allow to change values of space and bulges for snaps
2023-07-19 10:25:47 +02:00
YuSanka
2e6d1ff08f WIP: Cut with Tongue and Groove
* Changed limit value for tolerances
* Set optimize rendering value to true by default
2023-07-19 10:25:47 +02:00
YuSanka
83fa61ee41 Cut: Extend WIP: Add new connector - "Rivet" to set max value and max tolerance 2023-07-19 10:25:47 +02:00
YuSanka
9fd3de5e46 WIP: Add new connector - "Rivet"
* Code refactoring for its_make_rivet() to change a shape of rivet
+ Implemented perform the cut with rivets
2023-07-19 10:25:47 +02:00
YuSanka
6a2afc9153 WIP: Add new connector - "Rivet"
* Improves for UI
* Implemented Rivet mesh
2023-07-19 10:25:47 +02:00
YuSanka
92c7a31f42 WIP: Cut with Tongue and Groove
* Added move possibility during X axis for cut plane
* Added possibility to optimize rendering (recalculate new cut only on stop dragging)
* Next fix for flickering (code refactoring for toggle_model_objects_visibility())
2023-07-19 10:25:47 +02:00
YuSanka
034bb31341 WIP: Cut with Tongue and Groove
* Improved cut plane rendering, when moving the plane
* Added update of the scene after switching between cut modes
2023-07-19 10:25:47 +02:00
YuSanka
0777139d19 WIP: Cut with Tongue and Groove
* Implemented Z rotation for TAG plane
2023-07-19 10:25:47 +02:00
YuSanka
159d92cf6a WIP: Cut with Tongue and Groove
* Implemented a check for invalid groove detection
2023-07-19 10:25:47 +02:00
YuSanka
1aa8d8ea99 WIP: Cut with Tongue and Groove
* Implemented preview rendering of groove
2023-07-19 10:25:47 +02:00
YuSanka
ceb9582cb1 WIP: Cut with Tongue and Groove
* Implemented cut with groove
+ Cut by contour extracted to separate function perform_cut_by_contour
2023-07-19 10:25:47 +02:00
YuSanka
519ee6af92 WIP: Cut with Tongue and Groove
- Implemented parameters input for the cut plane
2023-07-19 10:25:47 +02:00
YuSanka
a9a0414cc3 WIP: Cut with Tongue and Groove
- Implemented rendering for the cut plane
2023-07-19 10:25:46 +02:00
enricoturri1966
9fe42ecbdc Method GCodeProcessor::process_G2_G3() modified to process lines G2/G3 R 2023-07-18 15:23:40 +02:00
Vojtech Bubnik
bde6fb2528 ArcWelder: Smooth interpolation of skirt & brim
Lower resolution (higher decimation rate) for
sparse infill: 3x
support: 4x
skirt+brim: 4x
2023-07-18 11:31:23 +02:00
Vojtech Bubnik
3d439c617c ArcWelder: Fixed warnings in unit tests. 2023-07-17 19:12:10 +02:00
Vojtech Bubnik
5d4bee74bc ArcWelder: Fixed includes in Wipe.hpp 2023-07-17 17:58:10 +02:00
Vojtech Bubnik
319e31e201 Merge remote-tracking branch 'remotes/origin/master' into vb_arc_welder 2023-07-17 17:17:19 +02:00
Vojtech Bubnik
b4b9f2fb2b ArcWelder: Fixed some compiler warnings 2023-07-17 17:17:04 +02:00
Vojtech Bubnik
f9f49d2bb0 ArcWelder: Fixed some cooling buffer errors 2023-07-17 17:09:02 +02:00
Vojtech Bubnik
7eca48b755 ArcWelder: Extended cooling buffer with G2/G3 IJ/R 2023-07-17 16:56:08 +02:00
Vojtech Bubnik
5111a3d4cf Fixed one more double "template template" 2023-07-17 15:46:09 +02:00
Vojtech Bubnik
9319a6152f ArcWelder: Fixed some compiler errors. 2023-07-17 15:21:12 +02:00
Vojtech Bubnik
6dc4475030 Fixed missing template keywords, compiled on MSVCC but not on other compilers. 2023-07-17 15:07:51 +02:00
Vojtech Bubnik
213c311cd8 ArcWelder: Switching off arc_fitting_tolerance when arc_fitting is disabled. 2023-07-17 15:06:56 +02:00
Vojtech Bubnik
594e36c70a ArcWelder bugfixes 2023-07-17 14:18:56 +02:00
Filip Sykala - NTB T15p
9a8f716d80 SPE-1818: Show debug windows only when log level is set at minimal to INFO 2023-07-17 11:12:33 +02:00
Pavel
7f8b03fd79 Fix of SPE-1811 - rarely, the support spot generator runs supper slow. Caused by too many slice connections detected by z-graph. The Z-Graph issue is not solved.
github issue https://github.com/prusa3d/PrusaSlicer/issues/10940
2023-07-17 09:37:16 +02:00
Vojtech Bubnik
9fe36fc300 WIP Arc interpolation bugfixes 2023-07-15 12:31:55 +02:00
Vojtech Bubnik
7551b4ffd3 ArcWelder: Bugfixes & switchable G2/3 R vs. IJ 2023-07-14 16:22:03 +02:00
rtyr
646d6dc44f
Initial Sovol bundle 2023-07-14 13:30:05 +02:00
rtyr
4dfb67986e
Sovol fixes 2023-07-14 13:25:03 +02:00
rtyr
e5a647025f
Merge pull request #10957 from ils15/master
Add Sovol Printers to PrusaSlicer
2023-07-14 13:23:27 +02:00
Vojtech Bubnik
3df8da662e WIP Arc discretization, arc interpolation and unit tests. 2023-07-14 11:20:55 +02:00
Vojtech Bubnik
4bb5d45ec1 ArcWelder: Integrated "arc_fitting" and "arc_fitting_tolerance"
parameters to the UI and the slicing pipeline.
2023-07-13 16:15:38 +02:00
Vojtech Bubnik
19062b4d5f ArcWelder path interpolation based on the work by Brad Hochgesang @FormerLurker.
WIP GCode/SmoothPath.cpp,hpp cache for interpolating extrusion path with arches.
Removed Perl test t/geometry.t, replaced with C++ tests.
Refactored ExtrusionEntity and derived classes to hold extrusion attributes in new ExtrusionFlow/ExtrusionAttributes classes.
Reworked path ordering in G-code export to never copy polylines, but to work with a new "flipped" attribute.
Reworked G-code export to interpolate extrusion paths with smooth paths and to extrude those smooth paths.
New parameters: arc_fitting, arc_fitting_tolerance
Renamed GCode class to GCodeGenerator
Moved GCodeWriter.cpp/hpp to GCode/
Moved Wipe from from GCode.cpp,hpp to GCode/Wipe.cpp,hpp
Moved WipeTowerIntegration from GCode.cpp,hpp to GCode/WipeTowerIntegration.cpp,hpp
New variant of douglas_peucker() to simplify range of iterators in place.
Refactored wipe in general and wipe on perimeters / hiding seams.

WIP: Convert estimate_speed_from_extrusion_quality() and its application to smooth paths.
WIP: Cooling buffer to process G2G3, disable arc fitting for filters that cannot process it.
2023-07-13 11:54:42 +02:00