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

Recommended Co-ordinate system

Scheduled Pinned Locked Moved
General Discussion
4
5
488
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
    St Taw
    last edited by 21 Feb 2019, 13:17

    My corexy machine has a motion area of 350 in X and 330 in Y.
    Currently when it homes the co-ordinates are defined as 0,0 at bottom left hand corner.
    The bed location starts at about 25 in X and 0 in Y and is 300mm wide.
    In the Y axis the usable bed area is to 280. Beyond that is for tool change.

    The question I have is would it be better in the long term to define the home postion in X as -25 so the bed area starts at 0X, 0Y. If so what method of defining this is recommended as I imagin there are several ways of doing it in G code.

    On a related note my Z axis homes to an optical sensor and this is defined as 0Z. However in order for the nozzel to touch the bed it needs to go to about -5Z. I could move the optical vane or could define the homed location as +5Z. Again several ways of doing it. What is recommended?

    One final question. Because of tool change collection and parking the head moves in effect outside the bed area. Is there a way of defining allowed limits of motion during the print process which can be turned on/off during the tool change. The rational is that if the print g codes attempted to go outside the bed area (which would be allowed because of machine area) it could damage the tools.

    Thanks.

    1 Reply Last reply Reply Quote 0
    • undefined
      DocTrucker
      last edited by 21 Feb 2019, 13:30

      I've recently swapped to setting the machines so 0,0 is bed centre.

      It's really personal preference. (0,0) can be limits, edge of bed, centre, or anywhere else. It only really matters when it comes to making sure your slicer knows the printable limits so there's no thought needed about ensuring parts are on the bed.

      Z=0 on the other hand is normally set so that all things being equal the nozzle just touches the bed. Additional travel is allowed to compensate for a wonky bed.

      To temporally change the limits you could do just that, change the limits of travel in the macro then reset them at the end. The question would be why do it? If you have set up your slicer to clearly show the printable area then that should be all that's needed.

      Also be aware that the limits aren't always respected. I think it is doing the bed probe using bed.g rather than the mesh it ignores the limits. That may not be the only time limits are ignored.

      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!

      1 Reply Last reply Reply Quote 0
      • undefined
        wilriker
        last edited by wilriker 21 Feb 2019, 14:02

        I was starting out with X0, Y0 being the front left corner of the printable area, i.e. the print bed. That also meant that homing positions for X and Y were in negative.
        I temporarily moved to X0, Y0 being center of the bed but that always gave me headaches figuring the positions out because my brain just works in terms of 0 being at an edge. So I returned to what I had before (and since I only have one machine the argument for GCode being better portable between machines does not count for me).

        But as @DocTrucker said it comes down to personal preference. I can also confirm that Z=0 usually means the nozzle touches the bed so I would change the height after homing at the end of the homing macros. If it is reliable at Z=5 I would not move the sensor.

        Manuel
        Duet 3 6HC (v0.6) with RPi 4B on a custom Cartesian
        with probably always latest firmware/DWC (incl. betas or self-compiled)
        My Tool Collection

        1 Reply Last reply Reply Quote 0
        • undefined
          dc42 administrators
          last edited by 21 Feb 2019, 14:28

          I too set X0 Y0 to be bed centre. This lets me print the same GCode files on 2 Cartesian machines, 1 delta and 1 Scara.

          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
            St Taw
            last edited by 21 Feb 2019, 16:01

            Thanks for replies.
            Think I will go with bed centre being 0,0 before current setup gets too ingrained and see how it goes.

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