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