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

    Configuration of In-Situ 4 Axis Cartesian printer

    Scheduled Pinned Locked Moved
    MultiAxis Printing
    in-situ printing
    2
    3
    212
    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.
    • Nameless_Pharaohundefined
      Nameless_Pharaoh
      last edited by

      Greetings everyone, I hope this post finds you well. This is in regard to a school project that I am currently completing. We are designing a 4 axis 3d printer (X, Y, Z and, Z rotation) with two extruders that lead into 1 nozzle. This is known as in-situ printing, and it allows for composite printing. I have been tasked with designing the control system and I have selected the Duet2Wifi with DueX5 expansion board as my control hardware with RepRap as the accompanied firmware. I am facing two issues:

      1. Configuration of my in-situ printhead. I am aware of the online configuration tool, but I am failing to properly use it for my purposes.

      2. The Z rotation motor. The purpose of the Z rotation axis is for the control of a hot-end roller that compresses the deposited composite material. I have developed an algorithm, in pseudocode, to control this rotation using the X and Y coordinates from the sliced print's G-Code as well as an Optical Limit Switch. What steps must I take to have the firmware execute this algorithm?

      Your assistance is greatly appreciated.

      dc42undefined 1 Reply Last reply Reply Quote 0
      • dc42undefined
        dc42 administrators @Nameless_Pharaoh
        last edited by dc42

        @Nameless_Pharaoh you will need to create a new axis for Z rotation using a M584 command in config.g. As this axis is rotational I suggest you use letter A for it. Also use M92 to set its microsteps per degree and M906 to set its motor current.

        You can use the online configurator to generate files that handle the standard XYZ axes, then edit the config.g.file to add the A axis commands.

        Then in your GCode stream use the A parameter in your G1 commands to control it.

        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

        Nameless_Pharaohundefined 1 Reply Last reply Reply Quote 0
        • Nameless_Pharaohundefined
          Nameless_Pharaoh @dc42
          last edited by

          @dc42 Thank you for the response. I will attempt this.

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