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

Yet another kinematics

Scheduled Pinned Locked Moved
Firmware developers
6
11
1.4k
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
    bondus
    last edited by 20 Jan 2019, 03:30

    Hi,

    I built a prototype printer with the same XZ kinematics as the kappa printer, if you remember that. A modified Scott Russell straight line mechanism.
    0_1547954005124_bedflinger - Copy.jpg
    (Not the prettiest thing, it's parts scavenged from the junk bin of old printers)

    In short the upper sled moves the X axis (non-linear), and the lower sled moves the Z axis if the upper sled moves along.

    Looking for software for my experimentations RRF seems to be a good choice. As an old embedded programmer I feel at home at once.

    I have figured out the maths and have an idea of how homing and calibration could be done.
    I got the firmware building correctly (f*ing eclipse) and just started implementing a new kinematics and is just asking if you have any pointers or examples of similar project that could me help to get started.

    Ideally I would like to rotate the tower and drop the moving bed but there are some mechanical challenges to be solved.

    1 Reply Last reply Reply Quote 0
    • undefined
      fcwilt
      last edited by 20 Jan 2019, 04:01

      @bondus said in Yet another kinematics:

      kappa printer

      What is the rational? What advantages does it have over existing designs?

      Thanks.

      Frederick

      Printers: a small Utilmaker style, a small CoreXY and a E3D MS/TC setup. Various hotends. Using Duet 3 hardware running 3.4.6

      1 Reply Last reply Reply Quote 0
      • undefined
        Wyvern
        last edited by 20 Jan 2019, 06:50

        Looks like a proof of concept machine.

        Pretty cool.

        1 Reply Last reply Reply Quote 0
        • undefined
          dc42 administrators
          last edited by 20 Jan 2019, 09:51

          That looks an interesting design! There is a brief guide to implementing new kinematics at https://github.com/dc42/RepRapFirmware/blob/dev/AddingNewKinematics.md.

          I suggest you start from the latest code on the dev branch (not v2-dev), because I recently made some changes to the Kinematics interface classes there to support the new generalised Cartesian kinematics.

          The X movement could in principle be done in the same way as segment-free delta movement because it looks like the kinematic equations involve nothing worse than square roots. However, it will be simpler for you to implement segmented kinematics, at least initially.

          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

          undefined 1 Reply Last reply 21 Jan 2019, 07:53 Reply Quote 0
          • undefined
            Alexander Mundy
            last edited by 20 Jan 2019, 17:40

            Interesting. How are you making all the pivot points exactly the same center to center?

            1 Reply Last reply Reply Quote 0
            • undefined
              bondus @dc42
              last edited by 21 Jan 2019, 07:53

              @dc42 Thanks for the hints. Got dev branch running, implemented a Kinematics and got the printer moving. It's moving, but it's not moving right. All the different coordinate systems and origins causes confusion, I need a thinking session with pen and paper 🙂
              A good thing I discovered was to turn down stepper currents, a lot. I have pounded my endstops quite a lot.

              @fcwilt, I need a rational? It's a fun project to get it running.
              It is actually a very compact design, the arm can be folded into the tower when not is use. And if the bed is removable or foldable it will be easy to store.
              The crane-arm itself has many potential flaws, if you get to far out the stepper has to move much faster than the print head moves, if you get too close to the tower the head moves very fast and the steppers has to be very precise. Proper calibration for non-perfect arms/tower can also be a challenge, but it should be easier than delta.
              For most cases Delta and scara are probably better non-cartesian designs than this.

              @Alexander-Mundy, I was a bit sloppy when I built them, they are all hand drilled, I might have to redo them at some point. But I used one as a template for the rest, so they are pretty equal at least. Z seems to be pretty straight and at 90deg to the tower when I move the Y motor.
              I should get the arms CNC/laser/water/plasma cut, but this is good enough for now.

              1 Reply Last reply Reply Quote 0
              • undefined
                bondus
                last edited by 22 Jan 2019, 03:25

                I got it printing!

                The firmware is really nice to work with. Very clean and fairly easy to understand.

                Initially I set the motiontype to segmentFreeDelta but that led to slightly bent diagonals. Only one axis is non-linear, the others are linear. Using segmented motion all is fine. I'm getting some "Error: G1/G2/G3: intermediate position outside machine limits"

                I can notice that my mechanics is a bit too wobbly to run at any decent speeds. The arm wobbles side to side whenever the nozzle hits the layer below in the print. That has to be fixed for v2 🙂

                undefined 1 Reply Last reply 22 Jan 2019, 09:58 Reply Quote 0
                • undefined
                  dc42 administrators @bondus
                  last edited by dc42 22 Jan 2019, 09:58

                  @bondus said in Yet another kinematics:

                  I'm getting some "Error: G1/G2/G3: intermediate position outside machine limits"

                  That means that although the end point specified in your G1, G2 or G3 command is reachable, there is a position between the current position and the end point that is either outside the physical capabilities of your machine, or outside the M208 limits you have set. Using segmented kinematics, if the position at which the homing switches trigger is outside the M208 limits, you will get this if you try to move away from the homed position using a G1 command. The workaround is that after homing, use either a G0 command or a G1 S2 command to move from the homed position to an allowed position. You can do that at the end of the home all.g file.

                  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

                  undefined 1 Reply Last reply 22 Jan 2019, 22:47 Reply Quote 0
                  • undefined
                    bondus @dc42
                    last edited by 22 Jan 2019, 22:47

                    @dc42 I figured it was something like that. It was easily fixed by changing M208 Z to a higher value, it's just a prototype so far.

                    I guess I should implement LimitPosition() as well. Just a like a delta the possible reachable coordinates narrows when you get above a certain Z, the upper sled would run out of rail.

                    But for now the firmware is good enough to keep my wobbly prototype running.

                    1 Reply Last reply Reply Quote 0
                    • undefined
                      ScruffyGuy
                      last edited by ScruffyGuy 17 Jan 2020, 15:55

                      @bondus

                      Hey there,
                      Just found out about the Kappa 3D . I would love to build a Printer Based on it's design.
                      Are you still working on this firmware? Unfortunately I don't understand much about Kinematics so I won't be of any help, but I still would love to see this get into RepRapFirmware.

                      Best Regards,
                      Scruffy

                      1 Reply Last reply Reply Quote 0
                      • undefined
                        bondus
                        last edited by 24 Jan 2020, 20:45

                        I dismantled that printer a long time ago. And honestly it is a poor way to build a printer. It was pretty wobbly side-to-side, some proper engineering might make it better.

                        I could dig around for some old code if you want. Mathematically it was not that hard to figure out, old high school math.

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