117 Commits

Author SHA1 Message Date
Lukas Matena
ba37505ab0 Wipe tower:
- fixed depth calculation for nonzero extra spacing
- ixed issues with non-unity extra flow (incorrect wiping volumes, overlaps)
- minimum purge on wipe tower now has to be purged before finish_layer is called
2024-02-28 16:05:14 +01:00
Lukas Matena
02982073b6 Wipe tower: cold ramming should use temperature of the old tool, not the new one 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
727a67acb4 Wipe tower: MK4 detection now relies on printer_notes field 2024-02-28 16:05:14 +01:00
Lukas Matena
60dbf28bf2 Wipe tower: shorten x move during skinnydip to max of 20mm 2024-02-28 15:48:01 +01:00
Lukas Matena
98f377c844 Wipe tower: keep pressure advance on for MK4 2024-02-28 15:48:01 +01:00
Lukas Matena
0a5c3d088a Wipe tower: Filament monitoring switch 2024-02-28 15:48:01 +01:00
Lukas Matena
443e628896 Wipe tower: keep the head stationary during skinnydip retraction 2024-02-28 15:48:01 +01:00
Lukas Matena
6149294f40 Wipe tower: cold ramming 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
18150a82d9 Wipe tower: add G4 S0 before a temp change G-code 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
7325d8752f Moving the extruder while skinnydipping 2024-02-28 15:48:00 +01:00
Lukas Matena
0dba13d862 First skinnydip implementation 2024-02-28 15:48:00 +01:00
Lukas Matena
1c6282ce03 Fixed missing cooling slowdown when z travel speed was zero (#12258, SPE-2163) 2024-02-16 11:38:34 +01:00
Lukas Matena
e4030321f7 Calculate wipe tower filament consumption per layer 2024-02-07 09:55:37 +01:00
Lukas Matena
bbd7828dc1 Fixed wipe tower lines outside its perimeter (SPE-2049, #11692) 2023-11-21 13:24:42 +01:00
Martin Šach
91e79af261 Fix wipe tower integration wiht regard to "no_sparse_layers".
Wipe tower with "no_sparse_layers" enabled was completely broken.
This commit introduces necessary changes to WipeTowerIntegration.cpp
for it to work properly.
2023-11-10 12:19:39 +01:00
Martin Šach
49455cf427 Replace GCode.cpp travel_to with more general z-hop strategy.
The new travel has an initial flat part, sloped part and
once the travel height reaches maxima a flat part again.
Also, the notion of extruder lift is removed. It is used no more.
Consequently the retract_lift parameter lost its original meaning.
2023-11-10 12:19:39 +01:00
Lukas Matena
8760748cd2 Wipe tower: remove the toolchange index from the final purge,
it is not a toolchange and the indexing does not match total
number of toolchanges, which is misleading
2023-11-02 13:58:45 +01:00
Lukas Matena
c66929387e Custom G-code editor: removed internal parsing of wipe tower gcode 2023-09-13 10:14:11 +02:00
ps_copyright
f32859c302 final copyright headers 2023-09-01 14:49:07 +02:00
Lukas Matena
8c413cb4ae Wipe tower: multiextruder ramming is now not limited by the 0.25s granularity the semm ramming uses 2023-08-21 12:24:50 +02:00
Lukas Matena
b5093b0fe3 Wipe tower: do not apply extra spacing on the first layer purge lines 2023-08-21 12:24:50 +02:00
Lukas Matena
4f66559b1e Polishing the multiextruder ramming 2023-08-21 12:24:50 +02:00
Lukas Matena
4421e58438 Perform ramming for non-single-extruder-MM 2023-08-21 12:24:50 +02:00
Lukas Matena
3ab20de3c0 Wipe tower: Use perimeter_speed and infill_speed instead of the hardcoded values 2023-07-27 12:53:10 +02:00
Lukas Matena
cc71436aef Fixed several warnings 2023-06-01 16:10:33 +02:00
Lukas Matena
46678c27b5 Conflict checker: detection of the wipe tower when it narrows towards the top 2023-05-31 13:34:03 +02:00
Lukas Matena
88d7620c06 Allow to set specific extruder for the wipe tower (first part) 2023-05-26 12:42:59 +02:00
Vojtech Bubnik
7d82c4c412 Fixed previous commit 2023-05-25 13:06:18 +02:00
Vojtech Bubnik
ebecf81bf2 Fixed some more compilation warnings 2023-05-25 13:04:32 +02:00
Lukas Matena
b14855beda Wipe tower: remove 'Purging volumes' button for printers with separate extruders:
the setting really only makes sense for single extruder MM, the others can use
filament_minimal_purge_on_wipe_tower
2023-03-31 16:42:44 +02:00
Lukas Matena
9775bf213d Wipe tower: changed the way how initial wipe tower preview depth is calculated 2023-03-31 16:42:44 +02: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
64cf357907 Wipe tower: fix the cone in combination with 'no_sparse_layers' 2023-03-23 12:44:42 +01:00
Lukas Matena
b20325671a Wipe tower: added the stabilization cone into configuration 2023-03-23 12:44:42 +01:00
Lukas Matena
26ba74fad0 Wipe tower: stabilization cone bottom infill 2023-03-23 12:44:42 +01:00
Lukas Matena
571b133791 Wipe tower: stabilization cone 2023-03-23 12:44:42 +01:00
Lukas Matena
cd70954758 Wipe tower: added an option to change spacing of the lines 2023-03-23 12:44:42 +01:00
Lukas Matena
1fbbaaae9b Fixed several warnings 2023-03-07 14:47:25 +01:00
Lukas Matena
fe39af7d7b Fixed cut gizmo and SLA shift 2023-01-27 12:54:38 +01:00
Lukas Matena
fd3ab55197 MMU: Fixed missing travel to the wipe tower in one more case 2023-01-27 12:04:55 +01:00
Lukas Matena
ae15032e0f Wipe tower: fixed missing travels to wipe tower on layers with no toolchanges 2023-01-26 07:28:37 +01:00
Lukas Matena
98fea2f6ee Wipe tower: use GCode::set_extruder, allow ooze prevention:
this removes duplicated code and fixes toolchange retraction
The ooze prevention part needs further work, now it does not
work as advertised (the tall skirt)
2023-01-26 07:28:37 +01:00
Lukas Matena
b3664179f6 Wipe tower: remove a move to the wipe tower when not needed 2023-01-26 07:28:36 +01:00
Vojtech Bubnik
c64dbacf88 WIP Extending the expressivity of ExtrusionRole
Changed GCodeExtrusionRole to enum class.
Follow-up to 5991850db1f2d09d1b7713f42300e2bfe4a42128
e50e96bb26eab4f9d56c98706c03166635cf4fff
2023-01-16 11:14:34 +01:00
Vojtech Bubnik
5991850db1 WIP Extending the expressivity of ExtrusionRole
Co-authored-by: supermerill <merill@free.fr>
Based on the unfinished idea of @supermerill, defining ExtrusionRole
as a bit mask of ExtrusionRoleModifier.
Because the ExtrusionRole was used for both ExtrusionEntity and
G-code export / G-code viewer, the original ExtrusionRole had to be split
to ExtrusionRole and GCodeExtrusionRole to support bitmask attributes
for the former while keeing a low number of ordinary values for the latter.
2023-01-16 10:14:46 +01:00