Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FR] Linear Advance Pattern - Link printed elements to allow analysis of the print surface (and ease removal) #517

Open
gpread opened this issue Jan 10, 2022 · 3 comments

Comments

@gpread
Copy link

gpread commented Jan 10, 2022

Is your feature request related to a problem? Please describe.

This is not technically about the firmware itself, is a request to enhance a tool in relation to configuration of the firmware.

Its an enhancement request for the linear advance calibration pattern generator(https://marlinfw.org/tools/lin_advance/k-factor.html)

This is fundamentally already a good tool but it can be a bit difficult to use in practise to cover the necessary permutations/combinations of materials and settings.

The "problems":

  • In my experience it can be very difficult to analyse/interpret the printed result while on the print surface, since there is often a lack of contrast depending on the specifics of the filament and bed surface materials being used (colour, reflectivity, translucency, etc)..
  • The K-factor labels often won't print properly/clearly
  • The K-factor label elements are tedious to remove/clean from the print surface (#22686)

Are you looking for hardware support?

No, this issue/request is not specific to particular hardware

Describe the feature you want

To be able to remove the entire printed output as a single piece and analyse it off the print surface.

Additional context

I have manually edited an output file from the current standard Marlin generator so as to experiment. I achieved a workable design with no major changes to gcode, which allowed me to remove the entire print from the bed in one piece and then examine it off the print surface.

Fundamentally, I added an attachment line to the frame for each k-factor label, 1mm below them and tails to each number (and dot) to connect them to it and also connected the test area reference markers to the frame.

Below is an image of the printed result after removal from the bed and placed on top of a piece of white paper (there is some shadow caused by the print not lying completely flat on the paper) ->

20220105_183330

I thought it would be helpful to share ,so as to at least get feedback and/or further support for such changes and their details.

In the future if I can find the time (I can/do hack but IMHO I'm not proficient in javascript nor html) I will try to implement my changes in a fork of the code and contribute it back.

@thisiskeithb
Copy link
Member

Duplicate of #493

@gpread
Copy link
Author

gpread commented Jan 10, 2022

Below is a G-code file that produced the image above

LIN_ADV_TEST_0.4Noz_0.2mm_10-50mms_K0_02-0_50_H230_B55.gcode.txt

@github-actions github-actions bot locked and limited conversation to collaborators Mar 12, 2022
@thinkyhead thinkyhead changed the title [FR] Linear Advance Pattern - Link printed elements to allow analysis off the print surface (and ease removal) [FR] Linear Advance Pattern - Link printed elements to allow analysis of the print surface (and ease removal) Apr 21, 2022
@thinkyhead thinkyhead reopened this Aug 7, 2023
@github-actions github-actions bot unlocked this conversation Aug 7, 2023
@MarlinFirmware MarlinFirmware deleted a comment from github-actions bot Aug 7, 2023
@thinkyhead thinkyhead transferred this issue from MarlinFirmware/Marlin Aug 7, 2023
@Sophist-UK
Copy link

I support this improvement - and hope that someone will produce a PR to implement it in the JSON that creates the file.

Can I also ask that the code is improved to ask for the range of frequencies to cover (i.e. lower and upper frequencies) in both types of calibration pattern, in order to allow you to zoom in on the frequency range in question and thus be able to make a more accurate measurement?

Also, the current tool does a constant zigzag shape and varies the feedrate to get the frequency. I was having trouble actually seeing the vibrations on the bedslinger movements on my printer so I tried swapping the X and Y deltas for each step of the zigzag whilst keeping the feedrates the same. (Pythagorus tells us that the line length is the same by swapping X and Y deltas, and so for the same feedrates then the zigzags will take the same time to print and be the same frequencies, the only difference being the magnitude of the vibrations.) It would be helpful, I think, if the tool also allows you to specify the magnitude of vibrations and for it to calculate the appropriate feedrates to match the amplitude and the frequency range.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants