Repository navigation
Check every pickup and park with the load cell - #96
Merged
Merged
Conversation
… empty, 425 g park change
…MODE_SPORT is chosen again
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Builds on the intent of #49 by @3DPrintDemon (catch failed docks and undocks before they crash), using only the load cell that every INDX already has. Ported from the INDX v1 development macros, without the parts that need extra firmware (the force-sensed latch lock and the runtime tare).
Pickup seat check. After every pickup the load cell reading, counted from the empty-head calibration (
reference_tare_counts), must show the tool's latch preload (seat_min_force_g, 680 g).seat_empty_max_g, 230 g): re-home X/Y and try once more. In sport mode the retry first switches to normal tool change speed, says so on the console and the display, and stays normal (saved, so also after a restart) untilMODE_SPORTis run again. A second failure turns the heater off, records no tool, and pauses a print (the console gives theCHANGE_TOOLto run before RESUME) or stops otherwise.seat_suspectflag makes G28 Z,CHANGE_TOOLandPARK_TOOLrefuse, also after a restart, until someone has checked the head and runMANUAL_TOOL_REMOVEorMANUAL_TOOL_SEAT TOOL=<n>. A loose tool is never treated as gone, so the next move can't drive it into a dock or probe Z with it.homing_busy.Park check. After a drop-off the reading must change by at least
park_min_change_g(425 g) from the seated reading taken at the trigger line. If it doesn't, the tool may still be on the head: stop with the heater off before driving anywhere else, tool still recorded.Settings in
indx.cfg(seat_check_enabled: Trueturns it all off when False). Without a calibrated load cell the checks are skipped with one console line. About 0.25 s of settle per pickup and park, plus 0.3 s after a pickup. README section "Pickup and park checks".The thresholds come from one machine, set 15 % more lenient than what it needed. Not tested on hardware: nothing on this branch has run on a printer, so this should not be merged before a test run (good path, empty dock, half seat in and out of a print, a tool held on the head during a park, a restart with the flag set).