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

CoreXY - speed constrained?

Scheduled Pinned Locked Moved
Tuning and tweaking
8
22
3.1k
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
    dc42 administrators @pro3d
    last edited by 21 Jan 2019, 18:27

    @pro3d said in CoreXY - speed constrained?:

    @dc42 so what do I have to do to get same performance for diagonal movement as perpendicular? Or is this not possible

    It's not possible for a CoreXY printer to have the same peak performance for diagonal moves as for X or Y moves, that's in the nature of the mechanics. It would be possible to change the firmware to restrict the pure X and Y acceleration and speed so that it doesn't exceed what can be managed for diagonal moves; but would that really be useful?

    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
      deckingman
      last edited by 21 Jan 2019, 18:33

      @pro3d On the basis that two motors will always have more torque than one, then no - it isn't possible to get the same theoretical performance in both diagonal as perpendicular. Having said that, your ultimate print speed is constrained not by how fast you can move the axes, but by how fast you can melt and extrude filament. The simple thing to do is to spec the motors so that one motor is capable of accelerating the entire mass at the desired rate.
      @Phaedrux On a coreXY yes, you could set infill to 90 degrees (or 0 degrees) but are you likely to be able to make use of that extra torque? Is you print speed currently constrained by the available motor torque? Or to put it another way, do you have to print 45 degree infill at lower speed because motor torque is the limiting factor?

      Ian
      https://somei3deas.wordpress.com/
      https://www.youtube.com/@deckingman

      undefined 1 Reply Last reply 22 Jan 2019, 17:24 Reply Quote 0
      • undefined
        pro3d @deckingman
        last edited by 22 Jan 2019, 17:24

        @deckingman I don't really print much faster than 60mms so my questions is due to my curious nature.

        It was also new to me so I wonder how I can obtain the smoothest movement if jerk and acceleration is half on the diagonals. Then if I want minimum accel at 1500 I must set 3000 as accel if I understand. Then it will accelerate 3000 on perpendicular moves. Jerk will be the same and with 30 in jerk I think I will push the limits so I need to figure out what would be the solution with the best and smoothest performance in my case

        Speed is not the issue here but acceleration and jerk

        Valkyrie DIY High Temp 3D Printer

        R&D - Engineering Designer - Viking 3D Printers
        https://vkingprinter.com/

        1 Reply Last reply Reply Quote 0
        • undefined
          691175002
          last edited by 691175002 22 Jan 2019, 18:01

          I'm not sure if I'm misunderstanding something here, but I was under the impression that G1 coordinated moves will always respect the configured acceleration and velocity limits regardless of their orientation.

          Physical kinematic limits should only affect motion when the commanded movement is not physically possible, which should never occur outside of deliberate testing.

          As mentioned, Cartesian and CoreXY printers can produce faster movement when multiple motors are driven at the same time, but this should be completely irrelevant when slicing or printing models.

          (The sole exception would be a G0 uncoordinated move, but I'm not sure if any 3d printer firmwares actually perform uncoordinated movement.)

          undefined 1 Reply Last reply 22 Jan 2019, 19:43 Reply Quote 0
          • undefined
            DocTrucker
            last edited by DocTrucker 22 Jan 2019, 18:37

            There is a g code command to limit the print and travel accelerations.

            I'd prefer to set the config file values to the maximum physical capability of the machine and then limit the actual accelerations on a per geometry type as Slic3r allows.

            Running up to the physical limits like discussed here would result in different conditions for the deposition of the polymer depending on the deposition direction and that would potentially cause more orientation related artefacts.

            Edit: That said Slic3r was implementing that badly last time I checked.

            Running 3 P3Steel with Duet 2. Duet 3 on the shelf looking for a suitable machine. One first generation Duet in a Logo/Turtle style robot!

            undefined 1 Reply Last reply 22 Jan 2019, 19:58 Reply Quote 0
            • undefined
              pro3d @691175002
              last edited by 22 Jan 2019, 19:43

              @691175002 I am mostly interessted in jerk primarily and then acceleration. Speed is always obtained but if jerk and accel are 50% on diagonals then I need to consider this when setting this in the firmware

              Valkyrie DIY High Temp 3D Printer

              R&D - Engineering Designer - Viking 3D Printers
              https://vkingprinter.com/

              undefined undefined 2 Replies Last reply 22 Jan 2019, 19:54 Reply Quote 0
              • undefined
                Phaedrux Moderator @pro3d
                last edited by 22 Jan 2019, 19:54

                @pro3d said in CoreXY - speed constrained?:

                Speed is always obtained but if jerk and accel are 50% on diagonals

                I didn't get the impression that this is the case from @dc42 s comments.

                Z-Bot CoreXY Build | Thingiverse Profile

                1 Reply Last reply Reply Quote 0
                • undefined
                  deckingman @pro3d
                  last edited by 22 Jan 2019, 19:58

                  @pro3d The worse case is moving the entire mass of both carriages with single motor. Unless you've got extremely heavy carriages and extremely small motors, the accelerations you use for printing will be far less than this worse case.

                  But I think you are being unduly concerned. Do the maths. If you had acceleration set to 1500mm/sec^2, the to reach 60mm/sec would take 0.04 seconds and the print head would move 1.2mm during that acceleration phase. If you then double the acceleration to 3,000 mm/sec^2 then to reach 60mm/sec takes 0.02 seconds and the print head would move 0.6mm.

                  That's assuming a start and end speed of zero. In reality, you would have jerk configured so the start and end speeds would be non zero.

                  Ian
                  https://somei3deas.wordpress.com/
                  https://www.youtube.com/@deckingman

                  1 Reply Last reply Reply Quote 0
                  • undefined
                    Phaedrux Moderator @DocTrucker
                    last edited by 22 Jan 2019, 19:58

                    @doctrucker said in CoreXY - speed constrained?:

                    That said Slic3r was implementing that badly last time I checked.

                    I just checked and from what I can tell Slic3r is using M204 S rather than P and T for acceleration adjustment when using RepRap flavor. Still seems to work though. At least they aren't using M201.

                    Z-Bot CoreXY Build | Thingiverse Profile

                    1 Reply Last reply Reply Quote 0
                    • undefined
                      DocTrucker
                      last edited by 23 Jan 2019, 06:57

                      Are you running dev version of Slic3r or stable 1.3.0?

                      Running 3 P3Steel with Duet 2. Duet 3 on the shelf looking for a suitable machine. One first generation Duet in a Logo/Turtle style robot!

                      undefined 1 Reply Last reply 23 Jan 2019, 07:02 Reply Quote 0
                      • undefined
                        Phaedrux Moderator @DocTrucker
                        last edited by 23 Jan 2019, 07:02

                        @doctrucker slic3r PE 1.41.2

                        Z-Bot CoreXY Build | Thingiverse Profile

                        1 Reply Last reply Reply Quote 0
                        • undefined
                          DocTrucker
                          last edited by 23 Jan 2019, 09:17

                          I'm using Slic3r 1.3.1-dev build commit a4a0d52 downloaded a few days ago. Code in there is:

                          M201 X500 Y500
                          M204 P500 T500

                          This is run before every geometry type. It is a functional, but ugly hack which I'm hoping they fix soon.

                          The M204 setting limits the acceleration along the length of the vector so so long as this value is below the X and Y values (or a little less in the case of core XY) then this will result in the same acceleration in any direction in the XY plane. I'm thankful for this thread as I was under the understanding that the XY parameters in the M201 command applied to the individual motors, rather than an axis.

                          It's not so much the time or distance to get to speed that concerns me, it's more how well the system handles the short vectors that most slicers kick out identified in the following linked thread and also in the work @deckingman presented on mixing with small ratios on one of the extrusion axis.

                          I would like to be able to limit the acceleration on the small perimeters to keep the motion a bit smoother. I would use an unique speed setting for the small perimeters in Slic3r so a parser could identify that block then append a suitable M204 line before the block of vectors.

                          https://forum.duet3d.com/topic/8484/what-hapens-with-successive-sub-step-relative-extrusions/4

                          Running 3 P3Steel with Duet 2. Duet 3 on the shelf looking for a suitable machine. One first generation Duet in a Logo/Turtle style robot!

                          undefined 1 Reply Last reply 23 Jan 2019, 10:10 Reply Quote 0
                          • undefined
                            deckingman @DocTrucker
                            last edited by deckingman 23 Jan 2019, 10:10

                            @doctrucker said in CoreXY - speed constrained?:

                            ...........................

                            I would like to be able to limit the acceleration on the small perimeters to keep the motion a bit smoother.

                            Just a thought Wes but I'd imagine that if the small perimeters are segmented as is likely, then acceleration won't come into it much. It'll start a small segment at the jerk speed and finish at the jerk speed so if it's a small segment then there isn't likely to be much of an acceleration or deceleration phase. All in all, I'd have thought that changing instantaneous speed threshold (jerk) would have more of an effect on the motion of small perimeters than changing acceleration (but I could be wrong - often am ☺ ).

                            Ian
                            https://somei3deas.wordpress.com/
                            https://www.youtube.com/@deckingman

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