This plugin allows the user to interactively cancel objects in gcode based on comment tags added by the slicer. See below for instructions for specific slicers.
- Moved to using "@" commands for comment replacement statements. This should improve compatibility with some printers.
- Automatic detection (based on M82/M83) if absolute extrusion is used and needs to be tracked. NOT HEAVILY TESTED.
- Improved settings interface for Object Regular Expressions. Add and remove different ones for different slicers. Defaults for S3D, Cura, Slic3r
- Visual improvements in the plugin Tab.
- Convert allowed GCODE section to regular expression for greater slicer compatibility.
- Backend changes to allow for future feature-specific cancelling.
Install via the bundled Plugin Manager or manually using this URL:
https://github.com/paukstelis/OctoPrint-Cancelobject/archive/master.zip
- By default, active object (current object being queued) is displayed in the NavBar.
- Gcode (comma delimited) can be injected before or after the server reaches a cancelled object. This may be need for retractions or resetting extrusion distance in some cases.
- Gcode blocks that contain just functional information, like beginning or ending scripts, can be prevented from appearing in the tab by including them in a comma delimited list in the Ignored Object section. Defaults to
STARTGCODE,ENDGCODE
- If there are Gcode commands in a cancelled object that should not be skipped, these can be included as a comma delimited list.
- For all slicers, it is recommended to enable relative extrusion in printer settings.
- Create one process for each object or group of models you want to be able to cancel. Assign models to processes.
- Enable 'Allow zeroing of extrusion distance' setting in Gcode Tab.
- It is recommended to add
; process ENDGCODE
at the start of your Ending Script in S3D. Otherwise, if the last object that would be printed has been cancelled this will result in the rest of the ending script being ignored.
- Use the current development build snapshot: https://dl.slic3r.org/dev/
- For Prusa Edition, see Windows build referenced here: prusa3d/PrusaSlicer#972
- Enable
Label prints with object ID
in the Output section - Add
; printing object ENDGCODE
to the start of the end gcode in the Custom Gcode section. - Modify the plugins object regex to:
; printing object (.*)
- For the start custom GCODE, include at the end:
; process 0
- For the end custom GCODE, include at the start:
; process ENDGCODE
- For the between object custom GCODE, include:
; process [current_object_idx]
- Other changes may also be necessary to handle retractions and extrusion resets
- Using Cura requires using a non-master branch of the CuraEngine. You'll have to compile this yourself. Find it here: https://github.com/Ultimaker/CuraEngine/tree/feature_comments_per_object
- As of now, it will only provide numbers for each object.
- EDIT: Full integration with mesh names is now part of Cura and CuraEngine master branches.