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

    Compiled Firmware with 5bar-Scara / Dual-Arm-Scara

    Scheduled Pinned Locked Moved
    Firmware installation
    8
    67
    3.7k
    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.
    • Enpixaundefined
      Enpixa
      last edited by

      Hello Everyone,

      i am looking for a compiled Version of the Firmware with 5bar-scara (dual-arm) support for a duet2wifi 1.04 Board. A great guy here in the forums called JoergS5 created it. Found here: https://github.com/JoergS5/RepRapFirmware/tree/v2-dev/src/Movement/Kinematics

      I spent many many hours in getting the project talked in here: https://forum.duet3d.com/topic/5651/parallel-scara/18
      to get compiled.

      Finally i got i compiled with eclipse.....BUT.... when i flash (using BOSSA) the binary to the duet2wifi board , nothing works. when i flash back some downloaded .bin it works again. I flashed it with the downloaded binaries for reprap 2.01,2.03 and 2.05... they all work fine.

      My self compiled .bin (also based on 2.01). just doesnt work and i dont know why. I thought if it compiles, it should work....i was wrong ๐Ÿ˜ž

      Can anyone help me out with a compiled firmware with 5bar-scara / dual-arm Scara included ? As i just dont know what to change in the source files or project-settings to generate a valid bin-file.

      Best, Johannes

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

        Are you able to compile a binary that works from the 2.05 source files, with no changes?

        If the 5-bar kinematics files that you linked to are reliable, I can add them to the 3.01 firmware release.

        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

        JoergS5undefined 1 Reply Last reply Reply Quote 0
        • JoergS5undefined
          JoergS5 @dc42
          last edited by JoergS5

          @dc42 The source files are for RRF2, I am not finished migrating it to RRF3. There are a few changed methods in the kinematics files. I will speed up migrating to RRF3, as Enpixa is the third person who wishes to use this kinematics.

          1 Reply Last reply Reply Quote 1
          • JoergS5undefined
            JoergS5 @Enpixa
            last edited by

            @Enpixa I'll give you a RRF3 version next week (a binary), which I ask you to test and report back whether David can add it to the official release. Is it a problem for you to use RRF3 instead of RRF2? RRF3 can run on Duet2Wifi, but needs some configuration file changes.

            1 Reply Last reply Reply Quote 1
            • Enpixaundefined
              Enpixa
              last edited by

              @dc42 didnt check it yet. As i am no programmer, this is my first attempt with Eclipse. Took many many hours and help from several people to get it compiled.

              @JoergS5 Sure, i will test it. as all the necessary changes from RRF2 to RRF3 can be found here: https://duet3d.dozuki.com/Wiki/RepRapFirmware_3_overview

              I am in a very early stage of the project i think it doesnt make a big change for me.

              Thanks alot !

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

                Hi @JoergS5, I wasn't expecting you to respond quickly, as I saw that you hadn't committed any changes recently.

                I've just adapted your FiveBarScara Kinematics files for RRF3 and committed them to the 3.01 branch. I've allocated kinematics type 9 for this kinematics. I left a couple of "TODO" comments where I wasn't sure whether anything else ought to be done to take account of additional parameters. They should only involve limit checking, so with luck the basic kinematics should work as well as it did in RRF2.

                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

                JoergS5undefined 1 Reply Last reply Reply Quote 0
                • JoergS5undefined
                  JoergS5 @dc42
                  last edited by

                  @dc42 Thanks a lot, I will start at the checked in version, this makes life easiert for me.

                  1 Reply Last reply Reply Quote 0
                  • Enpixaundefined
                    Enpixa
                    last edited by

                    Thanks to you both ! It is awesome to find such great support in this forum ! I cant tell you how happy it makes me to see a new drawing-bot will do its first correct moves soon ๐Ÿ™‚

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

                      I could let you have a RRF3 binary with the support compiled in now, but I have no way of testing that kinematics. So it would be better for @JoergS5 to test it first.

                      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
                      • JoergS5undefined
                        JoergS5
                        last edited by

                        Please wait, I'll tell you the test results soon.

                        1 Reply Last reply Reply Quote 0
                        • bondusundefined
                          bondus
                          last edited by

                          I got my old 5-bar arm still on RRF2, struggled a bit with the RRF3 transition.
                          I'll pull from the git and see what works and what does not work.

                          1 Reply Last reply Reply Quote 0
                          • aresixundefined
                            aresix
                            last edited by

                            Hi have not used a duet yet but am looking at a scara build and will need additional axis so Iโ€™m happy to see this thread and let you know more interested.

                            Thanks for the work and I look forward to also testing.

                            1 Reply Last reply Reply Quote 0
                            • Enpixaundefined
                              Enpixa
                              last edited by

                              Hello All.

                              as the official release, at least the RC-Versions of the firmware now seems to support Dual-Scara.... yeehaa.
                              thx to Jรถrg, Bondus, DC42 and all the other people made this possible !!!

                              Before running in a completely wrong direction i wanted to ask you if there is in your opinion a disadvantage of placing
                              the steppers like in the Photo. This ways both arms have the same "pivot-point". I am not sure If it is a bad idea because of leverage etc. or the firmware runs into some 0-degree problems....

                              photo_2020-03-03_17-03-22.jpg photo_2020-03-03_17-03-08.jpg photo_2020-03-03_17-02-50.jpg

                              Hopefully i can do my first tries the next days with a new config on the Duet2Wifi.

                              Best, Johannes

                              1 Reply Last reply Reply Quote 1
                              • Enpixaundefined
                                Enpixa
                                last edited by

                                The Printer is doing something ๐Ÿ™‚

                                G1 S2 X0 Y-30 is doing e.g kind of a quarter-circle. Is this the right behaviour ?

                                I Changed M669 K11 X0:0 Y0:0 P260:260 D260:260 to M669 K9 X0:0 Y0:0 P260:260 D260:260
                                as it was showing up Geometry-Type: "Markforged" now it shows "FivebarScara" in Machine Properties

                                X0:0 as my steppers are at the same position regarding x/y position, this is right this way ?!

                                For first testing id like to draw just a small rectangle. What would be the best way to get this done ?

                                Is it possible to change the Workmode in the config file ? Id like to test Workmode 2
                                like described here: https://duet3d.dozuki.com/Guide/Five+Bar+Parallel+SCARA/24?lang=en

                                here is the part of my config-file:

                                M574 X1 Y1 Z0 S1 ; proximal L and R homing switches trigger when the arm is at
                                M669 B ; positions and are active high
                                M669 K9 X0:0 Y0:0 P260:260 D260:260 ; arms are 300 mm long, actuators are 100 mm apart, other parameters take defaults
                                M350 X128 Y128 Z128 E16 I1 S3 ; Configure microstepping with interpolation
                                M203 X10000 Y10000 Z300 E3600 ; maximum speeds mm/minute
                                M92 X100 Y100 Z400 E95.2 ; Set steps per mm
                                M566 X15 Y15 Z2 E2 ; Set maximum instantaneous speed changes (mm/min)
                                M201 X50 Y50 Z50 E1000 ; Set accelerations (mm/s^2)
                                M906 X1000 Y1000 Z700 E600 ; Set motor currents (mA) and motor idle factor in per cent

                                JoergS5undefined 1 Reply Last reply Reply Quote 0
                                • JoergS5undefined
                                  JoergS5 @Enpixa
                                  last edited by JoergS5

                                  @Enpixa Hi Johannes, workmode setting is supported with M669 Ln, e.g. L2 for workmode 2 (described in step 5 of documentation).

                                  I dont't see a disadvantage to set the actuators to the same axis. This special case was descibred in step 15. There are printers using this.

                                  1 Reply Last reply Reply Quote 0
                                  • Enpixaundefined
                                    Enpixa
                                    last edited by

                                    Hello Jรถrg. thx. didnt see that at first sight.

                                    now i installed the endstops. They seem to work hardware-wise. At least the red LEDs next to the Stepper Plug
                                    on the mainboard lighten up when i trigger them by hand. ( i used the endstops from my old Anet A8 and connected them to GND & Stop of X and Y Endstop Pins on Mainboard)

                                    Unfortenetly the steppers doesnt stop when triggering the endstop. (Also tried with M574 X1 Y1 Z0 S0 for active low)
                                    Also tried moving +x and -x and pressing the trigger by hand doesnt stop the movement. (LEDs on mainboard show me
                                    a nice red light :)) But the steppers are still moving....... I move the arm with G1 S1 X10 F20 this makes my left-arm (x) moving towards me.

                                    M119 gives me Endstops - X: no endstop, Y: no endstop, Z: no endstop, Z probe: at min stop

                                    This is the part of my config.g

                                    M574 X1 Y1 Z0 S1 ; ( Also tried M574 X2 Y2 Z0 S0 )
                                    M669 B60:60

                                    ; Axis Limits
                                    M208 X-300 Y-300 Z0 S1 ; Set axis minima
                                    M208 X300 Y300 Z300 S0 ; Set axis maxima

                                    M669 K9 L2 X0:0 Y0:0 P265:260 D265:260:25:0 ; arms are 300 mm long, actuators are 100 mm apart, other parameters take defaults

                                    endstop_photo_2020-03-05_03-00-17.jpg

                                    Any ideas what i am doing wrong ?

                                    Best, Johannes

                                    JoergS5undefined dc42undefined 2 Replies Last reply Reply Quote 0
                                    • JoergS5undefined
                                      JoergS5 @Enpixa
                                      last edited by JoergS5

                                      @Enpixa I expect that a definition of the endstop pins is missing, please check the document https://duet3d.dozuki.com/Wiki/RepRapFirmware_3_overview , e.g. "Endstop numbers are no longer used in M591. Pin names replace them." At the end of this document is an overview of the pin names for the different boards.

                                      If you don't find the reason, please post your complete config file and the type of hardware and firmware (I know it, but the others may not).

                                      1 Reply Last reply Reply Quote 0
                                      • Enpixaundefined
                                        Enpixa
                                        last edited by

                                        Jรถrg, you are crazy being up that late ๐Ÿ™‚

                                        I am running on a Duet2Wifi 1.04 - with latest Firmware Release 3.01-RC3
                                        Actually im running my X-Arm with : G1 S2 X10 F20 to make it moving towards me.

                                        Endstop Pins are connected like shown here:

                                        Pins_photo_2020-03-05_04-05-23.jpg

                                        This is my complete config.g

                                        ; General preferences
                                        G90 ; Send absolute coordinates...
                                        M83 ; ...but relative extruder moves
                                        M552 S1 ; Turn network on

                                        ; Network
                                        M111 S0 ; Debug off
                                        M550 P********* ; Machine name and Netbios name (can be anything you like)-
                                        M551 P********* ; Machine password (used for FTP)

                                        M586 P0 S1 ; Enable HTTP
                                        M586 P1 S1 ; Enable FTP
                                        M586 P2 S1 ; Enable Telnet

                                        ; Drives

                                        M569 P0 S1 ; Drive 0 (X) goes forwards
                                        M569 P1 S1 ; Drive 1 (Y) goes forwards
                                        M569 P2 S1 ; Drive 2 (Z) goes forwards
                                        M569 P3 S1 ; Drive 3 (E0) goes forwards

                                        M574 X2 S1 P"xstop" ; X min active high endstop switch
                                        M574 Y2 S1 P"ystop" ; Y min active high endstop switch
                                        ;M574 Z1 S0 P"zstop" ; Z min active high endstop switch

                                        M669 B60:60

                                        M669 K9 L2 X0:0 Y0:0 P265:260 D265:260:25:0 ; arms are 300 mm long, actuators are 100 mm apart, other parameters take defaults
                                        M350 X128 Y128 Z128 E16 I1 S3 ; Configure microstepping with interpolation

                                        M203 X10000 Y10000 Z300 E3600 ; maximum speeds mm/minute

                                        M92 X100 Y100 Z400 E95.2 ; Set steps per mm
                                        M566 X15 Y15 Z2 E2 ; Set maximum instantaneous speed changes (mm/min)
                                        M201 X20 Y20 Z20 E1000 ; Set accelerations (mm/s^2)
                                        M906 X1200 Y1200 Z700 E600 ; Set motor currents (mA) and motor idle factor in per cent

                                        M84 S0 ; Set idle timeout

                                        ; Axis Limits
                                        M208 X-300 Y-300 Z0 S1 ; Set axis minima
                                        M208 X300 Y300 Z300 S0 ; Set axis maxima

                                        If anyone has an idea... this would be really great !
                                        Thanks alot, Johannes

                                        JoergS5undefined 1 Reply Last reply Reply Quote 0
                                        • JoergS5undefined
                                          JoergS5 @Enpixa
                                          last edited by

                                          @Enpixa I am not an endstop expert, but I think it is necessary to define and use a Z endstop even you don't need it. But I'm not sure.

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

                                            @JoergS5 said in Compiled Firmware with 5bar-Scara / Dual-Arm-Scara:

                                            @Enpixa I am not an endstop expert, but I think it is necessary to define and use a Z endstop even you don't need it. But I'm not sure.

                                            No, it's not necessary with RepRapFirmware.

                                            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
                                            • First post
                                              Last post
                                            Unless otherwise noted, all forum content is licensed under CC-BY-SA