• Tags
  • Documentation
  • Order
  • Register
  • Login
Duet3D Logo Duet3D
  • Tags
  • Documentation
  • Order
  • Register
  • Login

Parametrized Printer Setup/Calibration

Scheduled Pinned Locked Moved
Tuning and tweaking
4
7
380
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • undefined
    Hornetrider
    last edited by 10 Jan 2020, 15:31

    Hi

    I have been scrolling thru some interesting approaches to calibrate the printer for different parameters.
    In one thread there has been an approach for Pressure Advance that, in my opinion, goes in the right direction.
    https://forum.duet3d.com/topic/6698/pressure-advance-calibration?_=1578666654636
    thx @DigitalVision

    Can such scripts also be used for determining the optimum values for:

    • acceleration
    • jerk
    • simultanious speed changes
    • speeds
    • print speeds
    • obviously pressure advance
    • dynamic acceleration control
    • non linear extrusion
      etc.

    My main interest is to learn from your knowledge and experience and to find out:

    • which parameters do make sense to be tested this way?
    • are there any limitations, and if so which?
    • the right sequence of parameters to be tested?
    • how could an output be generated?

    Or, maybe has somebody run a kind of DOE (Design of Experiment) to find the right parameters for the printer, instead of running hours of try and error..?

    Looking forward for your input 🙂

    1 Reply Last reply Reply Quote 2
    • undefined
      Hornetrider
      last edited by 14 Jan 2020, 13:30

      Hey

      it seems that nobody has interest in this topic or that some solutions are around.
      I'll keep searching and trying 🙂

      Cheers

      1 Reply Last reply Reply Quote 0
      • undefined
        dc42 administrators
        last edited by 14 Jan 2020, 15:08

        I expect to see more sers developing scripts when RRF 3.01 with conditional GCode is released.

        Duet WiFi hardware designer and firmware engineer
        Please do not ask me for Duet support via PM or email, use the forum
        http://www.escher3d.com, https://miscsolutions.wordpress.com

        1 Reply Last reply Reply Quote 0
        • undefined
          wesc
          last edited by 14 Jan 2020, 15:24

          Check out Kisslicer’s <TUNINGVAL> wizard. It’s perfect for tuning gcode configurable settings.

          Something similar can be done in prusaslicer now that they support expressions in gcode. Something like: (on phone so will gets syntax wrong)

          Gxx P{min + (max-min)*layer_z/height)

          Where you wish to interpolate the P parameter from min to max over the height of the test object.

          CroXY - Crossed Gantry Printer, Ultibots D300VS+, Custom CoreXYU

          undefined 1 Reply Last reply 14 Jan 2020, 15:36 Reply Quote 0
          • undefined
            wesc @wesc
            last edited by 14 Jan 2020, 15:36

            Derp. I meant Mxx P...

            CroXY - Crossed Gantry Printer, Ultibots D300VS+, Custom CoreXYU

            1 Reply Last reply Reply Quote 0
            • ?
              A Former User
              last edited by 14 Jan 2020, 15:53

              @wesc Interesting, and with 3.01RC1 fersh off github I hope to see more native solutions soon

              1 Reply Last reply Reply Quote 0
              • undefined
                wesc
                last edited by wesc 14 Jan 2020, 16:04

                Klipper also has a TUNING_TOWER command. Perhaps a tuning_tower gcode could be implemented.

                MXXX P’MYYY P<Val>’ Lmin Ffactor Bband
                Where MYYY P### is emitted for each layer. Might require some slicer conventions to indicate layer start. Could also just emit this when Z changes, unfortunately including z hops...

                Klipper doc:
                TUNING_TOWER COMMAND=<command> PARAMETER=<name> START=<value> FACTOR=<value> [BAND=<value>]: A tool for tuning a parameter on each Z height during a print. The tool will run the given COMMAND with the given PARAMETER assigned to the value using the formula value = start + factor * z_height. If BAND is provided then the adjustment will only be made every BAND millimeters of z height - in that case the formula used is value = start + factor * ((floor(z_height / band) + .5) * band).

                CroXY - Crossed Gantry Printer, Ultibots D300VS+, Custom CoreXYU

                1 Reply Last reply Reply Quote 0
                2 out of 7
                • First post
                  2/7
                  Last post
                Unless otherwise noted, all forum content is licensed under CC-BY-SA