416 Commits

Author SHA1 Message Date
Lukas Matena
736033e02a Propagate information about colliding objects into the UI 2025-02-17 11:03:18 +01:00
Lukas Matena
00f3083bf6 Fixed crash in tests 2025-02-17 11:03:17 +01:00
Lukas Matena
2d1b498d2b Sequential test changed from hard error to soft error (allowing export) 2025-02-17 11:03:16 +01:00
Lukas Matena
8a0e093862 The new test is used instead of the old one (also moved ArrangeHelper to libslic3r !) 2025-02-17 11:03:15 +01:00
Lukas Matena
e43ff45dac Removed visualization of clearance contours and the test for horizontal and vertical clearance 2025-02-17 11:03:15 +01:00
Lukáš Hejl
091bf7d8e3 SPE-2491: Allow using supports with different nozzle diameters.
Printing supports with different nozzle diameters is experimental, so the user is notified that it requires caution.
When automatic calculation of extrusion width is used, then the extrusion width of supports is calculated from the nozzle diameter of the smallest extruder.
2024-12-11 16:37:56 +01:00
Lukáš Hejl
a718a7606a SPE-2491: Basic support for printing with different nozzle diameters on tool-changer printers.
Add an option that automatically changes all extrusion widths to zero, which will automatically calculate extrusion width based on nozzle diameters.
Allow using wipe tower with different nozzle diameters and show just warning about it.
Add an option for infill combination that automatically calculates the number of layers based on nozzle diameter.
2024-12-11 16:37:56 +01:00
Lukas Matena
fae06e0773 Vectorization of the wipe tower 2024-11-20 16:04:15 +01:00
Lukáš Hejl
800b742b95 SPE-2486: Implement segmentation of layers based on fuzzy skin painting. 2024-11-12 15:22:58 +01:00
Lukáš Hejl
56a2a5973d SPE-2400: Add an option for setting the gap size between the beginning and the end of closed perimeters.
Negative values extend the loop, causing the endpoints to overlap slightly.
2024-11-11 10:59:20 +01:00
Lukas Matena
9237a68ba9 Use ModelWipeTower instead of config for wipe tower pos and rot (3MF part) - SPE-2520 2024-10-16 12:41:27 +02:00
Lukas Matena
c41290bc07 Use ModelWipeTower instead of config for wipe tower pos and rot (backend part) - SPE-2520 2024-10-16 12:40:49 +02:00
Lukas Matena
37583da9e8 Removed nozzle_high_temperature 2024-08-29 10:36:42 +02:00
Lukas Matena
66b8144f3f Added nozzle_high_flow, nozzle_high_temperature, filament_abrasive. Updated version of libbgcode. 2024-08-29 10:36:42 +02:00
Martin Šach
17dc776109 Separate extrusions ordering and extrusions exporting into two for loops 2024-07-10 15:18:52 +02:00
Martin Šach
96e3e77fef Prepare fe for include optimization.
- Add pragmas to keep necessary headers with symbols not explicitly
stated in the file.
- Use include paths that IWYU understands.
2024-07-08 15:37:02 +02:00
Martin Šach
2b667ffb6b Add two parameters for infill speed limiting.
One for infills that cross itself and one for the others.
2024-06-18 08:01:25 +02:00
Lukáš Hejl
d6136a34e3 SPE-2301: Add a new option that makes a printer print loops clockwise instead of counterclockwise. 2024-06-03 18:24:03 +02:00
DJ Delorie
e405d75a52 Fix skirt separation math (SPE-2285, PR#12621)
In the code as-is, the half-width of the skirt extrusion is
added to the user-specified distance.  However, the user-specified
distance is scaled to internal units while the half-width is not,
resulting in math like "250000 + 0.125" for a skirt extrusion of
0.5mm

The fix is to include the half-width inside the scaling function
so that it is also scaled, resulting in math like "250000 + 125000".

The user-visible result is that if you have no brim and set the
skirt spacing to zero, the skirt will actually touch the model
and not be offset by half an extrusion width.
2024-05-20 16:44:25 +02:00
Lukáš Hejl
4b8fe98443 SPE-2186: Add shrinkage compensation into filament settings.
There is a limitation that on multi-tool printers, all used filaments must have the same shrinkage compression values.
2024-05-14 17:16:23 +02:00
Lukáš Hejl
b425fe459d Rename EnforcerBlockerType to TriangleStateType because we no longer use it just as a blocker or an enforcer. 2024-05-14 17:16:23 +02:00
Lukas Matena
30e2e20475 Added chamber_minimal_temperature parameter 2024-05-14 07:14:18 +02:00
Morton Jonuschat
32dc167277 [FEATURE] Chamber temperature config option (PR #10649 from @mjonuschat) 2024-05-14 07:14:18 +02:00
Lukas Matena
c0aba8e2ca Add the default/custom switch into project settings 2024-03-20 14:41:26 +01:00
Lukas Matena
0988bf2998 Removed some of the new parameters 2024-03-20 14:41:26 +01:00
Lukas Matena
e8fd6951ad Purging volumes new parameters 2024-03-20 05:51:03 +01:00
Lukas Matena
0736f68e77 Wipe tower: rebranded skinnydip to stamping 2024-02-28 16:05:15 +01:00
Lukas Matena
030cd934c5 Wipe tower: removed skinnydip_extra_move 2024-02-28 16:05:14 +01:00
Lukas Matena
4900235332 Wipe tower: various little fixes:
- removed skinnydip_unloading_speed, unloading_speed is used instead
- the new parameter wipe_tower_extra_flow now automatically adjusts spacing
- the extra flow is seen in the preview
- skinnydip moves were simplified
- for MK4, pressure advance is kept for ramming and disabled for skinnydip
- G4 S0/R were swapped
- for MK4, the new temperature is set before the last cooling move
- range of the ramming dialog increased to 60 mm3/s
- fixed skinnydip_extra_move
- fixed temperature setting after cold_ramming
2024-02-28 16:05:14 +01:00
Lukas Matena
8e9251f2f0 Wipe tower: separate acceleration control (related to #10854) 2024-02-28 15:48:01 +01:00
Lukas Matena
ecba2ca007 Wipe tower: increased purge flow parameter 2024-02-28 15:48:01 +01:00
Lukas Matena
d497757a7d Wipe tower: remove extra skinnydip parameters 2024-02-28 15:48:01 +01:00
Lukas Matena
61e20a8cfa Wipe tower: skinnydip_extra_move, skinnydip_delay 2024-02-28 15:48:01 +01:00
Lukas Matena
cddfcb888f Wipe tower: cold ramming 2024-02-28 15:48:01 +01:00
Lukas Matena
0dba13d862 First skinnydip implementation 2024-02-28 15:48:00 +01:00
Lukas Matena
642535eecb Added const Print backpointer into GCodeGenerator 2024-02-07 09:55:37 +01:00
Lukas Matena
e4030321f7 Calculate wipe tower filament consumption per layer 2024-02-07 09:55:37 +01:00
Lukas Matena
2d130c71b6 Move binary gcode checkbox to Printer Settings 2023-12-11 15:40:35 +01:00
Lukas Matena
64a9b546fd Added wipe tower weight into G-code metadata 2023-12-08 14:05:12 +01:00
Martin Šach
3ed86a820a Add PrintConfig options for future more general z-hop implementation.
The parameters are also presented in the GUI.
2023-11-10 12:19:39 +01:00
enricoturri1966
9c3a3f8a87 #11484 - Fixed crash when applying Split to Objects command (SPE-1983) 2023-10-27 09:16:19 +02:00
Lukas Matena
6b94d25cc2 Improved const-correctness, removed extra includes 2023-10-19 10:33:10 +02:00
Lukas Matena
86812fa5dd Fixed crash on macOS due to uninitialized variables,
this happened when the wipe tower was not generated in the data for the conflict
checker. The code was refactored to not use the extra FakeWipeTower class, all
wipe tower related info is in Print::WipeTowerData object
2023-10-19 10:33:10 +02:00
YuSanka
b8bb7f2716 Edit custom G-codes: Improvements
* Prepared ConfigDefs for placeholders used in EditGCodeDialog.
* Removed unused code and files
* DEBUG mode only: Added check of placeholder's existence in custom_gcode_specific_placeholders and custom_gcode_specific_config_def during the custom G-code parsing.
2023-09-13 10:14:11 +02:00
enricoturri1966
53adc68717 Tech ENABLE_BINARIZED_GCODE set as default 2023-09-05 12:17:47 +02:00
Vojtech Bubnik
8dad25efc4 Merge branch 'master' into master_262 2023-09-04 14:44:32 +02:00
Vojtech Bubnik
96b3ae8501 Organic supports: Fixing crashes with invalid tip diameter or branch
diameter. Fixes SPE-1451 GH#9555

Fixed by reporting invalid combination of support extrusion width
and tip + branch diameter:

Organic support tree tip diameter must not be smaller than support material extrusion width.
Organic support branch diameter must not be smaller than 2x support material extrusion width.
Organic support branch diameter must not be smaller than support tree tip diameter.
2023-09-01 15:02:12 +02:00
ps_copyright
f32859c302 final copyright headers 2023-09-01 14:49:07 +02:00
Vojtech Bubnik
529f1fb395 Merge branch 'et_spe1784_binary_gcode' into master_262 2023-08-30 18:52:55 +02:00
YuSanka
55d5921d53 Editing of Custom G-code: Partially automation to get a list of placeholders for custom gcodes
+ Added missed resources
2023-08-29 11:47:44 +02:00